:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-display:clamp(2.6rem, 5.4vw + .6rem, 4.9rem);--text-section:clamp(1.8rem, 2.4vw + .9rem, 3rem);--text-title:1.2rem;--text-lead:clamp(1.15rem, .4vw + 1.05rem, 1.4rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.14s;--dur-short:.24s;--dur-long:.6s;--color-paper:#fdf9f0;--color-paper-2:#f7f0e2;--color-paper-3:#eee4cf;--color-ink:#051e12;--color-ink-2:#2a4436;--color-muted:#475e51;--color-rule:#dad4c2;--color-rule-strong:#b9b59c;--color-accent:#034a2e;--color-accent-hover:#003520;--color-accent-ink:#fbf4e6;--color-accent-wash:#d8f2d8;--color-signal:#f25820;--color-focus:#df9d00;--color-warn:#7c4c00;--color-ok:#005d32;--color-term:#001f10;--color-term-ink:#f4ead5;--color-term-dim:#b0ac8f;--color-term-line:#214331;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-card:10px;--radius-ctl:8px;--container:1180px;--gutter:clamp(1rem, 4vw, 2.5rem);--shadow-card:0 1px 2px #051e120f, 0 16px 40px #051e1217}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.9597% .350863 4.58047);--color-paper-2:lab(95.2046% .634909 7.66921);--color-paper-3:lab(90.8291% 1.05333 11.58);--color-ink:lab(8.88869% -12.4446 4.9044);--color-ink-2:lab(26.2951% -13.0462 5.15858);--color-muted:lab(37.8308% -11.3349 4.49145);--color-rule:lab(85.0403% .107497 9.65657);--color-rule-strong:lab(73.553% -1.78626 13.4115);--color-accent:lab(26.8124% -26.7764 10.507);--color-accent-hover:lab(18.5583% -23.5485 9.2267);--color-accent-ink:lab(96.5967% .633419 7.66813);--color-accent-wash:lab(93.0472% -12.5746 9.81542);--color-signal:lab(58.8743% 58.7055 61.107);--color-focus:lab(69.7797% 19.3305 88.6442);--color-warn:lab(37.0811% 18.5767 54.8222);--color-ok:lab(34.1316% -35.5064 18.3726);--color-term:lab(9.01623% -15.3729 6.0436);--color-term-ink:lab(93.1495% 1.0474 11.5753);--color-term-dim:lab(70.1009% -1.9559 15.4085);--color-term-line:lab(25.2656% -16.4195 6.47923);--shadow-card:0 1px 2px lab(8.88869% -12.4446 4.9044/.06), 0 16px 40px lab(8.88869% -12.4446 4.9044/.09)}}@media (prefers-color-scheme:dark){:root{--color-paper:#04140c;--color-paper-2:#081d13;--color-paper-3:#112a1d;--color-ink:#f5eee0;--color-ink-2:#d4cdbc;--color-muted:#b2af99;--color-rule:#1d3729;--color-rule-strong:#345644;--color-accent:#b6e27b;--color-accent-hover:#caf199;--color-accent-ink:#01190d;--color-accent-wash:#04321e;--color-warn:#e0ae57;--color-ok:#6fd087;--color-term:#000b04;--color-term-line:#1b3427;--shadow-card:0 1px 2px #0000004d, 0 16px 40px #00000059}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(5.13121% -6.58562 2.59832);--color-paper-2:lab(8.82426% -10.9528 4.32172);--color-paper-3:lab(14.6916% -13.168 5.19238);--color-ink:lab(94.2766% .635952 7.66994);--color-ink-2:lab(82.72% .112236 9.66026);--color-muted:lab(71.2023% -1.57204 11.4588);--color-rule:lab(20.4936% -13.0959 5.17237);--color-rule-strong:lab(33.3881% -16.335 6.45578);--color-accent:lab(85.1982% -27.3383 45.3281);--color-accent-hover:lab(90.8276% -23.7936 38.009);--color-accent-ink:lab(6.65097% -10.2564 4.03863);--color-accent-wash:lab(17.2702% -20.0413 7.86889);--color-warn:lab(74.5614% 11.5698 51.2807);--color-ok:lab(76.2673% -42.0219 27.4338);--color-term:lab(2.14426% -3.58409 1.40985);--color-term-line:lab(19.3333% -13.1082 5.17576);--shadow-card:0 1px 2px lab(0% 0 0/.3), 0 16px 40px lab(0% 0 0/.35)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f6f2e9;--color-paper-2:#eee8dc;--color-paper-3:#e4ddcf;--color-ink:#20372e;--color-ink-2:#43564d;--color-muted:#5d6d63;--color-rule:#d9d1c4;--color-rule-strong:#bdb4a5;--color-accent:#245640;--color-accent-hover:#173e2e;--color-accent-ink:#fffdf7;--color-accent-wash:#e5ecdf;--color-signal:#a95d39;--color-focus:#9a5f00}@media (prefers-color-scheme:dark){:root{--color-paper:#f6f2e9;--color-paper-2:#eee8dc;--color-paper-3:#e4ddcf;--color-ink:#20372e;--color-ink-2:#43564d;--color-muted:#5d6d63;--color-rule:#d9d1c4;--color-rule-strong:#bdb4a5;--color-accent:#245640;--color-accent-hover:#173e2e;--color-accent-ink:#fffdf7;--color-accent-wash:#e5ecdf}}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.5rem,8vw,7rem);display:grid}.home-copy h1{letter-spacing:-.045em;max-width:11ch;font-size:clamp(3.2rem,7.2vw,6.1rem);line-height:.99}.hero-note,.install-meta{color:var(--color-muted);font-size:.82rem}.home-product{margin:0;position:relative}.home-product img{border:1px solid var(--color-rule);border-radius:12px;width:100%;display:block;box-shadow:0 24px 64px #20372e1f}.home-product figcaption,.feature-detail-shot figcaption{color:var(--color-muted);margin-top:.7rem;font-size:.78rem}.home-work,.record-principles{background:#e9ede4;padding-block:clamp(3.5rem,7vw,6rem)}.home-work-layout,.home-install-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,7rem);display:grid}.event-list{border-top:1px solid var(--color-rule-strong);max-width:30rem;padding:0;list-style:none}.event-list li{border-bottom:1px solid var(--color-rule-strong);align-items:start;gap:1.4rem;padding:1rem 0;display:flex}.event-list time{font:.82rem var(--font-mono);color:var(--color-muted);padding-top:.15rem}.event-list span{gap:.15rem;display:grid}.event-list small{color:var(--color-muted)}.register-scene{border:1px solid var(--color-rule);box-shadow:var(--shadow-card);background:#f8f4eb;border-radius:10px;padding:2rem;transform:rotate(1.1deg)}.fallback-register{font-size:.85rem}.fallback-register small{letter-spacing:.1em;color:var(--color-muted)}.fallback-register div{border-bottom:1px solid var(--color-rule);justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.fallback-register .changed{background:var(--color-accent-wash)}.editorial-section,.home-scope,.feature-privacy-note,.install-chooser,.install-safety{padding-block:clamp(3rem,7vw,6rem)}.role-lines{border-top:1px solid var(--color-rule-strong);max-width:900px;margin-top:2rem}.role-lines a{border-bottom:1px solid var(--color-rule-strong);grid-template-columns:minmax(8rem,.65fr) 2fr;align-items:center;gap:1rem;padding:1.25rem .2rem;text-decoration:none;display:grid}.role-lines a span{color:var(--color-muted);font-size:.86rem}.role-lines a b{color:var(--color-ink);font-weight:550}.home-install{color:#fffaf0;background:#234a39;padding-block:clamp(3rem,6vw,5rem)}.home-install h2,.home-install p{color:inherit}.home-install .eyebrow{color:#e3c4a5}.home-scope{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.home-links{flex-wrap:wrap;gap:1.2rem;display:flex}.features-hero{padding-block:3rem 4rem}.features-hero h1{max-width:15ch}.features-hero-grid{align-items:center;gap:2rem;display:grid}.feature-lead-figure{border:1px solid var(--color-rule);box-shadow:var(--shadow-card);background:#eee8de;border-radius:10px;margin:0;padding:1rem}.feature-lead-image{object-fit:contain;object-position:center top;border:1px solid var(--color-rule);background:#fff;border-radius:8px;width:100%;max-height:32rem;display:block}.feature-lead-figure figcaption{color:var(--color-muted);margin-top:.65rem;font-size:.8rem}.feature-details{gap:1rem;padding-bottom:4rem;display:grid}.feature-detail{border-top:1px solid var(--color-rule-strong);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,6rem);padding-block:3rem;scroll-margin-top:6rem;display:grid}.feature-detail:nth-child(2n) .feature-detail-copy{order:2}.feature-detail-shot{margin:0}.feature-detail-shot img{object-fit:contain;object-position:top;border:1px solid var(--color-rule);background:#fff;border-radius:10px;width:100%;max-height:33rem;display:block}.feature-detail-copy h2{max-width:17ch}.feature-privacy-note{border-top:1px solid var(--color-rule-strong)}.install-hero{background:#e9ede4;padding-block:2rem 3.5rem}.install-hero h1{max-width:13ch}.install-meta{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.install-chooser h2{margin-bottom:.5rem}.install-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.install-options a{min-height:12rem;color:var(--color-ink);border:1px solid var(--color-rule);background:#fbf9f4;border-radius:9px;gap:.75rem;padding:1.3rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.install-options a:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.install-options a span,.guide-number{color:#875237;font:.8rem var(--font-mono)}.install-options a b{font:600 1.35rem var(--font-display)}.install-options a small{color:var(--color-muted)}.install-options a i{font-style:normal;position:absolute;bottom:1rem;right:1.2rem}.install-guides{gap:1rem;padding-bottom:4rem;display:grid}.install-guide{border:1px solid var(--color-rule);background:#fbf9f4;border-radius:10px;padding:clamp(1.2rem,4vw,2.4rem);scroll-margin-top:6rem}.install-guide header{grid-template-columns:2rem 1fr;gap:1rem;display:grid}.install-guide h2{margin-bottom:.7rem}.install-command{color:#fffaf0;background:#20372e;border-radius:8px;margin-top:1rem;padding:1rem 1.2rem;overflow:auto}.install-command pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.84rem/1.75 var(--font-mono);margin:0}.guide-status{border-top:1px solid var(--color-rule);color:var(--color-ink-2);margin:1.2rem 0 0;padding-top:1rem;font-size:.91rem}.install-next{background:#e9ede4;padding-block:3rem}.install-next ol{line-height:2}.install-safety{padding-bottom:5rem}.install-safety>div{flex-wrap:wrap;gap:1rem 2rem;margin-block:1.5rem;display:flex}.policy-page{min-height:60vh;padding-block:3rem 6rem}.policy-page h1{max-width:17ch;margin-bottom:2rem}.policy-page .lede{max-width:65ch}.role-explorer{background:#eee8dc;padding-block:2.5rem}.role-explorer h2{margin-bottom:1rem}.role-tab-list{border-bottom:1px solid var(--color-rule-strong);gap:.4rem;display:flex;overflow:auto}.role-tab{min-height:46px;color:var(--color-ink-2);font:600 .9rem var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.65rem 1rem}.role-tab[data-state=active]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.role-tab-panel{max-width:42rem;padding:1.5rem .25rem}.role-tab-panel p:not(.eyebrow){color:var(--color-ink-2)}.role-tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}@media (min-width:900px){.features-hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:clamp(3rem,8vw,7rem)}.feature-lead-figure{justify-self:end;width:min(100%,31rem)}}@media (max-width:760px){.home-hero,.home-work-layout,.home-install-layout,.home-scope,.feature-detail{grid-template-columns:1fr}.home-hero{gap:2rem;padding-block:3rem}.home-copy h1{font-size:clamp(3rem,13vw,4.5rem)}.home-product img{border-radius:8px}.feature-detail:nth-child(2n) .feature-detail-copy{order:initial}.install-options{grid-template-columns:1fr}.install-options a{min-height:8rem}.role-lines a{grid-template-columns:1fr;gap:.35rem}.home-scope{gap:1rem}.install-hero{padding-block:1rem 2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font:var(--text-md)/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%;height:auto}a{color:var(--color-accent);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.skip{background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);z-index:400;position:absolute;top:0;left:-999px}.skip:focus{left:var(--space-xs);top:var(--space-xs)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3{overflow-wrap:break-word;min-width:0;margin:0;font-weight:600;line-height:1.1}h1,h2{font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:var(--text-display);max-width:14ch}h2{font-size:var(--text-section);margin-bottom:var(--space-md);max-width:20ch}h3{font-size:var(--text-title);font-family:var(--font-display);font-weight:650}h1,h2,h3{text-wrap:balance}p{margin:0 0 var(--space-md);max-width:62ch}.lede{font-size:var(--text-lead);color:var(--color-ink-2);margin:var(--space-lg) 0 var(--space-xl);max-width:42ch}code{font:.9em var(--font-mono);background:var(--color-paper-3);border-radius:4px;padding:.1em .35em}pre code{background:0 0;padding:0}.top{z-index:300;background:color-mix(in oklch, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.top .wrap{align-items:center;gap:var(--space-lg);min-height:4rem;display:flex}.brand{align-items:center;gap:var(--space-xs);font:700 1.15rem/1 var(--font-display);color:var(--color-ink);margin-right:auto;text-decoration:none;display:inline-flex}.brand img{border-radius:50%;flex:none;display:block}.top nav.desk{gap:var(--space-lg);display:flex}.top nav.desk a{color:var(--color-ink-2);padding:var(--space-sm) 0;font-size:var(--text-sm);transition:color var(--dur-micro) var(--ease-out);text-decoration:none}.top nav.desk a:hover,.top nav.desk a[aria-current]{color:var(--color-ink)}.top nav.desk a[aria-current]{box-shadow:inset 0 -2px 0 var(--color-accent)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:46px;padding:0 var(--space-lg);border-radius:var(--radius-ctl);background:var(--color-accent);color:var(--color-accent-ink);font:600 var(--text-sm)/1 var(--font-body);border:1px solid var(--color-accent);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true],.copy:disabled,.tabs button:disabled{opacity:.5;cursor:not-allowed}::selection{background:var(--color-accent);color:var(--color-accent-ink)}html{scrollbar-color:var(--color-rule-strong) var(--color-paper)}.btn.ghost{color:var(--color-accent);border-color:var(--color-rule-strong);background:0 0}.btn.ghost:hover{background:var(--color-accent-wash);color:var(--color-accent);border-color:var(--color-accent)}.btn.sm{min-height:40px;padding:0 var(--space-md)}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}details.mob{display:none}details.mob summary{cursor:pointer;min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule-strong);border-radius:var(--radius-ctl);font-weight:600;font-size:var(--text-sm);align-items:center;list-style:none;display:inline-flex}details.mob summary::-webkit-details-marker{display:none}details.mob nav{background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:var(--space-xs) var(--gutter) var(--space-md);display:grid;position:absolute;top:100%;left:0;right:0}details.mob nav a{padding:var(--space-md) 0;min-height:44px;color:var(--color-ink);border-top:1px solid var(--color-rule);text-decoration:none}@media (max-width:1020px){.top nav.desk{display:none}details.mob{display:block}}@media (max-width:440px){.top .wrap>.btn{display:none}}.hero{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:940px){.hero{gap:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero .trust{gap:var(--space-xs) var(--space-lg);margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero .trust li:before{content:"";border-left:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:.55em;height:.3em;margin-right:.6em;display:inline-block;transform:translateY(-.2em)rotate(-45deg)}.ledger{background:var(--color-paper-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-md)}.ledger figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-sm)}.register{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-sm);background:var(--color-paper);border:1px solid var(--color-rule)}.register th,.register td{text-align:center;border-bottom:1px solid var(--color-rule);border-right:1px solid var(--color-rule);height:2.15rem;padding:0;position:relative}.register th{font-weight:600;font-size:var(--text-xs);color:var(--color-muted);background:var(--color-paper-2)}.register th:first-child,.register td:first-child{text-align:left;padding:0 var(--space-sm);white-space:nowrap;width:7.5rem}.register td:last-child,.register th:last-child{border-right:0}.register tr:last-child td{border-bottom:0}.register td .sr{position:absolute}.register .p:before{content:"";border-left:2px solid var(--color-accent);height:60%;position:absolute;top:20%;left:50%;transform:translate(-50%)rotate(28deg)}.register .a:before{content:"";border:2px solid var(--color-ink-2);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.register .l:before{content:"L";color:var(--color-accent);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.register .e:before{content:"E";color:var(--color-ink-2);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.register .fix{background:var(--color-accent-wash)}.register .fix:after{content:"";background:var(--color-signal);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.js .register td:not(:first-child):before{opacity:0}.js .register td.p:before{transform-origin:50% 100%;transform:translate(-50%)rotate(28deg)scaleY(.2)}.js .register td.a:before{transform:translate(-50%,-50%)scale(.4)}.js .register td.l:before,.js .register td.e:before{transform:scale(.4)}.js .register.go td:not(:first-child):before{opacity:1;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-long) var(--ease-out);transition-delay:calc(var(--i,0) * 38ms)}.js .register.go td.p:before{transform:translate(-50%)rotate(28deg)}.js .register.go td.a:before{transform:translate(-50%,-50%)}.js .register.go td.l:before,.js .register.go td.e:before{transform:none}.js .register .fix{background:0 0}.js .register.go .fix{background:var(--color-accent-wash);transition:background-color var(--dur-long) var(--ease-out) 1.9s}.js .register .fix:after{opacity:0;transform:scale(0)}.js .register.go .fix:after{opacity:1;transition:opacity var(--dur-short) var(--ease-out) 2s, transform var(--dur-short) var(--ease-out) 2s;transform:scale(1)}.correction{gap:var(--space-2xs);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-ctl);font-size:var(--text-sm);display:grid}.correction b{font-weight:650}.correction span{color:var(--color-muted)}.js .correction{opacity:0;transform:translateY(8px)}.js .register.go~.correction{opacity:1;transition:opacity var(--dur-long) var(--ease-out) 2.3s, transform var(--dur-long) var(--ease-out) 2.3s;transform:none}.install{border-block:1px solid var(--color-rule);background:var(--color-paper-2);padding:var(--space-2xl) 0}.install .head{gap:var(--space-xs);margin-bottom:var(--space-xl);display:grid}.install h2{max-width:18ch;margin-bottom:0}.install .sub{color:var(--color-ink-2);max-width:56ch;margin:0}.tabs{gap:var(--space-2xs);border-bottom:1px solid var(--color-rule-strong);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.tabs button{appearance:none;padding:var(--space-sm) var(--space-md);min-height:46px;font:600 var(--text-sm)/1 var(--font-body);color:var(--color-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px}.tabs button:hover{color:var(--color-ink)}.tabs button[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.panel{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.panel{gap:var(--space-2xl);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.js .panel[hidden]{display:none}.panel h3{margin-bottom:var(--space-xs)}.panel .why{color:var(--color-ink-2);font-size:var(--text-sm)}.term{background:var(--color-term);color:var(--color-term-ink);border-radius:var(--radius-card);border:1px solid var(--color-term-line);overflow:hidden}.term .bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-term-line);font-size:var(--text-xs);color:var(--color-term-dim);display:flex}.term pre{padding:var(--space-md);font:.9rem/1.7 var(--font-mono);max-width:100%;margin:0;overflow-x:auto}.term .c{color:var(--color-term-dim)}.term .prompt{color:var(--color-term-dim);-webkit-user-select:none;user-select:none}.copy{appearance:none;color:var(--color-term-ink);border:1px solid var(--color-term-line);min-height:34px;padding:0 var(--space-md);font:600 var(--text-xs)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;border-radius:6px}.copy:hover{background:var(--color-term-line)}.copy.done{border-color:var(--color-ok);color:var(--color-ok)}.dl{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.facts{gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);margin:0;padding:0;list-style:none;display:grid}.facts li{padding-left:var(--space-lg);position:relative}.facts li:before{content:"";border-left:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:.6em;height:.32em;position:absolute;top:.55em;left:2px;transform:rotate(-45deg)}.tested{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-md) 0 0;max-width:none}section.block,section.band{border-top:1px solid var(--color-rule);padding:clamp(3rem,7vw,5.5rem) 0}.install+section.block,.install+section.band{border-top:0}.split{gap:var(--space-lg) var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:820px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}.split>*{min-width:0}.shot{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);overflow:hidden}.shot img{width:100%;height:auto;display:block}.caption{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-sm)}.rows{counter-reset:row;margin:0;padding:0;list-style:none}.rows li{gap:var(--space-xs) var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--color-rule);counter-increment:row;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.rows li:last-child{border-bottom:1px solid var(--color-rule)}.rows li:before{content:counter(row, decimal-leading-zero);font:500 var(--text-sm)/1.9 var(--font-mono);color:var(--color-muted)}.rows h3{margin-bottom:var(--space-2xs)}.rows p{color:var(--color-ink-2);margin:0}.steps3{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;display:grid}.steps3>*{min-width:0}.steps3 .shot{max-height:30rem}.steps3 .shot img{object-fit:cover;object-position:top}.steps3 h3{margin:var(--space-md) 0 var(--space-2xs)}.steps3 p{color:var(--color-ink-2);font-size:var(--text-sm)}.layers{width:100%;max-width:46rem;height:auto;display:block}.layers .box{fill:var(--color-paper-2);stroke:var(--color-rule-strong);stroke-width:1.5px}.layers .box.hot{fill:var(--color-accent-wash);stroke:var(--color-accent)}.layers text{fill:var(--color-ink);font:600 15px var(--font-body)}.layers text.s{fill:var(--color-muted);font-size:13px;font-weight:400}.layers .wire{stroke:var(--color-signal);stroke-width:2px;fill:none;stroke-dasharray:6 6}.js .layers .wire{stroke-dasharray:160;stroke-dashoffset:160px}.js .layers.go .wire{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out)}.js .layers.go .wire.w2{transition-delay:.45s}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule);vertical-align:top}th{background:var(--color-paper-2);font-weight:650}.scroll{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);overflow-x:auto}.history tbody tr{transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out)}.js .history:not(.go) tbody tr{opacity:0;transform:translateY(10px)}.js .history.go tbody tr:nth-child(2){transition-delay:.6s}.js .history.go tbody tr:nth-child(3){transition-delay:1.2s}.struck{text-decoration:line-through;-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);color:var(--color-muted)}.status-yes{color:var(--color-ok);font-weight:650}.status-no{color:var(--color-muted)}.faq details{border-top:1px solid var(--color-rule);max-width:52rem}.faq details:last-child{border-bottom:1px solid var(--color-rule)}.faq summary,details.q summary{cursor:pointer;padding:var(--space-md) var(--space-xl) var(--space-md) 0;min-height:48px;font-weight:650;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}details.q summary::-webkit-details-marker{display:none}.faq summary:after,details.q summary:after{content:"+";color:var(--color-accent);transition:transform var(--dur-short) var(--ease-out);font-size:1.5rem;line-height:1;position:absolute;top:.7rem;right:4px}.faq details[open] summary:after,details.q[open] summary:after{transform:rotate(45deg)}.faq details>div,details.q>div{padding:0 0 var(--space-md);color:var(--color-ink-2)}details.q{border-top:1px solid var(--color-rule);max-width:52rem}details.q:last-of-type{border-bottom:1px solid var(--color-rule)}.closer{background:var(--color-term);color:var(--color-term-ink);padding:clamp(3rem,7vw,5rem) 0}.closer h2{color:var(--color-term-ink);max-width:16ch}.closer p{color:var(--color-term-dim)}.closer .term{max-width:40rem}.closer .btn.ghost{color:var(--color-term-ink);border-color:var(--color-term-line)}.closer .btn.ghost:hover{background:var(--color-term-line);color:var(--color-term-ink)}.crumbs{font-size:var(--text-sm);color:var(--color-muted);padding-top:var(--space-lg)}.crumbs a{color:var(--color-muted)}main.page{padding-bottom:var(--space-3xl)}main.page h1{max-width:20ch;margin:var(--space-md) 0 0;font-size:clamp(2.2rem,4.2vw + .6rem,3.8rem)}main.page .lede{max-width:48ch}main.page h2{margin:var(--space-2xl) 0 var(--space-md);font-size:clamp(1.5rem,1.6vw + 1rem,2.1rem)}main.page section.block h2{margin-top:0}dl.rows div{gap:var(--space-2xs) var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--color-rule);display:grid}dl.rows{margin:0}dl.rows dt{font-weight:650}dl.rows dd{color:var(--color-ink-2);margin:0}@media (min-width:700px){dl.rows div{grid-template-columns:11rem 1fr}}ul.plain,ol.plain{max-width:62ch;padding-left:1.2rem}ul.plain li,ol.plain li{margin-bottom:var(--space-xs)}.note{border:1px solid var(--color-rule-strong);background:var(--color-accent-wash);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-ctl);max-width:62ch;margin:0 0 var(--space-lg);font-size:var(--text-sm)}.codewrap{max-width:46rem;margin-bottom:var(--space-md);position:relative}.codewrap pre,pre{background:var(--color-term);color:var(--color-term-ink);padding:var(--space-md);border-radius:var(--radius-card);font:.9rem/1.65 var(--font-mono);margin:0 0 var(--space-md);max-width:100%;overflow-x:auto}.codewrap pre{margin:0;padding-right:5rem}.codewrap .copy{top:var(--space-xs);right:var(--space-xs);position:absolute}.steps{counter-reset:step;max-width:46rem;margin:0;padding:0;list-style:none}.steps>li{counter-increment:step;padding:0 0 var(--space-xl) 3.25rem;border-left:1px solid var(--color-rule);margin-left:1.05rem;position:relative}.steps>li:last-child{border-left-color:#0000;padding-bottom:0}.steps>li:before{content:counter(step);background:var(--color-accent);width:2.1rem;height:2.1rem;color:var(--color-accent-ink);font-weight:700;font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.1rem;left:-1.05rem}.steps h3{margin:0 0 var(--space-xs);padding-top:.15rem}.gallery{gap:var(--space-xl);padding-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.gallery>*{min-width:0}.gallery.phones{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.gallery figure.wide{grid-column:1/-1}figure{margin:0}figcaption{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-sm)}.gallery figcaption b{color:var(--color-ink);display:block}.cards{gap:var(--space-md);margin:0 0 var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.card{padding:var(--space-md) 0;border-top:2px solid var(--color-accent)}.card h3{margin-bottom:var(--space-2xs)}.card p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.people{gap:var(--space-md);margin:0 0 var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.person{border-top:1px solid var(--color-rule-strong);padding-top:var(--space-md);gap:var(--space-md);align-items:center;display:flex}.person .av{background:var(--color-accent);width:3rem;height:3rem;color:var(--color-accent-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.person b{display:block}.person div span{color:var(--color-muted);font-size:var(--text-sm);display:block}.register-note{color:var(--color-muted)}footer{border-top:1px solid var(--color-rule);padding:var(--space-2xl) 0 var(--space-3xl);color:var(--color-muted);font-size:var(--text-sm);background:var(--color-paper-2)}.foot{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:start;display:grid}.foot>div{grid-column:1/-1;max-width:32rem}@media (min-width:900px){.foot{grid-template-columns:1.7fr 1fr 1fr 1fr}.foot>div{grid-column:auto}}.foot nav{gap:0;display:grid}.foot nav h2{font:650 var(--text-sm)/1.3 var(--font-body);letter-spacing:0;color:var(--color-ink);margin:0 0 var(--space-xs);max-width:none}.foot nav a{color:var(--color-muted);padding:var(--space-2xs) 0;min-height:32px;text-decoration:none}.foot nav a:hover{color:var(--color-accent)}.foot nav a[aria-current]{color:var(--color-ink);font-weight:600}.foot .brand{margin-bottom:var(--space-sm)}.js .rv{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:translateY(18px)}.js .rv.in{opacity:1;transform:none}.hero-copy.rv{transition-delay:40ms}.hero-photo.rv{transition-delay:.14s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important}.js .rv,.js .correction,.js .history:not(.go) tbody tr{opacity:1;transform:none}.js .register td:not(:first-child):before,.js .register .fix:after{opacity:1}}.pair{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.pair>*{min-width:0}.pair figcaption b{color:var(--color-ink)}.pair .shot img{aspect-ratio:1;object-fit:cover}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#faf7ef;--color-paper-2:#fffdf8;--color-paper-3:#f0ebdf;--color-ink:#1d2924;--color-ink-2:#3f5048;--color-muted:#57675e;--color-rule:#ded8ca;--color-rule-strong:#bdb3a1;--color-accent:#174b3b;--color-accent-hover:#103a2e;--color-accent-ink:#fffdf8;--color-accent-wash:#edf2e9;--color-signal:#d7644d;--color-focus:#a96500;--font-display:Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--container:1180px;--shadow-card:0 8px 24px #1d292414}body{background:var(--color-paper);color:var(--color-ink)}.top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf7eff5}.top .wrap{min-height:4.5rem}.brand img{border-radius:50%}.btn{min-height:48px;padding-inline:1.25rem}.btn.ghost{border-color:var(--color-rule-strong)}.hero-editorial{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,7vw,6.5rem);display:grid}.hero-editorial h1{letter-spacing:-.045em;max-width:11ch;font-size:clamp(3rem,6.5vw,6.2rem);line-height:.98}.hero-editorial .lede{max-width:39ch;margin-block:1.25rem 1.75rem}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hero-note{color:var(--color-muted);margin:1rem 0 0;font-size:.875rem}.hero-photo{margin:0}.hero-photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-rule);width:100%;transition:transform .7s var(--ease-out);border-radius:10px;display:block}.hero-photo:hover img{transform:scale(1.012)}.hero-photo figcaption,.overview-image figcaption{color:var(--color-muted);margin-top:.6rem;font-size:.8rem}.fact-strip{border-block:1px solid var(--color-rule);background:var(--color-paper-2)}.fact-strip ul{grid-template-columns:1fr;margin:0;padding-block:1rem;list-style:none;display:grid}.fact-strip li{color:var(--color-muted);align-items:baseline;gap:.5rem;padding-block:.45rem;font-size:.9rem;display:flex}.fact-strip strong{color:var(--color-ink);font-weight:650}.editorial-section{padding-block:clamp(4rem,8vw,7rem)}.section-intro{gap:.8rem;max-width:710px;margin-bottom:2rem;display:grid}.section-intro h2,.overview-copy h2,.install-layout h2,.final-note h2{letter-spacing:-.035em;max-width:17ch;margin:0;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.03}.section-intro p,.overview-copy p,.install-layout p{color:var(--color-ink-2)}.feature-list,.docs-list{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.feature-list li,.docs-list li{border-bottom:1px solid var(--color-rule);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.5rem 1rem;padding:1.25rem 0;display:grid}.feature-no{color:var(--color-signal);font:600 1rem/1.4 var(--font-body);font-variant-numeric:tabular-nums}.feature-list h3,.docs-list h3{font-size:clamp(1.2rem,2vw,1.5rem);font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 .35rem;font-weight:650}.feature-list p,.docs-list p{color:var(--color-muted);margin:0}.js .rv.in .feature-list li{animation:feature-enter .52s var(--ease-out) both;animation-delay:calc(var(--feature-index,0) * 70ms)}@keyframes feature-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.text-link{min-height:44px;color:var(--color-accent);align-items:center;gap:.4rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:.2em;text-decoration:underline}.overview-section{background:var(--color-paper-3);padding-block:clamp(3.5rem,7vw,6rem)}.overview-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;display:grid}.overview-copy{max-width:31rem}.overview-copy .text-link{margin-top:.5rem}.overview-image{min-width:0;margin:0}.overview-image img{border:1px solid var(--color-rule);width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:8px;display:block}.scope-section{grid-template-columns:minmax(0,1fr);align-items:end;gap:1rem 3rem;display:grid}.scope-section .section-intro{margin:0}.scope-note{max-width:38rem}.scope-note p{color:var(--color-ink-2)}.install-band{background:var(--color-accent);color:var(--color-accent-ink);padding-block:clamp(3rem,6vw,5rem)}.install-band .eyebrow,.install-band p{color:#e4eee5}.install-layout{grid-template-columns:minmax(0,1fr);align-items:end;gap:1.5rem;display:grid}.install-layout h2{margin-bottom:.8rem}.install-action{justify-items:start;gap:.5rem;display:grid}.install-action .btn{background:var(--color-paper-2);color:var(--color-accent);border-color:var(--color-paper-2)}.install-action .text-link{color:var(--color-paper-2)}.final-note{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;padding-block:4rem;display:flex}.final-note h2{font-size:clamp(1.8rem,3.5vw,3rem)}.docs-hero{padding-block:4.5rem 2rem}.docs-hero h1{max-width:15ch;font-size:clamp(3rem,6vw,5rem)}.docs-hero .lede{max-width:48ch;color:var(--color-ink-2)}.docs-content{padding-bottom:5rem}.docs-content>h2{border-bottom:1px solid var(--color-rule);max-width:none;font:650 1.1rem/1.3 var(--font-body);letter-spacing:.02em;text-transform:uppercase;padding-bottom:1rem}.docs-list a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.18em}.docs-list a:hover{color:var(--color-accent)}.docs-kind{color:var(--color-muted);grid-column:2;font-size:.8rem}.docs-notice{border-left:3px solid var(--color-signal);background:var(--color-paper-3);color:var(--color-ink-2);margin-top:2rem;padding:1rem 1.2rem}.reading{padding-block:2rem 5rem}.license-reading h2{font:650 1.1rem/1.3 var(--font-body)}.license-reading .muted{margin-top:2rem}footer{background:var(--color-paper-2);border-top:1px solid var(--color-rule)}.foot{gap:2rem}.foot nav h2{font-family:var(--font-body)}@media (min-width:820px){.hero-editorial{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.fact-strip ul{grid-template-columns:repeat(3,1fr);gap:1rem}.fact-strip li{justify-content:center}.feature-list li,.docs-list li{grid-template-columns:3rem minmax(0,1fr) minmax(7rem,auto);align-items:center;gap:1.25rem}.docs-kind{text-align:right;grid-column:auto}.overview-layout{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem)}.scope-section{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.install-layout{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:759px){.hero-editorial h1{max-width:12ch}.feature-list .text-link{grid-column:2}.final-note .btn{width:100%}}.install-steps{margin:2rem 0 0;padding-left:1.4rem}.install-steps li{margin-bottom:2rem;padding-left:.6rem}.install-steps li::marker{color:var(--color-accent);font-weight:700}.install-steps h3{margin:0 0 .5rem;font-size:1.2rem}.install-steps p{margin:.5rem 0}.home-install .install-command{margin:1.2rem 0}.home-install .install-command pre{font-size:.78rem}.home-install-anim{border-radius:14px;width:100%;height:auto;display:block}
