.landing{background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"cv05" 1, "ss03" 1;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.landing a{color:inherit;font-weight:inherit}.landing .mark{display:block}.landing .mono{font-family:var(--mono);font-variant-ligatures:none}.landing .gl{font-family:var(--sans)}.landing .wrap{width:min(1180px,100% - 96px);margin-inline:auto}.landing section{padding-block:104px}.landing .rule{background:var(--line);border:0;height:1px;margin:0}.landing h2{letter-spacing:-.042em;max-width:20ch;margin:0 0 18px;font-size:44px;font-weight:780;line-height:1.04}.landing h3{letter-spacing:-.027em;margin:0 0 9px;font-size:20px;font-weight:680;line-height:1.25}.landing .sec-lede{color:var(--slate);max-width:58ch;margin:0;font-size:18px;line-height:1.6}.landing .btn{font-family:var(--sans);letter-spacing:-.011em;white-space:nowrap;border:0;border-radius:11px;align-items:center;gap:9px;padding:13px 20px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex}.landing .btn-sm{border-radius:9px;padding:9px 15px;font-size:13.5px}.landing .btn-ghost{border:1px solid var(--line);color:var(--ink-2);background:0 0}.landing .btn-solid{background:var(--green-deep);color:#fff}.landing .btn-primary{background:var(--green-deep);color:#fff;padding:15px 22px;font-size:15px;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #174d2d33}.landing .btn-secondary{background:var(--paper-raised);border:1px solid var(--line);color:var(--ink-2);padding:15px 20px;font-size:15px}.landing .soon{background:var(--amber-wash);color:var(--warn);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:600}.landing .footer-grid .soon{margin-left:8px}.landing-header{-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb, var(--paper) 86%, transparent);border-bottom:1px solid var(--line);z-index:30;position:sticky;top:0}.landing-header .wrap{align-items:center;gap:44px;min-height:78px;display:flex}.landing .brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.landing .brand .mark{color:var(--green-core);width:40px;height:40px;margin-left:-4px}.landing .brand b{letter-spacing:-.045em;font-size:19.5px;font-weight:700}.landing-nav ul,.landing-footer ul{gap:30px;margin:0;padding:0;list-style:none;display:flex}.landing-nav a{color:var(--ink-2);letter-spacing:-.01em;font-size:14.5px;font-weight:520;text-decoration:none}.landing .header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.landing .hero{max-width:none;padding:108px 0 96px;position:relative}.landing .hero .wrap{grid-template-columns:1.02fr 1.1fr;align-items:center;gap:64px;display:grid}.landing .hero h1{letter-spacing:-.045em;margin:0 0 24px;font-size:66px;font-weight:800;line-height:.96}.landing .hero h1 .u{background-image:linear-gradient(#0000 62%,#3fd07a6b 62%);padding-bottom:2px}.landing .hero .lede{color:var(--slate);max-width:46ch;margin:0 0 32px;font-size:18.5px;line-height:1.6}.landing .cta-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.landing .note{color:var(--slate);letter-spacing:.02em;margin:0;font-size:11.5px}.landing figure{margin:0}.landing figcaption{color:var(--slate);margin-top:16px;font-size:13px;line-height:1.55}.landing .panel{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:22px 24px 20px;box-shadow:0 2px 4px #0b1f140a,0 18px 40px #0b1f1414}.landing .item-head{align-items:center;margin-bottom:14px;display:flex}.landing .tag{background:var(--green-wash);color:var(--green-core);letter-spacing:.12em;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:600}.landing .difficulty{align-items:center;gap:5px;margin-left:auto;display:flex}.landing .difficulty span{color:var(--slate-2);letter-spacing:.1em;margin-right:4px;font-size:10px}.landing .difficulty i{background:var(--line);border-radius:99px;width:6px;height:6px}.landing .difficulty i.on{background:var(--amber)}.landing .q{letter-spacing:-.021em;margin:0 0 16px;font-size:18px;font-weight:640;line-height:1.35}.landing .choices{gap:7px;margin:0 0 18px;padding:0;list-style:none;display:grid}.landing .choices li{border:1px solid var(--line);color:var(--ink-2);letter-spacing:-.008em;border-radius:11px;align-items:center;gap:12px;padding:11.5px 14px;font-size:14px;display:flex}.landing .choices .k{border:1px solid var(--line);color:var(--slate-2);font-family:var(--mono);border-radius:6px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:10.5px;display:flex}.landing .choices li.sel{border-color:var(--green-mid);color:var(--ink-2);background:#3fd07a14;font-weight:550;box-shadow:0 0 0 3px #3fd07a24}.landing .choices li.sel .k{background:var(--green-core);border-color:var(--green-core);color:#fff}.landing .item-foot{border-top:1px solid var(--line-soft);align-items:center;padding-top:15px;display:flex}.landing .cite{color:var(--slate-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.landing .cite b{color:var(--green-core);font-weight:600}.landing .why{color:var(--green-core);letter-spacing:-.01em;margin-left:auto;font-size:12.5px;font-weight:600}.landing .loop-head{margin-bottom:64px}.landing .steps{counter-reset:step;margin:0;padding:0;list-style:none}.landing .steps>li{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) minmax(0,1.02fr);align-items:start;gap:56px;padding-block:44px;display:grid}.landing .steps>li:last-child{border-bottom:1px solid var(--line)}.landing .step-n{color:var(--green-core);letter-spacing:.14em;padding-top:4px;font-size:12px}.landing .step-body p{color:var(--slate);max-width:42ch;margin:0;font-size:15.5px;line-height:1.62}.landing .step-body .aside{border-left:2px solid var(--green-wash);color:var(--slate-2);margin-top:16px;padding-left:14px;font-size:12.5px;line-height:1.55}.landing .frag{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:14px;padding:16px 18px}.landing .frag-label{color:var(--slate-2);letter-spacing:.14em;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.landing .frag-label .chip{background:var(--green-wash);color:var(--green-core);border-radius:5px;margin-left:auto;padding:4px 7px;font-weight:600}.landing .source-lines{color:var(--slate);margin:0;font-size:13.5px;line-height:1.72}.landing .source-lines mark{color:var(--ink-2);background:#3fd07a42;border-radius:3px;padding:1px 2px;box-shadow:0 1px #1f6b3f73}.landing .mastery{gap:13px;margin:0;display:grid}.landing .mastery>div{grid-template-columns:minmax(0,1fr) 96px 36px;align-items:center;gap:14px;display:grid}.landing .mastery dt{color:var(--ink-2);letter-spacing:-.012em;align-items:center;gap:7px;font-size:13px;font-weight:520;display:flex}.landing .mastery dt i{background:var(--amber);border-radius:99px;flex:none;width:5px;height:5px}.landing .mastery dd{margin:0}.landing .meter{background:var(--line-soft);border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.landing .meter span{border-radius:99px;height:100%;display:block}.landing .mastery .val{color:var(--slate);text-align:right;font-size:11.5px}.landing .grounding .wrap{grid-template-columns:.9fr 1.1fr;gap:64px;display:grid}.landing .source-doc{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.landing .source-doc header{background:var(--green-wash-2);border-bottom:1px solid var(--line-soft);color:var(--slate);align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}.landing .source-doc header svg{color:var(--slate-2);width:13px;height:13px}.landing .blocks{margin:0;padding:6px 0;list-style:none;display:grid}.landing .blocks li{color:var(--slate);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:9px 16px;font-size:12.5px;line-height:1.6;display:grid}.landing .blocks .n{color:#a8b5ac;text-align:right;padding-top:2px;font-size:10px}.landing .blocks li.hit{box-shadow:inset 2px 0 0 var(--green-mid);color:var(--ink-2);background:#3fd07a17}.landing .blocks li.hit .n{color:var(--green-core);font-weight:600}.landing .graph .wrap{grid-template-columns:1.25fr .75fr;gap:56px;display:grid}.landing .graph-figure{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:12px}.landing .graph-figure svg{width:100%;height:auto;display:block}.landing .svg-concept{font-family:var(--sans);letter-spacing:-.3px;font-weight:650}.landing .svg-value,.landing .svg-edge-label{font-family:var(--mono)}.landing .svg-edge-label{letter-spacing:.5px}.landing .graph-side h2{font-size:38px}.landing .legend{border-top:1px solid var(--line);gap:12px;margin-top:26px;padding-top:20px;display:grid}.landing .legend>div{color:var(--slate);grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:12px;font-size:13px;line-height:1.5;display:grid}.landing .legend dt{color:var(--green-core);letter-spacing:.1em;font-size:10px}.landing .legend dd{margin:0}.landing .measures table{border-collapse:collapse;width:100%;margin-top:46px}.landing .measures th,.landing .measures td{text-align:left;vertical-align:top;padding:20px 24px 20px 0}.landing .measures thead th{border-bottom:1px solid var(--ink);color:var(--ink-2);letter-spacing:.14em;padding-bottom:14px;font-size:10px;font-weight:600}.landing .measures tbody tr{border-bottom:1px solid var(--line)}.landing .measures tbody th{color:var(--green-core);letter-spacing:.1em;width:168px;font-size:12px;font-weight:600}.landing .measures td{color:var(--slate);font-size:14.5px;line-height:1.55}.landing .measures td:first-of-type{color:var(--ink-2);width:42%}.landing .surfaces article{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:56px;display:grid}.landing .surfaces article:last-of-type{border-bottom:1px solid var(--line)}.landing .surfaces article:nth-of-type(2n) .surface-visual{order:-1}.landing .surface-body p{color:var(--slate);max-width:44ch;margin:0;font-size:15.5px;line-height:1.62}.landing .surface-kicker{color:var(--slate);letter-spacing:.14em;margin:0 0 12px;font-size:10px}.landing .ext-demo{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:22px 24px 128px;position:relative;overflow:hidden}.landing .ext-demo .prose{color:#97a49b;margin:0;font-size:13px;line-height:1.75}.landing .ext-demo .prose mark{color:var(--slate);background:#3fd07a38}.landing .ext-pop{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;width:268px;padding:13px 15px;position:absolute;bottom:18px;right:18px;box-shadow:0 14px 34px #0b1f1424}.landing .ext-pop .row{align-items:center;gap:9px;margin-bottom:11px;display:flex}.landing .ext-pop .mark{color:var(--green-core);width:26px;height:26px;margin-left:-3px}.landing .ext-pop .t{letter-spacing:-.015em;font-size:12.5px;font-weight:640}.landing .ext-pop .st{color:var(--slate-2);letter-spacing:.06em;font-size:10px}.landing .ext-pop .go{background:var(--green-deep);color:#fff;text-align:center;border-radius:9px;padding:9px;font-size:12.5px;font-weight:640;display:block}.landing .band{color:#eef4ef;background:linear-gradient(168deg,#0d2417 0%,#0b1f14 100%)}.landing .band h2{color:#f4f9f5;max-width:16ch}.landing .own .wrap{grid-template-columns:1fr 1fr;gap:64px;display:grid}.landing .own p{color:#93a89a;max-width:52ch;margin:0 0 26px;font-size:16px;line-height:1.65}.landing .own dl{border-top:1px solid #ffffff1f;gap:0;margin:0;display:grid}.landing .own dl>div{border-bottom:1px solid #ffffff1f;grid-template-columns:150px minmax(0,1fr);gap:20px;padding-block:17px;display:grid}.landing .own dt{color:var(--green-signal);letter-spacing:.12em;font-size:10.5px}.landing .own dd{color:#c3d3c8;margin:0;font-size:13.5px;line-height:1.55}.landing .closing{text-align:center;scroll-margin-top:96px}.landing .closing h2{max-width:17ch;margin-inline:auto;font-size:52px}.landing .closing .sec-lede{text-align:center;margin-inline:auto}.landing .paste-field{background:var(--paper-raised);border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:14px;max-width:660px;margin:40px auto 14px;padding:12px 12px 12px 20px;display:flex;box-shadow:0 12px 32px #0b1f1412}.landing .paste-input{flex:1;min-width:0;display:grid}.landing .paste-input>*{grid-area:1/1}.landing .paste-input textarea{color:var(--ink);font-family:var(--sans);resize:none;background:0 0;border:0;border-radius:0;padding:0;font-size:15px;line-height:1.55;overflow-y:auto}.landing .paste-input textarea:focus,.landing .paste-input textarea:focus-visible{outline:none}.landing .paste-field:focus-within{outline:.2rem solid var(--amber);outline-offset:2px}.landing .paste-field .ph{color:var(--slate-2);pointer-events:none;font-size:15px;line-height:1.55;display:grid}.landing .paste-field .caret:after{background:var(--green-core);content:"";vertical-align:baseline;width:2px;height:17px;margin-bottom:-3px;margin-left:2px;animation:1.1s step-end infinite landing-caret-blink;display:inline-block}.landing .paste-field .caret{animation:4.5s ease-in-out both landing-placeholder-cycle}@keyframes landing-placeholder-cycle{0%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:.45;transform:translateY(-2px)}}@keyframes landing-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.landing .paste-field .caret,.landing .paste-field .caret:after{animation:none}.landing .paste-field .caret{opacity:1}}.landing-footer{border-top:1px solid var(--line);padding-block:64px 44px}.landing .footer-grid{grid-template-columns:1.4fr repeat(3,.85fr);gap:56px;display:grid}.landing .footer-brand p{color:var(--slate);max-width:34ch;margin:16px 0 0;font-size:13.5px;line-height:1.6}.landing-footer h3{color:var(--ink-2);letter-spacing:.14em;margin-bottom:16px;font-size:10px;font-weight:600}.landing-footer ul{gap:11px;display:grid}.landing-footer a{color:var(--slate);letter-spacing:-.008em;font-size:13.5px;font-weight:400;text-decoration:none}.landing .colophon{border-top:1px solid var(--line);color:var(--slate);align-items:center;gap:20px;margin-top:56px;padding-top:26px;font-size:11.5px;display:flex}.landing .colophon .right{margin-left:auto}.landing .docs-section,.landing .docs-head{padding-block:76px}.landing .docs-head{padding-bottom:60px}.landing .docs-kicker{color:var(--green-core);letter-spacing:.16em;margin:0 0 14px;font-size:11px}.landing .docs h1{letter-spacing:-.028em;max-width:20ch;margin:0 0 16px;font-size:46px;line-height:1.08}.landing .docs h2{letter-spacing:-.022em;margin:0 0 12px;font-size:32px}.landing .docs h3{letter-spacing:-.014em;margin:34px 0 10px;font-size:18px}.landing .docs .wrap{max-width:820px}.landing .docs p{color:var(--slate);margin:0 0 14px;font-size:15.5px;line-height:1.66}.landing .docs .step-n{margin:0;font-size:12px;line-height:1.4}.landing .docs p:last-child{margin-bottom:0}.landing .docs a:not(.btn){text-underline-offset:3px;text-decoration:underline}.landing .docs-toc{border-top:1px solid var(--line);margin-top:34px;padding-top:20px}.landing .docs-toc>p{color:var(--green-core);letter-spacing:.14em;margin:0 0 12px;font-size:10px}.landing .docs-toc ul{flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;display:flex}.landing .docs-toc a{font-size:14.5px}.landing .docs-steps,.landing .docs-log{margin:30px 0 0;padding:0;list-style:none}.landing .docs-steps>li,.landing .docs-log>li{border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:8px 30px;padding-block:22px;display:grid}.landing .docs-steps>li:last-child,.landing .docs-log>li:last-child{border-bottom:1px solid var(--line)}.landing .docs-log h3{color:var(--ink);margin:0 0 6px;font-size:16.5px}.landing .docs-steps .step-n,.landing .docs-log .step-n{align-content:start;justify-items:start;gap:6px;display:grid}.landing .docs-steps .chip,.landing .docs-log .chip{color:var(--slate);letter-spacing:.02em;font-size:11px}.landing .docs .legend>div{grid-template-columns:108px minmax(0,1fr)}.landing .docs .legend a{color:inherit}.landing .docs .note{margin-top:22px}@media (max-width:640px){.landing .wrap{width:calc(100% - 40px)}.landing section{padding-block:56px}.landing h2{max-width:none;font-size:30px}.landing .sec-lede{font-size:15.5px}.landing-header .wrap{gap:12px;min-height:62px}.landing-nav,.landing .header-actions .btn-ghost{display:none}.landing .hero{padding:44px 0 56px}.landing .hero .wrap{grid-template-columns:minmax(0,1fr);gap:40px}.landing .hero h1{letter-spacing:-.042em;font-size:39px;line-height:1.02}.landing .hero .lede{font-size:15.5px}.landing .cta-row{gap:9px;display:grid}.landing .cta-row .btn{justify-content:center;width:100%}.landing .note{text-align:center}.landing .panel{padding:18px 16px 16px}.landing .q{font-size:16px}.landing .choices li{font-size:13px;line-height:1.4}.landing .loop-head{margin-bottom:34px}.landing .steps>li{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:30px}.landing .step-n{padding-top:0}.landing .grounding .wrap,.landing .graph .wrap,.landing .own .wrap{grid-template-columns:minmax(0,1fr);gap:34px}.landing .graph-side h2{font-size:30px}.landing .legend>div{grid-template-columns:68px minmax(0,1fr)}.landing .measures table,.landing .measures tbody,.landing .measures tbody tr,.landing .measures tbody th,.landing .measures tbody td{width:auto;display:block}.landing .measures thead{display:none}.landing .measures table{margin-top:28px}.landing .measures tbody tr{padding-block:20px}.landing .measures tbody th{padding:0 0 10px}.landing .measures tbody td{padding:0}.landing .measures tbody td:before{color:var(--slate-2);content:attr(data-label);font-family:var(--mono);letter-spacing:.12em;margin-bottom:5px;font-size:9.5px;display:block}.landing .measures tbody td+td{margin-top:14px}.landing .measures td:first-of-type{width:auto}.landing .surfaces article{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:34px}.landing .surfaces article:nth-of-type(2n) .surface-visual{order:0}.landing .ext-pop{width:auto;bottom:14px;left:14px;right:14px}.landing .ext-demo{padding:18px 16px 132px}.landing .own dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.landing .closing h2{font-size:32px}.landing .paste-field{align-items:stretch;gap:12px;margin-top:28px;padding:16px;display:grid}.landing .paste-field .btn{justify-content:center}.landing .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.landing .footer-brand{grid-column:1/-1}.landing .colophon{gap:10px;margin-top:34px;display:grid}.landing .colophon .right{margin-left:0}.landing .docs-section,.landing .docs-head{padding-block:48px}.landing .docs h1{max-width:none;font-size:30px}.landing .docs h2{font-size:24px}.landing .docs-toc ul{gap:8px 20px}.landing .docs-steps>li,.landing .docs-log>li{grid-template-columns:minmax(0,1fr);gap:10px}.landing .docs-log .step-n{grid-auto-flow:column;justify-content:start;gap:12px}.landing .docs .legend>div{grid-template-columns:minmax(0,1fr);gap:6px}}
