@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/dmsans-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/dmsans.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanji Korean Serif;src:url(/assets/fonts/RIDIBatang.woff2)format("woff2");font-display:swap}:root{--font-chrome:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:"DM Sans", Arial, sans-serif;--font-editorial:Newsreader, Georgia, serif;--font-code:ui-monospace, SFMono-Regular, monospace;--text-control:.75rem;--text-caption:.6875rem;--text-small:.8125rem;--text-body:1rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-small:5px;--radius-control:8px;--radius-panel:16px;--radius-pill:999px;--color-surface:#fafaf7;--color-panel:#fffefb;--color-text:#263b35;--color-muted:#626f66;--color-border:#dbe0d5;--color-accent:#326d56;--color-accent-soft:#e7eee0;--color-accent-edge:#c8d9be;--shadow-menu:0 14px 45px #26352f16;--shadow-paper:0 20px 35px -24px #28362b66;--focus-ring:0 0 0 3px var(--color-accent-soft)}[data-product=knowledge]{--color-accent:#285d46;--color-accent-soft:#e6efdd;--color-accent-edge:#c7d3c0}[data-product=lab]{--color-surface:#f8f7f4;--color-panel:#fffefa;--color-text:#343330;--color-muted:#6b6862;--color-border:#dedbd5;--color-accent:#605c55;--color-accent-soft:#eeece7;--color-accent-edge:#c8c3b9}[data-product=tracker]{--color-surface:#faf7fd;--color-panel:#fffaff;--color-text:#44314e;--color-muted:#705c79;--color-border:#e3d9e9;--color-accent:#785099;--color-accent-soft:#eee4f6;--color-accent-edge:#d6c3e5}html[data-theme=dark] [data-product=knowledge]{--color-surface:#17221c;--color-panel:#1d2a23;--color-text:#e2e9de;--color-muted:#a0b19f;--color-border:#354a3a;--color-accent:#a7c9a5;--color-accent-soft:#293b2d;--color-accent-edge:#4d6c51}html[data-theme=dark] [data-product=lab]{--color-surface:#1b1a19;--color-panel:#252422;--color-text:#ebe9e4;--color-muted:#bcb8af;--color-border:#49463f;--color-accent:#cdc7bc;--color-accent-soft:#33312d;--color-accent-edge:#898277}html[data-theme=dark] [data-product=tracker]{--color-surface:#18141d;--color-panel:#241d2d;--color-text:#efe7f4;--color-muted:#beacc9;--color-border:#51425c;--color-accent:#ceaceb;--color-accent-soft:#34243f;--color-accent-edge:#9576a9}body[data-product=lab],body[data-product=tracker]{--paper:var(--color-surface);--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--accent:var(--color-accent);--wash:var(--color-accent-soft);--sans:var(--font-ui);--serif:var(--font-editorial)}:root{--chapter-gap:104px;--header-height:81px;--hero-pad:clamp(28px,calc(100svh - 740px),56px);--button-radius:6px}html:lang(ko){--font-ui:"DM Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-editorial:"Hanji Korean Serif",Georgia,serif}html:lang(ja){--font-ui:"DM Sans","Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;--font-editorial:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",Georgia,serif}@media (width<=700px){:root{--header-height:69px;--hero-pad:28px}}@media (width<=600px){:root{--chapter-gap:64px}}:root{--motion-paper-cycle:5.6s;--motion-tilt:.45s;--motion-fast:.14s;--motion-state:.24s;--motion-enter:.36s;--ease-standard:cubic-bezier(.2,.7,.2,1);--ease-exit:cubic-bezier(.4,0,1,1)}@keyframes enter-surface{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes state-arrive{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}.ui-control,.site-header a,.site-footer a,body:not(.knowledge-family) .button,body:not(.knowledge-family) .capture-tabs button{transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-control:hover{background:var(--color-accent-soft);color:var(--color-accent)}.ui-control:active{box-shadow:inset 0 1px 3px #00000016}.ui-control:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:var(--focus-ring)}.ui-control:disabled,.ui-control[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-control[aria-pressed=true],.ui-disclosure[open]>.ui-control{background:var(--color-accent-soft);color:var(--color-accent)}.ui-disclosure[open]>.ui-disclosure-panel{animation:enter-surface var(--motion-fast) var(--ease-standard) both}.ui-disclosure .caret{transition:transform var(--motion-fast) var(--ease-standard)}.ui-disclosure[open]>.ui-control .caret{transform:rotate(225deg)}.reliable-media[data-ready=true]>img{animation:enter-surface var(--motion-enter) var(--ease-standard)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ui-control,.site-header *,.site-footer *,.illustration *,.reliable-media>img{transition:none!important;animation:none!important}}@keyframes editorial-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}body[data-product] .hero-top{animation:none}@media (prefers-reduced-motion:no-preference){html:not([data-entry-static=true]) body[data-product] .hero :is(.eyebrow,.overline){animation:editorial-reveal .65s 50ms var(--ease-standard) both}html:not([data-entry-static=true]) body[data-product] .hero h1{animation:editorial-reveal .8s .12s var(--ease-standard) both}html:not([data-entry-static=true]) body[data-product] :is(.hero-bottom,.tracker-hero-bottom),html:not([data-entry-static=true]) body[data-product=lab] .hero>.lede{animation:editorial-reveal .8s .2s var(--ease-standard) both}html:not([data-entry-static=true]) body[data-product=lab] .hero>.actions{animation:editorial-reveal .8s .26s var(--ease-standard) both}html:not([data-entry-static=true]) body[data-product=lab] .paper-story{animation:editorial-reveal .8s .3s var(--ease-standard) both}body[data-product] .reveal.waiting{opacity:0;transform:translateY(18px)}body[data-product] .reveal.visible{animation:editorial-reveal .75s var(--ease-standard) both}body[data-product] .reveal:focus-within,body[data-product] .reveal:target{opacity:1;animation:none;transform:none}}html[data-entry-static=true] body[data-product] .hero :is(h1,.hero-bottom){animation:none}@media (prefers-reduced-motion:reduce){body[data-product] *,body[data-product] :before,body[data-product] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body[data-product] .reveal.waiting{opacity:1;transform:none}}.mini-hanji{--paper-edge:#e0e7d9;--paper-edge-line:#c7d3c0;--paper-shadow:#23433366}.tracker-mini{--paper-edge:var(--color-accent-soft);--paper-edge-line:var(--color-accent-edge);--paper-shadow:#54336b55}:is(.mini-hanji,.tracker-mini)>:is(.mini-window,.tracker-mini-window){transform:rotateY(calc(-6deg + var(--tilt-y,0deg))) rotateX(calc(4deg + var(--tilt-x,0deg))) rotateZ(1deg);box-shadow:0 22px 40px -23px var(--paper-shadow),var(--edge-right,4px) var(--edge-bottom,5px) 0 var(--paper-edge),calc(var(--edge-right,4px) + 1px) calc(var(--edge-bottom,5px) + 1px) 0 var(--paper-edge-line);transition:transform var(--motion-tilt) var(--ease-standard),box-shadow var(--motion-tilt) var(--ease-standard)}.mini-hanji :is(.mini-written,.mini-proposed,.mini-add,.mini-reviewed,.mini-merge,.mini-cursor,.merge-before,.merge-after),.mini-hanji .mini-add i,.mini-hanji .mini-merge:after{animation-duration:var(--motion-paper-cycle)}@media (prefers-reduced-motion:reduce){:is(.mini-hanji,.tracker-mini)>:is(.mini-window,.tracker-mini-window){transition:none}}html{scroll-padding-top:100px}.site-header{z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text);font:400 12px/1.3 var(--font-chrome);letter-spacing:normal;font-synthesis:none;white-space:nowrap;position:sticky;top:0}.family-inner{align-items:center;gap:40px;width:min(1320px,100% - 112px);height:80px;margin:auto;display:flex}.site-header a,.site-header summary,.site-header label{font-family:var(--font-chrome);letter-spacing:normal;font-weight:400;line-height:1.3}.site-header a{color:inherit;text-decoration:none}.family-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.site-header .brand-name{font:500 24px/1.3 var(--font-chrome);letter-spacing:-1px}.family-brand>span{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-small);place-items:center;width:28px;height:30px;display:grid}.family-brand img{width:16px;height:18px;display:block}.family-shortcuts{align-items:center;gap:26px;height:100%;font-size:13px;display:flex}.family-shortcuts a{align-items:center;height:100%;display:flex;position:relative}.family-shortcuts a:after{content:"";opacity:0;background:currentColor;height:2px;transition:opacity .14s,transform .14s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.65)}.family-shortcuts [aria-current=page]:after{opacity:1;transform:scaleX(1)}@media (hover:hover){.family-shortcuts a:not([aria-current=page]):hover:after{opacity:.4;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.family-shortcuts a:after{transition:none}}.family-right{align-items:center;gap:4px;margin-left:auto;display:flex}.ui-disclosure{position:relative}.site-header details{border:0;margin:0;padding:0}.site-header summary.ui-control{width:40px;height:40px;min-height:40px;font:400 12px/1.3 var(--font-chrome);border-radius:var(--radius-control);color:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:10px;list-style:none;display:flex;position:static}.site-header summary.ui-control::-webkit-details-marker{display:none}.site-header summary.ui-control:before,.site-header summary.ui-control:after{content:none}.site-header details[open]>summary.ui-control,.site-header summary.ui-control:hover{background:var(--color-accent-soft)}.setting-icon{fill:none;stroke:currentColor;stroke-width:1.2px;flex-shrink:0;width:18px;height:18px;display:block}.ui-disclosure-panel{border:1px solid var(--color-border);background:var(--color-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-menu);color:var(--color-text);z-index:50;font:400 12px/1.3 var(--font-chrome);padding:8px;position:absolute;top:calc(100% + 12px);right:0}.site-header .lang-menu{width:190px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);display:block;overflow:auto}.site-header .lang-option{border-radius:var(--radius-small);min-height:40px;font:400 12px/1.3 var(--font-chrome);color:inherit;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex;padding:10px 12px!important}.lang-option i{visibility:hidden;font-size:11px;font-style:normal}.lang-option.is-current i,.theme-row:has(input:checked) i{visibility:visible}.lang-option:hover,.lang-option.is-current{background:var(--color-accent-soft)}.theme-row{cursor:pointer}.lang-picker [data-language=system]{margin-bottom:4px}.site-footer{border-top:1px solid var(--color-border);font-family:var(--font-chrome);color:var(--color-text);padding-top:45px!important;padding-bottom:35px!important}.footer-main,.footer-end{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer .brand{font-size:26px;font-family:var(--font-editorial);color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.site-footer nav{gap:25px;font-size:12px;display:flex}.site-footer a{color:inherit;text-decoration:none}.footer-end{color:var(--color-muted);margin-top:28px;font-size:10px}.skip{z-index:60!important}.reliable-media{min-height:180px;display:block;position:relative}.reliable-media>img{width:100%;height:auto;display:block}.media-status{background:var(--color-accent-soft);border:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:12px;padding:24px;font-size:12px;line-height:1.6;display:flex;position:absolute;inset:0}.media-status strong{font:24px var(--font-editorial)}.media-status small{color:var(--color-muted);font-size:10px}.reliable-media[data-ready=true] .media-status{display:none}.reliable-media[data-failed=true] .media-status{border-style:dashed}.reliable-media[data-failed=true]>img{visibility:hidden}.tracker .chapter>*{min-width:0}.tracker h1,.tracker h2,.lab h1,.lab h2{overflow-wrap:anywhere}.knowledge-family .site-footer{width:min(1180px,100% - 48px);margin:auto}html[lang=ko] h1,html[lang=ja] h1{letter-spacing:-.04em;line-height:1.25}html[lang=ko] h2,html[lang=ja] h2{line-height:1.35}html[lang=ko] .lede,html[lang=ja] .lede{line-height:1.9}@media (width<=1000px){.family-inner{gap:28px}.family-shortcuts{gap:22px}}@media (width<=700px){.family-inner{gap:18px;width:calc(100% - 32px);height:68px}.family-shortcuts{gap:18px}.site-header .brand-name{font-size:22px}.family-brand{gap:8px}.site-header .lang-menu{max-height:calc(100dvh - 92px);position:fixed;top:76px;right:16px}.site-footer nav{gap:18px}.footer-main,.footer-end{flex-wrap:wrap}.site-footer .brand{font-size:23px}}@media (width<=480px){.site-header .brand-name{display:none}.family-inner,.family-shortcuts{gap:16px}}@media (width<=360px){.family-inner{gap:12px;width:calc(100% - 28px)}.family-shortcuts{gap:12px}.family-right{gap:0}.site-header summary.ui-control{width:38px}}.knowledge-family .reveal.waiting{opacity:1;transform:none}.knowledge-family .mini-written.line-one{animation-name:family-line-one}.knowledge-family .mini-written.line-two{animation-name:family-line-two}.knowledge-family .mini-proposed{animation-name:family-proposal}.knowledge-family .mini-add{clip-path:none;animation:none}.knowledge-family .mini-written{clip-path:none}@keyframes family-line-one{0%,5%{opacity:.55}17%,94%{opacity:1}to{opacity:.55}}@keyframes family-line-two{0%,14%{opacity:.55}26%,94%{opacity:1}to{opacity:.55}}@keyframes family-proposal{0%,28%{opacity:.5;background:#eef2e9;transform:none}33%,82%{opacity:1;background:#e6efdd;transform:none}86%,to{opacity:.8;background:#f2f5eb;transform:none}}@media (prefers-reduced-motion:reduce){.knowledge-family .mini-written,.knowledge-family .mini-proposed{opacity:1;clip-path:none}}.knowledge-family .mini-crumb{color:#61705a}.knowledge-family .mini-add{color:#20523d}.knowledge-family .product-stage .side-label{color:#5d6a56}.knowledge-family .identity-picker button small{opacity:1}@media (prefers-reduced-motion:reduce){.knowledge-family .mini-cursor,.knowledge-family .mini-cursor small{opacity:1!important}}@media (width>=1101px){.knowledge-family .hero-intro{padding-top:clamp(28px,100svh - 692px,56px)}}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}.theme-row input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-row:has(input:checked){background:var(--color-accent-soft);color:var(--color-accent)}.theme-row:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-3px}.mini-window,.product-stage .workspace{color-scheme:light}html[data-theme=dark] body{--shadow-menu:0 14px 45px #0006;--shadow-paper:0 20px 35px -24px #0009}html[data-theme=dark] .illustration-steps{opacity:1}html[data-theme=dark] .illustration-step>span{background:var(--color-muted)}html[data-theme=dark] .illustration-step[aria-pressed=true]>span{background:var(--color-accent)}html[data-theme=dark] :is([data-product=lab],[data-product=tracker]){--color-on-accent:#17221c}html[data-theme=dark] [data-product=tracker]{--color-on-accent:#21132b;--color-builder:#d8b088}html[data-theme=dark] :is([data-product=lab],[data-product=tracker]) ::selection{background:var(--color-accent);color:var(--color-on-accent)}html[data-theme=dark] :is([data-product=lab],[data-product=tracker]) .button{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}html[data-theme=dark] :is([data-product=lab],[data-product=tracker]) .button:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-accent)}html[data-theme=dark] :is([data-product=lab],[data-product=tracker]) .skip{background:var(--color-accent);color:var(--color-on-accent)}html[data-theme=dark] .capture{background:var(--color-panel);border-color:var(--color-border)}html[data-theme=dark] .capture img{border-color:var(--color-accent-edge);box-shadow:0 4px 14px #0004}html[data-theme=dark] .capture-tabs [aria-selected=true]{background:var(--color-accent-soft);border-color:var(--color-accent-edge);color:var(--color-accent)}html[data-theme=dark] .tm-pointer>span,html[data-theme=dark] .tm-cursor>span{color:var(--color-on-accent)}html[data-theme=dark] .tm-builder-1{color:var(--color-builder)}html[data-theme=dark] .tm-builder-1>span{background:var(--color-builder)}html[data-theme=dark] .tm-canvas,html[data-theme=dark] .tm-task-chat,html[data-theme=dark] .tm-conductor-chat{box-shadow:0 3px 0 var(--color-accent-soft),0 10px 25px #0005}body[data-product]{background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);--sans:var(--font-ui);--serif:var(--font-editorial);--chapter-gap:104px}body[data-product] .wrap{width:min(1320px,100% - 112px);margin-inline:auto}body[data-product] .site-footer{width:min(1320px,100% - 112px)}body[data-product] .hero h1{font-family:var(--font-ui);letter-spacing:-.055em;max-width:1060px;margin:29px 0 0;font-size:clamp(50px,6.1vw,86px);font-weight:500;line-height:1.05}body[data-product] .hero h1 em{font-family:var(--font-editorial);letter-spacing:-.049em;color:var(--color-accent);margin-top:8px;font-style:italic;font-weight:400;display:block}body[data-product] .hero h1>br{display:none}body[data-product] .hero :is(.eyebrow,.overline){font:600 12px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);align-items:center;gap:10px;margin:0;display:flex}body[data-product] .hero :is(.eyebrow,.overline):before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px;display:block}body[data-product] .hero .lede{font:400 21px/1.55 var(--font-ui);max-width:560px;color:var(--color-muted)}body[data-product] .hero-intro{padding-top:var(--hero-pad);min-height:calc(100svh - var(--header-height))}body[data-product=knowledge] .hero{padding-top:0}body[data-product=lab] .hero,body[data-product=tracker] .tracker-hero{padding-top:var(--hero-pad);padding-bottom:56px}body[data-product=lab] .hero>.lede{margin-top:32px}body[data-product] .hero .action-row,body[data-product]:not(.knowledge-family) .hero .actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}body[data-product]:not(.knowledge-family) .hero .actions{margin-top:26px}body[data-product] #main .button{box-sizing:border-box;border:1px solid var(--color-text);border-radius:var(--button-radius);min-height:52px;font:500 14px/1.4 var(--font-ui);letter-spacing:normal;background:var(--color-text);color:var(--color-surface);cursor:pointer;transition:background-color .2s var(--ease-standard),border-color .2s var(--ease-standard),color .2s var(--ease-standard);justify-content:center;align-items:center;gap:12px;padding:15px 23px;text-decoration:none;display:inline-flex}body[data-product] #main .button:hover{background:var(--color-accent);border-color:var(--color-accent);transform:none}body[data-product] #main .button.button-quiet{border-color:var(--color-border);color:var(--color-text);background:0 0;font-weight:400}body[data-product] #main .button.button-quiet:hover{border-color:var(--color-text);color:var(--color-text);background:0 0}body[data-product] #main .button.button-quiet.copied{border-color:var(--color-accent);color:var(--color-accent)}body[data-product] #main .button:disabled{cursor:not-allowed;opacity:.5}body[data-product] #main .text-link{width:fit-content;font:400 14px/1.6 var(--font-ui);background:linear-gradient(var(--color-border),var(--color-border)) bottom left/100% 1px no-repeat;transition:color .2s var(--ease-standard),background-size .2s var(--ease-standard);border:0;align-items:center;gap:12px;padding:0 0 5px;text-decoration:none;display:inline-flex}body[data-product] #main .text-link:hover{color:var(--color-accent);background-size:35% 1px}body[data-product] .link-arrow{vertical-align:middle;width:16px;height:16px;transition:transform .25s var(--ease-standard);flex:none;margin:0;display:inline-block}body[data-product] .link-arrow svg{width:100%;height:100%;display:block;transform:none}body[data-product] a:hover>.link-arrow{transform:translate(2px,-2px)}body[data-product] #main :is(.button,.text-link,.capture-tabs button):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}body[data-product] :is(.story-head,.section-head,.editorial,.product-chapter,.status,.next-project) h2{font:500 clamp(34px,4vw,52px)/1.13 var(--font-ui);letter-spacing:-.055em}body[data-product] :is(.story-head,.section-head,.editorial,.product-chapter,.status,.next-project) h2 em{font-family:var(--font-editorial);color:var(--color-accent);font-weight:400}body[data-product] :is(.section-index,.chapter .overline,.quick-start-eyebrow){font:400 12px/1.5 var(--font-code);letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent);align-self:start;margin-bottom:16px}body[data-product] :is(.story-copy,.section-head>p,.editorial p:not(.overline),.product-chapter p:not(.overline),.feature-pair p,.status p:not(.overline),.more-tools details p){font:400 18px/1.65 var(--font-ui);color:var(--color-muted)}body[data-product] .capture-tabs{flex-wrap:wrap;gap:8px}body[data-product] .capture-tabs button{border-radius:var(--button-radius);min-height:44px;font:500 14px/1.4 var(--font-ui);color:var(--color-muted);padding:10px 16px}body[data-product] .capture-tabs button:hover{background:var(--color-accent-soft);color:var(--color-accent)}body[data-product] .capture-tabs [aria-selected=true]{background:var(--color-accent-soft);border-color:var(--color-accent-edge);color:var(--color-accent)}body[data-product]:not(.knowledge-family) .more-tools summary{font:500 18px/1.5 var(--font-ui)}body[data-product] :is(.section-head,.story-head){margin-bottom:32px}html:lang(de) body[data-product] .hero h1,html:lang(fr) body[data-product] .hero h1{max-width:1240px}html:lang(ko) body[data-product] .hero h1,html:lang(ja) body[data-product] .hero h1{letter-spacing:-.04em;max-width:1200px;font-size:clamp(42px,5.6vw,81px);line-height:1.25}html:lang(ko) body[data-product] .hero h1 em,html:lang(ja) body[data-product] .hero h1 em{letter-spacing:-.04em;font-style:normal}html:lang(ko) body[data-product],html:lang(ja) body[data-product]{overflow-wrap:break-word}html:lang(ko) body[data-product]{word-break:keep-all}html:lang(ja) body[data-product]{line-break:strict}html:lang(ko) body[data-product] .hero .lede,html:lang(ja) body[data-product] .hero .lede{line-height:1.9}@media (width<=1100px){body[data-product] .wrap,body[data-product] .site-footer{width:calc(100% - 64px)}}@media (width<=1000px){body[data-product] .hero .lede{font-size:19px}}@media (width<=700px){body[data-product] .wrap,body[data-product] .site-footer{width:calc(100% - 40px)}}@media (width<=600px){body[data-product]{--chapter-gap:64px}body[data-product] :is(.story-copy,.section-head>p,.editorial p:not(.overline),.product-chapter p:not(.overline),.feature-pair p,.status p:not(.overline),.more-tools details p){font-size:16px;line-height:1.6}body[data-product] .hero h1{margin-top:22px;font-size:39px;line-height:1.1}body[data-product] .hero :is(.eyebrow,.overline){letter-spacing:.07em;font-size:10px}body[data-product] .hero .lede{font-size:17px}body[data-product] #main .button{min-height:44px;padding:12px;font-size:12px}body[data-product] .hero .action-row,body[data-product]:not(.knowledge-family) .hero .actions{gap:9px}body[data-product] #main .text-link{font-size:12px}body[data-product] :is(.section-index,.chapter .overline,.quick-start-eyebrow){font-size:10px}body[data-product] :is(.story-head,.section-head,.editorial,.product-chapter,.status,.next-project) h2{letter-spacing:-.04em;font-size:34px}body[data-product] :is(.section-head,.story-head){margin-bottom:24px}html:lang(ko) body[data-product] .hero h1{font-size:36px;line-height:1.3}html:lang(ja) body[data-product] .hero h1{font-size:34px;line-height:1.35}html:lang(ko) body[data-product] :is(.story-head,.section-head,.editorial,.product-chapter,.status,.next-project) h2,html:lang(ja) body[data-product] :is(.story-head,.section-head,.editorial,.product-chapter,.status,.next-project) h2{font-size:30px;line-height:1.35}}@media (width<=360px){body[data-product] .wrap,body[data-product] .site-footer{width:calc(100% - 32px)}}[data-product=lab]{--lab-green:#326d56;--lab-purple:#785099;--lab-green-wash:#e8f0e6;--lab-purple-wash:#eee7f4;--lab-green-ink:#263b35;--lab-purple-ink:#44314e;--lab-green-muted:#546d60;--lab-purple-muted:#756080;--lab-green-edge:#c5d8c8;--lab-purple-edge:#d6c3e5;background:var(--color-surface)}html[data-theme=dark] [data-product=lab]{--lab-green:#a7c9a5;--lab-purple:#ceaceb;--lab-green-wash:#24332a;--lab-purple-wash:#302639;--lab-green-ink:#e2e9de;--lab-purple-ink:#efe7f4;--lab-green-muted:#aebfb1;--lab-purple-muted:#beacc9;--lab-green-edge:#526e5a;--lab-purple-edge:#816492}.brand-v3 .hero h1 em{color:var(--color-accent)}.brand-v3 .paper-story{background:var(--color-accent-soft);border-color:var(--color-border)}.brand-v3 .paper-sheet{background:var(--color-panel);border-color:var(--color-border);box-shadow:var(--shadow-paper)}.brand-v3 .sheet-context,.brand-v3 .sheet-progress{background:var(--color-panel);border-color:var(--color-border)}.brand-v3 .paper-mark{color:color-mix(in srgb,var(--color-text) 12%,transparent)}.brand-v3 .paper-lines i,.brand-v3 .paper-path span{background:var(--color-accent-edge)}.brand-v3 .paper-path i{background:var(--color-panel);border-color:var(--color-accent)}.brand-v3 .paper-path i:first-child{background:var(--color-accent)}.brand-v3 .project{--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--accent:var(--color-accent)}.brand-v3 .project-knowledge{--color-text:var(--lab-green-ink);--color-muted:var(--lab-green-muted);--color-accent:var(--lab-green);--color-accent-soft:var(--lab-green-wash);--color-accent-edge:var(--lab-green-edge);--color-border:var(--lab-green-edge);--color-panel:color-mix(in srgb,var(--color-surface) 50%,var(--lab-green-wash))}.brand-v3 .project.tracker{--color-text:var(--lab-purple-ink);--color-muted:var(--lab-purple-muted);--color-accent:var(--lab-purple);--color-accent-soft:var(--lab-purple-wash);--color-accent-edge:var(--lab-purple-edge);--color-border:var(--lab-purple-edge);--color-panel:color-mix(in srgb,var(--color-surface) 50%,var(--lab-purple-wash))}.brand-v3 .project h3,.brand-v3 .project .text-link{color:var(--color-accent)}.brand-v3 .product-photo{background:var(--color-panel);border-color:var(--color-border);box-shadow:0 3px 0 var(--color-accent-soft),var(--shadow-paper);color:var(--color-text)}.brand-v3 .product-photo:hover{border-color:var(--color-accent);box-shadow:0 3px 0 var(--color-accent-edge),var(--shadow-paper)}.brand-v3 .photo-top{border-color:var(--color-border)}.brand-v3 .lab-statement{color:#efeeeb;background:#292827}.brand-v3 .lab-statement .overline,.brand-v3 .statement-bottom p{color:#c5c2bc}.brand-v3 .lab-statement h2 em{color:#d7d3cc}@media (forced-colors:active){.brand-v3 .hero h1 em,.brand-v3 .lab-statement h2 em{color:canvastext}}@media print{.brand-v3 .hero h1 em,.brand-v3 .lab-statement h2 em{color:inherit}}.brand-v3 .project-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.access-form{max-width:760px;color:var(--color-text);margin:26px 0}.access-form fieldset{border:0;min-width:0;margin:0;padding:0}.access-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.access-form label{font:500 13px/1.5 var(--font-ui);margin-bottom:20px;display:block}.access-form input:not([type=hidden]),.access-form textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;font:400 14px/1.5 var(--font-ui);background:var(--color-panel);color:var(--color-text);margin-top:8px;padding:12px 14px;display:block}.access-form textarea{resize:vertical;min-height:116px}.access-form textarea::placeholder{color:var(--color-muted);opacity:1}.access-form input:focus-visible,.access-form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.access-form .access-honey{display:none}.access-form .button{cursor:pointer}.access-form fieldset:disabled{opacity:.6}.access-form fieldset:disabled .button{cursor:not-allowed}.access-privacy,.access-result,.access-unavailable{font:400 12px/1.6 var(--font-ui);color:var(--color-muted);max-width:650px;margin:14px 0 0}.access-unavailable{border-left:2px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);margin:0 0 18px;padding:12px 16px}.access-result:empty{display:none}.access-result[data-state=success]{color:var(--color-accent)}.access-result[data-state=error]{color:var(--color-text);border-left:2px solid;padding-left:12px}.access-result:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (width<=550px){.access-fields{grid-template-columns:1fr;gap:0}}.access-request{max-width:760px;color:var(--color-text);margin:26px 0}.access-hosted,.access-privacy{font:400 12px/1.6 var(--font-ui);color:var(--color-muted);max-width:650px;margin:10px 0 0}.access-request .button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.quick-start{border-top:1px solid var(--color-border);color:var(--color-text);padding-block:55px;scroll-margin-top:90px}.quick-start:focus{outline:none}.quick-start:focus-visible{outline:2px solid var(--color-accent);outline-offset:8px}.quick-start-eyebrow{font:500 11px/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.quick-start h2{font:400 clamp(30px,4vw,46px)/1.15 var(--font-editorial);margin:10px 0 16px}.quick-start-availability{max-width:760px;font:15px/1.65 var(--font-ui);color:var(--color-muted);margin:0 0 20px}.quick-start-steps{grid-template-columns:1fr 1fr;gap:25px 40px;margin:30px 0;padding:0;list-style:none;display:grid}.quick-start-steps li{min-width:0}.quick-start-steps h3{font:500 16px/1.4 var(--font-ui);gap:12px;margin:0 0 10px;display:flex}.quick-start-steps h3 span{color:var(--color-accent);padding-top:3px;font-size:11px}.quick-start-steps p{font:14px/1.65 var(--font-ui);color:var(--color-muted);margin:0}.quick-start pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);margin-top:15px;padding:14px;font:11px/1.8 monospace}.quick-start code{font:inherit}@media (width<=750px){.quick-start-steps{grid-template-columns:1fr;gap:25px}.quick-start{padding-block:38px}}.quick-start .setup-notes{border-top:1px solid var(--color-border);margin-top:28px;padding:18px 0 0}.quick-start .setup-notes summary{font:400 14px/1.5 var(--font-ui);color:var(--color-muted);cursor:pointer;list-style:revert}.quick-start .setup-notes summary:before,.quick-start .setup-notes summary:after{content:none}.illustration-controls{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.illustration-playback{align-items:center;display:flex}.illustration-controls .ui-control{min-height:32px;padding:6px;font-size:10px}.illustration-steps{gap:0;display:flex}.illustration-step.ui-control{border-radius:var(--radius-pill);place-items:center;min-width:24px;padding:6px 4px;display:grid}.illustration-step>span{background:var(--color-accent-edge);border-radius:50%;width:4px;height:4px;display:block}.illustration-playback .ui-control{min-width:28px}.illustration-controls{font-family:var(--font-ui);color:var(--color-muted)}.illustration-controls .ui-control:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.illustration-controls .ui-control{border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;line-height:1.3}.illustration-controls .ui-control:hover,.illustration-controls .ui-control[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.illustration-steps{opacity:1}.illustration-step>span{background:var(--color-muted)}.illustration-step[aria-pressed=true]>span{background:var(--color-accent)}.mini-hanji .knowledge-story-controls{justify-content:flex-end;align-items:center;gap:10px;margin:12px 0 0;display:flex;position:static}.mini-hanji[data-managed-motion] .mini-window *,.mini-hanji[data-managed-motion] .mini-merge:after{animation:none!important}.mini-hanji:not([data-enhanced=true]) .knowledge-story-controls{visibility:hidden}@media (prefers-reduced-motion:reduce){.mini-hanji .knowledge-story-controls *{transition:none!important}}.mini-hanji[data-managed-motion] .mini-merge .merge-before{display:block}html[data-js=true] .mini-hanji:not([data-managed-motion]) .mini-window *,html[data-js=true] .mini-hanji:not([data-managed-motion]) .mini-merge:after{animation-play-state:paused!important}
