:root{--bg:#f3f7fc;--bg-strong:#e6edf7;--panel:#fffffff5;--panel-strong:#fff;--text:#17212b;--muted:#5d6773;--border:#17212b17;--border-strong:#17212b24;--accent:#2563eb;--brand:var(--accent);--accent-dark:#1d4ed8;--shadow:0 1px 2px #17212b0d,0 12px 28px #17212b14;--radius:20px;--radius-sm:14px;--shell:min(1240px,calc(100vw - 32px));--heading-font:var(--font-heading),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--body-font:var(--font-body),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--mono-font:var(--font-mono),"D2Coding","Nanum Gothic Coding",Consolas,monospace;--reading-font:var(--font-body),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--header-bg:#ffffffe6;--code-bg:#17212b;--code-text:#f5f8ff;--surface-soft:#17212b0d;--surface-hover:#ffffffeb;--surface-elevated:#fffffff5;--surface-muted:#ffffffd6;--surface-tint:#2563eb14;--surface-image:linear-gradient(180deg,#fffffff2,#f2f6fceb);--lightbox-backdrop:#0c1118c7;--lightbox-panel:#10171ef5;--lightbox-text:#eef4fb;--syntax-keyword:#7c3aed;--syntax-type:#0f766e;--syntax-string:#b45309;--syntax-number:#2563eb;--syntax-comment:#7c8796;--syntax-operator:#c2410c;--cursor-wave-bg:radial-gradient(circle at 14% 18%,#5076ff24,transparent 28%),radial-gradient(circle at 84% 16%,#a0beff1f,transparent 26%),radial-gradient(circle at 76% 82%,#435de01a,transparent 28%);--cursor-wave-glow:#84a6ff1f;--cursor-wave-char-rgb:78,102,158;--cursor-wave-char-bright-rgb:108,128,188;--cursor-wave-splash-rgb:18,108,255;--cursor-wave-splash-bright-rgb:74,166,255}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1117;--bg-strong:#121923;--panel:#121923f5;--panel-strong:#1a2430;--text:#e7edf5;--muted:#97a4b5;--border:#e7edf51a;--border-strong:#e7edf529;--accent:#7cc4ff;--accent-dark:#9bd2ff;--shadow:0 1px 2px #00000052,0 18px 40px #00000061;--header-bg:#0b1117e6;--code-bg:#0f1620;--code-text:#eaf4ff;--surface-soft:#ffffff0f;--surface-hover:#ffffff14;--surface-elevated:#121923f5;--surface-muted:#1a2430eb;--surface-tint:#7cc4ff1f;--surface-image:linear-gradient(180deg,#18222ef5,#121923f5);--lightbox-backdrop:#02060ce0;--lightbox-panel:#0c121afa;--lightbox-text:#eef4fb;--syntax-keyword:#c4b5fd;--syntax-type:#5eead4;--syntax-string:#fdba74;--syntax-number:#93c5fd;--syntax-comment:#94a3b8;--syntax-operator:#fca5a5;--cursor-wave-bg:radial-gradient(circle at 14% 18%,#7cc4ff1a,transparent 28%),radial-gradient(circle at 84% 16%,#6da0d614,transparent 26%),radial-gradient(circle at 76% 82%,#486da014,transparent 28%);--cursor-wave-glow:#7cc4ff14;--cursor-wave-char-rgb:160,188,228;--cursor-wave-char-bright-rgb:208,225,248;--cursor-wave-splash-rgb:56,144,255;--cursor-wave-splash-bright-rgb:132,198,255}html[data-code-theme=stack]{--code-bg:#17212b;--code-text:#f5f8ff;--syntax-keyword:#8b5cf6;--syntax-type:#14b8a6;--syntax-string:#f59e0b;--syntax-number:#60a5fa;--syntax-comment:#94a3b8;--syntax-operator:#fb7185}html[data-code-theme=github]{--code-bg:#f6f8fa;--code-text:#24292f;--syntax-keyword:#cf222e;--syntax-type:#0550ae;--syntax-string:#0a3069;--syntax-number:#953800;--syntax-comment:#6e7781;--syntax-operator:#8250df}html[data-code-theme=nord]{--code-bg:#2e3440;--code-text:#eceff4;--syntax-keyword:#b48ead;--syntax-type:#8fbcbb;--syntax-string:#a3be8c;--syntax-number:#88c0d0;--syntax-comment:#81a1c1;--syntax-operator:#d08770}html[data-code-theme=onedark]{--code-bg:#282c34;--code-text:#abb2bf;--syntax-keyword:#c678dd;--syntax-type:#56b6c2;--syntax-string:#98c379;--syntax-number:#d19a66;--syntax-comment:#5c6370;--syntax-operator:#e06c75}html[data-code-theme=dracula]{--code-bg:#282a36;--code-text:#f8f8f2;--syntax-keyword:#ff79c6;--syntax-type:#8be9fd;--syntax-string:#f1fa8c;--syntax-number:#bd93f9;--syntax-comment:#6272a4;--syntax-operator:#ffb86c}html[data-code-theme=monokai]{--code-bg:#272822;--code-text:#f8f8f2;--syntax-keyword:#f92672;--syntax-type:#66d9ef;--syntax-string:#e6db74;--syntax-number:#ae81ff;--syntax-comment:#75715e;--syntax-operator:#fd971f}html[data-code-theme=solarized]{--code-bg:#002b36;--code-text:#fdf6e3;--syntax-keyword:#d33682;--syntax-type:#2aa198;--syntax-string:#b58900;--syntax-number:#268bd2;--syntax-comment:#93a1a1;--syntax-operator:#cb4b16}html[data-code-theme=gruvbox]{--code-bg:#282828;--code-text:#ebdbb2;--syntax-keyword:#d3869b;--syntax-type:#8ec07c;--syntax-string:#b8bb26;--syntax-number:#d79921;--syntax-comment:#928374;--syntax-operator:#fe8019}html[data-code-theme=forest]{--code-bg:#16211d;--code-text:#eef7f2;--syntax-keyword:#7dd3a6;--syntax-type:#5eead4;--syntax-string:#facc15;--syntax-number:#93c5fd;--syntax-comment:#94b8a8;--syntax-operator:#fda4af}html[data-code-theme=tokyo]{--code-bg:#1a1b26;--code-text:#c0caf5;--syntax-keyword:#bb9af7;--syntax-type:#7dcfff;--syntax-string:#9ece6a;--syntax-number:#ff9e64;--syntax-comment:#565f89;--syntax-operator:#f7768e}html[data-code-theme=latte]{--code-bg:#eff1f5;--code-text:#4c4f69;--syntax-keyword:#8839ef;--syntax-type:#179299;--syntax-string:#40a02b;--syntax-number:#fe640b;--syntax-comment:#9ca0b0;--syntax-operator:#d20f39}
*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:20px}body{font-family:var(--body-font);color:var(--text);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent)10%,transparent),transparent 24%),linear-gradient(180deg,var(--bg)0%,var(--bg-strong)100%);min-height:100vh;margin:0;transition:background .18s,color .18s;position:relative}body.has-lightbox{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}.shell{width:var(--shell);margin:0 auto}.page-shell{padding:18px 0 64px;position:relative}.site-cursor-backdrop{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-cursor-backdrop--page{position:absolute;inset:0 0 auto}.site-cursor-backdrop__glow{background:var(--cursor-wave-bg),radial-gradient(circle at 50% 12%,var(--cursor-wave-glow),transparent 34%);opacity:.9;position:absolute;inset:0}.site-cursor-backdrop__canvas{width:100%;height:100%;position:absolute;inset:0}.page-shell:has(.archive-workbench){width:min(100vw - 32px,1880px)}.landing-intro,.page-intro{gap:10px;margin-bottom:18px;display:grid}.landing-intro h1,.page-intro h1,.language-board__head h2{font-family:var(--heading-font);margin:0;line-height:1}.landing-intro h1{font-size:clamp(2rem,4.8vw,3.4rem)}.page-intro h1,.language-board__head h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}.landing-intro p:last-child,.page-intro p:last-child{max-width:68ch;color:var(--muted);margin:0;line-height:1.7}.landing-intro--minimal{margin-bottom:18px}.landing-intro--minimal p{display:block}.landing-intro--minimal .eyebrow{margin-bottom:0}.landing-intro--minimal h1{font-size:clamp(1.95rem,3.6vw,3rem);line-height:1.04}.landing-intro__title{font-family:var(--heading-font);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.04}.landing-intro__alias{color:var(--muted);letter-spacing:.01em;margin:-2px 0 0;font-size:.92rem}.landing-intro--minimal p:last-child{max-width:52ch;margin-top:2px;font-size:.96rem}.language-board{gap:12px;display:grid}.language-board__head--compact{align-items:end;margin-bottom:2px}.language-board__head--compact h2{font-family:var(--body-font);font-size:clamp(1.08rem,1.6vw,1.24rem);font-weight:800}.language-board__head--compact p{color:var(--muted);margin:0;font-size:.86rem}
.site-header{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg)72%,transparent),transparent);position:relative;overflow:visible}.site-header__inner,.site-footer__inner,.site-footer__sub{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-header__inner{z-index:2;flex-wrap:nowrap;justify-content:space-between;padding:10px 0 8px;position:relative;overflow:visible}.site-header__actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:flex-start;gap:10px 12px;min-width:0;display:flex;overflow:visible}.site-header__actions-desktop{flex-wrap:nowrap;align-items:flex-start;gap:10px 12px;display:flex}.site-header__actions-mobile{display:none}.picker{min-height:auto;color:var(--text);background:0 0;border:0;flex:none;gap:5px;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:grid}.picker__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.picker__list{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.picker__control{border-bottom:2px solid #0000;align-items:center;gap:8px;min-width:0;max-width:100%;padding-bottom:2px;transition:border-color .18s,color .18s;display:inline-flex;position:relative}.picker__control--menu{z-index:30;border-bottom:0;padding-bottom:0;display:inline-block}.picker__value{color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.15}.picker__button{min-width:auto;min-height:auto;color:var(--text);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:0 0 2px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.picker__button:hover,.picker__button:focus-visible,.picker__button.is-open{border-bottom-color:color-mix(in srgb,var(--accent)66%,transparent);box-shadow:none;background:0 0}.picker__button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)30%,transparent);outline-offset:4px;border-radius:8px}.picker__menu{z-index:160;border:1px solid color-mix(in srgb,var(--border)88%,transparent);background:color-mix(in srgb,var(--panel-strong)96%,var(--bg)4%);border-radius:14px;gap:4px;min-width:156px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #0f172a29}.picker__menu--cursor{gap:10px;min-width:248px;padding:10px}.site-display-menu__button{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;min-height:38px;padding:0 12px}.site-display-menu__button:hover,.site-display-menu__button:focus-visible,.site-display-menu__button.is-open{border-color:color-mix(in srgb,var(--accent)28%,var(--border)72%);background:var(--surface-hover)}.site-display-menu__panel{width:min(320px,100vw - 24px);max-height:min(72vh,560px);overflow:auto}.site-display-menu__intro{gap:4px;display:grid}.site-display-menu__intro strong{font-size:.92rem}.site-display-menu__intro p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.picker__section{gap:8px;display:grid}.picker__section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.picker__section-label,.picker__section-meta{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.picker__section-label{color:var(--muted)}.picker__section-meta{color:var(--text)}.picker__theme-grid{gap:4px;display:grid}.picker__slider{width:100%;accent-color:var(--accent);cursor:pointer}.picker__slider-labels{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.picker__option{min-height:34px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:.86rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:flex}.picker__option:hover,.picker__option:focus-visible{background:color-mix(in srgb,var(--surface-hover)82%,transparent);border-color:color-mix(in srgb,var(--accent)18%,transparent)}.picker__option:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)28%,transparent);outline-offset:2px}.picker__option.is-active{background:color-mix(in srgb,var(--surface-tint)72%,transparent);border-color:color-mix(in srgb,var(--accent)32%,transparent);color:var(--accent-dark)}.picker__option-mark{color:var(--accent-dark);font-size:.86rem;font-weight:800}.picker__icon{width:14px;height:14px;color:var(--muted);pointer-events:none;flex:none;transition:color .18s;position:static}.picker__icon svg{width:100%;height:100%;display:block}.picker__button:hover .picker__icon,.picker__button:focus-visible .picker__icon,.picker__button.is-open .picker__icon{color:var(--text)}.picker__chip{min-height:auto;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:.95rem;font-weight:700;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s}.picker__button .picker__value,.picker__chip:hover{color:var(--text)}.picker__chip.is-active{color:var(--text);border-bottom-color:color-mix(in srgb,var(--accent)66%,transparent)}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand__copy{gap:2px;min-width:0;display:grid}.brand__title-row{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.brand strong{font-family:var(--body-font);font-size:.93rem;font-weight:760;line-height:1;display:block}.brand__mark{width:auto;height:auto;color:color-mix(in srgb,var(--accent)72%,var(--text)28%);font-family:var(--font-mono);letter-spacing:-.05em;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding-right:2px;font-size:.95rem;font-weight:800;display:inline-flex}.brand__alias{color:var(--muted);letter-spacing:-.02em;white-space:nowrap;font-size:.76rem;font-weight:700}.brand__tagline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.2;display:block;overflow:hidden}.nav{flex-wrap:wrap;gap:10px;display:inline-flex}.nav-link,.category-pill,.button,.copy-button,.picker,.picker__chip{transition:background-color .18s,border-color .18s,color .18s}.nav-link{color:var(--muted);border-radius:999px;padding:10px 14px}.nav-link:hover,.nav-link.is-active{color:var(--text);background:var(--surface-hover)}.category-strip{flex-wrap:wrap;gap:10px;padding:0 0 16px;display:flex}.category-pill{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:8px 14px}.category-pill.is-active,.category-pill:hover,.button:hover,.copy-button:hover,.zoom-figure__button:hover{transform:translateY(-1px)}
.hero,.sheet-hero,.filter-panel,.section-block,.policy-card,.course-downloads--inline,.sticky-card,.ad-slot,.category-card,.sheet-card,.reference-card,.article-prose{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);min-width:0}.hero,.sheet-hero{border-radius:calc(var(--radius) + 8px);grid-template-columns:1.3fr .9fr;gap:28px;padding:clamp(28px,5vw,48px);display:grid;position:relative;overflow:hidden}.hero--compact{grid-template-columns:1.15fr .85fr}.hero:before,.sheet-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d8f722e,#0000 70%);width:220px;height:220px;position:absolute;inset:auto -80px -100px auto}.hero--category,.sheet-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-tint)68%,var(--panel-strong)32%),color-mix(in srgb,var(--panel)92%,var(--surface-tint)8%)),var(--panel)}.hero__copy,.hero__panel,.sheet-hero__copy,.sheet-hero__media{z-index:1;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-dark);align-items:center;gap:8px;margin:0 0 14px;font-size:.72rem;font-weight:700;display:inline-flex}.hero h1,.sheet-hero h1,.section-head h2,.filter-panel h2,.policy-card h2,.category-card h3,.sheet-card h3{font-family:var(--heading-font);margin:0;line-height:.98}.hero h1,.sheet-hero h1{max-width:10ch;font-size:clamp(2.6rem,6vw,4.8rem)}.hero__lede,.sheet-hero__summary{color:var(--text);max-width:56ch;margin:18px 0 0;font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.button--primary{background:var(--accent);color:#fff}.button--ghost{background:var(--surface-hover);border-color:var(--border)}.hero__panel,.hero-note{border-radius:var(--radius-sm);background:var(--surface-muted)}.hero__panel{align-self:start;gap:18px;padding:22px;display:grid}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-stats li{background:var(--surface-tint);border-radius:18px;gap:6px;padding:16px;display:grid}.hero-stats strong{font-size:1.4rem}.hero-note{padding:18px}
.hero-note p,.section-head p,.filter-panel__head p,.policy-card p,.ad-slot p,.site-footer p,.site-footer__sub,.article-prose p,.breadcrumb,.sheet-meta,.filter-empty,.table-wrap td,.table-wrap th,.article-prose li,.toc-list a,.filter-panel__meta,.zoom-figure figcaption{color:var(--muted);line-height:1.7}.ad-slot{border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent)8%,var(--panel-strong)92%),color-mix(in srgb,var(--surface-elevated)96%,var(--surface-tint)4%)),var(--surface-elevated);border-radius:18px;gap:6px;margin:24px 0;padding:18px 20px;display:grid}.ad-slot--compact{border-radius:18px}.ad-slot__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-dark);font-size:.68rem;font-weight:800}.ad-slot__frame,.reference-card__ad-frame{place-items:start center;width:100%;min-width:0;margin-top:6px;display:grid;overflow:hidden}.ad-slot__adsense,.reference-card__adsense{width:100%;min-width:0;max-width:100%;min-height:110px;margin-inline:auto;overflow:hidden}.reference-card__ad-frame{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-strong)88%,var(--surface-tint)12%);border-radius:14px;justify-items:center;padding:10px;overflow:hidden}.ad-slot__frame--adsense,.reference-card__ad-frame--adsense{place-items:stretch stretch;width:100%;max-width:100%}.ad-slot__frame--adsense{min-height:clamp(180px,42vw,320px)}.reference-card__ad-frame--adsense{min-height:clamp(180px,48vw,320px)}.ad-slot__frame>*,.reference-card__ad-frame>*{justify-self:center;width:100%}.ad-slot__frame--adsense>*,.reference-card__ad-frame--adsense>*{width:100%;min-width:0;max-width:100%}.ad-slot__placeholder,.reference-card__ad-placeholder{border:1px dashed color-mix(in srgb,var(--border)88%,transparent);background:color-mix(in srgb,var(--panel-strong)92%,var(--surface-tint)8%);width:100%;min-height:100%;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:16px;display:grid}.ad-slot__placeholder span,.reference-card__ad-placeholder span{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.coupang-slot{place-items:start center;width:100%;display:grid;overflow:hidden}.coupang-slot__stage{place-items:center;max-width:100%;margin-inline:auto;display:grid}.coupang-slot__inner{place-items:center;width:100%;height:100%;display:grid}.coupang-slot__inner iframe{max-width:100%;margin-inline:auto;display:block}.coupang-slot--inline{padding:6px 0}.coupang-slot--detail{padding:4px 0 2px}.coupang-slot--detail .coupang-slot__stage{width:100%}
.section-block,.filter-panel,.policy-card{border-radius:var(--radius);margin-top:28px;padding:clamp(22px,3.4vw,34px)}.section-head,.filter-panel__head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-head h2,.filter-panel h2{font-size:clamp(2rem,3vw,3rem)}.card-grid,.category-grid,.policy-grid,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-card,.category-card,.reference-card{border-radius:18px;overflow:hidden}.sheet-card__link,.category-card__main-link{gap:14px;height:100%;padding:22px;display:grid}.sheet-card__meta,.sheet-card__footer,.category-card__footer,.sheet-meta,.breadcrumb,.footer-links{flex-wrap:wrap;gap:12px;display:flex}.sheet-card__meta,.sheet-card__footer,.category-card__footer,.sheet-meta,.breadcrumb{font-size:.9rem}
.sheet-card__category,.sheet-card__meta span,.tag-list li{background:var(--surface-soft);border-radius:999px;align-items:center;min-height:28px;padding:0 11px;display:inline-flex}.sheet-card__category{color:color-mix(in srgb,var(--accent,#0d8f72)84%,#0c1721 16%);background:color-mix(in srgb,var(--accent,#0d8f72)16%,var(--panel-strong)84%)}.sheet-card h3,.category-card h3{font-size:1.35rem;font-family:var(--body-font);font-weight:800}.tag-list,.toc-list{margin:0;padding:0;list-style:none}.tag-list{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.tag-list li{background:var(--surface-tint);color:var(--accent-dark);flex:0 auto;min-width:0;max-width:min(100%,18ch);font-size:.9rem;overflow:hidden}.tag-list__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}

.home-hero{isolation:isolate;background:radial-gradient(circle at 18% 18%,#5dc2ff2e,#0000 28%),radial-gradient(circle at 78% 24%,#d38eff1f,#0000 22%),radial-gradient(circle at 70% 78%,#ffa6cd14,#0000 24%),linear-gradient(145deg,#080f21f5,#0c1226e6);border-radius:34px;place-items:center;min-height:clamp(28rem,62vh,42rem);margin:-8px 0 18px;padding:clamp(1.4rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";opacity:.05;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.home-hero__copy{z-index:0;text-align:center;-webkit-user-select:none;user-select:none;justify-items:center;gap:8px;width:100%;max-width:min(56rem,100%);margin-inline:auto;display:grid;position:relative}.home-hero__copy h1{color:#f7fbffeb;font-family:var(--heading-font);letter-spacing:-.04em;margin:0;font-size:clamp(4.4rem,12vw,10rem);line-height:.88}.home-hero__subtitle{color:#dee8f4d1;letter-spacing:.01em;margin:0;font-size:clamp(.94rem,1.45vw,1.16rem);font-weight:600}.home-hero__lede,.home-hero__support{color:#e0eaf6b8;max-width:44rem;margin:0;line-height:1.72}.home-hero__support{color:#becee49e;max-width:38rem}.home-hero__links{flex-wrap:wrap;justify-content:center;gap:16px;padding-top:6px;display:flex}.home-hero__link{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.92rem;font-weight:700;transition:transform .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex}.home-hero__link:hover,.home-hero__link:focus-visible{transform:translateY(-1px)}.home-hero__link--primary{color:#08111f;background:linear-gradient(135deg,#87f0fff5,#c2d5fff5)}.home-hero__link--secondary{color:#f4f8ffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border-color:#ffffff24}.home-hero__link--ghost{color:#f1f7ffe6;text-transform:uppercase}html:not([data-theme=dark]) .home-hero,html[data-theme=light] .home-hero{border:1px solid color-mix(in srgb,var(--border)88%,transparent);background:radial-gradient(circle at 18% 18%,#65b6ff24,transparent 30%),radial-gradient(circle at 78% 24%,#ffaac41f,transparent 24%),radial-gradient(circle at 70% 78%,#b7c9ff1f,transparent 26%),linear-gradient(145deg,color-mix(in srgb,var(--panel-strong)90%,#e9f1fb 10%),color-mix(in srgb,var(--surface-elevated)92%,#eef4fb 8%));box-shadow:0 12px 32px #17212b14}html:not([data-theme=dark]) .home-hero:before,html[data-theme=light] .home-hero:before{opacity:.4;background:linear-gradient(90deg,#17212b0a 1px,#0000 1px),linear-gradient(#17212b09 1px,#0000 1px)}html:not([data-theme=dark]) .home-hero__copy h1,html[data-theme=light] .home-hero__copy h1{color:color-mix(in srgb,var(--text)88%,#21354d 12%)}html:not([data-theme=dark]) .home-hero__subtitle,html[data-theme=light] .home-hero__subtitle{color:color-mix(in srgb,var(--muted)88%,var(--text)12%)}html:not([data-theme=dark]) .home-hero__link--primary,html[data-theme=light] .home-hero__link--primary{border-color:color-mix(in srgb,var(--border)78%,transparent);color:color-mix(in srgb,var(--text)90%,#17385e 10%);background:linear-gradient(135deg,#d9ecff,#e9f2ff)}html:not([data-theme=dark]) .home-hero__link--secondary,html[data-theme=light] .home-hero__link--secondary{background:color-mix(in srgb,var(--panel-strong)90%,#f3f7fc 10%);border-color:color-mix(in srgb,var(--border)88%,transparent);color:var(--text)}.category-grid--home{--home-category-tile-min-width:220px;--home-category-tile-max-width:264px;--home-category-tile-height:132px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--home-category-tile-min-width)),1fr));gap:12px;margin-bottom:14px}.language-board,.category-groups,.category-group,.category-subgroup,.home-tool-divider,.category-grid--home,.category-card,.category-card__main-link,.category-group__head,.category-group__head>div,.category-group__toggle-button,.category-subgroup__head{z-index:4;position:relative}.category-group--favorites .category-group__toggle-button{z-index:6}.category-grid--home-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--home-category-tile-min-width)),var(--home-category-tile-max-width)));justify-content:start}.category-grid--home>*{height:var(--home-category-tile-height)}.category-grid--editing>*{height:auto;min-height:calc(var(--home-category-tile-height) + 48px)}.category-grid__ad-card{height:100%;min-height:var(--home-category-tile-height)}.category-card__ad-shell{place-items:center;height:100%;min-height:0;padding:12px 13px 13px;display:grid;overflow:hidden}.category-card__ad-frame{background:0 0;border-radius:14px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.category-card__ad-frame--adsense{align-items:stretch}.category-card__ad-frame>*{width:100%;min-width:0}.category-card__adsense{min-height:100%}.category-card__ad-placeholder{border:1px dashed color-mix(in srgb,var(--border)88%,transparent);background:color-mix(in srgb,var(--panel-strong)92%,var(--surface-tint)8%);width:100%;min-height:100%;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:12px;display:grid}.category-card__ad-placeholder span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.category-card__ad-frame .coupang-slot__stage{max-width:100%}.category-card__ad-frame .coupang-slot--home{align-items:center}.category-groups{gap:26px;display:grid}.category-group,.category-subgroups{gap:18px;display:grid}.category-subgroup{gap:12px;display:grid}.category-subgroup__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-subgroup__head h4{font-size:.98rem;font-family:var(--heading-font);margin:0}.category-subgroup__head p{color:var(--muted);margin:0;font-size:.84rem}.category-group--favorites{margin-bottom:8px}.favorites-empty{border:1px dashed color-mix(in srgb,var(--border)82%,transparent);background:color-mix(in srgb,var(--panel-strong)94%,var(--surface-tint)6%);border-radius:18px;gap:8px;padding:18px 20px;display:grid}.favorites-empty__title{font-size:1rem;font-weight:800}.favorites-empty__description{color:var(--muted);margin:0;line-height:1.6}.category-group+.category-group{margin-top:0}.home-tool-divider{border-top:1px solid color-mix(in srgb,var(--border)72%,var(--surface-tint)28%);margin:12px 0 0;padding-top:14px}.home-tool-divider--references{border-top:0;margin-top:0;margin-bottom:-10px;padding-top:0}.category-group__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.category-group__head h3{font-size:1.1rem;font-family:var(--heading-font);margin:0}.category-group__head p{color:var(--muted);margin:8px 0 0;font-size:.92rem}.category-group__head span{color:var(--muted);white-space:nowrap;font-size:.9rem}.category-group__toggle-button{z-index:12;isolation:isolate;border:1px solid color-mix(in srgb,var(--border)86%,var(--panel-strong)14%);background:color-mix(in srgb,var(--panel-strong)94%,var(--bg)6%);min-height:32px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.85rem;font-weight:700;transition:border-color .14s,background .14s,color .14s,transform .14s;position:relative;box-shadow:0 10px 22px #080f211f}.category-group__toggle-button:hover,.category-group__toggle-button:focus-visible{border-color:color-mix(in srgb,var(--accent,#8dc8ff)32%,var(--border)68%);background:color-mix(in srgb,var(--panel-strong)86%,var(--accent,#8dc8ff)14%);transform:translateY(-1px)}.category-card p{color:var(--muted);line-height:1.7}.category-card__topics{gap:10px;margin:0;padding:0;list-style:none;display:grid}.category-card__topics li{background:var(--surface-muted);color:var(--text);border-radius:16px;padding:12px 14px;font-size:.95rem}.category-card__cta{color:var(--text);font-weight:700}.category-card--minimal{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-tint)56%,var(--panel-strong)44%),color-mix(in srgb,var(--panel)92%,var(--surface-tint)8%)),var(--panel);border:1px solid color-mix(in srgb,var(--border)86%,transparent);box-shadow:var(--shadow);position:relative}.category-card__card-shell{height:100%;min-height:0;display:grid;position:relative}.category-card__favorite{z-index:7;width:32px;height:32px;color:color-mix(in srgb,var(--muted)88%,transparent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:transform .14s,border-color .14s,background .14s,color .14s;display:inline-flex;position:absolute;top:10px;right:11px}.category-card__favorite:hover,.category-card__favorite:focus-visible{color:#ffd45f;background:#ffd45f1a;transform:translateY(-1px)}.category-card__favorite:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)28%,transparent);outline-offset:2px}.category-card__favorite.is-active{color:#ffd45f;background:#ffd45f24}.category-card__main-link{grid-template-rows:auto 1fr auto;align-content:stretch;gap:8px;height:100%;min-height:100%;padding:12px 13px 13px;display:grid}.category-card--minimal:before{content:"";background:color-mix(in srgb,var(--accent,#0d8f72)70%,transparent);width:3px;position:absolute;inset:0 auto 0 0}.category-card__meta-line{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding-right:34px;display:flex}.category-card--editable{grid-template-rows:minmax(0,1fr) auto;display:grid}.category-card__edit-bar{justify-content:center;align-items:center;gap:8px;padding:0 13px 13px;display:flex}.category-card__favorite-move{border:1px solid color-mix(in srgb,var(--border)84%,transparent);background:color-mix(in srgb,var(--surface-soft)84%,transparent);min-height:28px;color:color-mix(in srgb,var(--muted)88%,transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.74rem;font-weight:700;line-height:1;transition:transform .14s,border-color .14s,background .14s,color .14s,opacity .14s;display:inline-flex}.category-card__favorite-move--wide{min-width:72px}.category-card__favorite-move:hover,.category-card__favorite-move:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent,#8dc8ff)30%,var(--border)70%);background:color-mix(in srgb,var(--accent,#8dc8ff)12%,transparent);transform:translateY(-1px)}.category-card__favorite-move:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)28%,transparent);outline-offset:2px}.category-card__favorite-move:disabled{opacity:.32;cursor:default;background:0 0;transform:none}.category-card__icon{background:color-mix(in srgb,var(--accent,#0d8f72)16%,var(--panel-strong)84%);min-width:34px;height:34px;color:color-mix(in srgb,var(--accent-dark)86%,var(--text)14%);letter-spacing:-.01em;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.category-card__badge{background:color-mix(in srgb,var(--accent,#0d8f72)12%,var(--panel-strong)88%);min-height:22px;color:color-mix(in srgb,var(--accent-dark)88%,var(--text)12%);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.category-card--minimal h3{letter-spacing:-.01em;margin:0;font-size:clamp(.98rem,1.3vw,1.1rem)}.category-card__summary{color:var(--muted);margin:0;font-size:.77rem;line-height:1.45}.category-card--minimal .category-card__footer{justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:1px;font-size:.76rem}.category-card__cta{background:color-mix(in srgb,var(--accent)12%,var(--panel-strong)88%);min-height:22px;color:var(--accent-dark);border-radius:999px;align-items:center;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}
.filter-input{gap:10px;margin-bottom:18px;display:grid}.filter-input span{font-weight:700}.reference-index{gap:16px;display:grid}.reference-filters,.reference-filter-group{gap:12px;display:grid}.reference-filter-group__label{color:var(--text);font-weight:700}.filter-chip-row{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 14px;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.filter-chip.is-active,.filter-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent)30%,var(--border)70%);background:var(--surface-tint);transform:translateY(-1px)}.filter-chip:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)30%,transparent);outline-offset:2px}.reference-index__head{gap:12px;display:grid}.reference-index__lead{gap:8px;display:grid}.reference-index__head h1,.reference-index__head h2{font-family:var(--body-font);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1.02}.reference-index__lead p:last-child{max-width:68ch;color:var(--muted);margin:0}.reference-index__tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.reference-index__search{flex:320px;margin:0}.reference-index__meta{color:var(--muted);white-space:nowrap;margin:0;font-size:.94rem}.reference-index__summary{justify-items:end;gap:4px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reference-index__hint{color:var(--muted);text-align:right;margin:0;font-size:.82rem}.reference-index>.ad-slot{margin:0}.reference-sections{gap:22px;display:grid}.reference-section{gap:14px;display:grid}.reference-section__head{border-bottom:1px solid color-mix(in srgb,var(--border)82%,transparent 18%);justify-content:space-between;align-items:end;gap:16px;padding-bottom:4px;display:flex}.reference-section__head h2{font-family:var(--body-font);margin:0;font-size:clamp(1.12rem,1.8vw,1.4rem);font-weight:800}.reference-section__head p{color:var(--muted);white-space:nowrap;margin:0;font-size:.86rem}.filter-input input{border:1px solid var(--border);background:var(--surface-hover);min-height:56px;color:var(--text);border-radius:18px;padding:0 18px}.filter-input input:focus-visible,.copy-button:focus-visible,.zoom-figure__button:focus-visible,.table-wrap__expand:focus-visible,.lightbox__close:focus-visible,.button:focus-visible,.nav-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)30%,transparent);outline-offset:2px}.sheet-layout{grid-template-columns:280px minmax(0,1fr);gap:28px;margin-top:20px;display:grid}.sheet-layout>*{min-width:0}.filter-empty--action{justify-items:start;gap:12px;display:grid}.filter-empty__action{min-height:38px}
.route-feedback{gap:16px;display:grid}.route-feedback__card{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated)94%,transparent),var(--panel)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent)10%,transparent),transparent 42%);box-shadow:var(--shadow);border-radius:24px;gap:18px;padding:22px;display:grid}.route-feedback--error .route-feedback__card{border-color:color-mix(in srgb,var(--accent)22%,var(--border)78%)}.route-feedback__eyebrow{margin:0}.route-feedback__copy{gap:8px;display:grid}.route-feedback__copy h1{font-family:var(--body-font);margin:0;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:800;line-height:1.08}.route-feedback__copy p,.route-feedback__meta{max-width:62ch;color:var(--muted);margin:0;line-height:1.7}.route-feedback__preview{gap:12px;display:grid}.route-feedback__card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-feedback__article-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;display:grid}.route-feedback__article-main{gap:12px;display:grid}.route-feedback__pulse{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft)76%,transparent),color-mix(in srgb,var(--surface-hover)96%,transparent),color-mix(in srgb,var(--surface-soft)76%,transparent));background-size:220% 100%;border-radius:18px;animation:1.4s ease-in-out infinite route-feedback-pulse;display:block}.route-feedback__pulse--pill{border-radius:999px;width:120px;height:30px}.route-feedback__pulse--title{width:min(440px,90%);height:24px}.route-feedback__pulse--body{width:min(360px,74%);height:14px}.route-feedback__pulse--body.is-wide,.route-feedback__pulse--toolbar{width:100%}.route-feedback__pulse--toolbar{height:54px}.route-feedback__pulse--row{width:100%;height:90px}.route-feedback__pulse--card{min-height:184px}.route-feedback__pulse--aside{min-height:220px}.route-feedback__pulse--panel{min-height:180px}.route-feedback__pulse--panel.is-tall{min-height:260px}.route-feedback__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@keyframes route-feedback-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:720px){.route-feedback__card{border-radius:20px;padding:18px}.route-feedback__card-grid,.route-feedback__article-grid{grid-template-columns:1fr}.route-feedback__pulse--card,.route-feedback__pulse--row,.route-feedback__pulse--aside,.route-feedback__pulse--panel,.route-feedback__pulse--panel.is-tall{min-height:136px}}
.doc-header{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-elevated),var(--panel));box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:18px 20px;display:grid}.doc-header__topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-header__pill,.doc-header__subcategory{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.88rem;display:inline-flex}.doc-header__pill{background:var(--surface-tint);color:var(--accent-dark);font-weight:700}.doc-header__subcategory{background:var(--surface-soft);color:var(--muted)}.doc-header__meta-note{color:var(--muted);margin:-4px 0 0;font-size:.84rem;line-height:1.5}.doc-header h1{max-width:24ch;font-family:var(--body-font);word-break:normal;overflow-wrap:anywhere;white-space:normal;text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.3vw,2.2rem);font-weight:800;line-height:1.12}.doc-header__summary{max-width:72ch;margin:0;font-size:1rem;line-height:1.7}
.masonry-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.masonry-grid.is-ready{isolation:isolate;display:block;position:relative;overflow:clip}.masonry-grid__item{min-width:0}.masonry-grid.is-ready .masonry-grid__item{will-change:transform;transition:transform .18s,width .18s;position:absolute;inset:0 auto auto 0}
.reference-card{border-top:3px solid color-mix(in srgb,var(--accent,#0d8f72)76%,var(--panel-strong)24%);background:linear-gradient(180deg,var(--surface-elevated),var(--panel)),var(--panel);gap:12px;height:max-content;padding:18px;display:grid}.reference-card__top,.reference-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reference-card__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.reference-card__badges{flex-wrap:wrap;gap:10px;display:flex}.reference-card__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reference-card__footer-meta{flex:auto;align-items:start;gap:8px;min-width:0;display:grid}.reference-card__category,.reference-card__difficulty,.reference-card__sub-category{background:var(--surface-soft);border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:.88rem;display:inline-flex}.reference-card__category{color:color-mix(in srgb,var(--accent,#0d8f72)84%,#0c1721 16%);background:color-mix(in srgb,var(--accent,#0d8f72)16%,var(--panel-strong)84%)}.reference-card__date{color:var(--muted);font-size:.88rem}.reference-card__body{gap:12px;display:grid}.reference-card__body--ad{gap:0}.reference-card__body h3{font-family:var(--body-font);margin:0;font-size:1.1rem;font-weight:800;line-height:1.32}.reference-card__body p{margin:0;font-size:.92rem}.reference-card__code{border:1px solid var(--border-strong);background:var(--code-bg);color:var(--code-text);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--code-text)8%,transparent);border-radius:14px;overflow:hidden}.reference-card__image{border:1px solid var(--border);background:var(--surface-image);border-radius:14px;margin:0;overflow:hidden}.reference-card__image img{width:100%;height:auto}.reference-card__image .zoom-figure__button{border-radius:14px}.reference-card__code-head{background:color-mix(in srgb,var(--code-text)8%,transparent);color:color-mix(in srgb,var(--code-text)78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--code-text)10%,transparent);padding:10px 14px;font-size:.85rem}.reference-card__code pre{font-family:var(--mono-font);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:16px;font-size:.9rem;line-height:1.65;overflow:visible}.reference-card__code code{display:block}.reference-card__button{white-space:nowrap;flex:none;min-height:38px;padding:0 14px;font-size:.9rem}.reference-card--ad{border-top-color:color-mix(in srgb,var(--accent)40%,var(--panel-strong)60%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent)7%,var(--panel-strong)93%),color-mix(in srgb,var(--surface-elevated)96%,var(--surface-tint)4%)),var(--panel);border-style:dashed;gap:10px}.reference-card__sponsored{background:color-mix(in srgb,var(--accent)10%,var(--panel-strong)90%);min-height:28px;color:var(--accent-dark);border-radius:999px;align-items:center;padding:0 11px;font-size:.8rem;font-weight:700;display:inline-flex}.reference-card--ad .reference-card__top{justify-content:flex-start}.reference-card--ad .reference-card__ad-frame{margin-top:0}.reference-card--ad-compact{gap:0;height:100%;padding:10px}.reference-card--ad-compact .reference-card__body--ad{gap:0;height:100%;display:flex}.reference-card--ad-compact .reference-card__ad-frame{border-radius:12px;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:4px}.reference-card--ad-compact .coupang-slot--inline{padding:0}
.sheet-sidebar{align-content:start;gap:18px;min-width:0;min-height:0;display:grid}.sticky-card{border-radius:18px;min-width:0;max-width:100%;padding:18px}.toc-card{overscroll-behavior:contain;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}.toc-list{gap:10px;margin:0;padding-left:18px;display:grid}.toc-list li[data-level="3"]{margin-left:12px}.toc-list a{border-radius:10px;margin-left:-10px;padding:6px 10px;font-size:.95rem;transition:color .18s,background-color .18s,transform .18s;display:block}.toc-list li[data-level="3"] a{color:var(--muted);font-size:.88rem}.toc-list a:hover{color:var(--text)}.toc-list a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)28%,transparent);outline-offset:2px}.toc-list a.is-active,.toc-list a[aria-current=location]{color:var(--text);background:color-mix(in srgb,var(--accent)10%,var(--surface-elevated)90%);transform:translate(2px)}.toc-list li[data-level="3"] a.is-active,.toc-list li[data-level="3"] a[aria-current=location]{color:var(--text)}.chunk-nav-card{position:static}.chunk-nav-mobile{display:none}.chunk-nav-mobile__field{gap:10px;display:grid}.chunk-nav-mobile__label{color:var(--muted);letter-spacing:.04em;font-size:.82rem;font-weight:700}.chunk-nav-mobile__control{display:block;position:relative}.chunk-nav-mobile__field select{appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated)82%,transparent)0%,var(--surface-muted)100%);width:100%;min-height:50px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:16px;padding:0 50px 0 16px;font-size:.98rem;font-weight:650;line-height:1.2;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s;box-shadow:inset 0 1px #ffffff29}.chunk-nav-mobile__field select:hover{border-color:var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated)88%,transparent)0%,color-mix(in srgb,var(--surface-muted)88%,var(--surface-elevated)12%)100%)}.chunk-nav-mobile__field select:focus{border-color:color-mix(in srgb,var(--accent)40%,var(--border-strong)60%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent),inset 0 1px 0 #ffffff38;outline:none}.chunk-nav-mobile__field select:disabled{opacity:.7;cursor:wait}.chunk-nav-mobile__icon{width:18px;height:18px;color:var(--muted);pointer-events:none;transition:color .18s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.chunk-nav-mobile__icon svg{width:100%;height:100%;display:block}.chunk-nav-mobile__field:focus-within .chunk-nav-mobile__icon{color:var(--accent-dark)}.chunk-nav-list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.chunk-nav-list li{min-width:0}.chunk-nav-link{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--muted);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 14px;font-size:.94rem;line-height:1.5;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:flex;overflow:hidden}.chunk-nav-link__index{font-variant-numeric:tabular-nums;min-width:2ch;color:var(--muted);flex:none}.chunk-nav-link__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chunk-nav-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-elevated)}.chunk-nav-link.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent)26%,var(--border-strong)74%);background:color-mix(in srgb,var(--accent)8%,var(--surface-elevated)92%);box-shadow:var(--shadow)}.chunk-nav-link.is-active .chunk-nav-link__index{color:var(--text)}.course-downloads{gap:12px;display:grid}.course-downloads--inline{border-radius:18px;padding:16px 18px}.course-downloads__list{gap:10px;margin:0;padding-left:18px;display:grid}.course-downloads__list li{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-downloads__list a{color:var(--accent-dark);text-underline-offset:.18em;word-break:break-word;text-decoration:underline}.course-downloads__badge{background:color-mix(in srgb,var(--accent)10%,var(--surface-elevated)90%);min-height:1.65rem;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}

.article-prose{border-radius:20px;padding:clamp(20px,2.8vw,28px)}.article-prose>:first-child{margin-top:0}.article-prose>:last-child{margin-bottom:0}.article-prose>*{min-width:0;max-width:100%}.article-prose h2,.article-prose h3{font-family:var(--body-font);color:var(--text);scroll-margin-top:20px;font-weight:800;line-height:1.25}.article-prose h2{border-top:1px solid var(--border);margin:34px 0 16px;padding-top:8px;font-size:clamp(1.45rem,2.1vw,1.95rem)}.article-prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.article-prose h3{margin:24px 0 12px;font-size:1.15rem}.article-prose hr{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--border)70%,transparent)14%,color-mix(in srgb,var(--text)22%,var(--border)78%)50%,color-mix(in srgb,var(--border)70%,transparent)86%,transparent 100%);opacity:.95;border:0;width:100%;height:1px;margin:22px 0 24px}.article-prose p,.article-prose figure,.article-prose .ad-slot,.article-prose .callout,.article-prose .table-wrap{margin:16px 0}.article-prose ul,.article-prose ol{margin:14px 0;padding-left:1.15em;list-style-position:outside}.article-prose li{margin:0;padding-left:.12em}.article-prose li+li{margin-top:6px}.article-prose li>p{margin:.3em 0}.article-prose li>:first-child{margin-top:0}.article-prose li>:last-child{margin-bottom:0}.article-prose li>ul,.article-prose li>ol{margin-top:8px;margin-bottom:6px}.mermaid-block{margin:18px 0 20px}.mermaid-block__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mermaid-block__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.mermaid-block__surface{border:1px solid color-mix(in srgb,var(--border-strong)90%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel)92%,transparent),color-mix(in srgb,var(--bg)72%,transparent));box-shadow:var(--shadow);border-radius:18px;padding:18px;overflow-x:auto}.mermaid-block__viewport{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.mermaid-block__diagram{width:max-content;min-width:100%;display:block}.mermaid-block__diagram svg{width:auto;min-width:0;max-width:none;height:auto;margin:0 auto;display:block}.mermaid-block__error{color:#b42318;margin:0 0 10px;font-weight:700}.mermaid-block__code{background:var(--code-bg);color:var(--code-text);font-family:var(--mono-font);white-space:pre-wrap;border-radius:14px;margin:0;padding:14px 16px;line-height:1.7;overflow-x:auto}.mermaid-lightbox__dialog{z-index:61;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong)96%,transparent),color-mix(in srgb,var(--bg)88%,transparent));width:min(1400px,100%);max-height:calc(100vh - 28px);color:var(--text);border:1px solid color-mix(in srgb,var(--border-strong)92%,transparent);border-radius:24px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a6b}.mermaid-lightbox__head{border-bottom:1px solid color-mix(in srgb,var(--border-strong)92%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.mermaid-lightbox__head strong{letter-spacing:.08em;text-transform:uppercase;font-size:.92rem}.mermaid-lightbox__head .lightbox__close{border-color:color-mix(in srgb,var(--border-strong)92%,transparent);background:color-mix(in srgb,var(--surface-muted)92%,transparent);color:var(--text)}.mermaid-lightbox__surface{padding:18px;overflow:auto}.mermaid-lightbox__diagram{width:max-content;min-width:100%}.mermaid-lightbox__diagram svg{width:auto;max-width:none;height:auto;margin:0 auto;display:block}.article-references{margin-top:24px;padding:18px 20px}.article-references__head{margin-bottom:14px}.article-references__head h2{font-size:clamp(1.08rem,1.8vw,1.3rem)}.article-references__head p{color:var(--muted);margin:0;font-size:.84rem}.article-references__list{margin:0;padding-left:18px}.article-references__list li{color:var(--muted)}.article-references__list a{color:var(--accent-dark);text-underline-offset:.18em;text-decoration:underline}@media (max-width:720px){.archive-course-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.archive-course-card .reference-card__footer{justify-content:flex-start}}.code-block{background:var(--code-bg);color:var(--code-text);border-radius:18px;min-width:0;max-width:100%;margin:18px 0;overflow:hidden}.code-block__head{background:color-mix(in srgb,var(--code-text)8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--code-text)10%,transparent);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:.92rem;display:flex}.code-block__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.copy-button,.lightbox__close{border:1px solid color-mix(in srgb,var(--code-text)18%,transparent);background:color-mix(in srgb,var(--code-text)10%,transparent);color:inherit;cursor:pointer;border-radius:999px;padding:8px 12px}.copy-button--icon{justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.copy-button--icon svg,.lightbox__close--icon svg,.table-wrap__expand svg{flex:none;width:1rem;height:1rem}.lightbox__close--icon{justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.code-block pre{font-family:var(--mono-font);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-moz-text-size-adjust:none;text-size-adjust:none;max-width:100%;margin:0;padding:18px;font-size:.95rem;line-height:1.7;overflow-x:hidden}.code-block__pre--nowrap{-webkit-overflow-scrolling:touch;overflow-y:auto;white-space:pre!important;overflow-wrap:normal!important;word-break:normal!important;overflow-x:auto!important}.code-block__pre--nowrap code,.code-block__pre--nowrap .code-block__line{width:max-content;min-width:100%;white-space:inherit;font-size:inherit}.code-block code{min-width:0;white-space:inherit;display:block}.code-block .token-keyword,.code-lightbox__dialog .token-keyword,.reference-card__code .token-keyword{color:var(--syntax-keyword)}.code-block .token-type,.code-lightbox__dialog .token-type,.reference-card__code .token-type{color:var(--syntax-type)}.code-block .token-string,.code-lightbox__dialog .token-string,.reference-card__code .token-string{color:var(--syntax-string)}.code-block .token-number,.code-lightbox__dialog .token-number,.reference-card__code .token-number{color:var(--syntax-number)}.code-block .token-comment,.code-lightbox__dialog .token-comment,.reference-card__code .token-comment{color:var(--syntax-comment);font-style:italic}.code-block .token-operator,.code-lightbox__dialog .token-operator,.reference-card__code .token-operator{color:var(--syntax-operator)}.code-block .code-block__strike,.code-lightbox__dialog .code-block__strike,.reference-card__code .code-block__strike{opacity:.72;background:#ef44441a;-webkit-text-decoration:line-through #f87171;text-decoration:line-through #f87171;text-decoration-thickness:1.5px}.code-block .code-block__added,.code-lightbox__dialog .code-block__added,.reference-card__code .code-block__added{background:#22c55e29;border-radius:6px;box-shadow:inset 0 0 0 1px #22c55e38}.code-block .code-block__line,.code-lightbox__dialog .code-block__line,.reference-card__code .code-block__line{display:block}.code-block .code-block__line-marker,.code-lightbox__dialog .code-block__line-marker,.reference-card__code .code-block__line-marker{width:1.2ch;margin-right:.6ch;font-weight:700;display:inline-block}.code-block .code-block__line--added,.code-lightbox__dialog .code-block__line--added,.reference-card__code .code-block__line--added{background:#22c55e29}.code-block .code-block__line--removed,.code-lightbox__dialog .code-block__line--removed,.reference-card__code .code-block__line--removed{background:#ef444424}.code-block .code-block__line--added .code-block__line-marker,.code-lightbox__dialog .code-block__line--added .code-block__line-marker,.reference-card__code .code-block__line--added .code-block__line-marker{color:#22c55e}.code-block .code-block__line--removed .code-block__line-marker,.code-lightbox__dialog .code-block__line--removed .code-block__line-marker,.reference-card__code .code-block__line--removed .code-block__line-marker{color:#f87171}.code-lightbox__dialog{z-index:61;background:var(--code-bg);width:min(1120px,100%);max-height:calc(100vh - 28px);color:var(--code-text);border-radius:24px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a6b}.code-lightbox__head{background:color-mix(in srgb,var(--code-text)8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--code-text)10%,transparent);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.code-lightbox__pre{font-family:var(--mono-font);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-moz-text-size-adjust:none;text-size-adjust:none;margin:0;padding:22px;font-size:1rem;line-height:1.75;overflow:auto}.code-lightbox__pre--nowrap{white-space:pre;overflow-wrap:normal;word-break:normal;-webkit-overflow-scrolling:touch;overflow:auto}.code-lightbox__dialog code{white-space:inherit;font-size:inherit;display:block}.table-wrap{background:0 0;min-width:0;max-width:100%;overflow:auto}.table-wrap__scale{border:1px solid var(--border);background:var(--panel-strong);border-radius:0;min-width:100%;overflow:hidden}.table-wrap.is-inline-fitted{height:var(--table-fit-height);overflow:hidden}.table-wrap-shell{gap:10px;display:grid}.table-wrap__toolbar{justify-content:flex-end;display:flex}.table-wrap__expand{border:1px solid var(--border);background:var(--surface-hover);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.table-wrap__expand:hover{background:var(--panel-strong);border-color:var(--border-strong);transform:translateY(-1px)}.table-wrap__expand span[aria-hidden=true]{font-size:.96rem;line-height:1}.table-wrap__expand svg{width:1.02rem;height:1.02rem}.table-wrap table{border-collapse:collapse;table-layout:auto;background:var(--panel-strong);width:max-content;min-width:100%}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:14px 16px}.table-wrap th{color:var(--text);background:color-mix(in srgb,var(--accent)8%,var(--panel-strong)92%)}.zoom-figure{justify-items:start;gap:12px;margin:0;display:grid}.zoom-figure__button{cursor:zoom-in;background:var(--surface-image);border:0;border-radius:24px;padding:0;display:inline-block;overflow:hidden}.zoom-figure img,.zoom-figure__button img{width:auto;max-width:min(100%,960px);height:auto}.sheet-hero__media img{width:100%}.zoom-figure figcaption{max-width:min(100%,46rem)}.image-grid{flex-wrap:wrap;align-items:start;gap:14px;display:flex}.image-grid__item{flex:0 auto;gap:8px;width:fit-content;max-width:100%}.image-grid__item .zoom-figure__button{width:auto;max-width:100%}.image-grid__item .zoom-figure__button img{width:auto;max-width:min(100%,960px);height:auto}.image-grid__item figcaption{font-size:.84rem;line-height:1.45}.sheet-hero__media{align-self:center}.callout{border-radius:20px;padding:18px}.callout--warning{background:#f272261f}.callout--tip{background:#0d8f721f}.callout--note{background:#25457a1a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.policy-grid{margin-top:28px}.policy-card h2{margin-bottom:12px;font-size:1.9rem}.site-footer{padding:12px 0 40px}.site-footer__inner,.site-footer__sub{padding-top:18px}.site-footer__brand{gap:6px;display:grid}.site-footer__brand strong{font-size:.94rem}.site-footer__brand p{max-width:36rem;margin:0}.site-footer__sub{border-top:1px solid var(--border)}.lightbox{z-index:60;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox__backdrop{background:var(--lightbox-backdrop);border:0;position:absolute;inset:0}.lightbox__dialog{z-index:1;background:var(--lightbox-panel);width:min(1100px,100%);max-height:calc(100vh - 40px);color:var(--lightbox-text);border-radius:28px;margin:0 auto;padding:20px;position:relative;overflow:auto;box-shadow:0 24px 60px #00000047}.lightbox__dialog img{width:100%;height:auto}.lightbox__close{margin-left:auto;display:block}.table-lightbox__dialog{z-index:1;background:var(--lightbox-panel);width:min(1400px,100%);max-height:calc(100vh - 28px);color:var(--lightbox-text);border-radius:24px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a66}.table-lightbox__head{border-bottom:1px solid color-mix(in srgb,var(--lightbox-text)12%,transparent);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.table-lightbox__head strong{letter-spacing:.01em;font-size:.94rem}.table-lightbox__table-wrap{scrollbar-gutter:stable both-edges;overflow:auto}.table-lightbox__inner{width:max-content;min-width:100%;padding:18px}.table-lightbox__table-wrap table{border-collapse:collapse;background:var(--panel-strong);width:max-content;min-width:100%;color:var(--text)}.table-lightbox__table-wrap th,.table-lightbox__table-wrap td{border:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:14px 16px}.table-lightbox__table-wrap th{z-index:1;background:color-mix(in srgb,var(--accent)10%,var(--panel-strong)90%);color:var(--text);position:sticky;top:0}
.archive-login{gap:28px;display:grid}.archive-login__shell{border:1px solid color-mix(in srgb,var(--border)84%,transparent);background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--accent)18%,transparent),transparent 28%),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--accent)10%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--panel-strong)92%,var(--bg)8%),color-mix(in srgb,var(--surface-elevated)94%,var(--bg-strong)6%));box-shadow:var(--shadow);isolation:isolate;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;padding:clamp(18px,3vw,30px);display:grid;position:relative;overflow:hidden}.archive-login__shell:before{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--border)34%,transparent)1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--border)22%,transparent)1px,transparent 1px);opacity:.3;pointer-events:none;background-size:42px 42px;position:absolute;inset:0}.archive-login__hero{z-index:1;align-content:space-between;gap:28px;min-height:460px;padding:clamp(8px,1vw,14px);display:grid;position:relative}.archive-login__topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-login__pill,.archive-login__meta{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.archive-login__pill{background:color-mix(in srgb,var(--accent)18%,var(--panel-strong)82%);color:var(--text)}.archive-login__meta{background:color-mix(in srgb,var(--surface-soft)84%,transparent);color:var(--muted)}.archive-login__copy{align-content:start;gap:14px;display:grid}.archive-login__eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.archive-login__copy h1{max-width:10ch;font-family:var(--heading-font);letter-spacing:-.05em;color:var(--text);margin:0;font-size:clamp(3rem,7vw,5.8rem);line-height:.92}.archive-login__summary{max-width:38ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.45vw,1.08rem);line-height:1.72}.archive-login__details{gap:14px;display:grid}.archive-login__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.archive-login__features li{border:1px solid color-mix(in srgb,var(--border)84%,transparent);background:color-mix(in srgb,var(--panel-strong)82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;gap:8px;padding:18px 16px;display:grid}.archive-login__features strong{letter-spacing:-.02em;color:var(--text);font-size:.92rem;font-weight:800}.archive-login__features span{color:var(--muted);font-size:.85rem;line-height:1.55}.archive-login__panel{z-index:1;border:1px solid color-mix(in srgb,var(--border)88%,transparent);background:color-mix(in srgb,var(--panel-strong)94%,var(--bg)6%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;align-content:center;gap:16px;padding:clamp(18px,2vw,26px);display:grid;position:relative;box-shadow:0 18px 40px #0c121e24}.archive-form{gap:18px;max-width:none;padding:0;display:grid}.archive-form__head{gap:8px;display:grid}.archive-form__eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.archive-form__head h2{font-family:var(--body-font);margin:0;font-size:clamp(1.6rem,2vw,2rem);font-weight:800;line-height:1.04}.archive-form__help,.archive-form__status{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.archive-form__field{gap:10px;display:grid}.archive-form__field span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.archive-form__field input{border:1px solid color-mix(in srgb,var(--border)88%,transparent);background:color-mix(in srgb,var(--panel)94%,var(--bg)6%);width:100%;min-width:0;min-height:54px;color:var(--text);font:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-hover)58%,transparent);border-radius:16px;padding:0 16px;font-size:1rem;font-weight:600;transition:border-color .18s,box-shadow .18s,background-color .18s}.archive-form__field input::placeholder{color:color-mix(in srgb,var(--muted)88%,transparent)}.archive-form__field input:focus-visible{border-color:color-mix(in srgb,var(--accent)38%,var(--border)62%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)14%,transparent),inset 0 1px 0 color-mix(in srgb,var(--surface-hover)58%,transparent);outline:none}.archive-form__field input[aria-invalid=true]{border-color:color-mix(in srgb,#ff8b76 48%,var(--border)52%);box-shadow:0 0 0 4px #ff8b7624,inset 0 1px 0 color-mix(in srgb,var(--surface-hover)58%,transparent)}.archive-form__error{background:color-mix(in srgb,#ff8b76 16%,var(--panel-strong)84%);color:#b33d23;border-radius:14px;margin:-2px 0 0;padding:12px 14px;font-size:.9rem;font-weight:700}.archive-form__error:focus{outline-offset:2px;outline:3px solid #ff8b7642}.archive-form__actions{gap:12px;display:grid}.archive-form__submit{letter-spacing:.02em;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)74%,white 26%));border-radius:16px;width:100%;min-height:50px;font-size:.94rem}.archive-login__panel>.callout{margin:0}
.archive-course-page{gap:18px;display:grid}.archive-course-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.archive-course-toolbar__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.archive-course-toolbar__group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archive-course-toolbar__group--secondary{margin-left:auto}.archive-course-toolbar__back{white-space:nowrap;min-height:34px;padding-inline:14px;font-size:.8rem;font-weight:700}.archive-session-controls{border:1px solid var(--border);background:var(--surface-muted);min-height:52px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 16px;display:inline-flex}.archive-session-controls--readonly{padding-right:16px}.archive-session-controls--compact{min-height:42px;box-shadow:none;gap:10px;padding:4px 16px}@media (max-width:1500px){.archive-course-toolbar{align-items:stretch;gap:14px}.archive-course-toolbar__actions{justify-content:flex-start;width:100%;margin-left:0}.archive-course-toolbar__group--secondary{margin-left:auto}}@media (max-width:900px){.archive-course-toolbar__group--secondary{justify-content:space-between;width:100%;margin-left:0}}.archive-session-controls__meta{gap:2px;min-width:0;display:grid}.archive-session-controls--compact .archive-session-controls__meta{align-items:center;gap:0;display:inline-flex}.archive-session-controls__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1}.archive-session-controls__meta strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800;line-height:1.1}.archive-session-controls--compact .archive-session-controls__meta strong{white-space:nowrap;font-size:.94rem;font-weight:600;line-height:1}.archive-session-controls .archive-logout-button{min-height:40px;padding-inline:20px}.archive-session-controls__workbench{white-space:nowrap;min-height:36px;padding-inline:16px;font-size:.86rem;font-weight:700}.course-font-size{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:4px 12px 4px 4px;display:inline-flex}.course-font-size__step,.course-font-size__value{background:var(--panel);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:.86rem;font-weight:700;transition:background-color .18s,color .18s,opacity .18s,transform .18s}.course-font-size__step{width:32px;padding:0}.course-font-size__value{min-width:62px;padding:0 12px}.course-font-size__step:hover,.course-font-size__value:hover{color:var(--text)}.course-font-size__step:disabled{opacity:.45;cursor:default}.course-font-size__value.is-default{box-shadow:none;background:0 0}.course-font-size__range{width:92px;accent-color:var(--brand);cursor:pointer}.course-font-size__value:not(.is-default),.course-font-size__step{color:var(--text);box-shadow:var(--shadow)}.course-presentation-toggle{border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:34px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;line-height:1;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.course-presentation-toggle:hover{color:#fff;border-color:var(--accent-dark);background:var(--accent-dark)}.course-presentation-toggle.is-active{background:color-mix(in srgb,var(--accent-dark)88%,black 12%);color:#fff;border-color:color-mix(in srgb,var(--accent-dark)82%,black 18%);box-shadow:var(--shadow)}.course-presentation-toggle--floating{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:38px;min-height:30px;box-shadow:var(--shadow);padding:0;font-size:.76rem;font-weight:800;position:fixed;bottom:66px;right:20px}.course-presentation-toggle--floating svg{width:18px;height:18px;display:block}.course-presentation-nav{align-items:center;gap:8px;display:none}.course-presentation-nav__button{border-color:var(--brand);background:var(--brand);color:#fff;min-height:34px}.course-presentation-nav__button:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.course-presentation-nav__button.is-disabled{opacity:.45;pointer-events:none}.archive-course-header{gap:8px;padding:4px 2px 0;display:grid}.archive-course-breadcrumb{min-width:0;color:var(--muted);letter-spacing:.01em;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.archive-course-breadcrumb__root{color:inherit}.archive-course-breadcrumb__separator{color:color-mix(in srgb,var(--muted)70%,transparent)}.archive-course-breadcrumb__category{color:color-mix(in srgb,var(--brand)82%,var(--text)18%)}.archive-course-header h1{min-width:0;font-family:var(--reading-font);margin:0;font-size:clamp(1.4rem,1.95vw,1.84rem);font-weight:800;line-height:1.15}.archive-course-layout{align-items:start;margin-top:0}.archive-course-layout--single{grid-template-columns:minmax(0,1fr)}.archive-course-article{font-size:calc(1rem*var(--archive-course-font-scale,1));color:color-mix(in srgb,var(--text)94%,#000 6%);padding-top:22px;font-family:Pretendard Variable,SUIT Variable,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.archive-course-section-header{border-bottom:1px solid var(--border);gap:6px;margin:0 0 18px;padding-bottom:16px;display:grid}.archive-course-section-header__index{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:700}.archive-course-section-header__meta{color:var(--muted);letter-spacing:-.01em;margin:2px 0 0;font-size:.88rem;font-weight:600}.archive-course-section-header h2{border:0;margin:0;padding:0}.archive-course-sections-stack{gap:42px;display:grid}.archive-course-section-block{gap:0;display:grid}.archive-course-section-block+.archive-course-section-block{padding-top:6px}.archive-course-article--all-sections .archive-course-sections-stack{gap:34px}.archive-course-article h2{letter-spacing:-.02em;color:var(--text);border-top:0;margin:28px 0 14px;padding-top:0;font-family:Pretendard Variable,SUIT Variable,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:1.58em;font-weight:750}.archive-course-article h3{letter-spacing:-.015em;color:var(--text);font-family:Pretendard Variable,SUIT Variable,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:1.22em;font-weight:680}.archive-course-article p,.archive-course-article ul,.archive-course-article ol,.archive-course-article li,.archive-course-article blockquote,.archive-course-article table{letter-spacing:-.004em;word-break:keep-all;color:color-mix(in srgb,var(--text)88%,var(--muted)12%);text-shadow:none;font-size:1em;line-height:1.82}.archive-course-article strong{color:var(--text);text-shadow:none;font-weight:760}.archive-print-page strong{text-shadow:none;font-weight:760}.archive-course-article code{font-size:calc(.94rem*var(--archive-course-font-scale,1))}.archive-course-article .code-block code{font-size:inherit}.archive-course-article .code-block__head{font-size:calc(.9rem*var(--archive-course-font-scale,1))}.archive-course-article .code-block pre{font-size:calc(.95rem*var(--archive-course-font-scale,1))}html[data-course-presentation=on] .sheet-sidebar,html[data-course-presentation=on] .course-downloads--inline,html[data-course-presentation=on] .archive-course-meta,html[data-course-presentation=on] .archive-session-controls{display:none}html[data-course-presentation=on] .course-presentation-only{display:inline-flex}html[data-course-presentation=on] .course-presentation-nav.course-presentation-only{display:flex}html[data-course-presentation=on] .archive-course-layout{grid-template-columns:minmax(0,1fr)}html[data-course-presentation=on] .archive-course-page{gap:14px}html[data-course-presentation=on] .course-back-to-top,html[data-course-presentation=on] .course-presentation-toggle--floating{display:none}html[data-course-presentation=on] .archive-course-toolbar{z-index:10;border:1px solid var(--border);background:color-mix(in srgb,var(--panel)90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:10px 12px;position:sticky;top:10px}html[data-course-presentation=on] .archive-course-header{padding-top:0}html[data-course-presentation=on] .archive-course-header h1{font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.04}html[data-course-presentation=on] .archive-course-article{font-size:calc(1.14rem*var(--archive-course-font-scale,1));padding-top:14px}html[data-course-presentation=on] .archive-course-section-header{gap:10px;margin-bottom:24px;padding-bottom:20px}html[data-course-presentation=on] .archive-course-sections-stack{gap:56px}html[data-course-presentation=on] .archive-course-article--all-sections .archive-course-sections-stack{gap:42px}html[data-course-presentation=on] .archive-course-section-header__index{font-size:.95rem}html[data-course-presentation=on] .archive-course-section-header h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08}html[data-course-presentation=on] .archive-course-article h2{font-size:2em}html[data-course-presentation=on] .archive-course-article h3{font-size:1.38em}html[data-course-presentation=on] .archive-course-article p,html[data-course-presentation=on] .archive-course-article ul,html[data-course-presentation=on] .archive-course-article ol,html[data-course-presentation=on] .archive-course-article li,html[data-course-presentation=on] .archive-course-article blockquote,html[data-course-presentation=on] .archive-course-article table{line-height:1.9}html[data-course-presentation=on] .archive-course-article .code-block pre{font-size:calc(1rem*var(--archive-course-font-scale,1))}
.archive-catalog{gap:18px;display:grid}.doc-header--archive{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-elevated),var(--panel));box-shadow:var(--shadow);border-radius:18px;gap:0;padding:14px 18px}.doc-header__inline--archive{gap:8px;min-width:0;display:grid}.doc-header__title-row--archive{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.doc-header--archive .doc-header__subcategory--archive{border:1px solid var(--border);min-height:28px;color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.doc-header--archive h1{letter-spacing:-.025em;min-width:0;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800}.doc-header--archive .doc-header__summary{min-width:0;max-width:64ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.archive-catalog-browser{gap:14px;display:grid}.archive-catalog-toolbar{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:16px 18px;display:grid}.archive-catalog-toolbar__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-catalog-toolbar__meta{gap:2px;display:grid}.archive-catalog-toolbar__count{color:var(--text);letter-spacing:-.02em;font-size:.98rem;font-weight:800}.archive-catalog-toolbar__hint{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.archive-catalog-toolbar__controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;min-width:0;display:grid}.archive-catalog-toolbar__search{border:1px solid var(--border);background:var(--panel);border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 12px 0 16px;display:flex}.archive-catalog-toolbar__search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:.95rem}.archive-catalog-toolbar__search input::placeholder{color:var(--muted)}.archive-catalog-search__clear{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 10px;font-size:.76rem;font-weight:800;transition:color .18s,border-color .18s,transform .18s}.archive-catalog-search__clear:hover,.archive-catalog-search__clear:focus-visible{color:var(--text);border-color:var(--border-strong)}.archive-catalog-toolbar__right{justify-content:flex-end;min-width:min(360px,100%);display:flex}.archive-catalog-toolbar .archive-session-controls{border-color:var(--border);background:var(--surface-muted);width:100%;min-height:48px;box-shadow:none;border-radius:14px;justify-content:space-between;gap:8px;padding:4px 4px 4px 14px}.archive-catalog-toolbar .archive-session-controls__meta{gap:4px}.archive-catalog-toolbar .archive-session-controls__label{letter-spacing:.01em;text-transform:none;font-size:.7rem}.archive-catalog-toolbar .archive-session-controls__meta strong{letter-spacing:-.02em;font-size:1rem}.archive-catalog-toolbar .archive-session-controls__workbench,.archive-catalog-toolbar .archive-logout-button{border-color:var(--border);background:var(--panel);min-height:38px;box-shadow:none;border-radius:12px;padding-inline:14px;font-size:.84rem;font-weight:800}.archive-catalog-filter{gap:8px;display:grid}.archive-catalog-filter .eyebrow{color:var(--muted);margin:0}.archive-catalog-filter__chips{flex-wrap:wrap;gap:10px;display:flex}.archive-catalog-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 12px;font-size:.82rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.archive-catalog-chip strong{color:inherit;font-size:.74rem}.archive-catalog-chip:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-elevated)}.archive-catalog-chip.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent)20%,var(--border)80%);background:color-mix(in srgb,var(--accent)14%,var(--panel-strong)86%)}.archive-catalog__groups{gap:16px;display:grid}.archive-catalog-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:18px;gap:10px;padding:20px 22px;display:grid}.archive-catalog-empty h2,.archive-catalog-empty p{margin:0}.archive-catalog-empty p{color:var(--muted)}.archive-catalog-group-card{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:16px 18px;display:grid}.archive-catalog-group-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-catalog-group-card__copy{gap:4px;display:grid}.archive-catalog-group-card__description{max-width:62ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.archive-catalog-group-card__copy h2{font-family:var(--body-font);margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.archive-catalog-group-card__count{border:1px solid var(--border);background:var(--surface-muted);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.archive-catalog-group-card__list{gap:8px;display:grid}.archive-course-row{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.archive-course-row:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.archive-course-row__main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.archive-course-row__index{background:color-mix(in srgb,var(--accent)16%,var(--panel-strong)84%);width:34px;min-height:34px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.archive-course-row__copy{align-content:center;gap:0;min-width:0;display:grid}.archive-course-row__copy h3{margin:0;font-size:.92rem;line-height:1.35}.archive-course-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}
.archive-workbench{gap:24px;display:grid}.archive-workbench-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.archive-workbench-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:22px;display:grid}.archive-workbench-card__meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:flex}.archive-workbench-card h2{margin:0;font-size:1.3rem}.archive-workbench-card__slug{color:var(--muted);font-family:var(--font-mono);margin:0;font-size:.92rem}.archive-workbench-card__stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.92rem;display:flex}.archive-workbench-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-workbench-card__actions form{margin:0}.archive-workbench-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-workbench-toolbar__links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-workbench-prepare-form{margin:0}.archive-workbench-prepare-form .archive-workbench-editor__actions{justify-content:flex-end}.archive-workbench-main{align-items:start;gap:18px;display:grid}.archive-workbench-config-shell{margin-bottom:8px}.archive-workbench-config-shell__summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.archive-workbench-config-shell__summary::-webkit-details-marker{display:none}.archive-workbench-config-shell__summary strong{color:var(--muted);font-size:.82rem;font-weight:700}.archive-workbench-config{gap:14px;margin-top:14px;display:grid}.archive-workbench-config__field{gap:8px;display:grid}.archive-workbench-config__help{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.archive-workbench-progress-note{border:1px solid color-mix(in srgb,var(--brand)28%,var(--border));background:color-mix(in srgb,var(--brand)8%,var(--panel));color:var(--text);border-radius:16px;margin:0;padding:12px 14px;font-size:.92rem;font-weight:700;line-height:1.6}.archive-workbench-progress-shell{gap:10px;display:grid}.archive-workbench-progress-meta{color:var(--muted);font-size:.84rem;font-family:var(--font-mono);margin:0}.archive-workbench-progress-log{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted)72%,transparent);border-radius:16px;gap:8px;max-height:220px;padding:12px 14px;display:grid;overflow:auto}.archive-workbench-progress-log p{color:var(--text);grid-template-columns:86px minmax(0,1fr);gap:10px;margin:0;font-size:.84rem;line-height:1.5;display:grid}.archive-workbench-progress-log span:first-child{color:var(--muted);font-family:var(--font-mono)}.archive-workbench-config__field span{color:var(--muted);font-size:.82rem;font-weight:700}.archive-workbench-config__field input,.archive-workbench-config__field textarea,.archive-workbench-config__field select{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:14px;padding:10px 12px}.archive-workbench-config__field textarea{resize:vertical;min-height:88px}.archive-workbench-config__field input[readonly]{color:var(--muted);background:color-mix(in srgb,var(--panel)85%,transparent)}.archive-workbench-config__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.archive-workbench-config__row--wide{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.archive-workbench-config__row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-workbench-config__row--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-workbench-config__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.archive-workbench-config__paths{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted)66%,transparent);border-radius:16px;gap:8px;padding:12px 14px;display:grid}.archive-workbench-config__paths p{gap:4px;margin:0;display:grid}.archive-workbench-config__paths strong{font-size:.82rem}.archive-workbench-config__paths span{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.82rem}.archive-workbench-section-link{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:16px;gap:6px;padding:12px 14px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:grid}.archive-workbench-section-link:hover{border-color:color-mix(in srgb,var(--brand)42%,var(--border));transform:translateY(-1px)}.archive-workbench-section-link.is-active{border-color:color-mix(in srgb,var(--brand)56%,var(--border));background:color-mix(in srgb,var(--brand)10%,var(--panel))}.archive-workbench-section-link__file{color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.archive-workbench-editor{gap:18px;display:grid}.archive-workbench-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.archive-workbench-editor__title{gap:4px;min-width:0;display:grid}.archive-workbench-editor__head h2{margin:6px 0 0;font-size:1.4rem}.archive-workbench-editor__section-picker{flex:0 440px;min-width:min(100%,320px)}.archive-workbench-shortcuts{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft)56%,transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.archive-workbench-shortcuts__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.archive-workbench-shortcuts__items{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.archive-workbench-shortcuts__items span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.archive-workbench-shortcuts kbd{border:1px solid color-mix(in srgb,var(--border)86%,transparent);background:color-mix(in srgb,var(--surface-muted)72%,transparent);min-height:22px;color:var(--text);font:700 .72rem/1 var(--font-mono);border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.archive-workbench-panels{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(480px,1.2fr);gap:20px;display:grid}.archive-workbench-panel{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:24px;align-content:start;gap:16px;padding:20px;display:grid}.archive-workbench-panel--pdf{align-self:start;position:sticky;top:112px}.archive-workbench-panel--editor{align-self:start;max-height:calc(100vh - 136px);position:sticky;top:112px}.archive-workbench-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-height:40px;display:flex}.archive-workbench-panel__head h3{margin:0;font-size:1.05rem;line-height:1.2}.archive-workbench-editor__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.archive-workbench-editor__toolbar{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft)42%,transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.archive-workbench-editor__toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.archive-workbench-editor__tool{border:1px solid var(--border);background:var(--panel);min-width:30px;min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.archive-workbench-editor__tool:hover{border-color:color-mix(in srgb,var(--brand)44%,var(--border));background:color-mix(in srgb,var(--brand)8%,var(--panel));transform:translateY(-1px)}.archive-workbench-editor__tool span{justify-content:center;align-items:center;min-width:1.2em;line-height:1;display:inline-flex}.archive-workbench-editor__tool:first-child span{font-weight:900}.archive-workbench-editor__tool:nth-child(2) span{font-style:italic}.archive-workbench-editor__status{background:var(--surface-soft);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.archive-workbench-editor__status.is-success{background:color-mix(in srgb,#22c55e 16%,var(--surface-elevated)84%);color:color-mix(in srgb,#14532d 82%,var(--text)18%)}.archive-workbench-editor__status.is-error{background:color-mix(in srgb,#ef4444 14%,var(--surface-elevated)86%);color:color-mix(in srgb,#7f1d1d 82%,var(--text)18%)}.archive-workbench-editor__status.is-warning{background:color-mix(in srgb,#f59e0b 16%,var(--surface-elevated)84%);color:color-mix(in srgb,#78350f 82%,var(--text)18%)}.archive-workbench-textarea{border:1px solid var(--border);background:color-mix(in srgb,var(--panel)70%,transparent);width:100%;min-height:60vh;color:var(--text);font:500 .95rem/1.7 var(--font-mono);resize:vertical;border-radius:18px;max-height:calc(100vh - 250px);padding:18px;overflow:auto}.archive-workbench-textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--brand)36%,transparent);outline-offset:0}.archive-workbench-preview{align-self:start;padding-top:0}.archive-workbench-section-select{gap:8px;min-width:0;display:grid}.archive-workbench-section-select span{color:var(--muted);font-size:.82rem;font-weight:700}.archive-workbench-section-select select{border:1px solid var(--border);background:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%),color-mix(in srgb,var(--panel)92%,transparent);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;appearance:none;background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;border-radius:16px;padding:0 42px 0 14px;font-weight:700}.archive-workbench-pdf__meta{color:var(--muted);font-size:.82rem;font-weight:700}.archive-workbench-pdf-frame{border:1px solid var(--border);background:var(--panel-strong);border-radius:18px;width:100%;height:min(84vh,1180px);min-height:78vh}

.archive-print-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;--bg:#eef2f7;--bg-strong:#e2e8f0;--panel:#fffffffa;--panel-strong:#fff;--text:#111827;--muted:#64748b;--border:#94a3b857;--border-strong:#64748b47;--accent:#2563eb;--brand:#2563eb;--accent-dark:#1d4ed8;--shadow:0 20px 60px #0f172a14;--surface-soft:#0f172a0a;--surface-hover:#fffffffa;--surface-elevated:#fffffffa;--surface-muted:#f8fafcf5;--surface-tint:#2563eb14;--surface-image:linear-gradient(180deg,#fffffff5,#f1f5f9fa);--lightbox-backdrop:#0f172ad1;--lightbox-panel:#fffffffa;--lightbox-text:#111827;--code-bg:#f8fafc;--code-text:#1f2937;--syntax-keyword:#6d28d9;--syntax-type:#0f766e;--syntax-string:#b45309;--syntax-number:#be123c;--syntax-comment:#6b7280;--syntax-operator:#c2410c;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef2f7;padding:24px 0 48px}.course-back-to-top{z-index:20;border:1px solid var(--border);background:color-mix(in srgb,var(--panel)88%,transparent);width:38px;height:38px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;font-size:1rem;position:fixed;bottom:20px;right:20px}.course-back-to-top:hover{background:var(--panel)}.archive-print-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.archive-print-page .eyebrow{color:#1d4ed8}.archive-print-page .button,.archive-print-page .button--ghost{color:#0f172a;box-shadow:none;background:#fff;border-color:#d7dbe3}.archive-print-page .button:hover,.archive-print-page .button--ghost:hover{background:#f8fafc}.archive-print-toolbar__left{align-items:center;gap:12px;display:flex}.archive-print-shell{background:#fff;border:1px solid #d7dbe3;border-radius:24px;width:min(100%,920px);margin:0 auto;padding:32px 40px;box-shadow:0 20px 60px #0f172a14}.archive-print-header{margin-bottom:24px}.archive-print-header h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.15}.archive-print-selector{background:#f8fafc;border:1px solid #d7dbe3;border-radius:18px;gap:18px;margin-bottom:28px;padding:20px 22px;display:grid}.archive-print-selector__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-print-selector__copy{gap:6px;display:grid}.archive-print-selector__copy p{color:#4b5563;margin:0;line-height:1.6}.archive-print-selector__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.archive-print-selector__settings{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.archive-print-selector__field{gap:8px;min-width:0;display:grid}.archive-print-selector__field span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:700}.archive-print-selector__field input,.archive-print-selector__field select{color:#0f172a;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #d7dbe3;border-radius:14px;padding:0 14px;font-size:.95rem}.archive-print-selector__field select{appearance:none}.archive-print-selector__field input::placeholder{color:#94a3b8}.archive-print-selector__field input:focus-visible,.archive-print-selector__field select:focus-visible{outline-offset:0;border-color:#93c5fd;outline:2px solid #bfdbfe}.archive-print-selector__tokens{color:#64748b;margin:-2px 0 2px;font-size:.88rem;line-height:1.6}.archive-print-selector__tokens code{font-size:.85em}.archive-print-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.archive-print-selector__option{background:#fff;border:1px solid #d7dbe3;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.archive-print-selector__option input{margin:0}.archive-print-selector__index{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.archive-print-selector__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.archive-print-article{color:#111827;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.archive-print-page .archive-course-article,.archive-print-page .archive-course-article *{color:inherit}.archive-print-page .archive-course-article h2,.archive-print-page .archive-course-article h3,.archive-print-page .archive-course-article p,.archive-print-page .archive-course-article ul,.archive-print-page .archive-course-article ol,.archive-print-page .archive-course-article li,.archive-print-page .archive-course-article blockquote,.archive-print-page .archive-course-article table,.archive-print-page .archive-course-article th,.archive-print-page .archive-course-article td,.archive-print-page .archive-course-article figcaption{color:#111827}.archive-print-page .archive-course-article strong,.archive-print-page .archive-course-article em,.archive-print-page .archive-course-article code{color:#0f172a}.archive-print-page .archive-course-article a{color:#1d4ed8}.archive-print-page .archive-course-article h2,.archive-print-page .archive-course-article h3,.archive-print-page .archive-course-article h4{break-after:avoid-page;page-break-after:avoid}.archive-print-page .archive-course-article p,.archive-print-page .archive-course-article li,.archive-print-page .archive-course-article blockquote{orphans:3;widows:3}.archive-print-page .table-wrap{font-size:.9em;line-height:1.5;overflow:visible}.archive-print-page .table-wrap__toolbar{display:none}.archive-print-page .table-wrap__scale{background:#fff;border-color:#d7dbe3;overflow:hidden}.archive-print-page .table-wrap.is-print-fitted{height:var(--print-table-height);overflow:hidden}.archive-print-page .table-wrap table{table-layout:auto;background:#fff;min-width:100%}.archive-print-page .table-wrap th,.archive-print-page .table-wrap td{overflow-wrap:normal;word-break:keep-all;white-space:normal;padding:10px 12px}.archive-print-page .table-wrap th{color:#0f172a;white-space:nowrap;background:#f5f7fb}.archive-print-page .table-wrap td{background:#fff}.archive-print-page .callout{color:#111827;border:1px solid #d7dbe3}.archive-print-page .callout--warning{background:#f59e0b1f}.archive-print-page .callout--tip{background:#10b9811f}.archive-print-page .callout--note{background:#2563eb14}.archive-print-page .zoom-figure,.archive-print-page .image-grid__item,.archive-print-page .mdx-media-block,.archive-print-page .table-wrap,.archive-print-page .callout{break-inside:avoid;page-break-inside:avoid}.archive-print-page .zoom-figure__button{background:#fff;border-radius:16px}.archive-print-page .zoom-figure figcaption,.archive-print-page .image-grid__item figcaption{color:#64748b}.archive-print-page .code-block__head{display:none}.archive-print-page .code-block{border:1px solid color-mix(in srgb,var(--border)88%,transparent);color:#1f2937;box-shadow:none;background:linear-gradient(#fcfcfd 0%,#f6f7fa 100%);border-radius:16px}.archive-print-page .code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;tab-size:4;scrollbar-width:none;padding:18px 20px;font-size:.9rem;line-height:1.72;overflow:visible}.archive-print-page .code-block pre::-webkit-scrollbar{display:none}.archive-print-page .code-block code{white-space:inherit}.archive-print-page .code-block .token-keyword{color:#6d28d9}.archive-print-page .code-block .token-type{color:#0f766e}.archive-print-page .code-block .token-function{color:#1d4ed8}.archive-print-page .code-block .token-string{color:#b45309}.archive-print-page .code-block .token-number{color:#be123c}.archive-print-page .code-block .token-comment{color:#6b7280;font-style:italic}.archive-print-page .code-block .code-block__strike{opacity:.72;background:#ef444414;-webkit-text-decoration:line-through #b91c1cd9;text-decoration:line-through #b91c1cd9;text-decoration-thickness:1.2px}.archive-print-page .code-block .code-block__added{background:#22c55e1f;border-radius:4px;box-shadow:inset 0 0 0 1px #22c55e33}.archive-print-page .code-block .code-block__line{display:block}.archive-print-page .code-block .code-block__line-marker{width:1.2ch;margin-right:.6ch;font-weight:700;display:inline-block}.archive-print-page .code-block .code-block__line--added{background:#22c55e1f}.archive-print-page .code-block .code-block__line--removed{background:#ef44441a}.archive-print-page .code-block .code-block__line--added .code-block__line-marker{color:#15803d}.archive-print-page .code-block .code-block__line--removed .code-block__line-marker{color:#b91c1c}.archive-print-sections{gap:44px;display:none}.archive-print-preview{background:#fff;border:1px solid #d7dbe3;border-radius:18px;margin-bottom:28px;padding:24px 26px;box-shadow:0 18px 40px #0f172a0f}.archive-print-preview__head{gap:6px;margin-bottom:18px;display:grid}.archive-print-preview__head p{margin:0}.archive-print-preview__head strong{color:#0f172a;font-size:1rem;line-height:1.4}.archive-print-preview__body{min-width:0}.archive-print-section{page-break-after:always;break-after:page;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:0 0 48px;display:flex}.archive-print-section.is-last{page-break-after:auto;break-after:auto}.archive-print-section__body{flex:1}.archive-print-section__title{margin-top:0;margin-bottom:22px}.archive-print-running{letter-spacing:.03em;color:#64748b;width:100%;font-size:.82rem;line-height:1.5;display:block}.archive-print-running span{white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;display:block}.archive-print-running--header{border-bottom:1px solid #d7dbe3;margin-bottom:20px;padding-bottom:12px}.archive-print-running--footer{border-top:1px solid #d7dbe3;margin-top:28px;padding-top:14px}@media print{html,body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.site-header,.site-footer,.archive-print-toolbar,.archive-print-selector,.archive-print-preview,.course-back-to-top,.course-presentation-toggle--floating{display:none!important}body{background:#fff!important}.archive-print-page{padding:0;background:#fff!important}.archive-print-shell{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.archive-print-sections,.archive-print-section,.archive-print-section__body{display:block}.archive-print-page .code-block__head,.archive-print-page .copy-button{display:none!important}.archive-print-page .table-wrap{break-inside:avoid;page-break-inside:avoid;font-size:.82em;overflow:visible!important}.archive-print-page .table-wrap__scale{border-radius:0}.table-wrap__toolbar,.table-lightbox__dialog{display:none!important}.archive-print-page .table-wrap table{table-layout:auto;width:100%}.archive-print-page .table-wrap th,.archive-print-page .table-wrap td{white-space:normal;overflow-wrap:normal;word-break:keep-all;padding:7px 9px;font-size:7.8pt;line-height:1.35}.archive-print-page .table-wrap th{white-space:nowrap;font-size:7.4pt}.archive-print-page .code-block{break-inside:avoid;page-break-inside:avoid;border:1px solid #d7dbe3;border-radius:14px;color:#111827!important;background:#fafbfc!important}.archive-print-page .code-block pre{overflow-wrap:anywhere;word-break:normal;padding:16px 18px;font-size:9.5pt;line-height:1.6;white-space:pre-wrap!important;overflow:visible!important}.archive-print-page .code-block code{white-space:inherit!important}.archive-print-section{page-break-before:always;break-before:page;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 36px}.archive-print-section:first-child{page-break-before:auto;break-before:auto}.archive-print-running{display:block}.archive-print-section.is-last{page-break-after:auto;break-after:auto}}
