:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(rgba(255,255,255,1),rgba(255,255,255,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135;--tk-ground:#f5f6f9;--tk-panel:#ffffff;--tk-panel2:#eef1f6;--tk-ink:#1a1d26;--tk-muted:#5a6172;--tk-faint:#8b93a5;--tk-hair:#dfe3ea;--tk-accent:#3a5bd9;--tk-accent-soft:#e6ebfb;--tk-content:#159a6b;--tk-content-soft:#dcf3e9;--tk-app:#7c5cff;--tk-app-soft:#ece7ff;--tk-star:#e0a41b;--tk-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--tk-ground:#0f1218;--tk-panel:#171b24;--tk-panel2:#1f2430;--tk-ink:#e8eaf0;--tk-muted:#9aa2b5;--tk-faint:#6b7385;--tk-hair:#2b313d;--tk-accent:#7d97ff;--tk-accent-soft:#232a44;--tk-content:#3ddc97;--tk-content-soft:#16342a;--tk-app:#a892ff;--tk-app-soft:#2a2540;--tk-star:#f0b83a;--tk-scheme:dark}}[data-theme=dark]{--tk-ground:#0f1218;--tk-panel:#171b24;--tk-panel2:#1f2430;--tk-ink:#e8eaf0;--tk-muted:#9aa2b5;--tk-faint:#6b7385;--tk-hair:#2b313d;--tk-accent:#7d97ff;--tk-accent-soft:#232a44;--tk-content:#3ddc97;--tk-content-soft:#16342a;--tk-app:#a892ff;--tk-app-soft:#2a2540;--tk-star:#f0b83a;--tk-scheme:dark}[data-theme=light]{--tk-ground:#f5f6f9;--tk-panel:#ffffff;--tk-panel2:#eef1f6;--tk-ink:#1a1d26;--tk-muted:#5a6172;--tk-faint:#8b93a5;--tk-hair:#dfe3ea;--tk-accent:#3a5bd9;--tk-accent-soft:#e6ebfb;--tk-content:#159a6b;--tk-content-soft:#dcf3e9;--tk-app:#7c5cff;--tk-app-soft:#ece7ff;--tk-star:#e0a41b;--tk-scheme:light;--ap-surface:#ffffff;--ap-page-bg:#f2f4f8}:root{--fs-scale:1;--fs-glyph:calc(44px * var(--fs-scale));--fs-title:calc(32px * var(--fs-scale));--fs-head:calc(25px * var(--fs-scale));--fs-head-sm:calc(20px * var(--fs-scale));--fs-jp:calc(18px * var(--fs-scale));--fs-body:calc(18px * var(--fs-scale));--fs-sub:calc(16px * var(--fs-scale));--fs-read:calc(15px * var(--fs-scale));--fs-meta:calc(13px * var(--fs-scale));--fs-article:calc(16px * var(--fs-scale));--fs-h2:calc(23px * var(--fs-scale));--fs-h3:calc(20px * var(--fs-scale));--fs-h4:calc(17px * var(--fs-scale))}[data-fs=s]{--fs-scale:0.94}[data-fs=m]{--fs-scale:1}[data-fs=l]{--fs-scale:1.08}#page-content,.tk-scope{color-scheme:var(--tk-scheme)}#page-content{--fs-scale:1}.mondai-choice{transition:background-color .12s ease}.mondai-choice:not(.is-answered):hover{background:var(--ap-bg-lighter)!important}.mondai-choice:not(.is-answered):active{background:var(--ap-divider-medium)!important}.kana-key{transition:background-color .1s ease}.kana-key:not(.is-pressed):hover{background:var(--ap-bg-lighter)!important}:root{--ap-surface:#ffffff;--ap-page-bg:#f2f4f8;--ap-key-border:rgba(0,0,0,0.12);--ap-text-primary:#333333;--ap-text-medium:#555555;--ap-text-secondary:#666666;--ap-text-hint:#888888;--ap-text-tertiary:#999999;--ap-text-black87:rgba(0,0,0,0.87);--ap-text-grey:#747474;--ap-text-subtle:#777777;--ap-button-text:#444444;--ap-border-light:#cccccc;--ap-border-medium:#dddddd;--ap-divider:#eeeeee;--ap-divider-medium:#e0e0e0;--ap-bg-light:#eaeaea;--ap-bg-lighter:#f5f5f5;--ap-bg-almost-white:#fdfdfd;--ap-bg-near-white:#f9f9f9;--ap-button-bg:#e6e6e6;--ap-disabled-grey:#bbbbbb;--ap-disabled-light:#bdbdbd;--ap-bg-very-light:#f8f9fa;--ap-text-black54:rgba(0,0,0,0.54);--ap-border-black12:rgba(0,0,0,0.12);--ap-border-default:#dee2e6;--ap-grey-medium:#9e9e9e}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ap-surface:#181d26;--ap-page-bg:#10141b;--ap-key-border:#4a5464;--ap-text-primary:#e9ecf3;--ap-text-medium:#cfd5e1;--ap-text-secondary:#b3bac8;--ap-text-hint:#949cad;--ap-text-tertiary:#7f8798;--ap-text-black87:#e9ecf3;--ap-text-grey:#949cad;--ap-text-subtle:#949cad;--ap-button-text:#dbe1ea;--ap-border-light:#39424f;--ap-border-medium:#313a47;--ap-divider:#232935;--ap-divider-medium:#2c3441;--ap-bg-light:#2a3240;--ap-bg-lighter:#232a36;--ap-bg-almost-white:#1e242f;--ap-bg-near-white:#1e242f;--ap-button-bg:#262e3b;--ap-disabled-grey:#59616f;--ap-disabled-light:#4a515e;--ap-bg-very-light:#1e242f;--ap-text-black54:#b3bac8;--ap-border-black12:#262e3b;--ap-border-default:#313a47;--ap-grey-medium:#6f7889}}[data-theme=dark]{--ap-surface:#181d26;--ap-page-bg:#10141b;--ap-key-border:#4a5464;--ap-text-primary:#e9ecf3;--ap-text-medium:#cfd5e1;--ap-text-secondary:#b3bac8;--ap-text-hint:#949cad;--ap-text-tertiary:#7f8798;--ap-text-black87:#e9ecf3;--ap-text-grey:#949cad;--ap-text-subtle:#949cad;--ap-button-text:#dbe1ea;--ap-border-light:#39424f;--ap-border-medium:#313a47;--ap-divider:#232935;--ap-divider-medium:#2c3441;--ap-bg-light:#2a3240;--ap-bg-lighter:#232a36;--ap-bg-almost-white:#1e242f;--ap-bg-near-white:#1e242f;--ap-button-bg:#262e3b;--ap-disabled-grey:#59616f;--ap-disabled-light:#4a515e;--ap-bg-very-light:#1e242f;--ap-text-black54:#b3bac8;--ap-border-black12:#262e3b;--ap-border-default:#313a47;--ap-grey-medium:#6f7889}[data-theme=gray]{--tk-ground:#ccd1d9;--tk-panel:#dee2e8;--tk-panel2:#c2c8d2;--tk-ink:#191c22;--tk-muted:#464c57;--tk-faint:#6b727e;--tk-hair:#a8afbb;--tk-accent:#2b4880;--tk-accent-soft:#c3cee2;--tk-content:#12634a;--tk-content-soft:#bed4cb;--tk-app:#543fae;--tk-app-soft:#c8c1e2;--tk-star:#a5760d;--tk-scheme:light;--ap-surface:#dee2e8;--ap-page-bg:#ccd1d9;--ap-key-border:rgba(0,0,0,0.22);--ap-text-primary:#191c22;--ap-text-medium:#32373f;--ap-text-secondary:#464c57;--ap-text-hint:#59606b;--ap-text-tertiary:#6b727e;--ap-text-black87:rgba(0,0,0,0.87);--ap-text-grey:#535964;--ap-text-subtle:#59606b;--ap-button-text:#2c313a;--ap-border-light:#9ba3b0;--ap-border-medium:#a8afbb;--ap-divider:#b7bdc8;--ap-divider-medium:#aeb5c1;--ap-bg-light:#c2c8d2;--ap-bg-lighter:#d4d9e0;--ap-bg-almost-white:#e6e9ee;--ap-bg-near-white:#dadee4;--ap-button-bg:#c2c8d2;--ap-disabled-grey:#8f97a4;--ap-disabled-light:#9ba3b0;--ap-bg-very-light:#dadee4;--ap-text-black54:rgba(0,0,0,0.64);--ap-border-black12:rgba(0,0,0,0.18);--ap-border-default:#a8afbb;--ap-grey-medium:#7d8592}[data-theme=claude]{--tk-ground:#ece9df;--tk-panel:#f6f5f0;--tk-panel2:#e3dfd3;--tk-ink:#141413;--tk-muted:#5c584f;--tk-faint:#8d8a80;--tk-hair:#d8d3c5;--tk-accent:#c15f3c;--tk-accent-soft:#f0e2da;--tk-content:#55895f;--tk-content-soft:#dfe8dc;--tk-app:#74725d;--tk-app-soft:#e5e3d6;--tk-star:#bf9130;--tk-scheme:light;--ap-surface:#f6f5f0;--ap-page-bg:#ece9df;--ap-key-border:rgba(50,45,30,0.18);--ap-text-primary:#141413;--ap-text-medium:#3d3a34;--ap-text-secondary:#5c584f;--ap-text-hint:#78746a;--ap-text-tertiary:#8d8a80;--ap-text-black87:rgba(20,20,19,0.87);--ap-text-grey:#6e6a60;--ap-text-subtle:#767268;--ap-button-text:#3d3a34;--ap-border-light:#cdc7b6;--ap-border-medium:#d8d3c5;--ap-divider:#e0dbcd;--ap-divider-medium:#d8d3c5;--ap-bg-light:#e3dfd3;--ap-bg-lighter:#eeebe2;--ap-bg-almost-white:#f8f7f3;--ap-bg-near-white:#f3f1ea;--ap-button-bg:#e3dfd3;--ap-disabled-grey:#b1ada1;--ap-disabled-light:#c2bdaf;--ap-bg-very-light:#f1efe7;--ap-text-black54:rgba(20,20,19,0.6);--ap-border-black12:rgba(50,45,30,0.14);--ap-border-default:#d8d3c5;--ap-grey-medium:#8d8a80}[data-theme=olive]{--tk-ground:#23251c;--tk-panel:#2d3025;--tk-panel2:#383b2d;--tk-ink:#edeee1;--tk-muted:#b2b7a0;--tk-faint:#82876e;--tk-hair:#434735;--tk-accent:#a9ba7d;--tk-accent-soft:#333823;--tk-content:#7fbe8e;--tk-content-soft:#26372a;--tk-app:#c2bb8e;--tk-app-soft:#35321f;--tk-star:#dcb454;--tk-scheme:dark;--ap-surface:#2d3025;--ap-page-bg:#23251c;--ap-key-border:#5d6249;--ap-text-primary:#edeee1;--ap-text-medium:#d5d8c4;--ap-text-secondary:#b2b7a0;--ap-text-hint:#989d85;--ap-text-tertiary:#82876e;--ap-text-black87:#edeee1;--ap-text-grey:#989d85;--ap-text-subtle:#989d85;--ap-button-text:#e0e3d2;--ap-border-light:#50553e;--ap-border-medium:#434735;--ap-divider:#383b2d;--ap-divider-medium:#3f4331;--ap-bg-light:#3f4331;--ap-bg-lighter:#383b2d;--ap-bg-almost-white:#32362a;--ap-bg-near-white:#32362a;--ap-button-bg:#3a3e2f;--ap-disabled-grey:#6e7359;--ap-disabled-light:#5c6149;--ap-bg-very-light:#32362a;--ap-text-black54:#b2b7a0;--ap-border-black12:#3a3e2f;--ap-border-default:#434735;--ap-grey-medium:#8f9479}[data-theme=brown]{--tk-ground:#252420;--tk-panel:#2e2c28;--tk-panel2:#35332e;--tk-ink:#f1eee6;--tk-muted:#b0aba0;--tk-faint:#847f73;--tk-hair:#403d37;--tk-accent:#e08a6b;--tk-accent-soft:#3a2a22;--tk-content:#7fbe8e;--tk-content-soft:#263a2c;--tk-app:#a6a488;--tk-app-soft:#33322a;--tk-star:#dcb454;--tk-scheme:dark;--ap-surface:#2e2c28;--ap-page-bg:#252420;--ap-key-border:#5a564c;--ap-text-primary:#f1eee6;--ap-text-medium:#d9d4c8;--ap-text-secondary:#b0aba0;--ap-text-hint:#9a9488;--ap-text-tertiary:#847f73;--ap-text-black87:#f1eee6;--ap-text-grey:#9a9488;--ap-text-subtle:#9a9488;--ap-button-text:#e4e0d6;--ap-border-light:#4d4941;--ap-border-medium:#403d37;--ap-divider:#383530;--ap-divider-medium:#403d37;--ap-bg-light:#3d3a34;--ap-bg-lighter:#35332e;--ap-bg-almost-white:#322f2b;--ap-bg-near-white:#322f2b;--ap-button-bg:#383530;--ap-disabled-grey:#6d685e;--ap-disabled-light:#5c584f;--ap-bg-very-light:#322f2b;--ap-text-black54:#b0aba0;--ap-border-black12:#383530;--ap-border-default:#403d37;--ap-grey-medium:#928c80}@media (prefers-color-scheme:dark){:root:not([data-theme]) .navbar-classic{background-color:var(--tk-panel);box-shadow:inset 0 -1px 0 var(--tk-hair)}:root:not([data-theme]) .navbar-classic .h4,:root:not([data-theme]) .navbar-classic .nav-top-wrap{color:var(--tk-ink)}:root:not([data-theme]) .navbar-classic .btn-outline-secondary{color:var(--tk-ink);border-color:var(--tk-hair);background-color:transparent}:root:not([data-theme]) .navbar-classic .btn-outline-secondary:active,:root:not([data-theme]) .navbar-classic .btn-outline-secondary:focus,:root:not([data-theme]) .navbar-classic .btn-outline-secondary:hover{color:var(--tk-ink)!important;background-color:var(--tk-panel2)!important;border-color:var(--tk-accent)!important}:root:not([data-theme]) .navbar-classic .btn-secondary{color:var(--tk-ink);background-color:var(--tk-panel2);border-color:var(--tk-hair)}:root:not([data-theme]) .navbar-classic .btn-secondary:active,:root:not([data-theme]) .navbar-classic .btn-secondary:focus,:root:not([data-theme]) .navbar-classic .btn-secondary:hover{color:var(--tk-ink)!important;background-color:var(--tk-hair)!important;border-color:var(--tk-accent)!important}:root:not([data-theme]) .navbar-classic .btn-outline-danger{color:#ff8b8b;border-color:#ff8b8b}}:root[data-theme=dark] .navbar-classic{background-color:var(--tk-panel);box-shadow:inset 0 -1px 0 var(--tk-hair)}:root[data-theme=dark] .navbar-classic .h4,:root[data-theme=dark] .navbar-classic .nav-top-wrap{color:var(--tk-ink)}:root[data-theme=dark] .navbar-classic .btn-outline-secondary{color:var(--tk-ink);border-color:var(--tk-hair);background-color:transparent}:root[data-theme=dark] .navbar-classic .btn-outline-secondary:active,:root[data-theme=dark] .navbar-classic .btn-outline-secondary:focus,:root[data-theme=dark] .navbar-classic .btn-outline-secondary:hover{color:var(--tk-ink)!important;background-color:var(--tk-panel2)!important;border-color:var(--tk-accent)!important}:root[data-theme=dark] .navbar-classic .btn-secondary{color:var(--tk-ink);background-color:var(--tk-panel2);border-color:var(--tk-hair)}:root[data-theme=dark] .navbar-classic .btn-secondary:active,:root[data-theme=dark] .navbar-classic .btn-secondary:focus,:root[data-theme=dark] .navbar-classic .btn-secondary:hover{color:var(--tk-ink)!important;background-color:var(--tk-hair)!important;border-color:var(--tk-accent)!important}:root[data-theme=dark] .navbar-classic .btn-outline-danger{color:#ff8b8b;border-color:#ff8b8b}*{box-sizing:border-box;padding:0;margin:0}@font-face{font-family:GenShin;src:url(/_next/static/media/GenShinGothic-Light.c50e604c.ttf);font-weight:300;font-display:swap}@font-face{font-family:GenShin;src:url(/_next/static/media/GenShinGothic-Normal.12781cb7.ttf);font-weight:400;font-display:swap}@font-face{font-family:GenShin;src:url(/_next/static/media/GenShinGothic-P-Medium.60edbc55.ttf);font-weight:500;font-display:swap}@font-face{font-family:GenShin;src:url(/_next/static/media/GenShinGothic-P-Medium.60edbc55.ttf);font-weight:600;font-display:swap}@font-face{font-family:GenShin;src:url(/_next/static/media/GenShinGothic-P-Medium.60edbc55.ttf);font-weight:700;font-display:swap}@font-face{font-family:StrokeOrders;src:url(/_next/static/media/KanjiStrokeOrders.b9704681.ttf);font-display:swap}@font-face{font-family:ume-pmo3;src:url(/_next/static/media/ume-pmo3.da214245.ttf);font-display:swap}@font-face{font-family:rounded;src:url(/_next/static/media/rounded-x-mplus-1c-light.e81c1208.ttf);font-weight:300;font-display:swap}@font-face{font-family:rounded;src:url(/_next/static/media/rounded-x-mplus-1c-regular.85d14c8f.ttf);font-weight:400;font-display:swap}@font-face{font-family:rounded;src:url(/_next/static/media/rounded-x-mplus-1c-medium.ef877c17.ttf);font-weight:500;font-display:swap}@font-face{font-family:rounded;src:url(/_next/static/media/rounded-x-mplus-1c-bold.74744b2a.ttf);font-weight:700;font-display:swap}@font-face{font-family:GothicLight;src:url(/_next/static/media/GenShinGothic-Light.c50e604c.ttf);font-display:swap}@font-face{font-family:GothicNormal;src:url(/_next/static/media/GenShinGothic-Normal.12781cb7.ttf);font-display:swap}@font-face{font-family:GothicMedium;src:url(/_next/static/media/GenShinGothic-P-Medium.60edbc55.ttf);font-display:swap}@font-face{font-family:ume;src:url(/_next/static/media/ume-pmo3.da214245.ttf);font-display:swap}body,html{max-width:100vw;overflow-x:clip}html body{color:var(--ap-text-primary);--bs-heading-color:var(--ap-text-primary)}:root,[data-bs-theme=light],html body{--bs-body-color:var(--ap-text-primary);--bs-emphasis-color:var(--ap-text-primary);--bs-secondary-color:var(--ap-text-secondary)}a{color:inherit;text-decoration:none}html{color-scheme:var(--tk-scheme);scrollbar-color:var(--ap-border-light) var(--tk-ground);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--tk-ground)}::-webkit-scrollbar-thumb{background:var(--ap-border-light);border:3px solid var(--tk-ground);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ap-text-tertiary)}::-webkit-scrollbar-corner{background:var(--tk-ground)}.center-item{text-align:center;align-items:center;justify-content:center}ruby rt{font-size:.7em;color:var(--ap-text-secondary);font-weight:400}.grammar-related-chip{transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.grammar-related-chip:hover{background:var(--tk-panel2)!important;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.08)}.grammar-related-card{transition:background .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease}.grammar-related-card:hover{background:var(--tk-panel2)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--tk-accent)!important}.bunpou-body{font-size:var(--fs-article);line-height:1.9;word-break:keep-all}.bunpou-body h2{font-size:var(--fs-h2)}.bunpou-body h3{font-size:var(--fs-h3)}.bunpou-body h4{font-size:var(--fs-h4)}.bunpou-body table{max-width:100%;border:1px solid var(--ap-border-medium);border-collapse:collapse}.bunpou-body td,.bunpou-body th{border:1px solid var(--ap-border-medium);word-break:break-word}.bunpou-body img{max-width:100%;height:auto}.bunpou-body [id^=section-]{scroll-margin-top:16px}.bunpou-card{transition:background .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bunpou-card:hover{background:var(--tk-panel2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--tk-accent)}.bunpou-card-jp mark{background:none;color:inherit;font-weight:700}.bunpou-row:hover{background:var(--tk-panel2)}.tango-card{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.tango-card:hover{border-color:var(--tk-accent)!important;background:var(--tk-accent-soft)!important;color:var(--tk-accent)!important;transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,25,40,.16)}.tango-row{cursor:pointer;transition:background-color .12s ease}.tango-row:hover{background:var(--tk-panel2)}.tango-card:active{transform:translateY(0);box-shadow:0 2px 6px rgba(20,25,40,.1)}.tk-crumb{transition:color .15s ease}.tk-crumb:hover{text-decoration:underline!important;text-underline-offset:3px}.tango-tab{transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.tango-tab:not(.is-on):hover{border-color:var(--tk-accent)!important;background:var(--tk-accent-soft)!important;color:var(--tk-accent)!important}.tango-tab.is-on:hover{filter:brightness(1.08)}.tango-tab:active{transform:translateY(1px)}html body{--bs-tertiary-color:var(--ap-text-tertiary);--bs-highlight-color:var(--ap-text-primary);--bs-body-bg:var(--ap-surface);--bs-secondary-bg:var(--ap-bg-light);--bs-tertiary-bg:var(--ap-bg-lighter);--bs-border-color:var(--ap-border-default);--bs-card-bg:var(--ap-surface);--bs-card-color:var(--ap-text-primary);--bs-card-cap-bg:var(--ap-bg-lighter);--bs-list-group-color:var(--ap-text-primary);--bs-list-group-bg:var(--ap-surface);--bs-list-group-border-color:var(--ap-border-default);--bs-list-group-action-color:var(--ap-text-primary);--bs-list-group-action-hover-color:var(--ap-text-primary);--bs-list-group-action-hover-bg:var(--ap-bg-lighter);--bs-modal-color:var(--ap-text-primary);--bs-modal-bg:var(--ap-surface);--bs-modal-border-color:var(--ap-border-default);--bs-modal-header-border-color:var(--ap-border-default);--bs-modal-footer-border-color:var(--ap-border-default);--bs-dropdown-color:var(--ap-text-primary);--bs-dropdown-bg:var(--ap-surface);--bs-dropdown-border-color:var(--ap-border-default);--bs-dropdown-link-color:var(--ap-text-primary);--bs-dropdown-link-hover-color:var(--ap-text-primary);--bs-dropdown-link-hover-bg:var(--ap-bg-lighter);--bs-nav-link-color:var(--ap-text-primary);--bs-nav-link-hover-color:var(--ap-text-primary);--bs-table-color:var(--ap-text-primary);--bs-table-bg:transparent;--bs-table-border-color:var(--ap-border-default);--bs-table-striped-color:var(--ap-text-primary);--bs-table-hover-color:var(--ap-text-primary);--bs-accordion-color:var(--ap-text-primary);--bs-accordion-bg:var(--ap-surface);--bs-accordion-btn-color:var(--ap-text-primary);--bs-accordion-border-color:var(--ap-border-default)}html body .bg-white{background-color:var(--ap-surface)!important}html body .bg-light{background-color:var(--ap-bg-very-light)!important}html body .table{--bs-table-color:var(--ap-text-primary);--bs-table-border-color:var(--ap-border-default);--bs-table-striped-color:var(--ap-text-primary);--bs-table-striped-bg:color-mix(in srgb,var(--ap-text-primary) 5%,transparent);--bs-table-hover-color:var(--ap-text-primary);--bs-table-hover-bg:color-mix(in srgb,var(--ap-text-primary) 8%,transparent);--bs-table-active-color:var(--ap-text-primary);--bs-table-active-bg:color-mix(in srgb,var(--ap-text-primary) 11%,transparent)}html body .table-light{--bs-table-bg:var(--ap-bg-very-light);--bs-table-color:var(--ap-text-primary);--bs-table-border-color:var(--ap-border-default);--bs-table-striped-bg:var(--ap-bg-lighter);--bs-table-hover-bg:var(--ap-bg-lighter);color:var(--ap-text-primary)}html body .text-black,html body .text-body,html body .text-body-emphasis,html body .text-dark{color:var(--ap-text-primary)!important}html body .text-muted,html body .text-secondary{color:var(--ap-text-secondary)!important}html body .col-form-label,html body .form-label,html body legend{color:var(--ap-text-primary)}html body .form-control,html body .form-select{background-color:var(--ap-surface);color:var(--ap-text-primary);border-color:var(--ap-border-default)}html body .form-control::placeholder{color:var(--ap-text-tertiary)}:root[data-theme=brown] .btn-close,:root[data-theme=dark] .btn-close,:root[data-theme=olive] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}}:root[data-theme=brown] .btn-light,:root[data-theme=brown] .btn-white,:root[data-theme=dark] .btn-light,:root[data-theme=dark] .btn-white,:root[data-theme=olive] .btn-light,:root[data-theme=olive] .btn-white{--bs-btn-color:var(--ap-text-primary);--bs-btn-bg:var(--ap-bg-light);--bs-btn-border-color:var(--ap-border-default);--bs-btn-hover-color:var(--ap-text-primary);--bs-btn-hover-bg:var(--ap-bg-lighter);--bs-btn-hover-border-color:var(--ap-border-light);--bs-btn-active-color:var(--ap-text-primary);--bs-btn-active-bg:var(--ap-bg-lighter);--bs-btn-active-border-color:var(--ap-border-light)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .btn-light,:root:not([data-theme]) .btn-white{--bs-btn-color:var(--ap-text-primary);--bs-btn-bg:var(--ap-bg-light);--bs-btn-border-color:var(--ap-border-default);--bs-btn-hover-color:var(--ap-text-primary);--bs-btn-hover-bg:var(--ap-bg-lighter);--bs-btn-hover-border-color:var(--ap-border-light);--bs-btn-active-color:var(--ap-text-primary);--bs-btn-active-bg:var(--ap-bg-lighter);--bs-btn-active-border-color:var(--ap-border-light)}}.fc-choice{transition:background .15s ease}.fc-choice-no{background:#ffebee;color:#f44336}.fc-choice-no:hover{background:#ffcdd2}.fc-choice-yes{background:#e8f5e9;color:#4caf50}.fc-choice-yes:hover{background:#c8e6c9}:root[data-theme=brown] .fc-choice-no,:root[data-theme=dark] .fc-choice-no,:root[data-theme=olive] .fc-choice-no{background:rgba(244,67,54,.16);color:#ff8a80}:root[data-theme=brown] .fc-choice-no:hover,:root[data-theme=dark] .fc-choice-no:hover,:root[data-theme=olive] .fc-choice-no:hover{background:rgba(244,67,54,.28)}:root[data-theme=brown] .fc-choice-yes,:root[data-theme=dark] .fc-choice-yes,:root[data-theme=olive] .fc-choice-yes{background:rgba(76,175,80,.16);color:#a5d6a7}:root[data-theme=brown] .fc-choice-yes:hover,:root[data-theme=dark] .fc-choice-yes:hover,:root[data-theme=olive] .fc-choice-yes:hover{background:rgba(76,175,80,.28)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .fc-choice-no{background:rgba(244,67,54,.16);color:#ff8a80}:root:not([data-theme]) .fc-choice-no:hover{background:rgba(244,67,54,.28)}:root:not([data-theme]) .fc-choice-yes{background:rgba(76,175,80,.16);color:#a5d6a7}:root:not([data-theme]) .fc-choice-yes:hover{background:rgba(76,175,80,.28)}}:root{--lv1-d:#f2504c;--lv2-d:#f0a317;--lv3-d:#35a046;--lv3-d2:#86b32b;--lv4-d:#2196d6;--lv5-d:#9a4fd1;--lv1-m:#f08a86;--lv2-m:#f2c56f;--lv3-m:#92ce99;--lv4-m:#86bfe4;--lv5-m:#c48ada;--lv1-l:#fbd8d6;--lv2-l:#fbe6c4;--lv3-l:#cfebd3;--lv4-l:#c4e1f2;--lv5-l:#e7c9f0;--lv1-banner:var(--lv1-d);--lv2-banner:var(--lv2-d);--lv3-banner:var(--lv3-d);--lv4-banner:var(--lv4-d);--lv5-banner:var(--lv5-d)}[data-theme=brown],[data-theme=dark],[data-theme=olive]{--lv1-d:#e58a86;--lv2-d:#e0b060;--lv3-d:#6fc07f;--lv3-d2:#a8c060;--lv4-d:#5fb0e0;--lv5-d:#b48ad6;--lv1-m:#7a4a48;--lv2-m:#7a5a2a;--lv3-m:#3a6b45;--lv4-m:#2f5f7e;--lv5-m:#5d4a75;--lv1-l:#3a2726;--lv2-l:#3a2f1a;--lv3-l:#223a2a;--lv4-l:#1e3140;--lv5-l:#30263f;--lv1-banner:var(--lv1-m);--lv2-banner:var(--lv2-m);--lv3-banner:var(--lv3-m);--lv4-banner:var(--lv4-m);--lv5-banner:var(--lv5-m)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lv1-d:#e58a86;--lv2-d:#e0b060;--lv3-d:#6fc07f;--lv3-d2:#a8c060;--lv4-d:#5fb0e0;--lv5-d:#b48ad6;--lv1-m:#7a4a48;--lv2-m:#7a5a2a;--lv3-m:#3a6b45;--lv4-m:#2f5f7e;--lv5-m:#5d4a75;--lv1-l:#3a2726;--lv2-l:#3a2f1a;--lv3-l:#223a2a;--lv4-l:#1e3140;--lv5-l:#30263f;--lv1-banner:var(--lv1-m);--lv2-banner:var(--lv2-m);--lv3-banner:var(--lv3-m);--lv4-banner:var(--lv4-m);--lv5-banner:var(--lv5-m)}}:root{--bp-ink:var(--ap-text-primary);--bp-link:var(--tk-accent);--bp-red:#d9534f;--bp-green:var(--tk-content);--bp-orange:var(--tk-star);--bp-faint:var(--ap-text-tertiary);--bp-box:var(--tk-panel);--bp-box-head:var(--tk-panel2);--bp-box-accent:var(--tk-accent-soft);--bp-box-green:var(--tk-content-soft);--bp-box-red:color-mix(in srgb,#d9534f 14%,transparent)}.bunpou-body mark{background-color:#fff59d!important;color:#1a1a1a!important;font-weight:700;padding:3px 4px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}[data-theme=brown] .bunpou-body mark,[data-theme=dark] .bunpou-body mark,[data-theme=olive] .bunpou-body mark{background-color:#e6cd63!important;color:#17150f!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .bunpou-body mark{background-color:#e6cd63!important;color:#17150f!important}}.bunpou-body [style*="color: #333"],.bunpou-body [style*="color:#333"]{color:var(--bp-ink)!important}.bunpou-body [style*="color: #1976D2"],.bunpou-body [style*="color: #1976d2"],.bunpou-body [style*="color:#1976D2"],.bunpou-body [style*="color:#1976d2"]{color:var(--bp-link)!important}.bunpou-body [style*="color: #b71c1c"],.bunpou-body [style*="color: #c62828"],.bunpou-body [style*="color: #d32f2f"],.bunpou-body [style*="color:#b71c1c"],.bunpou-body [style*="color:#c62828"],.bunpou-body [style*="color:#d32f2f"]{color:var(--bp-red)!important}.bunpou-body [style*="color: #2e7d32"],.bunpou-body [style*="color:#2e7d32"]{color:var(--bp-green)!important}.bunpou-body [style*="color: #ef6c00"],.bunpou-body [style*="color:#ef6c00"]{color:var(--bp-orange)!important}.bunpou-body [style*="color: #888"],.bunpou-body [style*="color: #999"],.bunpou-body [style*="color:#888"],.bunpou-body [style*="color:#999"]{color:var(--bp-faint)!important}.bunpou-body [style*="border-left: 3px solid #90caf9"],.bunpou-body [style*="border-left: 6px solid #1976d2"],.bunpou-body [style*="border-left:3px solid #90caf9"],.bunpou-body [style*="border-left:6px solid #1976d2"]{border-left-color:var(--tk-accent)!important}.bunpou-body [style*="#cccccc"]{border-top-color:var(--ap-divider-medium)!important}.bunpou-body [style*="#f0f7ff"],.bunpou-body [style*="#f5f9ff"],.bunpou-body [style*="#f8fbff"],.bunpou-body [style*="#fff3e0"],.bunpou-body [style*="#fff9e6"],.bunpou-body [style*="#fffde7"]{background-color:var(--bp-box)!important}.bunpou-body [style*="#f5f5f5"]{background-color:var(--bp-box-head)!important}.bunpou-body table{background-color:var(--bp-box)}.bunpou-body [style*="#e3f2fd"]{background-color:var(--bp-box-accent)!important}.bunpou-body [style*="#d4edda"],.bunpou-body [style*="#e8f5e9"]{background-color:var(--bp-box-green)!important}.bunpou-body [style*="#ffcdd2"],.bunpou-body [style*="#ffebee"],.bunpou-body [style*="#fff0f0"]{background-color:var(--bp-box-red)!important}.adsbygoogle{position:relative;background:var(--tk-accent-soft);border:1px dashed var(--tk-accent);border-radius:8px}.adsbygoogle:before{content:"광고";position:absolute;top:6px;left:8px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--tk-accent);opacity:.8}.bunpou-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;width:100%}@media (min-width:1024px){.bunpou-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (min-width:1200px){.bunpou-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1023px){.bunpou-layout>aside{order:-1;padding:8px 4px 0!important;background:transparent!important}.bunpou-side-sticky{position:static!important;transform:none!important;max-height:none!important}.bunpou-layout>aside nav{max-height:168px;overflow-y:auto}}.grammar-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}@media (min-width:1024px){.grammar-layout{grid-template-columns:160px minmax(0,1fr) 160px}}@media (max-width:1023px){.grammar-layout>aside{display:none}}@media (min-width:1200px){.bunpou-side-sticky{position:-webkit-sticky;position:sticky;top:50vh;transform:translateY(-50%);max-height:90vh;overflow-y:auto}}.nk-drag-scroll{scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab}.nk-drag-scroll::-webkit-scrollbar{display:none}.nk-drag-scroll:active{cursor:-webkit-grabbing;cursor:grabbing}.bushu-area{flex:1 1 auto}@media (max-width:1023px){.search-tab-body:has(>.search-result-area)>.bushu-area{flex:0 0 auto;height:min(52vh,380px)}}.search-tabs-wrap{display:flex;flex-direction:column;border-bottom:1px solid var(--ap-border-light)}@media (min-width:1024px){.search-tabs-wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.search-tabs-wrap>[role=tablist]{flex:1 1 auto;min-width:0}.search-level-row{flex-shrink:0}}.hw-area{flex:0 1 auto!important;height:max(560px,78%);min-height:0}@media (max-width:1023px){.hw-area,.kb-area{flex:1 1 auto!important;height:auto;min-height:0;display:flex;flex-direction:column}.search-tab-body:has(.hw-area)>.search-result-area,.search-tab-body:has(.kb-area)>.search-result-area{flex:0 0 auto;max-height:0;overflow:hidden}.kb-area>*{flex:1 1 auto;min-height:0}}.hw-btn-row>*{height:50px;font-size:16px}.hw-cand-btn,.hw-pen-btn{height:52px}.hw-pen-btn{width:56px}.hw-bottom-bar{padding-bottom:4px}@media (max-width:1023px){.hw-btn-row>*{height:42px;font-size:14px}.hw-cand-btn,.hw-pen-btn{height:44px}.hw-pen-btn{width:48px}}@media (max-width:639px){.hw-btn-row>*{height:38px;font-size:13px}.hw-cand-btn,.hw-pen-btn{height:40px}.hw-pen-btn{width:44px}}@media (max-width:1023px){.bunpou-app-switch,.tango-app-switch{display:none!important}}.search-query-input{color-scheme:var(--tk-scheme);transition:border-color .12s ease,box-shadow .12s ease}.search-query-input::placeholder{color:var(--ap-text-tertiary)}.search-query-input:focus{border-color:var(--ap-text-secondary);box-shadow:0 0 0 3px rgba(128,128,128,.16)}@media (max-width:1023px){.tango-col-hide-mobile{display:none}.tango-part-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.tango-part-row>a{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px!important;font-size:13px!important;min-width:0;white-space:nowrap}.tango-part-row>a>span{margin-left:0!important;font-size:11px!important}}@media (max-width:380px){.tango-part-row>a{font-size:12px!important;padding:7px 4px!important}.tango-part-row>a>span{font-size:10px!important}}.hw-tap-btn{transition:box-shadow .12s ease,transform .08s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){.hw-tap-btn:hover{box-shadow:inset 0 0 0 999px rgba(128,128,128,.16)}}.hw-tap-btn:active{transform:scale(.97);box-shadow:inset 0 0 0 999px rgba(128,128,128,.3)}.search-mode-bar{height:42px;font-size:13.5px}.bunpou-view-btn{padding:6px 12px;font-size:13px}@media (max-width:1023px){.bunpou-view-btn{padding:5px 9px;font-size:12px}}@media (max-width:639px){.bunpou-view-btn{padding:4px 8px;font-size:11.5px}}@media (max-width:1023px){.bunpou-toolbar-right{margin-left:0!important}.bunpou-toolbar-select{padding:0 6px!important;font-size:12px!important}}@media (max-width:639px){.bunpou-toolbar-select{padding:0 4px!important;font-size:11.5px!important}}.bunpou-group-chip{padding:5px 12px;font-size:13px;white-space:nowrap}.bunpou-group-count{opacity:.8;font-size:12px}@media (max-width:1023px){.bunpou-group-chip{padding:7px 13px;font-size:13.5px}.bunpou-group-count{font-size:12px}}.bunpou-level-btn{padding:8px 18px;font-size:17px}.bunpou-level-count{margin-left:8px;font-size:14px;opacity:.9;font-weight:500}@media (max-width:1023px){.bunpou-level-row{overflow-x:hidden!important}.bunpou-level-row>button{flex:1 1!important;min-width:0;justify-content:center;text-align:center}.bunpou-level-btn{padding:7px 12px;font-size:15px}.bunpou-level-count{margin-left:5px;font-size:12.5px}}@media (max-width:639px){.bunpou-level-btn{padding:7px 8px;font-size:14px}.bunpou-level-count{margin-left:4px;font-size:11.5px}}.bunpou-toc-link:hover{background:var(--tk-panel2);text-decoration:underline}.bunpou-body [id^=section-]{scroll-margin-top:80px}.app-inner{width:100%;max-width:1200px}@media (min-width:1200px){.app-inner{width:1200px;height:800px}}html:not([data-auth=in]) .nk-auth-only{display:none!important}@media (max-width:1023px){.nk-hide-mobile{display:none!important}}@media (max-width:640px){.nk-fs-btn{width:30px!important;height:32px!important}.nk-crumb-bar{padding-left:10px!important;padding-right:10px!important;font-size:13px!important;overflow-x:auto!important;scrollbar-width:none}.nk-crumb-bar::-webkit-scrollbar{display:none}.nk-crumb-sep{margin-left:3px!important;margin-right:3px!important}}@media (min-width:1024px){.nk-only-mobile{display:none!important}}@media (max-width:1023px){.nk-nav{height:54px;flex-wrap:nowrap;padding:0 10px;gap:6px}.nk-brand-text{display:none!important}.nk-menu{flex:1 1 auto;min-width:0;margin-left:6px}.nk-right{flex-shrink:0;gap:6px}.nk-link{padding:7px 11px;font-size:14px}}@media (max-width:639px){.nk-brand img{width:30px;height:30px}.nk-btn{padding:6px 12px;font-size:13px}}.app-box{width:100%;max-width:1200px}.app-box-outer{height:auto}@media (min-width:1200px){.app-box{width:1200px;height:840px}.app-box-outer{height:840px;overflow:hidden}}.nk-nav{height:60px;padding:0 18px;position:relative;z-index:1200;background:var(--tk-panel);background:color-mix(in srgb,var(--tk-panel) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);box-shadow:inset 0 -1px 0 var(--tk-hair)}.nk-brand,.nk-nav{display:flex;align-items:center;gap:10px;color:var(--tk-ink)}.nk-brand{text-decoration:none;flex-shrink:0}.nk-brand img{border-radius:10px;border:1px solid var(--tk-hair)}.nk-brand-text{font-size:18px;font-weight:800;letter-spacing:-.2px;white-space:nowrap}.nk-beta{flex-shrink:0;margin-left:8px;padding:2px 8px;border:1px solid var(--tk-hair);border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;color:var(--ap-text-secondary)}.nk-menu{display:flex;align-items:center;gap:4px;margin-left:14px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none}.nk-menu::-webkit-scrollbar{display:none}.nk-link{border:0;background:transparent;color:var(--tk-muted);font-size:15px;font-weight:600;padding:8px 14px;border-radius:999px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.nk-link:hover{background:var(--tk-panel2);color:var(--tk-ink)}.nk-link.is-active{background:var(--tk-accent-soft);color:var(--tk-accent)}.nk-link.is-admin{color:#d9534f}.nk-link.is-admin:hover{background:color-mix(in srgb,#d9534f 14%,transparent);color:#d9534f}.nk-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.nk-user{font-size:14px;color:var(--tk-muted);white-space:nowrap}.nk-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tk-hair);background:var(--tk-panel);color:var(--tk-ink);font-size:14px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.nk-btn:hover{background:var(--tk-panel2);border-color:var(--tk-accent)}.nk-btn-primary{color:#fff}.nk-btn-primary,.nk-btn-primary:hover{border-color:transparent;background:var(--tk-accent)}.nk-btn-primary:hover{filter:brightness(1.08)}.admin-detail-tabs>.tab-content{flex:1 1;min-height:0;overflow-y:auto}.nk-burger{align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--ap-border-medium);border-radius:10px;color:var(--ap-text-primary);cursor:pointer}.nk-burger,.nk-drawer{display:none;background:var(--ap-surface)}.nk-drawer{position:absolute;top:100%;left:0;right:0;z-index:1000;flex-direction:column;gap:2px;padding:8px;border-bottom:1px solid var(--ap-border-medium);box-shadow:0 12px 28px rgba(0,0,0,.18)}.nk-drawer .nk-link{width:100%;text-align:left}@media (max-width:767px){.nk-menu{display:none}.nk-burger{display:inline-flex}.nk-drawer.is-open{display:flex}}.nk-current{display:none}@media (max-width:1023px){.nk-current{display:inline-block;flex-shrink:0;margin:0 4px 0 2px;font-size:14.5px;font-weight:700;color:var(--ap-text-primary);white-space:nowrap}}.voca-input{border:1.5px solid var(--ap-border-light);border-radius:8px;outline:none;transition:border-color .15s;background:transparent;color:var(--ap-text-primary);caret-color:var(--tk-accent);color-scheme:var(--tk-scheme)}.voca-input::placeholder{color:var(--ap-text-hint)}.voca-input:focus{border-color:var(--tk-accent)}.voca-list-add{background-color:var(--ap-divider-medium);transition:background-color .15s}.voca-list-add:hover{background-color:var(--tk-accent-soft)}.voca-list-add:active{filter:brightness(.95)}.voca-tap{transition:background-color .15s,filter .15s}.voca-tap:hover{background-color:var(--tk-accent-soft)!important}.voca-tap:active{filter:brightness(.95)}.voca-tap-filled{transition:box-shadow .15s}.voca-tap-filled:hover{box-shadow:inset 0 0 0 999px rgba(255,255,255,.18)}.voca-tap-filled:active{box-shadow:inset 0 0 0 999px rgba(0,0,0,.12)}.voca-tap .voca-tap:hover{background-color:color-mix(in srgb,var(--tk-accent) 22%,transparent)!important}:root{--tk-rel-purple:#9c27b0;--tk-rel-green:#5b9e62;--tk-rel-red:#f44336;--tk-rel-blue:#2196f3;--tk-rel-amber:#ff6f00;--tk-rel-teal:#00897b;--tk-rel-tip:#2e7d32}@media (prefers-color-scheme:dark){:root:not([data-theme]){--tk-rel-purple:#ce93d8;--tk-rel-green:#9ccc9f;--tk-rel-red:#ef9a9a;--tk-rel-blue:#90caf9;--tk-rel-amber:#ffb74d;--tk-rel-teal:#4db6ac;--tk-rel-tip:#a5d6a7}}[data-theme=dark]{--tk-rel-purple:#ce93d8;--tk-rel-green:#9ccc9f;--tk-rel-red:#ef9a9a;--tk-rel-blue:#90caf9;--tk-rel-amber:#ffb74d;--tk-rel-teal:#4db6ac;--tk-rel-tip:#a5d6a7}.voca-nav{transition:background-color .15s,color .15s}.voca-nav:hover{background-color:color-mix(in srgb,var(--tk-accent) 22%,transparent)!important;color:var(--tk-accent)!important}.voca-nav:active{background-color:color-mix(in srgb,var(--tk-accent) 34%,transparent)!important}.nk-home{margin:0 0 14px}.nk-home-figures{font-size:17px;font-weight:600;line-height:1.7;color:var(--tk-muted);margin:6px 0 16px;letter-spacing:-.2px}.nk-home-figures b{font-weight:800;color:var(--tk-accent)}.nk-home-figures-tail{color:var(--tk-faint)}.nk-home-search{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;margin:0 0 8px;border:1px solid var(--tk-hair);border-radius:14px;background:var(--tk-panel);color:var(--tk-muted);text-decoration:none;transition:border-color .15s,box-shadow .15s}.nk-home-search:hover{border-color:var(--tk-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tk-accent) 14%,transparent)}.nk-home-search-icon{font-size:17px;line-height:1}.nk-home-search-text{font-size:15px;font-weight:600;color:var(--tk-ink)}.nk-home-search-hint{margin-left:auto;font-size:12px;color:var(--tk-faint);white-space:nowrap}.nk-block{margin:26px 0 0}.nk-block-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--tk-hair)}.nk-level-btn{font-size:13px;font-weight:500;padding:6px 16px;min-width:56px;text-align:center;border-radius:999px;border:1px solid var(--ap-border-light);background:transparent;color:var(--ap-text-secondary);cursor:pointer}.nk-level-btn[aria-pressed=true]{font-weight:700;border-color:var(--lv-on);background:var(--lv-on);color:#fff}.nk-tabs{display:flex;align-items:center;gap:12px;padding:0 10px}.nk-tab{font-size:14px;font-weight:500;padding:10px 18px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ap-text-secondary);cursor:pointer}.nk-tab[aria-selected=true]{font-weight:700;color:var(--ap-text-primary);border-bottom-color:var(--tk-accent)}.nk-levels{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px}.nk-head-levels{margin-left:auto;padding:0}@media (max-width:767px){.nk-head-levels{flex-basis:100%;margin-left:0;padding-top:2px}}.nk-block-head h2{font-size:19px;font-weight:800;color:var(--tk-ink);margin:0}.nk-block-tag{font-size:12.5px;font-weight:700;white-space:nowrap}.nk-today-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:768px){.nk-today-list{grid-template-columns:repeat(2,1fr)}}.nk-today{display:flex;flex-direction:column;padding:14px 16px 12px;border:1px solid var(--tk-hair);border-radius:14px;background:var(--tk-panel);text-decoration:none;transition:border-color .15s,transform .15s}.nk-today:hover{border-color:var(--tk-accent);transform:translateY(-1px)}.nk-today-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.nk-today-grammar{font-size:21px;font-weight:800;color:var(--tk-ink);line-height:1.3}.nk-today-reading{font-size:13.5px;color:var(--tk-faint)}.nk-lv{margin-left:auto;flex-shrink:0;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;color:#fff;white-space:nowrap}.nk-today-meaning{font-size:15.5px;font-weight:600;color:var(--tk-muted);margin:6px 0 0}.nk-today-jp{font-size:17px;line-height:2.2;color:var(--tk-ink);margin:10px 0 3px}.nk-today-jp mark{background:color-mix(in srgb,var(--tk-accent) 20%,transparent);color:inherit;padding:0 2px;border-radius:3px}.nk-today-jp rt{font-size:.5em;color:var(--tk-faint)}.nk-today-ko{font-size:14.5px;line-height:1.75;color:var(--tk-muted);margin:0}.nk-today-tail{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--tk-faint);padding-top:8px;margin:auto 0 0}.nk-today-sub{display:flex;align-items:baseline;gap:8px;margin:18px 0 8px}.nk-today-sub h3{font-size:15px;font-weight:800;color:var(--tk-ink);margin:0}.nk-today-submore{margin-left:auto;font-size:12px;font-weight:700;color:var(--tk-faint);text-decoration:none;white-space:nowrap}.nk-today-submore:hover{color:var(--tk-accent)}.nk-word-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:768px){.nk-word-list{grid-template-columns:repeat(2,1fr)}}.nk-word{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--tk-hair);border-radius:12px;background:var(--tk-panel);text-decoration:none;transition:border-color .15s,transform .15s}.nk-word:hover{border-color:var(--tk-accent);transform:translateY(-1px)}.nk-word-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.nk-word-main{font-size:23px;font-weight:700;color:var(--tk-ink);line-height:1.35}.nk-word-yomi{font-size:14px;color:var(--tk-faint)}.nk-word-mean{font-size:15.5px;color:var(--tk-muted);line-height:1.5}.nk-word-jp{display:block;font-size:17px;line-height:2.2;color:var(--tk-ink);margin-top:8px;padding-top:8px;border-top:1px dashed var(--tk-hair)}.nk-word-jp rt{font-size:.5em;color:var(--tk-faint)}.nk-word-ko{display:block;font-size:14.5px;line-height:1.75;color:var(--tk-muted);margin-top:2px}.nk-kanji-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:768px){.nk-kanji-list{grid-template-columns:repeat(2,1fr)}}.nk-kanji{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--tk-hair);border-radius:12px;background:var(--tk-panel);text-decoration:none;transition:border-color .15s,transform .15s}.nk-kanji:hover{border-color:var(--tk-accent);transform:translateY(-1px)}.nk-kanji-char{display:inline-flex;align-items:center;justify-content:center;width:64px;flex-shrink:0;font-size:42px;font-weight:500;line-height:1.1;color:var(--tk-ink)}.nk-kanji-body{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.nk-kanji-mean{display:flex;align-items:center;gap:8px}.nk-kanji-body b{font-size:15.5px;font-weight:700;color:var(--tk-ink)}.nk-kanji-body b,.nk-kanji-body em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nk-kanji-body em{display:block;font-size:13.5px;font-style:normal;color:var(--tk-muted)}.nk-kanji-body em>i{display:inline-block;min-width:15px;font-style:normal;font-weight:700;color:var(--tk-faint)}.nk-kanji-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 14px;gap:7px 14px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--tk-hair)}.nk-kanji-words>span{display:flex;flex-direction:column;gap:1px;min-width:0}.nk-kanji-words>span>b{display:flex;align-items:baseline;gap:6px;font-size:17px;font-weight:600;line-height:1.4;color:var(--tk-ink);overflow:hidden;white-space:nowrap}.nk-kanji-words>span>b>u{font-size:13px;font-weight:400;text-decoration:none;color:var(--tk-faint)}.nk-kanji-words>span>b>u,.nk-kanji-words>span>i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nk-kanji-words>span>i{font-size:14px;font-style:normal;line-height:1.5;color:var(--tk-muted)}.nk-rows{display:flex;flex-direction:column;gap:10px}.nk-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nk-row-name{flex:0 0 auto;width:96px;font-size:14.5px;font-weight:700;color:var(--tk-ink);text-decoration:none}.nk-row-name em,.nk-row-name:hover{color:var(--tk-accent)}.nk-row-name em{display:block;font-size:12px;font-style:normal;font-weight:600}.nk-row-cells{flex:1 1 320px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.nk-row-cells-10{grid-template-columns:repeat(5,1fr)}@media (min-width:900px){.nk-row-cells-10{grid-template-columns:repeat(10,1fr)}}.nk-cell{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px 6px;border-bottom:1px solid var(--tk-hair);border:solid var(--tk-hair);border-width:1px 1px 2px;border-radius:8px;background:var(--tk-panel);text-decoration:none;transition:background-color .15s}.nk-cell:hover{background:var(--tk-panel2)}.nk-cell b{font-size:12.5px;font-weight:800;line-height:1.2;color:var(--tk-muted)}.nk-cell span{font-size:12px;font-weight:600;color:var(--tk-ink)}.nk-rows-note{font-size:12px;line-height:1.6;color:var(--tk-faint);margin:12px 0 0}@media (max-width:639px){.nk-home-figures{font-size:15px}.nk-home-search{padding:12px 14px}.nk-home-search-hint{display:none}.nk-today-grammar{font-size:19px}.nk-today-jp,.nk-word-jp{font-size:16px;line-height:2.1}.nk-word-main{font-size:21px}.nk-kanji-char{width:54px;font-size:38px}.nk-row{flex-direction:column;align-items:stretch;gap:6px}.nk-row-name{width:auto}.nk-row-name em{display:inline;margin-left:6px}}@media (min-width:1400px){.tk-shell-inner{max-width:1280px!important}}