:root{--ground:#F6F6F8;--ground-veil:rgba(255,255,255,.88);--glass:rgba(255,255,255,.62);--glass-2:rgba(255,255,255,.55);--glass-sheen:inset 0 1px 0 rgba(255,255,255,.7);--surface:#FFFFFF;--surface-2:#F2F2F5;--chip:#F0F0F4;--field:#F6F6F8;--ink:#1D1D1F;--ink-2:#55555C;--ink-3:#6E6E76;--line:#E6E6EC;--line-2:#F0F0F3;--rose:#D6335F;--rose-text:#BE2A55;--rose-soft:#FFF0F4;--rose-edge:#A32249;--sun:#BE2A55;--kurenai:#C2410C;--kurenai-soft:#FFF1E7;--kurenai-line:#F4C7AE;--ai:#4A5E80;--ai-soft:#EAEEF5;--sat:#0E7490;--kr:#1F5FC4;--kr-mark:#1F5FC4;--kr-soft:#EAF1FC;--kr-line:#BFD3F2;--pick:#1D1D1F;--pick-soft:#F2F2F5;--pick-line:#DCDCE2;--accent:#D6335F;--sakura:#E39BAA;--sakura-2:#F2C4CE;--sakura-on-rose:#FFD3DE;--nk-logo-bg:#D6335F;--nk-logo-p1:#FFFFFF;--nk-logo-p2:#FFD3DE;--mint:#2E8A5C;--mint-text:#2B8156;--mint-soft:#E8F6EF;--line-print:#D9D9DE;--track-off:#D9D9DE;--dot-off:#8A8A90;--thumb:#FFFFFF;--thumb-on:#FFFFFF;--flash:#FFF3C4;--flash-ring:rgba(224,160,32,.4);--hover-veil:rgba(20,20,30,.05);--dur-press:.08s;--dur-fast:.15s;--dur-toggle:.18s;--dur:.2s;--dur-slide:.26s;--dur-flip:.5s;--z-veil:19;--z-head:20;--z-hub:21;--z-bar:30;--z-menu:35;--z-petals:58;--z-backdrop:59;--z-pop:60;--z-skip:100;--hub-h:44px;--hub-bg:var(--rose);--hub-fg:#FFFFFF;--hub-cur:#FFFFFF;--hub-home:#FFFFFF;--hub-mark-2:var(--sakura-on-rose);--hub-tool-on:var(--rose-text);--on-rose:#FFFFFF;--sel-bg:var(--surface);--sel-fg:var(--ink);--sel-shadow:var(--nk-shadow-seg);--sel-shadow-press:var(--nk-shadow-seg);--radius:16px;--radius-sm:10px;--card-shadow:var(--nk-card-shadow);--card-shadow-hover:var(--nk-card-shadow-hover);--pill-on:0 3px 0 var(--rose-edge),0 8px 14px -6px rgba(214,51,95,.5),inset 0 2px 2px rgba(255,255,255,.35);--pill-on-press:0 1px 0 var(--rose-edge),0 3px 6px -3px rgba(214,51,95,.5),inset 0 2px 2px rgba(255,255,255,.25);--pill-on-in:inset 0 -3px 0 var(--rose-edge),inset 0 2px 2px rgba(255,255,255,.35);--pill-on-in-press:inset 0 -1px 0 var(--rose-edge),inset 0 2px 2px rgba(255,255,255,.25);--sans:"Calendar Sans JP","Calendar Sans KR","Hiragino Sans","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo","Yu Gothic",system-ui,sans-serif;--display:var(--sans)}:root{--nk-color-deco:#A0A0A8;--nk-color-line-soft:#ECECF0;--nk-color-line-strong:#DCDCE2;--nk-color-fill-2:#E9E9EE;--nk-color-fold-bg:#FAFAFC;--nk-color-fold-line:#EFEFF3;--nk-color-focus:#1D1D1F;--nk-color-badge-kr:#2F5FAE;--nk-color-badge-jp:#A84B24;--nk-color-unrated-bg:#FFF0F5;--nk-color-unrated-text:#B52B50;--nk-color-caution-bg:#FFF6D6;--nk-color-caution-line:#F2D16B;--nk-color-caution-icon:#F5B400;--nk-dark-bg:#1E1E1E;--nk-dark-surface:#33363C;--nk-dark-head:#181818;--nk-dark-head-line:#2C2C2E;--nk-dark-text:#F2EBDD;--nk-dark-text-sub:#BBB9B2;--nk-dark-text-weak:#A19F97;--nk-dark-gold:#D7B77B;--nk-dark-on-gold:#292217;--nk-font-11:11px;--nk-font-12:12px;--nk-font-13:13px;--nk-font-14:14px;--nk-font-16:16px;--nk-font-18:18px;--nk-font-22:22px;--nk-font-24:24px;--nk-font-28:28px;--nk-font-40:40px;--nk-space-4:4px;--nk-space-6:6px;--nk-space-8:8px;--nk-space-12:12px;--nk-space-16:16px;--nk-space-20:20px;--nk-space-24:24px;--nk-space-32:32px;--nk-space-40:40px;--nk-space-48:48px;--nk-radius-2:2px;--nk-radius-3:3px;--nk-radius-6:6px;--nk-radius-10:10px;--nk-radius-16:16px;--nk-radius-full:999px;--nk-card-shadow:0 6px 16px -10px rgba(100,85,150,.22),0 1px 3px rgba(100,85,150,.06);--nk-card-shadow-hover:0 12px 24px -12px rgba(100,85,150,.32),0 2px 6px rgba(100,85,150,.10);--nk-shadow-press:0 1px 2px rgba(100,85,150,.10);--nk-shadow-seg:0 1px 2px rgba(0,0,0,.14);--nk-shadow-today:0 2px 6px rgba(0,0,0,.18);--nk-shadow-toast:0 8px 20px -8px rgba(0,0,0,.35);--nk-shadow-rbar:0 -4px 12px -6px rgba(0,0,0,.12);--dur-slow:.3s;--nk-ease:cubic-bezier(.2,.7,.2,1);--nk-head-h:52px;--nk-head-font:"Calendar Sans JP","Home Sans JP","Hub Sans JP","Learn Sans JP","Fortune Sans JP","Calendar Sans KR","Home Sans KR","Hub Sans KR","Learn Sans KR","Fortune Sans KR","Hiragino Sans","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo","Yu Gothic",system-ui,sans-serif;--nk-page-max:1280px;--nk-page-pad:24px;--nk-page-gut:max(var(--nk-page-pad),calc((100% - var(--nk-page-max)) / 2 + var(--nk-page-pad)))}@media(max-width:767px){:root{--nk-head-h:48px;--nk-page-pad:16px}}:root[data-theme=fortune]{color-scheme:dark;--ground:#1E1E1E;--ground-veil:rgba(30,30,30,.88);--glass:rgba(30,30,30,.62);--glass-2:rgba(30,30,30,.55);--glass-sheen:inset 0 1px 0 rgba(255,255,255,.04);--surface:#292B30;--surface-2:#33363C;--chip:#292B30;--field:#1E1E1E;--ink:#F2EBDD;--ink-2:#BBB9B2;--ink-3:#BBB9B2;--line:#41434A;--line-2:#41434A;--accent:#41434A;--rose:#D7B77B;--rose-text:#D7B77B;--rose-soft:#3C3932;--rose-edge:#B79B63;--on-rose:#292217;--sel-bg:#3C3932;--sel-fg:#F2EBDD;--sel-shadow:inset 0 0 0 1px #D7B77B;--sel-shadow-press:inset 0 0 0 1px #D7B77B;--nk-card-shadow:none;--nk-card-shadow-hover:none;--card-shadow:none;--card-shadow-hover:0 12px 32px -12px rgba(0,0,0,.6),0 0 0 1px #41434A;--nk-color-focus:#F2EBDD;--pill-on:none;--pill-on-press:none;--hover-veil:rgba(255,255,255,.05);--radius:16px;--radius-sm:10px;--ai-soft:#2B2F38;--ai:#A9B8D6;--track-off:#41434A;--hub-bg:#181818;--hub-fg:#BBB9B2;--hub-cur:#D7B77B;--hub-home:#EDE6D9;--hub-tool-on:#181818;--ft-error:#E7A6AA;--ft-positive:#B5C9AB;--ft-paper:#302F2B;--ft-paper-line:#565043;--ft-paper-ink:#D7B77B;--ft-track:#383D49;--ft-bar:#BBA476;--ft-veil:rgba(10,10,10,.86);--ft-stick:#CDB58B;--ft-stick-ink:#3B2D14;--ft-serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP","Noto Serif JP",serif;--fx-spark:#FFF3D4;--fx-sakura:#F4B9CB;--ft-thread:#C8605A;--el-0:#8FBF9F;--el-1:#E8A08C;--el-2:#D9BC7A;--el-3:#C9CED6;--el-4:#8FB4DE}html:not(.fonts-on){--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;--nk-head-font:"Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif}@font-face{font-family:"Calendar Sans JP";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/calsans-jp-regular.29a0ac5b.woff2) format("woff2")}@font-face{font-family:"Calendar Sans JP";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/calsans-jp-bold.cdb015d6.woff2) format("woff2")}@font-face{font-family:"Calendar Sans KR";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/calsans-kr-regular.defe5c1d.woff2) format("woff2")}@font-face{font-family:"Calendar Sans KR";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/calsans-kr-bold.0bc14a62.woff2) format("woff2")}:root{--doc-sans:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic","Noto Sans JP","Noto Sans KR",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}input,button{font-family:inherit}.skip{position:absolute;left:var(--nk-space-16);top:-100px;z-index:var(--z-skip);padding:var(--nk-space-8) var(--nk-space-16);border-radius:var(--radius);background:var(--ink);color:var(--surface);text-decoration:none;font-size:var(--nk-font-14);box-shadow:var(--card-shadow-hover)}.skip:focus-visible{top:var(--nk-space-12)}main:focus{outline:none}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--nk-color-focus);outline-offset:2px}.on-dark{--nk-color-focus:var(--nk-dark-text)}:focus:not(:focus-visible){outline:none}.hit44{position:relative}.hit44::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}button,a,input,select,textarea,label,summary,[role=button]{touch-action:manipulation}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-head{--sh-bg:var(--surface);--sh-line:var(--nk-color-line-soft);--sh-logo:var(--ink);--sh-tab:var(--ink-3);--sh-tab-w:400;--sh-cur:var(--ink);--sh-tool:var(--ink-2);position:relative;z-index:var(--z-hub);display:flex;align-items:center;gap:var(--nk-space-24);height:var(--nk-head-h);padding:0 var(--nk-page-gut);background:var(--sh-bg);border-bottom:1px solid var(--sh-line);font-family:var(--nk-head-font);color:var(--sh-logo);font-feature-settings:"palt" 1}.site-head a{text-decoration:none}.sh-logo{display:flex;align-items:center;gap:var(--nk-space-8);flex:none;min-height:44px;font-size:var(--nk-font-18);font-weight:700;letter-spacing:-.01em;color:var(--sh-logo);white-space:nowrap}.sh-mark{width:24px;height:24px;flex:none}.sh-mark rect{fill:var(--nk-logo-bg)}.sh-mark .p1{fill:var(--nk-logo-p1)}.sh-mark .p2{fill:var(--nk-logo-p2)}.sh-tabs{display:flex;align-self:stretch;min-width:0}.sh-tab{position:relative;display:flex;align-items:center;padding:0 var(--nk-space-12);font-size:var(--nk-font-14);font-weight:var(--sh-tab-w);color:var(--sh-tab);white-space:nowrap}.sh-tab[aria-current=page]{color:var(--sh-cur);font-weight:700}.sh-tab[aria-current=page]::after{content:"";position:absolute;left:var(--nk-space-12);right:var(--nk-space-12);bottom:-1px;height:2px;background:var(--sh-cur)}@media(hover:hover){.sh-tab:not([aria-current]):hover{color:var(--sh-cur)}}.sh-tools{display:flex;align-items:center;gap:var(--nk-space-16);margin-left:auto;color:var(--sh-tool)}.sh-lseg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:var(--nk-space-4);border-radius:var(--nk-radius-full);background:var(--chip)}.sh-lseg :is(a,button){display:flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--nk-space-12);border:0;border-radius:var(--nk-radius-full);background:none;font:inherit;font-size:var(--nk-font-13);color:var(--ink-2);text-decoration:none;white-space:nowrap;cursor:pointer}.sh-lseg :is(a,button)[aria-current=true]{background:var(--sel-bg);color:var(--sel-fg);font-weight:700;box-shadow:var(--sel-shadow)}@media(hover:hover){.sh-lseg :is(a,button):not([aria-current]):hover{color:var(--ink)}}.tool-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + var(--nk-space-8));z-index:var(--z-menu);min-width:150px;max-width:calc(100vw - 24px);padding:var(--nk-space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--nk-card-shadow-hover)}.menu[hidden]{display:none}.menu:not([hidden]){animation:nkMenuIn var(--dur-fast) var(--nk-ease)}@keyframes nkMenuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.menu:not([hidden]){animation:none}}.menu a{display:block;padding:var(--nk-space-8) var(--nk-space-12);border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:var(--nk-font-14);white-space:nowrap}@media(hover:hover){.menu a:hover{background:var(--surface-2);color:var(--ink)}}@media(forced-colors:active){.menu a[aria-current=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}}.menu button{display:block;width:100%;padding:var(--nk-space-8) var(--nk-space-12);border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--nk-font-14);text-align:left;color:var(--ink-2);cursor:pointer}@media(hover:hover){.menu button:hover{background:var(--surface-2);color:var(--ink)}}.sh-note{margin:0;padding:var(--nk-space-8) var(--nk-page-gut);background:var(--surface-2);border-bottom:1px solid var(--line-2);font-size:var(--nk-font-13);color:var(--ink-2)}.sh-note[hidden]{display:none}.site-head .menu a{padding:var(--nk-space-8) var(--nk-space-12);font-size:var(--nk-font-14);letter-spacing:0;color:var(--ink)}.site-head .menu :is(a,button)[aria-current=true]{background:var(--surface-2);color:var(--ink);font-weight:700}.sh-menu-btn{display:grid;place-items:center;width:44px;height:44px;margin-right:-13px;padding:0;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-menu-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sh-menu-btn .sh-x,.sh-menu-btn[aria-expanded=true] .sh-bars{display:none}.sh-menu-btn[aria-expanded=true] .sh-x{display:block}.sh-panel{position:absolute;top:calc(100% + var(--nk-space-8));right:calc(var(--nk-page-gut) - var(--nk-space-8));z-index:2;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);overflow:auto;overscroll-behavior:contain;padding:var(--nk-space-8) var(--nk-space-16) var(--nk-space-16);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--nk-card-shadow-hover)}.sh-panel[hidden],.sh-veil[hidden]{display:none}html.sh-lock{overflow:hidden}.sh-panel:not([hidden]){animation:nkShIn var(--dur) var(--nk-ease)}@keyframes nkShIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.sh-veil{display:none;position:fixed;left:0;right:0;bottom:0;top:calc(var(--nk-head-h) + env(safe-area-inset-top,0px));z-index:1;background:rgba(20,20,30,.28)}.sh-veil:not([hidden]){animation:nkShFade var(--dur-fast) ease}@keyframes nkShFade{from{opacity:0}to{opacity:1}}.sh-h{margin:var(--nk-space-16) 0 var(--nk-space-8);font-size:var(--nk-font-12);font-weight:700;color:var(--ink-3)}.sh-page>.sh-h{margin-top:var(--nk-space-8)}.sh-toc a,.sh-toc .menu-act{display:block;width:100%;padding:var(--nk-space-8) 0;border:0;border-bottom:1px solid var(--line-2);background:none;font:inherit;font-size:var(--nk-font-14);text-align:left;color:var(--ink);text-decoration:none;cursor:pointer}.sh-toc .menu-sep{display:none}.sh-corners{display:flex;flex-direction:column}.sh-item{display:flex;flex-direction:column;padding:var(--nk-space-12) 0;border-bottom:1px solid var(--line-2);color:var(--ink)}.sh-item b{font-size:var(--nk-font-16);font-weight:700}.sh-item span{font-size:var(--nk-font-13);color:var(--ink-3)}.sh-item[aria-current=page] b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@media(hover:hover){.sh-item:hover b,.sh-toc a:hover{text-decoration:underline;text-underline-offset:3px}}.sh-langs{display:none}.sh-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--nk-space-8)}.sh-seg :is(a,button){padding:var(--nk-space-8) var(--nk-space-16);border:1px solid var(--nk-color-line-strong);border-radius:var(--nk-radius-full);background:var(--surface);font-family:inherit;line-height:inherit;cursor:pointer;font-size:var(--nk-font-14);text-align:center;color:var(--ink);white-space:nowrap}.sh-seg :is(a,button)[aria-current=true],.sh-seg button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:700}@media(max-width:767px){.site-head{position:sticky;top:0;padding:0 var(--nk-page-gut);height:calc(var(--nk-head-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);transition:transform var(--dur) var(--nk-ease)}:root[data-sh=hidden] .site-head{transform:translateY(-100%)}.sh-tabs,.sh-langw{display:none}.sh-menu-btn{margin-right:-11px}.sh-menu-btn svg{width:22px;height:22px}.sh-panel{position:fixed;top:calc(var(--nk-head-h) + env(safe-area-inset-top,0px));left:0;right:0;width:auto;max-width:none;max-height:calc(100dvh - var(--nk-head-h) - env(safe-area-inset-top,0px));padding:var(--nk-space-8) var(--nk-space-16) var(--nk-space-24);border:0;border-bottom:1px solid var(--line);border-radius:0}.sh-langs{display:block}.sh-veil:not([hidden]){display:block}}:root{--nk-head-offset:0px}body:has(>.site-head){padding-top:0}@media(max-width:767px){:root:not([data-sh=hidden]){--nk-head-offset:calc(var(--nk-head-h) + env(safe-area-inset-top,0px))}}:root[data-theme=fortune] .site-head{--sh-bg:var(--nk-dark-head);--sh-line:var(--nk-dark-head-line);--sh-logo:var(--nk-dark-text);--sh-tab:var(--nk-dark-text-sub);--sh-cur:var(--nk-dark-gold);--sh-tool:var(--nk-dark-text-sub)}@media(prefers-reduced-motion:reduce){.site-head{transition:none}.sh-panel:not([hidden]),.sh-veil:not([hidden]){animation:none}}@media print{.site-head{position:static;transform:none}.sh-panel,.sh-veil{display:none}}@media(forced-colors:active){.sh-tab[aria-current=page]::after{background:CanvasText}.sh-seg :is(a,button)[aria-current=true],.sh-seg button[aria-pressed=true],.sh-lseg :is(a,button)[aria-current=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}}.footer{min-width:0;padding:var(--nk-space-32) var(--nk-page-gut) calc(var(--nk-space-40) + var(--anchor-h, 0px))}.footer>div{border-top:1px solid var(--line);padding-top:var(--nk-space-16)}.foot-row,.foot-text{display:block;min-width:0}.footer p{margin:0;font-size:var(--nk-font-13);line-height:1.8;color:var(--ink-3)}.footer p+p{margin-top:var(--nk-space-8)}.foot-copy{font-variant-numeric:tabular-nums}.foot-links{display:flex;flex-wrap:wrap;gap:var(--nk-space-4) var(--nk-space-16)}.foot-links a{display:inline-flex;align-items:center;min-width:24px;min-height:24px;color:var(--ink-3);text-decoration:none}.foot-links a[aria-current=page]{color:var(--ink);font-weight:700;pointer-events:none}@media(max-width:767px){.foot-links{row-gap:0}.foot-links a{min-height:44px}}@media(hover:hover){.foot-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}}.nk-1l{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes nk-1l{0%,18%{transform:none}48%,62%{transform:translateX(var(--nk-1l-x,0))}92%,100%{transform:none}}@media(min-width:768px)and (prefers-reduced-motion:no-preference){.nk-1l.is-over{text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--nk-space-20)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--nk-space-20)),transparent)}.nk-1l.is-over>.nk-1l-in{display:inline-block;padding-right:var(--nk-space-20)}.nk-1l.is-play>.nk-1l-in{animation:nk-1l var(--nk-1l-t,4s) ease-in-out both}}.panel{container-type:inline-size;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--nk-card-shadow);padding:var(--nk-space-16)}.month,.panel,.section--card,.infeed-card{position:relative}:is(a.panel,.panel--link){display:block;color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--nk-ease),box-shadow var(--dur-fast) ease}@media(hover:hover){:is(a.panel,.panel--link):hover{transform:translateY(-2px);box-shadow:var(--nk-card-shadow-hover)}}:is(a.panel,.panel--link):active{transform:translateY(1px);box-shadow:var(--nk-shadow-press)}:is(a.panel,.panel--link).panel--sm:active{transform:translateY(2px) scale(.97)}@media(prefers-reduced-motion:reduce){:is(a.panel,.panel--link),:is(a.panel,.panel--link):is(:hover,:active){transform:none}}.panel .card-t,.section--card .card-t{margin:0;font-family:var(--display);font-size:16px;font-weight:700;line-height:1.6;letter-spacing:.02em;color:var(--ink)}.panel .card-t.card-t--14,.section--card .card-t.card-t--14{font-size:var(--nk-font-14)}.panel .card-t.card-t--22{font-size:var(--nk-font-22)}@media(max-width:767px){.panel .card-t.card-t--22{font-size:var(--nk-font-18)}}.card-t-sub{margin-left:4px;font-size:12px;font-weight:400;letter-spacing:0;color:var(--ink-2)}.p-eyebrow{display:inline-block;font-size:12px;letter-spacing:.24em;color:var(--ink-3);border-bottom:1px solid var(--accent);padding-bottom:4px;margin-bottom:12px}.p-eyebrow:lang(ko){letter-spacing:0}.p-sub{font-size:12px;letter-spacing:.16em;color:var(--ink-3);margin:16px 0 6px}.p-sub:first-of-type{margin-top:0}.p-note{margin:12px 0 0;font-size:13px;line-height:1.75;color:var(--ink-3)}.plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plist li{display:flex;align-items:center;gap:6px;font-size:14px;flex-wrap:wrap}.plist b{font-variant-numeric:tabular-nums;font-weight:400;color:var(--ink-2)}.plist--name li{align-items:baseline}.pname{font-size:13px;color:var(--ink-3);flex:1 1 auto;min-width:0;line-height:1.5}.hol-ic{width:12px;height:12px;flex:none}.t-col .hol-ic{display:none;margin-right:4px;vertical-align:-1px}@container (min-width:260px){.t-col .hol-ic{display:inline}}@container (520px <= width < 700px){.t-col .hol-ic{display:none}}.pbadge{font-size:12px;letter-spacing:.06em;padding:1px 8px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pflag{font-style:normal;font-size:12px;width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--nk-color-badge-jp)}.pflag--kr{background:var(--surface-2);color:var(--nk-color-badge-kr)}.pempty{font-size:13px;color:var(--ink-3)}.panel--today{cursor:pointer}.panel--today{transition:box-shadow var(--dur) ease,transform var(--dur-fast) ease}.panel--today:active{transform:scale(.99)}.p-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.t-go{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12px;color:var(--ink-3);letter-spacing:.06em;white-space:nowrap;transition:color var(--dur-fast)}.t-go i{font-style:normal;font-size:12px;line-height:1;transition:transform var(--dur) ease}@media(hover:hover){.panel--today:hover .t-go{color:var(--ink)}.panel--today:hover .t-go i{transform:translateX(2px)}}.panel--today.is-hinting{animation:todayHintCard 1.4s ease-in-out .7s 2}.panel--today.is-hinting::before{animation:todayHintRule 1.4s ease-in-out .7s 2}@keyframes todayHintCard{0%,100%{box-shadow:var(--card-shadow)}45%{box-shadow:var(--card-shadow-hover)}}@keyframes todayHintRule{0%,100%{opacity:0}45%{opacity:1}}.t-date{font-family:var(--display);font-size:16px;color:var(--ink-2);margin:0 0 8px;display:block;width:100%;text-align:left;border:0;padding:0;background:transparent;cursor:pointer}.t-date b{font-size:28px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 1px}.t-date .t-dow,.t-date .t-era{font-family:var(--sans);font-size:13px;color:var(--ink-3);margin-left:8px;letter-spacing:.08em}.t-date .t-era{white-space:nowrap}.t-date.is-holiday b{color:var(--kurenai)}.t-plain{margin:0;font-size:14px;color:var(--ink-2)}.section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:16px}.section-head h2{font-family:var(--display);font-size:22px;font-weight:700;margin:0;letter-spacing:.1em}.section-head .h2-count{display:inline-block;white-space:nowrap}.section-head h2::before{content:"";display:inline-block;width:3px;height:15px;margin-right:12px;vertical-align:-2px}.section-head.jp h2::before{background:var(--kurenai)}.section-head.kr h2::before{background:var(--kr-mark)}.section-head--accent{padding-bottom:0;border-bottom:0;margin-bottom:8px}.section-head--accent h2{letter-spacing:.02em}.section-head--accent h2::before{content:none}.section-head .h-sub{font-size:14px;color:var(--ink-3);letter-spacing:.04em}@media screen and (max-width:1399px){.section-head--accent{gap:8px;align-items:center}.section-head--accent h2{font-size:14px;color:var(--ink-2)}.section-head--accent .h-sub{font-size:12px}}@media(max-width:540px){.section-head--accent .h-sub{display:none}}.h-sec,.h-doc,.h-card{margin:0;font-family:var(--display);font-weight:700;line-height:1.4;color:var(--ink)}.h-sec{font-size:var(--nk-font-22)}.h-doc{font-size:var(--nk-font-18)}.h-card{font-size:var(--nk-font-16)}.h-card--14{font-size:var(--nk-font-14)}.tabs,.seg{display:flex;gap:0;padding:var(--nk-space-4);border-radius:var(--nk-radius-full);background:var(--chip)}.tabs--ground{background:var(--nk-color-fill-2)}.tab,.seg button{flex:1 1 0;min-width:0;min-height:30px;padding:var(--nk-space-4) var(--nk-space-16);border:0;border-radius:var(--nk-radius-full);background:transparent;font-family:var(--sans);font-size:var(--nk-font-13);font-weight:400;color:var(--ink-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur) ease,color var(--dur-fast) ease,box-shadow var(--dur) ease}.tab:is([aria-selected=true],[aria-checked=true]),.seg button[aria-pressed=true]{background:var(--sel-bg);color:var(--sel-fg);font-weight:700;box-shadow:var(--sel-shadow)}.tab:disabled,.seg button:disabled{color:var(--ink-3);cursor:default}@media(prefers-reduced-motion:reduce){.tab,.seg button{transition:none}}.tabs--line{gap:0;padding:0;border-radius:0;background:none}.tabs--line .tab{position:relative;min-height:44px;padding:var(--nk-space-8) 0;border-radius:0;font-size:var(--nk-font-14);color:var(--ink-3);overflow:visible}.tabs--line .tab:is([aria-selected=true],[aria-checked=true]){background:none;box-shadow:none;color:var(--ink)}.tabs--line .tab:is([aria-selected=true],[aria-checked=true])::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--ink)}.tabs--wrap .tab{min-height:36px;padding-left:var(--nk-space-8);padding-right:var(--nk-space-8)}.tabs--flag .tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--nk-space-6)}.tabs--flag .tab .pflag{width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:700}@media(max-width:359px){.tabs--dense{gap:2px}.tabs--dense .tab{padding:0 2px;font-size:13px}}.tap{transition:box-shadow var(--dur-fast) ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.tap:hover{box-shadow:inset 0 0 0 999px var(--tap-hover, var(--hover-veil))}}.tap:active{box-shadow:inset 0 0 0 999px var(--tap-press, rgba(20,20,30,.07));transition-duration:0s}@media(prefers-reduced-motion:reduce){.tap{transition:none}}.go-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.go-list>li{min-width:0;margin:0}.go-list.panel{padding:16px}.go-row{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 32px 8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;text-wrap:pretty}.go-row>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.go-row>span>*{overflow:hidden;text-overflow:ellipsis}.go-row:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.go-row small{display:block;font-size:12px;font-weight:400;color:var(--ink-3)}.go-row::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-top:1.5px solid var(--ink-3);border-right:1.5px solid var(--ink-3);transform:translateY(-50%) rotate(45deg)}button.go-row{width:100%;border:0;text-align:left;font:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}.go-row--main{min-height:56px;background:var(--rose);color:var(--on-rose);box-shadow:var(--pill-on)}.go-row--main small{color:var(--on-rose)}.go-row--main::after{border-color:var(--on-rose)}.go-row--main:active{transform:translateY(2px) scale(.98);box-shadow:var(--pill-on-press)}@media(prefers-reduced-motion:reduce){.go-row--main:active{transform:none}}.go-row[aria-current]{background:var(--sel-bg);box-shadow:var(--sel-shadow);cursor:default}.go-row[aria-current]::after{display:none}@media(forced-colors:active){.go-row[aria-current]{forced-color-adjust:none;background:Highlight;color:HighlightText}.go-row[aria-current] small{color:HighlightText}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nk-space-8);border:0;border-radius:var(--nk-radius-full);font-family:inherit;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--nk-ease),background var(--dur-fast) ease}:where(.btn){min-height:44px;padding:0 var(--nk-space-20);font-size:var(--nk-font-14)}.btn--main{background:var(--rose);color:var(--on-rose)}.btn--sub{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--nk-color-line-strong)}.btn--fill{background:var(--surface-2);color:var(--ink)}:where(.btn--lg){min-height:48px;padding:0 var(--nk-space-24);font-size:var(--nk-font-16)}:where(.btn--sm){min-height:0;padding:var(--nk-space-4) var(--nk-space-16);font-size:var(--nk-font-13)}.btn--sq{border-radius:var(--nk-radius-10)}.btn--block{flex-direction:column;gap:0;border-radius:var(--nk-radius-10);white-space:normal}:where(.btn--block){padding:var(--nk-space-16) var(--nk-space-20);font-size:var(--nk-font-16)}.btn--block small{font-size:var(--nk-font-13);font-weight:700}@media(hover:hover){.btn--main:hover{background:var(--rose-text)}.btn--sub:hover,.btn--fill:hover{background:var(--surface-2)}.btn--fill:hover{background:var(--nk-color-fill-2)}}.btn:active{transform:translateY(2px) scale(.97)}.btn:disabled{background:var(--track-off);color:var(--ink-2);box-shadow:none;cursor:default;transform:none}:root[data-theme=fortune] .btn--sub{background:var(--nk-dark-surface);color:var(--nk-dark-text);box-shadow:none}.btn-ic{position:relative;flex:none;display:inline-grid;place-items:center;margin:0;padding:0;border:0;border-radius:var(--nk-radius-full);background:var(--surface-2);color:var(--ink);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--nk-ease),background var(--dur-fast) ease}:where(.btn-ic){width:36px;height:36px}.btn-ic::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.btn-ic--line{background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--nk-color-line-strong);font-size:var(--nk-font-16)}.btn-ic--ghost{background:transparent;color:var(--ink-3)}@media(hover:hover){.btn-ic:not(:disabled):not([aria-pressed=true]):hover{background:var(--line)}.btn-ic--line:not(:disabled):not([aria-pressed=true]):hover{background:var(--surface-2)}.btn-ic--ghost:not(:disabled):not([aria-pressed=true]):hover{background:var(--surface-2);color:var(--ink-2)}}.btn-ic:active:not(:disabled){transform:translateY(2px) scale(.97)}.btn-ic:disabled{opacity:.4;cursor:default}.btn-ic[aria-pressed=true]{background:var(--ink);color:var(--surface)}@media(prefers-reduced-motion:reduce){.btn,.btn-ic{transition:none}.btn:active,.btn-ic:active:not(:disabled){transform:none}}@media(forced-colors:active){.btn{outline:1px solid ButtonText}.btn--main{outline-width:2px}.btn-ic[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}}.note-box{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--radius);background:var(--ai-soft);color:var(--ink);font-size:14px;line-height:1.6}.note-box>svg{width:20px;height:20px;flex:none;margin-top:2px;fill:none;stroke:var(--ai);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.note-box b{display:block;font-size:16px;margin-bottom:4px}.note-box:empty{display:none}.note-box--warn{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.note-box--warn>svg{stroke:var(--ink)}.note-box--warn b{color:var(--ink)}.note-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(forced-colors:active){.note-box{border:1px solid CanvasText}.note-box--warn{border-width:2px}}details.dsc>summary{list-style:none;cursor:pointer}details.dsc>summary::-webkit-details-marker{display:none}details.dsc>summary:focus-visible{outline:2px solid var(--nk-color-focus);outline-offset:2px;border-radius:var(--radius-sm)}details.dsc.is-anim>.dsc-b{overflow:hidden}details.dsc[open]>summary .dsc-c,details.dsc:not([open])>summary .dsc-o,details.dsc.is-closing>summary .dsc-o{display:none}details.dsc.is-closing>summary .dsc-c{display:inline}.dsc-chev{width:16px;height:16px;flex:none;fill:none;stroke:var(--nk-color-deco);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dsc-dur,var(--dur)) var(--nk-ease)}details.dsc[open]:not(.is-closing)>summary .dsc-chev{transform:rotate(180deg)}.dsc-x{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.dsc-x .dsc-chev{transform:rotate(180deg);transition:none}.dsc-x:focus-visible{outline:2px solid var(--nk-color-focus);outline-offset:2px}@media(hover:hover){.dsc-x:hover{box-shadow:inset 0 0 0 999px var(--hover-veil)}}@media(prefers-reduced-motion:reduce){.dsc-chev{transition:none}}.st-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap}.st-pill svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.st-pill--done{background:var(--surface-2);color:var(--ink)}.st-pill--ing{background:var(--surface-2);color:var(--ink-2)}.st-pill--none{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3)}@media(forced-colors:active){.st-pill{border:1px solid CanvasText}}@media(forced-colors:active){.tab:is([aria-selected=true],[aria-checked=true]),.seg button[aria-pressed=true],.mchips button[aria-pressed=true],#years a.now{forced-color-adjust:none;background:Highlight;color:HighlightText}.hub-tab[aria-current=page]{text-decoration:underline 3px;text-underline-offset:6px}.strip-dots button,.dots button{forced-color-adjust:none;background:GrayText}.strip-dots button[aria-current=true],.dots button[aria-current=true]{background:Highlight}.track{border:1px solid CanvasText}.thumb{forced-color-adjust:none;background:CanvasText}.toggle input:checked+.track{forced-color-adjust:none;background:Highlight;border-color:Highlight}.toggle input:checked+.track .thumb{background:HighlightText}}.chip-row{display:flex;flex-wrap:wrap;gap:var(--nk-space-8)}.chip-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--nk-space-4);padding:var(--nk-space-8) var(--nk-space-16);border:1px solid var(--nk-color-line-strong);border-radius:var(--nk-radius-full);background:var(--surface);font-family:inherit;font-size:var(--nk-font-14);font-weight:400;line-height:1.3;color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--nk-ease)}.chip-pick:is([aria-pressed=true],[aria-current],[aria-checked=true]){border-color:var(--rose);color:var(--rose);font-weight:700}@media(hover:hover){.chip-pick:not([aria-pressed=true]):not([aria-current]):not([aria-checked=true]):hover{border-color:var(--ink-3)}}.chip-pick:active{transform:translateY(2px) scale(.97)}:root[data-theme=fortune] .chip-pick{min-height:44px;border:0;background:var(--nk-dark-surface);color:var(--nk-dark-text);font-size:var(--nk-font-13);font-weight:700}:root[data-theme=fortune] .chip-pick:is([aria-pressed=true],[aria-current],[aria-checked=true]){box-shadow:inset 0 0 0 1px var(--nk-dark-gold);color:var(--nk-dark-gold)}.chip-pick--month{width:25px;height:25px;padding:0;border:0;border-radius:50%;background:transparent;font-size:var(--nk-font-12);font-weight:700;color:var(--ink-2)}.chip-pick--month::after{content:"";position:absolute;left:50%;top:50%;width:100%;min-width:32px;height:44px;transform:translate(-50%,-50%)}.chip-pick--month:is([aria-pressed=true],[aria-current],[aria-checked=true]){background:var(--ink);color:var(--surface);border:0}@media(prefers-reduced-motion:reduce){.chip-pick{transition:none}.chip-pick:active{transform:none}}@media(forced-colors:active){.chip-pick:is([aria-pressed=true],[aria-current],[aria-checked=true]),.chip-pick--month:is([aria-pressed=true],[aria-current],[aria-checked=true]){forced-color-adjust:none;background:Highlight;color:HighlightText}}.tag{display:inline-flex;align-items:center;gap:var(--nk-space-4);padding:2px var(--nk-space-8);border-radius:var(--nk-radius-full);background:var(--surface-2);font-size:var(--nk-font-12);font-weight:700;line-height:1.5;color:var(--ink-2);white-space:nowrap}.tag--date{font-size:var(--nk-font-13)}.tag--line{padding:var(--nk-space-4) var(--nk-space-12);border:1px solid var(--nk-color-line-strong);background:var(--surface);font-size:var(--nk-font-16);font-weight:400;color:var(--ink)}.tag--today{padding:1px var(--nk-space-8);background:var(--ink);color:var(--surface);font-size:var(--nk-font-11)}@media(forced-colors:active){.tag{border:1px solid CanvasText}}.nat-mk{display:inline-block;flex:none;width:11px;height:11px;border-radius:var(--nk-radius-3);vertical-align:-1px}.nat-mk--jp{background:var(--rose)}.nat-mk--kr{background:var(--surface);box-shadow:inset 0 0 0 2px var(--kr)}.nat-mk--both{background:var(--rose);box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--kr)}.nat-mk--jp.nat-mk--line{background:var(--surface);box-shadow:inset 0 0 0 2px var(--rose)}.nat-mk--kr.nat-mk--fill{background:var(--kr);box-shadow:none}@media(forced-colors:active){.nat-mk{forced-color-adjust:none}}.field-label{display:block;margin:0 0 var(--nk-space-8);font-size:var(--nk-font-14);font-weight:700;color:var(--ink)}.field-search{display:flex;align-items:center;gap:var(--nk-space-8);height:42px;padding:0 var(--nk-space-12);border-radius:var(--nk-radius-10);background:var(--surface-2);color:var(--ink-3)}.field-search svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.field-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;font:inherit;font-size:var(--nk-font-16);color:var(--ink);outline:none}.field-search:focus-within{outline:2px solid var(--nk-color-focus);outline-offset:2px}.field-num{display:flex;align-items:center;gap:var(--nk-space-8);height:50px;padding:0 var(--nk-space-16);border:1px solid var(--nk-color-line-strong);border-radius:var(--nk-radius-10);background:var(--field);transition:border-color var(--dur-fast) ease}.field-num input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;font:inherit;font-size:var(--nk-font-18);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;outline:none}.field-num:focus-within{border-color:var(--ink)}.field-num:has(input:focus-visible){outline:2px solid var(--nk-color-focus);outline-offset:2px}.field-unit{flex:none;font-size:var(--nk-font-14);color:var(--ink-2)}@media(max-width:767px){.field-search{height:38px}.field-num{height:46px}}@media(prefers-reduced-motion:reduce){.field-num{transition:none}}a.txt-link{color:var(--ink-2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) ease,color var(--dur-fast) ease}@media(hover:hover){a.txt-link:hover{text-decoration-color:currentColor}}a.txt-link:active{color:var(--ink)}.links-sm{display:flex;flex-wrap:wrap;gap:var(--nk-space-4) var(--nk-space-12);margin:0;padding:0;list-style:none;font-size:var(--nk-font-13)}.links-sm a{color:var(--ink-2)}.links-sm--anchor{column-gap:var(--nk-space-16)}.links-sm--anchor a i{margin-left:var(--nk-space-4);font-style:normal;color:var(--nk-color-deco)}.row-list{margin:0;padding:0;list-style:none}.row-list>li{display:flex;align-items:baseline;gap:var(--nk-space-12);padding:var(--nk-space-12) 0;border-bottom:1px solid var(--line-2);font-size:var(--nk-font-14);color:var(--ink)}.row-date{flex:none;width:104px;color:var(--ink-3);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){a.txt-link{transition:none}}.art-crumb{letter-spacing:0}.art-crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.art-crumb a:hover{color:var(--ink)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.skip,.site-head{display:none!important}.ft-doc{box-shadow:none}}.nw{white-space:nowrap}.tp-hd{white-space:nowrap}.gd-art .tn{font-variant-numeric:tabular-nums}.gd-art b{font-weight:700}.gd-page{width:100%}.gd-main{display:block;min-width:0;padding:0 0 var(--nk-space-24)}.gd-main:focus{outline:none}@media(min-width:768px){.gd-main{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:var(--nk-space-24);align-items:start;max-width:var(--nk-page-max);margin:0 auto;padding:var(--nk-space-24) var(--nk-page-pad)}.gd-main>.gd-art{grid-column:2;grid-row:1}.gd-main>.gd-nav{grid-column:1;grid-row:1}.gd-main>.gd-all{display:none}}@media(min-width:1024px){.gd-main{grid-template-columns:200px minmax(0,1fr);column-gap:var(--nk-space-32)}}.gd-nav{display:none}@media(min-width:768px){.gd-nav{display:block;position:sticky;top:calc(var(--nk-head-offset,0px) + var(--nk-space-16));max-height:calc(100vh - var(--nk-space-32));overflow-y:auto;padding:0}.gd-nav .snv-g>p{padding-left:var(--nk-space-12)}}.snv-card{padding:var(--nk-space-12) var(--nk-space-8) var(--nk-space-12)}.snv-card>.card-t{margin:var(--nk-space-4) var(--nk-space-12) var(--nk-space-12)}.snv-g+.snv-g{margin-top:var(--nk-space-16)}.snv-g>p{margin:0 0 var(--nk-space-4);padding:0 var(--nk-space-12);font-size:var(--nk-font-12);font-weight:700;color:var(--ink-3)}.snv-g ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.snv-g a{position:relative;display:block;padding:var(--nk-space-4) var(--nk-space-8) var(--nk-space-4) var(--nk-space-12);border-radius:var(--nk-radius-6);text-decoration:none;font-size:var(--nk-font-14);line-height:1.6;color:var(--ink);text-wrap:pretty;transition:color var(--dur-fast) ease}.snv-g a.nk-1l{white-space:nowrap}@media(hover:hover){.snv-g a:not([aria-current]):hover{text-decoration:underline;text-underline-offset:3px}}.snv-g a[aria-current]{font-weight:700}.snv-g a[aria-current]::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:var(--nk-radius-2);background:var(--ink)}.snv--pick .snv-g a[aria-current]{background:var(--surface);color:var(--rose)}.snv--pick .snv-g a[aria-current]::before{background:var(--rose)}@media(forced-colors:active){.snv-g a[aria-current]::before{background:CanvasText}.snv--pick .snv-g a[aria-current]{forced-color-adjust:none;background:Highlight;color:HighlightText}}@media(prefers-reduced-motion:reduce){.snv-g a{transition:none}}.gd-page>.footer{max-width:var(--nk-page-max);margin:0 auto;padding-left:var(--nk-page-pad);padding-right:var(--nk-page-pad)}.gd-all{margin:var(--nk-space-16) var(--nk-space-16) 0;border:1px solid var(--line);border-radius:var(--nk-radius-10);background:var(--surface);box-shadow:var(--nk-card-shadow)}.gd-all>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--nk-space-12);min-height:44px;padding:var(--nk-space-8) var(--nk-space-16);font-size:var(--nk-font-14);font-weight:700;color:var(--ink)}.gd-all>.dsc-b{padding:var(--nk-space-4) var(--nk-space-8) var(--nk-space-16)}.gd-all .gd-g+.gd-g{margin-top:var(--nk-space-16)}.gd-art{min-width:0;font-family:var(--sans);color:var(--ink);overflow-wrap:anywhere}.gd-art>*+*{margin-top:var(--nk-space-16)}.gd-art>.gd-crumb+.gd-hero{margin-top:var(--nk-space-4)}.gd-art h1,.gd-art h2,.gd-art h3,.gd-art p,.gd-art ul,.gd-art ol,.gd-art dl{margin:0}.gd-art a{color:inherit;text-decoration:none}.gd-crumb{font-size:var(--nk-font-13);color:var(--ink-3)}.gd-crumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.gd-crumb li+li::before{content:" \203a  ";white-space:pre}.gd-crumb a{color:inherit}@media(hover:hover){.gd-crumb a:hover{text-decoration:underline;text-underline-offset:3px}}.gd-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--nk-space-16);align-items:center}.gd-hero>h1{grid-column:1;font-size:var(--nk-font-28);font-weight:700;letter-spacing:-.02em;line-height:1.3;text-wrap:balance}.gd-hero>h1:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.gd-hero>.gd-cal,.gd-hero>.gd-hero-end{grid-column:2;grid-row:1;white-space:nowrap}.gd-hero>:not(h1):not(.gd-cal):not(.gd-hero-end){grid-column:1 / -1}.gd-cal{font-size:var(--nk-font-13);font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) ease}@media(hover:hover){.gd-cal:hover{text-decoration-color:currentColor}}.gd-ans{margin-top:var(--nk-space-16);font-size:var(--nk-font-28);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.gd-ans em{font-size:var(--nk-font-40);line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gd-ans em,.gd-hero>h1 em{font-style:normal;color:var(--rose)}.gd-nw{white-space:nowrap}.gd-ans--lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--nk-space-4) var(--nk-space-12)}.gd-ans--lead>span{font-size:var(--nk-font-14);font-weight:400;letter-spacing:0;color:var(--ink-2)}.gd-next{margin-top:var(--nk-space-4);font-size:var(--nk-font-14);color:var(--ink)}.gd-next b{margin-right:var(--nk-space-8);font-weight:700}.gd-next a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.gd-src{margin-top:var(--nk-space-8);font-size:var(--nk-font-12);color:var(--ink-3)}.gd-hero>.gd-ans~.gd-next{margin-top:var(--nk-space-8)}.gd-hero>.gd-ans~.gd-src,.gd-hero>.gd-next~.gd-src{margin-top:var(--nk-space-8)}@media(max-width:767px){.gd-hero{display:block}.gd-hero>h1{font-size:var(--nk-font-22)}.gd-ans{margin-top:var(--nk-space-12);font-size:var(--nk-font-22)}.gd-ans em{font-size:var(--nk-font-28)}.gd-next{font-size:var(--nk-font-13)}.gd-src{margin-top:var(--nk-space-4)}.gd-hero>.gd-cal,.gd-hero>.gd-hero-end{display:block;margin-top:var(--nk-space-8);text-align:right}.gd-ans--lead{display:block;padding:var(--nk-space-12) var(--nk-space-16);border:1px solid var(--line);border-radius:var(--nk-radius-10);background:var(--surface)}.gd-ans--lead em{display:block}.gd-ans--lead>span{display:block;font-size:var(--nk-font-13)}}.gd-more{display:inline-block;margin-top:var(--nk-space-8);font-size:var(--nk-font-13);font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) ease}@media(hover:hover){.gd-more:hover{text-decoration-color:currentColor}}.gd-yr{display:inline-flex;align-items:center;gap:var(--nk-space-4);margin-right:var(--nk-space-8);vertical-align:middle}.gd-yr b{font-weight:700;font-variant-numeric:tabular-nums}.gd-yn{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--nk-color-line-strong);border-radius:50%;background:var(--surface);color:var(--ink-2)}.gd-yn i{font-size:var(--nk-font-13);font-style:normal;font-weight:400;line-height:1}.gd-yn.is-off{border-color:var(--nk-color-line-soft);color:var(--nk-color-deco)}@media(hover:hover){a.gd-yn:hover{border-color:var(--ink-3)}}@media(max-width:767px){.gd-art>*+*{margin-top:var(--nk-space-12)}.gd-art>:not(.gd-crumb){margin-left:var(--nk-space-16);margin-right:var(--nk-space-16)}.gd-crumb{padding:var(--nk-space-8) var(--nk-space-16);border-bottom:1px solid var(--nk-color-line-soft);background:var(--surface)}.gd-art>.gd-crumb+.gd-hero{margin-top:var(--nk-space-16)}.gd-next b .gd-wide,.gd-wide{display:none}}.gd-stats{display:grid;gap:var(--nk-space-12);margin:0;padding:0;list-style:none}.gd-stats--1{grid-template-columns:minmax(0,1fr)}.gd-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.gd-stat{min-width:0;padding:var(--nk-space-12) var(--nk-space-16);border:1px solid var(--line);border-radius:var(--nk-radius-10);background:var(--surface)}.gd-stat b{font-size:var(--nk-font-28);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.gd-stat b i{margin-left:2px;font-size:var(--nk-font-14);font-style:normal;font-weight:700}.gd-stat>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--nk-font-13);line-height:1.5;color:var(--ink-3)}@media(max-width:1023px){.gd-stats--3,.gd-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.gd-stats{gap:var(--nk-space-8)}.gd-stat{padding:var(--nk-space-8) var(--nk-space-12)}.gd-stat b{font-size:var(--nk-font-22);font-weight:700}.gd-stat>span{font-size:var(--nk-font-12);line-height:1.35}}.gd-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nk-space-16);align-items:start}@media(max-width:1023px){.gd-cols{grid-template-columns:minmax(0,1fr)}}.gd-pnl>.card-t{margin-bottom:var(--nk-space-8)}.gd-pnl>p+p,.gd-pnl>p+.gd-opt,.gd-pnl>.gd-opt+p{margin-top:var(--nk-space-8)}.gd-pnl>p{font-size:var(--nk-font-14);line-height:1.7;color:var(--ink-2)}.gd-pnl>.p-note{font-size:var(--nk-font-13)}.gd-note{font-size:var(--nk-font-13);line-height:1.6;color:var(--ink-3)}.gd-sub{font-size:var(--nk-font-13);color:var(--ink-3)}.gd-none{font-size:var(--nk-font-14);color:var(--ink-3)}.gd-rt{width:100%;border-collapse:collapse}.gd-art .gd-rt th,.gd-art .gd-rt td{padding:var(--nk-space-8) 0;border-bottom:1px solid var(--line-2);font-size:var(--nk-font-14);vertical-align:middle}.gd-art .gd-rt tbody th[scope=row]{width:112px;padding-right:var(--nk-space-8);white-space:nowrap}.gd-art .gd-rt td:nth-child(2){width:1%;padding-right:var(--nk-space-8);white-space:nowrap}.gd-rt b{font-weight:700;font-variant-numeric:tabular-nums}.gd-rt em,.gd-rt .gd-hn{font-size:var(--nk-font-13);font-style:normal;color:var(--ink-2)}.gd-rt a:not(.gd-nick),.gd-opt a{color:var(--ink)}.gd-nick{font-size:var(--nk-font-13);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.gd-rt tr.is-nick>th{position:relative}.gd-rt tr.is-nick>th::before{content:"";position:absolute;left:calc(-1 * var(--nk-space-12));top:var(--nk-space-8);bottom:var(--nk-space-8);width:3px;border-radius:var(--nk-radius-2);background:var(--ink)}.gd-rt tr.is-nick :is(em,.gd-nick){font-size:var(--nk-font-14);font-weight:700;color:var(--ink)}@media(hover:hover){.gd-rt a:not(.gd-nick):hover,.gd-opt a:hover{text-decoration:underline;text-underline-offset:3px}}.gd-opt{display:flex;align-items:flex-start;gap:var(--nk-space-12);margin-top:var(--nk-space-8);padding:var(--nk-space-8) var(--nk-space-12);border-radius:var(--nk-radius-10);background:var(--nk-color-fold-bg)}.gd-opt>b{flex:none;font-size:var(--nk-font-22);font-weight:700;line-height:1.3;color:var(--ink);white-space:nowrap}.gd-opt>b i{margin-left:2px;font-size:var(--nk-font-14);font-style:normal}.gd-opt>div{min-width:0;font-size:var(--nk-font-14)}.gd-opt>div>a b{font-weight:700}.gd-opt>div>em{margin-left:var(--nk-space-4);font-size:var(--nk-font-13);font-style:normal;color:var(--ink-2)}.gd-opt p{margin-top:2px;font-size:var(--nk-font-13);color:var(--ink-2)}.gd-ml{columns:2;column-gap:var(--nk-space-32)}.gd-mg{display:grid;grid-template-columns:2.5em minmax(0,1fr);gap:var(--nk-space-8);padding:var(--nk-space-12) 0;border-top:1px solid var(--line-2);break-inside:avoid}.gd-mg:first-child{padding-top:0;border-top:0}.gd-mg h3{font-size:var(--nk-font-16);font-weight:700;color:var(--ink)}.gd-mg ul{margin:0;padding:0;list-style:none}.gd-mg li a{display:grid;grid-template-columns:2.4em 1.2em 11px minmax(0,1fr);gap:var(--nk-space-6);align-items:baseline;padding:var(--nk-space-4) 0}.gd-mg .dt{font-variant-numeric:tabular-nums;color:var(--ink-2)}.gd-mg .wd{font-size:var(--nk-font-13);color:var(--ink-3)}.gd-mg .nm{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--nk-space-8);font-size:var(--nk-font-14)}.gd-mg .nm b{font-weight:400}.gd-mg .nm em{font-size:var(--nk-font-13);font-style:normal;color:var(--ink-3)}@media(hover:hover){.gd-mg li a:hover .nm b{text-decoration:underline;text-underline-offset:3px}}.gd-mn{font-size:var(--nk-font-14);color:var(--ink-3)}.gd-lg{margin-top:var(--nk-space-12);font-size:var(--nk-font-13);line-height:1.6;color:var(--ink-3)}.gd-lg a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.gd-ml{columns:1}}.gd-tw{overflow-x:auto}.gd-art table{width:100%;border-collapse:collapse;font-size:var(--nk-font-14)}.gd-art th,.gd-art td{padding:var(--nk-space-8) var(--nk-space-12);border-bottom:1px solid var(--line-2);text-align:left;font-weight:400;vertical-align:top}.gd-art thead th{font-size:var(--nk-font-12);font-weight:700;color:var(--ink-3)}.gd-art tbody th[scope=row]{font-weight:700;color:var(--ink)}.gd-art tbody tr:last-child>*{border-bottom:0}.gd-art tfoot th,.gd-art tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:700;color:var(--ink)}.gd-art td a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}@media(hover:hover){.gd-art td a:hover{text-decoration-color:currentColor}}@media(max-width:767px){.gd-art th,.gd-art td{padding:var(--nk-space-8) var(--nk-space-6)}.gd-art th:first-child,.gd-art td:first-child{padding-left:0}.gd-art th:last-child,.gd-art td:last-child{padding-right:0}}.gd-bt th,.gd-bt td{font-variant-numeric:tabular-nums}.gd-bt thead th:not(:first-child),.gd-bt td{text-align:right;white-space:nowrap}.gd-bt tbody th .tag{margin-left:var(--nk-space-4);vertical-align:1px}.gd-bt{max-width:720px}.gd-bar{display:block;width:100%;min-width:56px;max-width:96px;height:4px;margin:var(--nk-space-4) 0 0 auto;border-radius:var(--nk-radius-2);background:var(--surface-2);overflow:hidden}.gd-bar i{display:block;height:100%;background:var(--nk-color-deco)}@media(max-width:359px){.gd-bt thead th:not(:first-child){white-space:normal}.gd-bt th:not(:first-child),.gd-bt td{padding-left:var(--nk-space-4)}.gd-bt th:not(:last-child),.gd-bt td:not(:last-child){padding-right:var(--nk-space-4)}.gd-bar{min-width:32px}}.gd-tt th:first-child,.gd-tt td:first-child,.gd-tt thead th,.gd-tt .tn,.gd-tt .nw,.gd-tl td>a{white-space:nowrap}@media(max-width:359px){.gd-tt .tn,.gd-tt .tp-hd{white-space:normal}}.gd-tt tr.hit>*{font-weight:700;color:var(--ink);border-bottom:0}.gd-tl .gd-why td{padding-top:0;font-size:var(--nk-font-12);color:var(--ink-3)}.gd-plain{font-size:var(--nk-font-12);color:var(--ink-3)}.gd-hit{display:inline-flex;align-items:center;gap:var(--nk-space-4);font-weight:700}.gd-filter{display:flex;flex-wrap:wrap;gap:var(--nk-space-8)}.gd-fcard{display:inline-flex;align-items:center;gap:var(--nk-space-6);min-height:36px;padding:0 var(--nk-space-12);border:1px solid var(--line);border-radius:var(--nk-radius-full);background:var(--surface);font:inherit;font-size:var(--nk-font-13);color:var(--ink-2);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.gd-fcard b{font-size:var(--nk-font-14);font-weight:700;color:var(--ink)}@media(hover:hover){.gd-fcard:hover{border-color:var(--ink-3)}}.gd-fcard[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.gd-fcard:active{box-shadow:var(--nk-shadow-press)}.gd-cmp tr.gd-mo th{padding:var(--nk-space-12) 0 var(--nk-space-4);border-bottom:0;font-size:var(--nk-font-12);font-weight:700;color:var(--ink-3)}.gd-cmp td,.gd-cmp tbody th[scope=row]{padding-left:0;padding-right:0}.gd-cmp .gd-mkc{width:11px;padding-right:var(--nk-space-8);padding-top:var(--nk-space-12)}.gd-cmp tbody th[scope=row] b{display:block;font-size:var(--nk-font-14);font-weight:700}.gd-cmp tbody th[scope=row] small{display:block;font-size:var(--nk-font-12);font-weight:400;color:var(--ink-3)}.gd-cmp .gd-d{padding-left:var(--nk-space-12);font-size:var(--nk-font-12);color:var(--ink-2);text-align:right;white-space:nowrap}.gd-cmp tr[hidden]{display:none}@media(max-width:767px){.gd-fcard{min-height:44px}}.gd-faq{border:1px solid var(--line);border-radius:var(--nk-radius-10);background:var(--surface);box-shadow:var(--nk-card-shadow);font-size:var(--nk-font-13);color:var(--ink)}.gd-faq>h2{padding:var(--nk-space-12) var(--nk-space-16) var(--nk-space-8);font-size:var(--nk-font-13);font-weight:700}.gd-faq details{border-top:1px solid var(--line-2)}.gd-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--nk-space-12);min-height:44px;padding:var(--nk-space-8) var(--nk-space-16)}.gd-faq summary h3{font-size:var(--nk-font-13);font-weight:400;line-height:1.5;color:var(--ink);text-wrap:pretty}.gd-faq .dsc-b p{padding:0 var(--nk-space-16) var(--nk-space-12);font-size:var(--nk-font-13);line-height:1.7;color:var(--ink-2)}.gd-faq summary:focus-visible{border-radius:var(--nk-radius-10)}@media(hover:hover){.gd-faq summary:hover h3{text-decoration:underline;text-underline-offset:3px}}.gd-rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--nk-space-8);margin:0;padding:0;list-style:none}.gd-rel a{display:block;height:100%;padding:var(--nk-space-8) var(--nk-space-12);border:1px solid var(--line);border-radius:var(--nk-radius-10);background:var(--surface);font-size:var(--nk-font-13);font-weight:700;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--nk-ease),box-shadow var(--dur-fast) ease}.gd-rel a>span{display:block;font-size:var(--nk-font-12);font-weight:400;color:var(--ink-3)}@media(hover:hover){.gd-rel a:hover{transform:translateY(-2px);box-shadow:var(--nk-card-shadow-hover)}}.gd-rel a:active{transform:translateY(2px) scale(.97);box-shadow:var(--nk-shadow-press)}@media(max-width:1023px){.gd-rel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.gd-rel a,.gd-rel a:hover,.gd-rel a:active{transform:none}.gd-faq summary,.gd-fcard,.gd-cal,.gd-more{transition:none}}.gd-art:not(.yr){padding:var(--nk-space-24) var(--nk-space-32);border:1px solid var(--line);border-radius:var(--nk-radius-16);background:var(--surface);box-shadow:var(--nk-card-shadow)}.gd-art:not(.yr)>.gd-crumb{margin-bottom:var(--nk-space-4)}.gd-art:not(.yr) h1{font-size:var(--nk-font-28);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:var(--nk-space-4)}.gd-art:not(.yr) h1:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.gd-art:not(.yr) .doc-lead{padding-bottom:var(--nk-space-24);border-bottom:1px solid var(--line-2);font-size:var(--nk-font-16);line-height:1.8;color:var(--ink-2)}.gd-art:not(.yr)>section{margin-top:var(--nk-space-24);scroll-margin-top:calc(var(--nk-head-offset,0px) + var(--nk-space-16))}.gd-art:not(.yr) h2{font-size:var(--nk-font-18);font-weight:700;line-height:1.5;margin-bottom:var(--nk-space-8)}.gd-art:not(.yr) section p,.gd-art:not(.yr) section li{font-size:var(--nk-font-16);line-height:1.8;color:var(--ink-2)}.gd-art:not(.yr) section p+p,.gd-art:not(.yr) section p+ul,.gd-art:not(.yr) section ul+p{margin-top:var(--nk-space-8)}.gd-art:not(.yr) section ul{padding-left:var(--nk-space-20)}.gd-art:not(.yr) section li+li{margin-top:var(--nk-space-4)}.gd-art:not(.yr) section a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}@media(max-width:767px){.gd-art:not(.yr){padding:0 0 var(--nk-space-24);border:0;border-radius:0;background:none;box-shadow:none}.gd-art:not(.yr)>:not(.gd-crumb){margin-left:var(--nk-space-16);margin-right:var(--nk-space-16)}.gd-art:not(.yr) h1{font-size:var(--nk-font-22);margin-top:var(--nk-space-16)}}@media print{.gd-nav,.gd-all,.gd-rel,.gd-faq summary svg,.gd-filter{display:none!important}.gd-faq details>.dsc-b{display:block!important}.gd-main{display:block;padding:0}}
