:root{--bg:#000000;--bg-2:#0c0c0b;--fg:#f7f7ee;--fg-2:rgba(247,247,238,0.7);--fg-3:rgba(247,247,238,0.45);--rule:rgba(247,247,238,0.55);--rule-soft:rgba(247,247,238,0.22);--rule-faint:rgba(247,247,238,0.1);--gold:#d9b23a;--font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--pad-x:clamp(20px,3.4vw,48px)}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-color:var(--fg-3) var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;word-break:keep-all}::selection{background:var(--fg);color:var(--bg)}button{font:inherit;background:none;border:none;cursor:pointer}a,button{color:inherit}a{text-decoration:none}canvas,img,video{display:block;max-width:100%}.mono-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fg)}.mono-dim{color:var(--fg-3)}.serif-accent{font-family:var(--serif);font-style:italic;font-weight:400;font-synthesis:none;letter-spacing:0}.nav{position:fixed;inset:0 0 auto 0;z-index:100;justify-content:space-between;padding:0 var(--pad-x);height:58px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-soft)}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:11px}.nav-wordmark{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.42em}.nav-actions{display:flex;align-items:center;gap:8px}.nav-lang{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--fg-2);padding:8px 12px;transition:color .18s ease-out}.nav-lang:hover{color:var(--fg)}.nav-cta{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bg);background:var(--fg);padding:11px 20px;border-radius:999px;transition:opacity .18s ease-out}.nav-cta:hover{opacity:.85}.hero-section,.hero-stage{position:relative}.hero-stage{height:var(--app-vh,100svh);overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}.hero-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cover-frame{position:relative;z-index:10;width:min(74vw,980px);aspect-ratio:16/10;max-height:74svh;border:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.4svh,26px);pointer-events:none;will-change:transform,opacity}.collage{inset:0}.collage,.collage .layer{position:absolute;will-change:transform,opacity}.collage .layer{pointer-events:none}.collage .layer img{width:100%;height:auto}.collage .layer .layer-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease-out}.collage .layer .layer-video.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){.collage .layer .layer-video{display:none}}.sea-group{--sea-w:min(118vw,130vh);left:50%;bottom:calc(var(--sea-w) * -.135);width:var(--sea-w);max-width:none;z-index:3}.sea-group .l-wave-img{position:relative;z-index:2}.sea-group .l-ship{position:absolute;left:50%;transform:translateX(-50%);bottom:66%;width:70%;z-index:1}.l-cloud-left{left:-7%;top:-9%;width:42vw}.l-cloud-right{right:-7%;top:-11%;width:44vw}.l-figure-left{left:2.5%;bottom:7%;width:clamp(130px,16vw,250px)}.l-figure-right{right:2.5%;bottom:9%;width:clamp(130px,16vw,250px)}@media (max-width:860px){.l-cloud-left,.l-cloud-right,.l-figure-left,.l-figure-right{display:none}.sea-group{--sea-w:min(200vw,130vh)}}.hero-canvas{position:absolute;inset:0;width:100%;height:100%}.cover-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,2svh,22px);padding:0 clamp(18px,3vw,40px)}.cover-display{font-size:clamp(64px,9.5vw,150px);font-weight:780;line-height:.96;letter-spacing:-.03em}.cover-display .serif-accent{font-size:.98em}.cover-statement{font-size:clamp(15px,1.5vw,20px);color:var(--fg-2);max-width:44ch;text-wrap:balance}.cover-statement .serif-accent{color:var(--fg);font-size:1.12em}.hero-scrollcue{position:absolute;bottom:3.2svh;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:12px;color:var(--fg-3)}.hero-scrollcue .arrows{font-size:14px;animation:cue-nudge 2.4s ease-in-out infinite}@keyframes cue-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.core-section{background:var(--bg);border-top:1px solid var(--rule);padding:clamp(36px,6svh,64px) var(--pad-x) clamp(44px,8svh,84px)}.core-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:12px}.core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-top:none}.core-cell{padding:26px clamp(16px,1.8vw,28px) 30px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:14px;transition:background .18s ease-out}.core-cell:last-child{border-right:none}.core-cell:hover{background:var(--bg-2)}.core-num{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--gold)}.core-title{font-size:clamp(20px,1.9vw,30px);font-weight:790;letter-spacing:-.02em;line-height:1.14;text-wrap:balance}.core-body{font-size:13.5px;color:var(--fg-2);max-width:30ch}@media (max-width:860px){.core-grid{grid-template-columns:1fr}.core-cell{border-right:none;border-bottom:1px solid var(--rule)}.core-cell:last-child{border-bottom:none}}.chapter,.chapter-stage{position:relative}.chapter-stage{height:var(--app-vh,100svh);overflow:hidden;background:var(--bg)}.chapter-bg{position:absolute;inset:0;background:var(--bg)}.chapter-numeral{right:clamp(16px,4vw,72px);transform:translateY(-50%);font-family:var(--mono);font-size:clamp(180px,34vw,460px);font-weight:300;line-height:1;color:transparent;-webkit-text-stroke:1px var(--rule-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chapter-numeral,.chapter-vignette{position:absolute;top:50%;pointer-events:none}.chapter-vignette{left:50%;width:min(54vw,760px);opacity:0;will-change:transform,opacity}@media (max-width:860px){.chapter-vignette{width:92vw}}.chapter-intro{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:0 var(--pad-x)}.chapter-intro .rule-top{width:100%;height:1px;background:var(--rule)}.chapter-title{font-size:clamp(44px,8.4vw,150px);font-weight:800;letter-spacing:-.028em;line-height:.98;text-transform:uppercase;text-wrap:balance}.chapter-sub{font-family:var(--serif);font-style:italic;font-synthesis:none;font-size:clamp(22px,2.5vw,40px);line-height:1.2;margin-top:-6px}:lang(ko) .chapter-sub{font-weight:600}.chapter-tagline{max-width:520px;color:var(--fg-2);font-size:clamp(14px,1.25vw,18px)}.chapter-rail{position:absolute;right:var(--pad-x);bottom:26px;display:flex;gap:8px;z-index:8}.chapter-rail .tick{width:22px;height:2px;background:var(--fg);opacity:.18;transition:opacity .18s ease-out}.chapter-rail .tick.on{opacity:1;background:var(--gold)}.feature-block{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;grid-gap:clamp(26px,4.4vw,72px);gap:clamp(26px,4.4vw,72px);width:100%;margin:0 auto;padding:0 var(--pad-x)}.feature-block.mirror .feature-copy{order:2}.feature-block.mirror .feature-media{order:1}.feature-copy .feature-index{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:22px}.feature-title{font-family:var(--serif);font-style:italic;font-weight:400;font-synthesis:none;font-size:clamp(28px,3.2vw,52px);letter-spacing:-.008em;line-height:1.12;margin-bottom:14px;text-wrap:balance}:lang(ko) .feature-title{font-weight:700;letter-spacing:-.02em}.feature-body{color:var(--fg-2);font-size:clamp(13.5px,1.15vw,16px);max-width:42ch}.demo-ph{position:relative;aspect-ratio:16/9;width:100%;border:1px solid var(--rule);background:var(--bg);display:flex;flex-direction:column}.demo-ph .demo-topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule-soft)}.demo-ph .demo-body{position:relative;flex:1 1}.demo-ph .demo-body,.demo-ph .demo-play{display:flex;align-items:center;justify-content:center}.demo-ph .demo-play{width:54px;height:54px;border:1px solid var(--fg);border-radius:50%;transition:background .18s ease-out}.demo-ph:hover .demo-play{background:var(--fg)}.demo-ph .demo-play svg{margin-left:3px}.demo-ph .demo-play svg path{fill:var(--fg);transition:fill .18s ease-out}.demo-ph:hover .demo-play svg path{fill:var(--bg)}.demo-ph .demo-bottombar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--rule-soft)}.demo-ph video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.demo-video{display:block;position:relative;aspect-ratio:16/9;width:100%;padding:0;overflow:hidden;border-radius:10px;cursor:pointer}.demo-video video{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);object-fit:cover;display:block}.demo-video .demo-expand{position:absolute;top:12px;right:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--fg);background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;opacity:0;transform:scale(.9);transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.demo-video:hover .demo-expand{opacity:1;transform:scale(1)}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lightbox-in .22s ease-out}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-stage{position:relative;width:min(80vw,calc(80vh * 16 / 9));aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 40px 120px -30px rgba(0,0,0,.8);animation:lightbox-pop .24s cubic-bezier(.2,.8,.2,1)}@keyframes lightbox-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-stage video{width:calc(100% + 4px);height:calc(100% + 4px);margin:-2px;display:block;object-fit:cover;background:#000}.lightbox-close{position:absolute;top:22px;right:26px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--fg);background:rgba(247,247,238,.08);border:1px solid var(--rule-soft);border-radius:50%;transition:background .18s ease-out}.lightbox-close:hover{background:rgba(247,247,238,.18)}.interlude{position:relative;padding:clamp(40px,8svh,90px) var(--pad-x);background:var(--bg);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.interlude .plate{max-width:1100px;margin:0 auto}.interlude img{width:100%;height:auto}.interlude .interlude-caption{display:block;margin-top:14px}.download-section{position:relative;padding:clamp(70px,13svh,140px) var(--pad-x);background:var(--bg);border-top:1px solid var(--rule)}.download-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:clamp(26px,5svh,52px)}.download-title{font-size:clamp(44px,7.4vw,120px);font-weight:800;letter-spacing:-.028em;line-height:1;text-transform:uppercase;text-wrap:balance;max-width:12em}.download-sub{color:var(--fg-2);max-width:46ch;margin-top:20px}.download-buttons{display:flex;gap:0;flex-wrap:wrap;margin-top:clamp(28px,5svh,48px);border:1px solid var(--fg);width:-moz-fit-content;width:fit-content}.dl-btn{display:flex;align-items:center;gap:12px;padding:18px 34px;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:opacity .18s ease-out,background .18s ease-out,color .18s ease-out}.dl-btn.primary{background:var(--fg);color:var(--bg)}.dl-btn.primary:hover{opacity:.85}.dl-btn.ghost{border-left:1px solid var(--fg);color:var(--fg)}.dl-btn.ghost:hover{background:var(--fg);color:var(--bg)}.download-note{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--fg-3);margin-top:18px;display:block}.install-section{position:relative;min-height:var(--app-vh,100svh);display:flex;flex-direction:column;justify-content:center;gap:22px;padding:0 var(--pad-x);background:var(--bg)}.install-section .rule-top{width:100%;height:1px;background:var(--rule)}.install-row{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(32px,6vw,96px);margin-top:6px}.install-row .install-term{flex:1 1;max-width:min(680px,52vw)}@media (max-width:900px){.install-row{flex-direction:column}.install-row .install-term{max-width:100%;width:100%}}.install-term{border:1px solid var(--rule);background:var(--bg-2)}.term-tabs{display:flex;gap:2px;margin-left:12px;flex:1 1;min-width:0}.term-tab{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--fg-3);padding:5px 10px;border-bottom:1px solid transparent;transition:color .16s ease-out,border-color .16s ease-out}.term-tab:hover{color:var(--fg-2)}.term-tab.on{color:var(--fg);border-bottom-color:var(--gold)}.term-shell{display:block;font-size:9.5px;margin-bottom:10px}.term-cmdrow{display:flex;align-items:baseline;gap:12px}.term-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--rule)}.term-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--fg-3);opacity:.65;flex:none}.install-copy{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--rule);padding:5px 10px;flex:none;transition:color .18s ease-out,border-color .18s ease-out}.install-copy:hover{color:var(--fg);border-color:var(--fg-3)}.term-body{padding:16px 18px 24px}.install-prompt{color:var(--gold);flex:none}.install-cmd,.install-prompt{font-family:var(--mono);font-size:13px}.install-cmd{line-height:1.75;letter-spacing:0;color:var(--fg);white-space:pre-wrap;word-break:break-all;min-width:0}.term-caret{width:8px;height:15px;background:var(--gold);flex:none;align-self:center;animation:term-blink 1.15s steps(1) infinite}@keyframes term-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.term-caret{animation:none}}.install-note{font-family:var(--mono);font-size:11px;letter-spacing:.12em;line-height:1.8;color:var(--fg-3);margin-top:18px;display:block;max-width:52ch}.pricing-section{padding:clamp(60px,11svh,120px) var(--pad-x);background:var(--bg);border-top:1px solid var(--rule)}.pricing-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:12px}.pricing-title{font-size:clamp(30px,4.4vw,64px);font-weight:800;letter-spacing:-.026em;line-height:1.05;text-transform:uppercase}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-top:none}.price-card{padding:26px clamp(18px,2vw,30px) 30px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;transition:background .18s ease-out}.price-card:last-child{border-right:none}.price-card:hover{background:var(--bg-2)}.price-card.hot .mono-label{color:var(--gold)}.price-card .price{font-size:clamp(34px,3.4vw,52px);font-weight:800;letter-spacing:-.025em;margin:14px 0 4px}.price-card .per{font-family:var(--mono);font-size:12px;color:var(--fg-3);font-weight:400;letter-spacing:.06em}.price-card ul{list-style:none;margin-top:16px}.price-card li{font-size:13.5px;color:var(--fg-2);padding:9px 0;border-top:1px solid var(--rule-soft)}.price-card li:first-child{border-top:none}.pricing-note{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--fg-3);margin-top:14px}.footer{padding:34px var(--pad-x) 40px;background:var(--bg);border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-line{color:var(--fg-2);font-size:13px}.footer .mono-label{font-size:10px;color:var(--fg-3)}[data-reveal]{opacity:0}.no-motion .feature-block,.no-motion [data-reveal]{opacity:1!important;transform:none!important}.no-motion .chapter-stage{height:auto;min-height:0;padding:10svh 0}.no-motion .feature-block{position:relative;inset:auto;margin-bottom:9svh}.no-motion .chapter-intro{position:relative;padding:7svh var(--pad-x)}@media (max-width:860px){.cover-frame{width:88vw;aspect-ratio:4/5}.feature-block,.feature-block.mirror{grid-template-columns:1fr;gap:22px;align-content:center}.feature-block.mirror .feature-copy{order:1}.feature-block.mirror .feature-media{order:2}.feature-body{max-width:none}.pricing-grid{grid-template-columns:1fr}.price-card{border-right:none;border-bottom:1px solid var(--rule)}.price-card:last-child{border-bottom:none}.footer{flex-direction:column;align-items:flex-start}.download-buttons{flex-direction:column;width:100%}.dl-btn{width:100%;justify-content:center;padding:17px 24px}.dl-btn.ghost{border-left:none;border-top:1px solid var(--fg)}}.nav-brand-btn{gap:11px;background:none;border:0;cursor:pointer;color:inherit;text-decoration:none}.nav-brand-btn,.nav-links{display:flex;align-items:center}.nav-links{gap:2px}.nav-link{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);text-decoration:none;padding:8px 12px;transition:color .18s ease-out}.nav-link:hover{color:var(--fg)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--fg-2);transition:color .18s ease-out}.nav-icon:hover{color:var(--fg)}.nav-icon-soon{color:var(--fg-3);cursor:default}.side-nav{position:fixed;top:74px;left:var(--pad-x);z-index:90;display:none}@media (min-width:1080px){.side-nav{display:block}}.side-nav ul{list-style:none;display:flex;flex-direction:row;align-items:center;gap:16px}.side-nav li{position:relative;display:flex}.side-nav-item{display:flex;background:none;border:0;cursor:pointer;padding:4px;color:var(--fg-3);transition:color .2s ease-out}.side-nav-item,.side-nav-star{align-items:center;justify-content:center}.side-nav-star{display:inline-flex;width:13px;flex:0 0 auto;opacity:.5;transition:opacity .2s ease-out,filter .2s ease-out}.side-nav-label{position:absolute;top:calc(100% + 7px);left:50%;font-family:"Caveat","Nanum Pen Script",var(--serif),cursive;font-size:17px;line-height:1;white-space:nowrap;opacity:0;transform:translateX(-50%) translateY(-3px);pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out}.side-nav-item:hover,.side-nav-label{color:var(--fg-2)}.side-nav-item:hover .side-nav-star{opacity:1}.side-nav-item:focus-visible .side-nav-label,.side-nav-item:hover .side-nav-label{opacity:1;transform:translateX(-50%) translateY(0)}.side-nav-item.on{color:var(--fg)}.side-nav-item.on .side-nav-star{opacity:1;filter:drop-shadow(0 0 5px rgba(247,247,238,.4))}.contact-section{position:relative;padding:clamp(70px,12svh,130px) var(--pad-x);background:var(--bg);border-top:1px solid var(--rule)}.contact-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:clamp(22px,4svh,40px)}.contact-mail{text-decoration:none}.contact-mail:hover{color:var(--fg)}.contact-title{font-size:clamp(36px,6vw,92px);font-weight:800;letter-spacing:-.026em;line-height:1.02;text-transform:uppercase;text-wrap:balance}.contact-sub{color:var(--fg-2);max-width:48ch;margin-top:18px}.contact-form{margin-top:clamp(28px,5svh,48px);max-width:720px;display:flex;flex-direction:column;gap:18px}.contact-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-flabel{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.contact-field input,.contact-field textarea{font-family:var(--font);font-size:15px;color:var(--fg);background:transparent;border:1px solid var(--rule-soft);border-radius:8px;padding:13px 14px;transition:border-color .18s ease-out;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--fg-2)}.contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.contact-submit{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--fg);border:0;cursor:pointer;padding:14px 26px;border-radius:999px;transition:opacity .18s ease-out}.contact-submit:hover{opacity:.85}.contact-note{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--fg-3)}.footer-brandline{display:flex;align-items:center;gap:10px}.footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-links a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);text-decoration:none;transition:color .18s ease-out}.footer-links a:hover{color:var(--fg)}.doc-main{min-height:100svh;background:var(--bg)}.doc{max-width:820px;margin:0 auto;padding:calc(58px + clamp(40px, 8svh, 90px)) var(--pad-x) clamp(60px,12svh,120px)}.doc-head{border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:34px;display:flex;flex-direction:column;gap:14px}.doc-title{font-size:clamp(38px,6vw,76px);font-weight:800;letter-spacing:-.026em;line-height:1.03}.doc-lede{font-size:clamp(17px,2vw,20px);color:var(--fg-2);max-width:60ch;margin-bottom:40px}.doc-toc{border:1px solid var(--rule-soft);border-radius:10px;padding:18px 20px;margin-bottom:44px;display:flex;flex-direction:column;gap:10px}.doc-toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px}.doc-toc a{color:var(--fg-2);text-decoration:none;font-size:14px}.doc-toc a:hover{color:var(--gold)}.doc-section{scroll-margin-top:80px;margin-bottom:38px}.doc-section h2{font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.doc-section p{color:var(--fg-2);margin-bottom:12px;max-width:66ch}.doc-code{background:var(--bg-2);border:1px solid var(--rule-soft);border-radius:10px;padding:18px 20px;overflow-x:auto;margin:14px 0}.doc-code code{font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--fg);white-space:pre}.doc-fine{font-size:13px;color:var(--fg-3)}.doc-audience{color:var(--fg-3);font-size:14px;max-width:62ch;margin:-24px 0 38px;padding-bottom:20px;border-bottom:1px solid var(--rule-faint)}.doc-toc-group{margin-top:6px}.doc-toc-gtitle{display:block;font-size:11px;letter-spacing:.1em;color:var(--fg);margin-bottom:4px}.doc-group-title,.doc-toc-gtitle{font-family:var(--mono);text-transform:uppercase}.doc-group-title{font-size:12px;letter-spacing:.14em;color:var(--gold);padding-bottom:10px;border-bottom:1px solid var(--rule-soft);margin:46px 0 24px}.doc-section h3{font-size:clamp(19px,2.2vw,24px);font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.doc-callout{border-left:2px solid var(--rule-soft);padding:2px 0 2px 16px;margin:16px 0 6px}.doc-callout p{color:var(--fg-2);max-width:64ch;margin:4px 0 0;font-size:15px}.doc-callout-label{display:block}.doc-callout-insight{border-left-color:var(--gold)}.doc-callout-insight .doc-callout-label{color:var(--gold)}.doc-callout-verified{border-left-color:rgba(120,200,140,.55)}.doc-callout-verified .doc-callout-label{color:rgba(150,210,165,.9)}.doc-callout-caveat{border-left-color:rgba(205,125,90,.7)}.doc-callout-caveat .doc-callout-label{color:rgba(214,150,120,.95)}@media (max-width:860px){.nav-links{display:none}.contact-row{grid-template-columns:1fr}.footer-links{gap:14px}}