:root{color-scheme:dark;--bg:#191919;--surface:#242424;--line:#3b3b3b;--text:#f1eee8;--muted:#b4b2ad;--orange:#f77b48;font:16px/1.6 "Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{color:inherit}p{margin:0;color:var(--muted)}.site-header{max-width:1440px;margin:auto;min-height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:24px;letter-spacing:-1px}.brand-dot{color:var(--orange);margin-left:-10px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-install{border:1px solid #60605d;border-radius:6px;padding:10px 16px}.nav-install span{margin-left:14px}.site-header a:hover,footer a:hover{color:var(--orange)}main{max-width:1440px;margin:auto;padding:0 5%}.hero{padding-top:68px}.eyebrow,.section-kicker{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.1px;color:var(--muted)}.eyebrow{display:flex;gap:10px;align-items:center}.status-dot{height:7px;width:7px;background:var(--orange);border-radius:50%;flex-shrink:0}h1{font-size:clamp(66px,8.5vw,124px);font-weight:500;letter-spacing:-7px;line-height:.98;margin:28px 0 38px}h1>span{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:start;gap:48px;margin-bottom:54px}.hero-bottom>p{font-size:18px;line-height:1.65;max-width:540px}.hero-actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:14px 24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;font-size:14px;font-weight:600;border-radius:5px;white-space:nowrap}.primary{background:var(--orange);color:#24201c}.primary:hover{background:#ff956a}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.availability{grid-column:1/-1;font-size:12px;color:#aaa}.product-window{border:1px solid #484848;border-radius:10px;overflow:hidden;background:#242424;box-shadow:0 24px 64px #0003}.window-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);font:12px ui-monospace,monospace;color:#aaa}.window-dots{color:#626262;font-size:12px;letter-spacing:4px}.live-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px}.live-label i{width:5px;height:5px;background:#a9c58b;border-radius:50%}.demo-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr)}.expression-pane{padding:20px;border-right:1px solid var(--line);min-width:0}.pane-label{display:flex;justify-content:space-between;gap:12px;font:10px/1.6 ui-monospace,monospace;letter-spacing:1px;color:#979797}.expression-pane textarea{display:block;width:100%;padding:24px 0 12px;resize:vertical;min-height:176px;background:transparent;border:0;color:#f3bd9f;font:15px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace}.demo-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.demo-tabs button{font-size:11px;padding:7px 9px;border:1px solid #484848;border-radius:4px;background:transparent;color:#bbb}.demo-tabs button[aria-pressed=true]{background:#43413c;color:#f8e2d5;border-color:#766356}.demo-tabs button:hover{background:#444}.demo-hint{font-size:12px;margin-top:16px}#landing-status{font:11px/1.7 ui-monospace,monospace;margin-top:8px;color:#b9cca9}.graph-pane{min-width:0;background:#1e1e1e}.graph-pane>.pane-label{padding:20px 18px 10px}.window-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:12px 20px;color:#aaa;font-size:11px}.window-footer kbd{color:#f3b28d;margin:0 3px 0 12px}.window-footer kbd:first-child{margin-left:0}.window-footer a{color:#ddd}.hero-caption{display:flex;justify-content:space-between;gap:20px;margin:20px 0;color:#838383;font-size:11px}.hero-caption>span:first-child{letter-spacing:1px}.statement{display:grid;grid-template-columns:.6fr 1fr;gap:60px;border-top:1px solid var(--line);padding:86px 0 48px;margin-top:100px}h2{font-size:clamp(36px,4.4vw,62px);font-weight:500;line-height:1.08;letter-spacing:-2.5px;margin:0 0 24px}.statement p{max-width:590px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:12px 0 100px}.step-art{height:155px;background:#222;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #454545;margin-bottom:24px}.code-art{font:17px ui-monospace,monospace}.orange,.small-symbol{color:var(--orange)}.small-symbol{font-size:20px}.step-heading{display:flex;gap:14px;align-items:baseline}.step-heading>span{font:12px ui-monospace,monospace;color:#8e8e8e}h3{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:0 0 12px}.steps article>p{font-size:15px;line-height:1.8}.branch-art>span,.branch-art div span{padding:8px 12px;border:1px solid #595959;border-radius:4px;font-size:12px}.branch-art div{display:grid;gap:12px}.branch-art b{font-weight:400;color:var(--orange);margin:0 6px}.keys-art kbd{border:1px solid #65625c;box-shadow:0 4px #3b3935;border-radius:6px;padding:10px 16px;font-size:17px;background:#302e2b}.keys-art>span{color:#888}.reuse{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:84px 0;border-top:1px solid var(--line);align-items:center}.reuse h2{margin-top:22px}.reuse h2>span{color:var(--orange)}.reuse-copy>p{max-width:460px;line-height:1.8;margin-bottom:24px}.snippet-window{border:1px solid #54514d;border-radius:7px;background:#272625;transform:rotate(-2deg)}.snippet-bar{display:flex;justify-content:space-between;font:11px ui-monospace,monospace;color:#aaa;padding:18px 24px;border-bottom:1px solid #494642}.snippet-code{display:grid;grid-template-columns:24px 1fr;gap:12px 16px;padding:34px 24px;font:16px/1.8 ui-monospace,monospace}.line-no{color:#777;font-size:12px}.snippet-code code{font:inherit}.snippet-code code>span{color:#eba77d}.snippet-code .muted{color:#8d8a86;font-size:13px}.suggestion{display:flex;align-items:center;gap:14px;margin:0 20px 24px;background:#484039;border:1px solid #8a6956;padding:16px;border-radius:5px}.suggestion-icon{font-size:23px;color:#f0b08a}.suggestion strong{font-size:14px;font-weight:500}.suggestion div>span{display:block;color:#c7b4a7;font-size:12px}.suggestion kbd{margin-left:auto;white-space:nowrap;font-size:11px;color:#f2c8ac}.snippet-note{border-top:1px solid #494642;padding:14px 24px;color:#a9a39c;font-size:12px}.install{background:#f77b48;color:#25201c;padding:56px;border-radius:8px;margin:42px 0 100px}.install-top{display:flex;align-items:center;justify-content:space-between;gap:48px}.install .section-kicker{color:#583826}.install h2{margin:18px 0 0;font-size:clamp(48px,5.5vw,78px);letter-spacing:-3px}.install h2>span{color:#fff0e2}.download-box{max-width:380px}.button.dark{background:#25201c;color:#f7ede3;font-size:16px;width:100%;justify-content:space-between;padding:17px 24px}.button.dark:hover{background:#3e3028}.download-box p{color:#523321;font-size:12px;margin:12px 0 14px}.download-box>span{font-size:14px;line-height:1.7;display:block}.install-steps{counter-reset:install;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #92502f;margin:46px 0 0;padding:30px 0 0}.install-steps li{counter-increment:install}.install-steps li:before{content:'0' counter(install);font:12px ui-monospace,monospace;display:block;margin-bottom:12px}.install-steps strong{font-size:17px;font-weight:600}.install-steps p{color:#4c3223;font-size:14px;line-height:1.8;margin-top:8px}.install-steps code{color:#25201c;font-size:13px;overflow-wrap:anywhere}.install-steps button{margin-top:10px;padding:0;background:none;border:0;border-bottom:1px solid #603a26;border-radius:0;color:#25201c;font-size:12px}#install-status{display:block;font-size:12px}.questions{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;padding-bottom:100px}.questions h2{margin-top:20px}.question-list details{border-bottom:1px solid #464646;padding:22px 0}.question-list details:first-child{padding-top:0}.question-list summary{font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:24px}.question-list summary:after{content:'+';color:var(--orange);font-size:24px;line-height:1}.question-list details[open] summary:after{content:'−'}.question-list summary::-webkit-details-marker{display:none}.question-list p{margin:18px 0 12px;font-size:15px}.question-list a{font-size:14px;text-decoration:underline;text-underline-offset:4px}footer{border-top:1px solid var(--line);max-width:1296px;margin:0 auto;padding:38px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}footer .brand{font-size:22px}footer>p{font-size:14px;text-align:right}footer>div{display:flex;gap:24px;font-size:13px}footer small{font-size:11px;color:#848484;text-align:right}.skip{position:absolute;top:-70px;left:20px;background:#222;padding:12px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}
/* The product canvas is the same renderer used by the extension. */
#landing-preview{overflow:hidden;min-height:300px}#landing-preview .preview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0 14px 10px;color:#999;font-size:10px}#landing-preview .preview-controls>span:first-child{display:none}#landing-preview .preview-controls select{font-size:10px;max-width:180px;min-width:0;padding:3px;background:#303030;color:#ccc;border:1px solid #484848;border-radius:3px}#landing-preview button{background:#303030;border:1px solid #484848;border-radius:3px;color:#ccc;font-size:10px;padding:3px 8px}#landing-preview .preview-stage{height:294px;overflow:auto;background-image:radial-gradient(#444 .65px,transparent .65px);background-size:16px 16px}#landing-preview svg{display:block;max-width:none;font-family:"Helvetica Neue",Arial,sans-serif}#landing-preview rect[fill="#17272d"]{fill:#292929;stroke:#505050}#landing-preview rect[fill="#202e38"]{fill:#333;stroke:#595959}#landing-preview rect[fill="#2a3e46"]{fill:#444}#landing-preview text{fill:#e5e5e5}#landing-preview text[font-size="10"]{fill:#aaa}#landing-preview path[stroke="#8cceb5"]{stroke:#e6a27d}#landing-preview circle{stroke:#333}#landing-preview .preview-clickable{cursor:pointer}#landing-preview .preview-clickable:hover rect,#landing-preview .preview-clickable:focus rect{fill:#555;stroke:#f77b48}#landing-preview .preview-inspector{border-top:1px solid #444;padding:16px;font-size:12px}#landing-preview .preview-inspector p{margin:10px 0}#landing-preview .preview-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere}#landing-preview .preview-inspector button{margin-right:8px}.preview-error{padding:30px;color:#eeb58e;font-size:14px}
@media(min-width:1600px){.hero{padding-top:84px}}@media(max-width:1100px){h1{letter-spacing:-4px}.hero-bottom{flex-direction:column;gap:26px}.hero-actions{grid-template-columns:auto auto}.reuse{gap:40px}.install{padding:36px}.snippet-code{font-size:13px}.statement{gap:32px}.steps{gap:22px}footer{margin:0 5%}}
@media(max-width:760px){.site-header{min-height:80px;padding:0 6%}.site-header nav{gap:16px;font-size:13px}.site-header nav>a:first-child{display:none}.nav-install{padding:8px 10px}.nav-install span{display:none}.brand{font-size:20px}.brand img{width:25px;height:25px}main{padding:0 6%}.hero{padding-top:40px}.eyebrow{font-size:9px;letter-spacing:.8px;max-width:300px}h1{font-size:clamp(58px,12vw,86px);letter-spacing:-3px;margin:24px 0 28px}.hero-bottom>p{font-size:16px}.desktop{display:none}.hero-bottom{margin-bottom:32px}.hero-actions{gap:16px}.hero-actions .button{padding:14px 16px;font-size:13px}.hero-actions .text-link{font-size:13px}.availability{font-size:10px}.demo-layout{grid-template-columns:1fr}.expression-pane{border-right:0;border-bottom:1px solid #444;padding:16px}.expression-pane textarea{min-height:100px;height:120px;font-size:13px;padding-top:16px}.window-top{padding:0 14px}.window-top>span:nth-child(2){font-size:10px}.live-label{font-size:8px}.window-footer{padding:12px 14px;flex-wrap:wrap;font-size:10px}.hero-caption{flex-direction:column;gap:8px;font-size:10px}.hero-caption>span:first-child{display:none}.statement{grid-template-columns:1fr;gap:24px;margin-top:62px;padding:42px 0 20px}h2{font-size:40px;letter-spacing:-1.8px}.steps{grid-template-columns:1fr;gap:32px;padding:12px 0 56px}.step-art{height:130px;margin-bottom:18px}.steps article>p{font-size:15px}.reuse{grid-template-columns:1fr;gap:36px;padding:48px 0}.reuse h2{font-size:48px}.snippet-window{transform:none}.snippet-code{font-size:14px}.install{padding:28px 22px;margin:24px 0 60px}.install-top{flex-direction:column;align-items:stretch;gap:28px}.install h2{font-size:58px}.install-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.install-steps li{display:block}.install-steps li:before{margin-bottom:8px}.download-box{max-width:none}.questions{grid-template-columns:1fr;gap:24px;padding-bottom:50px}.questions h2 br{display:none}.question-list summary{font-size:16px}.question-list p{font-size:14px}footer{grid-template-columns:1fr;margin:0 6%;padding:30px 0;gap:16px}footer>p,footer small{text-align:left}footer small{font-size:10px}}@media(max-width:380px){.site-header nav>a:nth-child(2){display:none}.hero-actions{display:flex;flex-wrap:wrap}.availability{width:100%}.hero-actions .button{font-size:12px}.window-dots{font-size:9px}.section-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Two platforms share one product identity, with their own workflow rhythm. */
.platforms{padding:94px 0 12px;margin-top:70px;border-top:1px solid var(--line);scroll-margin-top:30px}
.platform-heading{display:grid;grid-template-columns:1fr 1fr;gap:18px 80px;align-items:end;margin-bottom:44px}
.platform-heading .section-kicker{grid-column:1/-1}.platform-heading h2{margin:0}.platform-heading h2>span{color:var(--orange)}.platform-heading>p{max-width:480px;line-height:1.8}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.platform-card{--platform-accent:#f7a06b;background:#202020ee;border:1px solid #49433e;border-top:2px solid var(--platform-accent);padding:30px;min-width:0;border-radius:7px}
.platform-comfy{--platform-accent:#80c7ba;border-color:#3e4a46;border-top-color:var(--platform-accent)}
.platform-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:30px}.platform-index{font:11px ui-monospace,monospace;color:var(--platform-accent);letter-spacing:1px}.platform-tag{font-size:11px;color:#b4b2ad}
.platform-card h3{font-size:clamp(28px,3vw,42px);letter-spacing:-1.3px;line-height:1.12;margin-bottom:20px}.platform-card>p{font-size:15px;line-height:1.8;max-width:440px}
.platform-diagram{margin:24px 0;background:radial-gradient(#45413b .65px,transparent .65px);background-size:16px 16px}.platform-diagram svg{display:block;width:100%;height:auto;overflow:visible}.platform-diagram path{fill:none;stroke:var(--platform-accent);stroke-width:1.6}.platform-diagram rect{fill:#282828;stroke:#655d56}.platform-diagram text{fill:#ded6cd;font:12px 'Helvetica Neue',sans-serif;text-anchor:middle}.platform-diagram circle{fill:var(--platform-accent)}
.platform-bottom{border-top:1px solid #45413e;padding-top:20px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px}.platform-bottom>span{color:#aaa}.platform-bottom a{color:var(--platform-accent);text-decoration:underline;text-underline-offset:5px}.platform-footnote{margin-top:22px;font-size:12px;color:#98958e}
@media(max-width:1000px){.site-header nav{gap:18px}.platform-label{align-items:start;flex-direction:column;gap:7px}.platform-card{padding:24px}}
@media(max-width:760px){.site-header nav>a[href="#how-it-works"]{display:none}.platforms{margin-top:50px;padding-top:46px}.platform-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.platform-heading>p{font-size:15px}.platform-grid{grid-template-columns:1fr;gap:24px}.platform-card h3{font-size:36px}.platform-tag{font-size:11px}.platform-label{margin-bottom:26px}.platform-footnote{line-height:1.8}}
@media(max-width:760px){.site-header nav>a[href="#platforms"]{display:block}.site-header nav>a[href="guide/"]{display:none}}

.brand .noding-wordmark{width:123px;height:42px;object-fit:contain;display:block}@media(max-width:760px){.brand .noding-wordmark{width:105px;height:36px}}

@media(max-width:760px){.site-header{gap:12px}.site-header nav{gap:12px}.site-header .nav-install{white-space:nowrap;font-size:12px}.site-header .nav-install>span{display:none}}

/* Replay the o-to-d connection on each hover or keyboard focus. */
.brand .logo-smile{stroke-dasharray:1;stroke-dashoffset:0}
.brand:is(:hover,:focus-visible) .logo-smile{animation:logo-connect 1100ms cubic-bezier(.25,1,.5,1) both}
.brand:is(:hover,:focus-visible) .logo-d-port{animation:logo-arrival 1100ms ease-out both}
@keyframes logo-connect{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes logo-arrival{0%,55%{opacity:.45;filter:none}80%{opacity:1;filter:drop-shadow(0 0 4px #f77b48)}100%{opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){.brand:is(:hover,:focus-visible) .logo-smile,.brand:is(:hover,:focus-visible) .logo-d-port{animation:none}}
