.cx{--hdr-h: 113px;--ink: #2c2033;--ink-2: #554a5c;--ink-3: #6f6675;--plum-wash: #f6f3f7;--gold: #b68c4d;--brand-green: #304915;--brand-green-soft: #576543;--brand-gold: #b88c4b;--gold-ink: #876634;--gold-wash: #faf6ef;--paper: #ffffff;--paper-2: #faf9f9;--paper-3: #f2f1f1;--warm-stone: #f3efea;--stage-grey: #e0dad8;--hair: rgba(44, 32, 51, .12);--hair-soft: rgba(44, 32, 51, .07);--status-safe-ink: #264a20;--status-safe-bg: #eef4ec;--status-caution-ink: #875d18;--status-caution-bg: #fdf6e9;--status-danger-ink: #8a2f2f;--status-danger-bg: #fbeeee;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, "EB Garamond", Georgia, serif;--sans: "Avenir Next", Avenir, "Century Gothic", Futura, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "Geist Mono", "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;--gutter: clamp(20px, 5vw, 72px);--measure: 1360px;--ease: cubic-bezier(.16, 1, .3, 1);--z-nav: 20;--z-overlay: 30;--z-modal: 40}.cx *,.cx *:before,.cx *:after{box-sizing:border-box}.cx{color-scheme:light;scroll-padding-top:calc(var(--hdr-h) + 16px);-webkit-text-size-adjust:100%}.cx{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.intro-lock .cx{overflow:hidden}.cx h1,.cx h2,.cx h3,.cx h4{font-family:var(--serif);font-weight:400;letter-spacing:-.022em;line-height:1.08;padding-bottom:.08em;margin:0;text-wrap:balance}.cx p{margin:0}.cx a{color:inherit}.cx img,.cx svg{max-width:100%;display:block}.cx button,.cx input,.cx select,.cx textarea{font:inherit;color:inherit}.cx :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cx ::selection{background:#b68c4d47;color:var(--ink)}.cx .shell{max-width:var(--measure);margin:0 auto;padding-inline:var(--gutter)}.cx .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cx .eyebrow{font-family:var(--mono);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 1.1rem;font-weight:500}.cx .lede{font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.7;color:var(--ink-2);max-width:58ch;font-weight:400}.cx .rule{height:1px;background:var(--hair);border:0;margin:0}.cx .mono{font-family:var(--mono)}.cx .num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}@media(prefers-reduced-motion:reduce){.cx *,.cx *:before,.cx *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.cx .intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#f4f1ed;transition:opacity .8s var(--ease)}.cx .intro--leaving{opacity:0;pointer-events:none}.cx .intro-film{display:block;width:min(100vw,100dvh);height:min(100vw,100dvh);object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}.cx .intro-skip{position:absolute;right:var(--gutter);bottom:28px;padding:.7rem 1rem;background:transparent;border:1px solid var(--hair);border-radius:4px;color:var(--ink-2);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .intro-skip:hover{color:var(--ink);border-color:var(--ink)}}.cx .intro-skip:active{transform:scale(.97)}.cx .btn{display:inline-flex;align-items:center;gap:.7em;padding:.95rem 1.25rem;border-radius:4px;text-decoration:none;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;border:1px solid transparent;transition:background .2s var(--ease),color .2s var(--ease),transform .12s var(--ease),border-color .2s var(--ease)}.cx .btn span[aria-hidden]{display:inline-block;transition:transform .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .btn:hover span[aria-hidden]{transform:translate(4px)}}.cx .btn:active{transform:scale(.97)}.cx .btn--solid{background:var(--ink);color:#fff}@media(hover:hover)and (pointer:fine){.cx .btn--solid:hover{background:#41314b}}.cx .btn--quiet{background:transparent;border-color:var(--hair);color:var(--ink)}@media(hover:hover)and (pointer:fine){.cx .btn--quiet:hover{border-color:var(--ink)}}.cx .btn--light{background:#fff;color:var(--ink)}@media(hover:hover)and (pointer:fine){.cx .btn--light:hover{background:var(--warm-stone)}}.cx .textlink{display:inline-block;background:none;border:0;padding:0 0 .2em;cursor:pointer;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--ink);transition:color .2s var(--ease),border-color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .textlink:hover{color:var(--gold-ink);border-color:var(--gold)}}.cx .textlink--sm{font-size:.66rem}.cx .chip-btn{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;border:1px solid var(--gold);background:#ffffffb3;color:var(--gold-ink);font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .12s var(--ease);line-height:1.1}@media(hover:hover)and (pointer:fine){.cx .chip-btn:hover{background:var(--gold-wash);color:var(--ink)}}.cx .chip-btn:active{transform:scale(.97)}.cx .hdr{position:sticky;top:0;z-index:var(--z-nav);border-bottom:1px solid var(--hair)}.cx .hdr-top{background:#ffffffe6;-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px)}.cx .hdr:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:calc(var(--sp, 0) * 100%);background:var(--gold);pointer-events:none;z-index:2}.cx .hdr-in{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:28px;min-height:72px;transition:min-height .35s var(--ease)}@media(min-width:901px){.cx .hdr-in{grid-template-rows:auto auto;padding-block:10px 6px}.cx .lockup{grid-row:1 / span 2}.cx .is-scrolled .hdr-in{padding-block:0}}.cx .is-scrolled .hdr-in{min-height:52px}.cx .lockup{grid-column:1;grid-row:1;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;width:fit-content}.cx .lockup img{transform-origin:left center;transition:transform .35s var(--ease)}.cx .is-scrolled .lockup img{transform:scale(.727)}.cx .lockup-text{display:flex;flex-direction:column;line-height:1;transition:transform .35s var(--ease)}.cx .is-scrolled .lockup-text{transform:translate(-12px)}.cx .wordmark{font-family:var(--serif);font-weight:400;font-size:1.12rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-green);white-space:nowrap}.cx .wordmark-tld{opacity:.75}.cx .tagline-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s var(--ease),opacity .25s var(--ease)}.cx .is-scrolled .tagline-wrap{grid-template-rows:0fr;opacity:0}.cx .tagline{min-height:0;overflow:hidden;padding-top:0;margin-top:5px;font-family:var(--sans);font-weight:600;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-green-soft);white-space:nowrap}.cx .is-scrolled .tagline{margin-top:0}.cx .hdr-tools{grid-column:2;grid-row:1;align-self:end;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.cx .hdr-search{display:inline-flex;align-items:center;gap:12px;flex:1 1 360px;max-width:560px;min-width:0;padding:.82rem 1rem;border-radius:4px;background:#fff;border:1px solid var(--gold);box-shadow:0 1px #b68c4d2e;color:var(--ink-2);font-size:.86rem;cursor:pointer;text-align:left;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .hdr-search:hover{border-color:var(--ink);color:var(--ink);box-shadow:0 6px 18px -10px #2c203366}}.cx .hdr-search-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx .hdr-search kbd{padding:.15rem .4rem;border:1px solid var(--hair);border-radius:3px;font-size:.62rem;letter-spacing:.08em;background:#fff;color:var(--ink-2)}.cx .hdr-searchrow{display:none}.cx .hdr-cta{white-space:nowrap}.cx .hdr-band{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s var(--ease)}.cx .wing-reference.is-scrolled .hdr-band--com,.cx .wing-community.is-scrolled .hdr-band--ref{grid-template-rows:0fr}.cx .hdr-navbar{min-height:0;overflow:hidden;-webkit-backdrop-filter:saturate(1.3) blur(16px);backdrop-filter:saturate(1.3) blur(16px)}.cx .hdr-navbar--ref{background:#2c2033d6;box-shadow:inset 0 1px #ffffff1a}.cx .hdr-navbar--com{background:#304915e6;box-shadow:inset 0 1px #ffffff1f}.cx .hdr-navbar--com .hdr-n{color:#e2c999}.cx .hdr-navbar--com .hdr-link:after{background:#dcc08f}.cx .hdr-navbar--com .hdr-link{font-size:.84rem;margin-right:.2rem;padding-right:1.15rem}.cx .hdr-navbar--com .hdr-link:after{right:1.15rem}.cx .hdr-navbar--com .hdr-link{padding-block:.72rem}.cx .hdr-item{display:inline-flex;align-items:center}.cx .hdr-sep{display:inline-block;width:1px;height:18px;margin:0 1.05rem 0 .4rem;background:#ffffff47}.cx .hdr-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cx .hdr-nav::-webkit-scrollbar{display:none}.cx .hdr-link{position:relative;display:inline-flex;align-items:baseline;gap:.75em;padding:.95rem 1.5rem .95rem 0;margin-right:1.5rem;text-decoration:none;color:#f3eef5;font-size:.88rem;font-weight:500;letter-spacing:.03em;white-space:nowrap;transition:color .2s var(--ease)}.cx .hdr-n{font-size:.6rem;letter-spacing:.18em;color:#dcc08f}.cx .hdr-link:after{content:"";position:absolute;left:0;right:1.5rem;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .hdr-link:hover{color:#fff}}.cx .hdr-link.active:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.cx .hdr-link:hover:after{transform:scaleX(1)}}.cx .hdr-link.active{color:#fff}.cx .hdr-link:focus-visible{outline-color:#fff}.cx .hdr-burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}.cx .burger-bar{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease)}.cx .burger-bar--a{top:18px}.cx .burger-bar--b{top:26px}.cx .burger-bar--a[data-open=true]{transform:translateY(4px) rotate(45deg)}.cx .burger-bar--b[data-open=true]{transform:translateY(-4px) rotate(-45deg)}.cx .menu{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - var(--hdr-h));background:#2c2033f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto;z-index:var(--z-overlay)}.cx .menu[hidden]{display:none}.cx .menu-in{display:flex;flex-direction:column;gap:4px;padding-block:18px 48px}.cx .menu-link{display:flex;align-items:baseline;gap:1rem;padding:1.05rem 0;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none;color:#f6f1f7;font-family:var(--serif);font-size:1.7rem;letter-spacing:-.02em;opacity:0;transform:translateY(10px);animation:cx-menuIn .6s var(--ease) forwards;animation-delay:calc(var(--i, 0) * 50ms)}.cx .menu-link .mono{font-size:.62rem;letter-spacing:.2em;color:#dcc08f}.cx .menu-h{margin:18px 0 4px;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#dcc08f}.cx .menu-h--com{margin-top:30px;padding:.55rem .8rem;background:#304915d9;border-radius:4px;color:#f4f7ee;width:fit-content}.cx .menu-link--com{font-size:1.35rem;padding-block:.8rem}.cx .menu .btn{margin-top:24px;justify-content:center}@keyframes cx-menuIn{to{opacity:1;transform:none}}@media(max-width:1180px){.cx .hdr-cta{display:none}}@media(max-width:900px){.cx .hdr-in{grid-template-columns:1fr auto;min-height:60px;gap:8px}.cx .is-scrolled .hdr-in{min-height:52px}.cx .hdr-band,.cx .hdr-tools{display:none}.cx .hdr-searchrow{display:block;padding-bottom:10px}.cx .hdr-search--row{display:flex;width:100%;max-width:none;padding:.7rem .9rem}.cx .hdr-burger{display:block}.cx .tagline{display:none}.cx .wordmark{font-size:.98rem;letter-spacing:.17em}}.cx .ticker{display:grid;grid-template-rows:1fr;background:#faf9f9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:grid-template-rows .35s var(--ease),opacity .25s var(--ease)}.cx .ticker-clip{min-height:0;overflow:hidden;border-top:1px solid var(--hair-soft)}.cx .is-scrolled .ticker-clip{border-top-color:transparent}.cx .is-scrolled .ticker{grid-template-rows:0fr;opacity:0}.cx .ticker-in{display:flex;align-items:center;gap:20px;min-height:36px}.cx .ticker-tag{display:inline-flex;align-items:center;gap:.6em;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.cx .ticker-state{display:inline-block;font-family:var(--mono);font-size:.6rem;font-weight:500;padding:.1rem .5rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold-ink);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.cx .ticker-state--live{background:var(--gold-wash);color:var(--ink)}.cx .ticker-state--delayed{border-color:var(--status-caution-ink);color:var(--status-caution-ink);background:var(--status-caution-bg)}.cx .ticker-state--offline{border-style:dashed;border-color:var(--ink-3);color:var(--ink-3)}.cx .ticker-state--loading{border-color:var(--hair);color:var(--ink-3)}.cx .ticker-pip{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 #b68c4d80}.cx .ticker-pip--live{animation:cx-pip 2.6s ease-out infinite}.cx .ticker-pip--delayed{background:var(--status-caution-ink)}.cx .ticker-pip--offline{background:transparent;border:1px solid var(--ink-3)}.cx .ticker-pip--loading{background:var(--hair)}@keyframes cx-pip{0%{box-shadow:0 0 #b68c4d80}70%,to{box-shadow:0 0 0 8px #b68c4d00}}.cx .ticker-track{position:relative;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.cx .ticker-move{display:inline-flex;gap:2.6rem;padding-left:2.6rem;white-space:nowrap;animation:cx-tick 48s linear infinite;will-change:transform}@media(hover:hover)and (pointer:fine){.cx .ticker:hover .ticker-move{animation-play-state:paused}}@keyframes cx-tick{to{transform:translate(-50%)}}.cx .tick{display:inline-flex;gap:.7em;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--ink)}.cx .tick-id{color:var(--gold-ink);letter-spacing:.14em}.cx .tick-v.is-wait{color:var(--ink-3)}.cx .ticker-cur select{background:transparent;border:1px solid var(--hair);border-radius:4px;padding:.2rem .4rem;font-size:.64rem;letter-spacing:.1em;cursor:pointer}@media(max-width:720px){.cx .ticker-label,.cx .ticker-pip{display:none}.cx .ticker-in{gap:10px}}.cx .ticker--inline{grid-column:2;grid-row:2;min-width:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cx .ticker--inline .ticker-clip{border-top:0}.cx .ticker--inline .ticker-in{min-height:30px;gap:16px}.cx .ticker--inline .ticker-cur select{padding:.12rem .35rem}@media(min-width:901px){.cx .ticker--band{display:none}}@media(max-width:900px){.cx .ticker--inline{display:none}}@media(prefers-reduced-motion:reduce){.cx .ticker-move{animation:none;overflow-x:auto}.cx .ticker-pip{animation:none}}.cx .ftr{background:var(--ink);color:#f3eef5;margin-top:0}.cx .ftr-in{display:grid;grid-template-columns:1.25fr .85fr .85fr .8fr 1.1fr;gap:clamp(28px,4vw,64px);padding-block:clamp(56px,7vw,96px) 48px}.cx .ftr-disc{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#fff;margin-bottom:22px}.cx .ftr-name{font-family:var(--serif);font-size:1.5rem;letter-spacing:.2em;text-transform:uppercase;color:#fff}.cx .ftr-name span{opacity:.75}.cx .ftr-tag{margin-top:12px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#d8cddf;max-width:36ch;line-height:1.7}.cx .ftr-line{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:#e9dfee}.cx .ftr-h{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#d4b98a;margin-bottom:18px}.cx .ftr-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cx .ftr-col a{display:flex;gap:.9em;text-decoration:none;color:#f3eef5;padding:.35rem 0;font-size:.92rem;transition:color .2s var(--ease),transform .2s var(--ease)}.cx .ftr-col--com{padding:18px 20px 20px;margin:-18px 0 0 -20px;background:#3049158c;border-radius:12px}.cx .ftr-col a .mono{font-size:.6rem;color:#d4b98a;letter-spacing:.16em;padding-top:.35em}@media(hover:hover)and (pointer:fine){.cx .ftr-col a:hover{color:#fff;transform:translate(4px);box-shadow:-2px 0 #b68c4d99}}.cx .ftr-note p:not(.ftr-h){color:#d8cddf;font-size:.92rem;line-height:1.7;max-width:34ch;margin-bottom:22px}.cx .ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;padding-block:24px 36px;border-top:1px solid rgba(255,255,255,.14)}.cx .ftr-base .mono{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#d4b98a}.cx .ftr-fine{max-width:70ch;font-size:.76rem;line-height:1.65;color:#c9bdd1}@media(max-width:1100px){.cx .ftr-in{grid-template-columns:1fr 1fr 1fr}.cx .ftr-brand{grid-column:1 / -1}}@media(max-width:760px){.cx .ftr-in{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cx .ftr-in{grid-template-columns:1fr}}.cx .cmdk{border:0;padding:0;background:transparent;width:min(780px,94vw);max-height:86dvh;margin:7dvh auto 0;overflow:visible}.cx .cmdk::backdrop{background:#2c203361;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cx .cmdk[open]{animation:cx-cmdIn .24s var(--ease)}@keyframes cx-cmdIn{0%{opacity:0;transform:translateY(8px) scale(.97)}}.cx .cmdk-box{display:flex;flex-direction:column;max-height:86dvh;overflow:hidden;background:#fff;border:1px solid var(--hair);border-radius:12px;box-shadow:0 30px 80px -20px #2c203373}.cx .cmdk-field{display:flex;flex:none;align-items:center;gap:12px;padding:1.1rem 1.3rem;border-top:2px solid var(--gold);border-bottom:1px solid var(--hair);color:var(--ink-3)}.cx .cmdk-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:1.1rem;color:var(--ink)}.cx .cmdk-field kbd{padding:.15rem .45rem;border:1px solid var(--hair);border-radius:3px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.cx .cmdk-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.cx .cmdk-answer{padding:1.3rem 1.4rem;background:var(--gold-wash);border-bottom:1px solid var(--hair)}.cx .cmdk-kick{display:block;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink)}.cx .cmdk-value{font-family:var(--serif);font-size:clamp(2rem,6vw,2.8rem);letter-spacing:-.02em;line-height:1.1;margin-top:.3rem}.cx .cmdk-detail{color:var(--ink-2);font-size:.88rem;margin-top:.4rem}.cx .cmdk-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:.9rem}.cx .cmdk-row--act{display:inline-flex;width:auto;gap:.6em;padding:.55rem .9rem;background:#fff;border:1px solid var(--gold);border-radius:4px;font-size:.78rem}.cx .cmdk-facts{display:grid;gap:8px;padding:12px 12px 4px}.cx .cmdk-fact{display:grid;gap:2px;padding:1rem 1.2rem;background:var(--gold-wash);border-top:2px solid var(--gold);border-radius:8px;text-decoration:none;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .cmdk-fact:hover{background:#f5eddd}}.cx .cmdk-fact-v{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.cx .cmdk-fact-l{font-size:.86rem;font-weight:500}.cx .cmdk-fact-d{font-size:.8rem;line-height:1.5;color:var(--ink-3)}.cx .cmdk-understood{margin:12px 18px 2px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.7;color:var(--brand-green-soft)}.cx .cmdk-ai{margin:8px 12px 2px;padding:14px 16px;background:var(--brand-green);border-radius:8px;color:#f3efea}.cx .cmdk-ai .cmdk-kick{color:#d4b98a}.cx .cmdk-ai-fine{margin-top:.6rem;font-size:.74rem;line-height:1.55;color:#f3efeac7}.cx .cmdk-ai-wait{margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#d4b98a}.cx .cmdk-ai-text{margin-top:.5rem;font-family:var(--serif);font-size:1.05rem;line-height:1.55;color:#fff}.cx .cmdk-cite{color:#d4b98a;font-family:var(--mono);font-size:.72rem;text-decoration:none;padding:0 1px}@media(hover:hover)and (pointer:fine){.cx .cmdk-cite:hover{text-decoration:underline}}.cx .cmdk-list{list-style:none;margin:0;padding:4px 6px 10px}.cx .cmdk-group ul{list-style:none;margin:0;padding:0}.cx .cmdk-grouph{margin:12px 12px 4px;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-green)}.cx .cmdk-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;text-align:left;padding:.65rem .8rem;border:0;border-radius:6px;background:transparent;cursor:pointer}.cx .cmdk-row.is-on{background:var(--paper-3)}.cx .cmdk-rowkind{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:.3em;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.45;color:var(--gold-ink)}.cx .cmdk-rowmain{display:grid;gap:2px;min-width:0}.cx .cmdk-rowtitle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem}.cx .cmdk-snip{font-size:.78rem;line-height:1.5;color:var(--ink-3)}.cx .cmdk-snip mark{padding:0 1px;background:#b68c4d47;border-radius:2px;color:var(--ink)}.cx .cmdk-arrow{padding-top:.2em;font-size:.8rem;color:var(--ink-3);opacity:0}.cx .cmdk-row.is-on .cmdk-arrow{opacity:1}.cx .cmdk-empty{margin:0;padding:1.4rem;color:var(--ink-3);font-size:.9rem}.cx .cmdk-hints{flex:none;padding:1rem 1.2rem 1.3rem}.cx .cmdk-hints p{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.7rem}.cx .cmdk-hints div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:560px){.cx .cmdk{margin-top:3dvh}.cx .cmdk-row{grid-template-columns:minmax(0,1fr) auto}.cx .cmdk-rowkind{display:none}.cx .cmdk-field input{font-size:1rem}}.cx .dlg{border:0;padding:0;background:transparent;width:min(1080px,94vw);max-height:92dvh;overflow:visible;margin:auto}.cx .dlg::backdrop{background:#2c203380;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cx .dlg[open]{animation:cx-cmdIn .28s var(--ease)}.cx .dlg-in{background:#fff;border-radius:12px;padding:clamp(20px,3vw,36px);max-height:92dvh;overflow-y:auto}.cx .dlg-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.cx .dlg-title{font-size:clamp(1.5rem,3vw,2.2rem)}.cx .dlg-foot{display:flex;justify-content:space-between;gap:16px;margin-top:18px;align-items:center;flex-wrap:wrap}.cx .dlg-foot .mono{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:430px){.cx .lockup{gap:10px}.cx .lockup img{width:36px;height:36px}.cx .wordmark{font-size:.86rem;letter-spacing:.14em}.cx .hdr-burger{width:40px}}.cx .split{display:grid;grid-template-columns:minmax(0,1fr) clamp(440px,43vw,820px);align-items:start}.cx .bench{grid-column:1;grid-row:1;min-width:0;padding-left:max(var(--gutter),calc((100vw - var(--measure)) / 2 + var(--gutter)));padding-right:clamp(24px,4.2vw,72px)}.cx .stage-pane{grid-column:2;grid-row:1;position:sticky;top:var(--hdr-h);height:calc(100dvh - var(--hdr-h));border-left:1px solid var(--hair);min-height:420px}.cx .stage{position:relative;height:100%;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 70% 55% at 46% 38%,#f4f0ed,#f4f0ed00 70%),linear-gradient(180deg,#e8e2df,#e0dad8 55%,#d8d1ce)}.cx .stage-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;outline:none}.cx .stage-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:24px}.cx .stage-fallback img{width:min(60%,320px);height:auto;border-radius:12px}.cx .stage-fallback p{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cx .stage-pins{position:absolute;inset:0;pointer-events:none;z-index:2}.cx .pin{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;margin:-13px 0 0 -13px;padding:0;background:none;border:0;cursor:pointer;pointer-events:auto;will-change:transform,opacity;transition:opacity .25s var(--ease);font:inherit;text-align:left}.cx .pin-node{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);background:#ffffffeb;font-family:var(--mono);font-size:.6rem;letter-spacing:.04em;color:var(--gold-ink);transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .pin:hover .pin-node{transform:scale(1.12)}}.cx .pin.is-on .pin-node{background:var(--ink);border-color:var(--ink);color:#fff}.cx .pin-chip{display:inline-flex;flex-direction:column;gap:2px;padding:.3rem .55rem;border-radius:4px;background:#ffffffe6;border:1px solid var(--hair-soft);font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;color:var(--ink-2);white-space:nowrap}.cx .pin-value{color:var(--gold-ink);font-size:.62rem;letter-spacing:.06em}.cx .pin--dim{cursor:default;margin:-10px 0 0 -30px}.cx .pin--dim .pin-chip{flex-direction:row;gap:6px;background:transparent;border:0;padding:0;text-shadow:0 0 6px #ece7e4,0 0 2px #ece7e4}.cx .pin--dim .pin-label{color:var(--ink-3)}.cx .pin--dim .pin-value{color:var(--gold-ink);font-size:.66rem;font-weight:600}.cx .stage-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 20px 18px;pointer-events:none;background:linear-gradient(to top,#e0dad8f2,#e0dad800)}.cx .stage-bar>*{pointer-events:auto}.cx .stage-caption{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);max-width:34ch;line-height:1.6}.cx .stage-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cx .seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--hair);border-radius:4px;background:#ffffff8c;overflow:hidden}.cx .seg-btn{padding:.62rem .9rem;background:transparent;border:0;border-right:1px solid var(--hair-soft);cursor:pointer;font-size:.74rem;letter-spacing:.04em;color:var(--ink-2);transition:background .2s var(--ease),color .2s var(--ease);white-space:nowrap}.cx .seg-btn:last-child{border-right:0}@media(hover:hover)and (pointer:fine){.cx .seg-btn:hover{color:var(--ink);background:#fffc}}.cx .seg-btn[aria-pressed=true],.cx .seg-btn[aria-checked=true]{background:var(--ink);color:#fff}.cx .seg--sm .seg-btn{padding:.4rem .62rem;font-size:.62rem;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.cx .viewer{position:relative;width:100%;height:100%;min-height:320px;background:var(--stage-grey);overflow:hidden;border-radius:inherit}.cx .viewer iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:var(--stage-grey)}.cx .viewer-still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cx .viewer-cover{position:absolute;inset:0;z-index:2;display:grid;place-items:end center;padding-bottom:20px;background:transparent;border:0;cursor:pointer;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.cx .viewer-studio{position:absolute;right:14px;bottom:14px;z-index:3}.cx .compare{position:relative;display:grid;grid-template-columns:var(--split, 50%) minmax(0,1fr);aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:var(--stage-grey)}.cx .compare-pane{position:relative;margin:0;min-width:0;overflow:hidden}.cx .compare-pane img{width:100%;height:100%;object-fit:cover}.cx .compare-live{border-left:1px solid rgba(255,255,255,.5)}.cx .compare-live .viewer{min-height:0}.cx .compare.is-drag iframe{pointer-events:none}.cx .compare-label{position:absolute;left:12px;top:12px;z-index:4;padding:.3rem .6rem;border-radius:999px;background:#ffffffe0;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);pointer-events:none}.cx .compare-handle{position:absolute;z-index:5;top:50%;left:var(--split, 50%);width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--gold);color:var(--ink);cursor:ew-resize;box-shadow:0 6px 20px -6px #2c203366;touch-action:none;transition:transform .15s var(--ease)}.cx .compare-handle:before{content:"";position:absolute;top:-9999px;bottom:-9999px;left:50%;width:1px;background:#ffffffb3;z-index:-1}.cx .compare-handle:active{transform:scale(.95)}@media(max-width:620px){.cx .compare{grid-template-columns:1fr;aspect-ratio:auto}.cx .compare-pane{aspect-ratio:5 / 4}.cx .compare-handle{display:none}}@media(max-width:1000px){.cx .split{display:block}.cx .stage-pane,.cx .bench{grid-column:auto;grid-row:auto}.cx .bench{padding-inline:var(--gutter)}.cx .stage-pane{height:clamp(260px,38dvh,400px);min-height:0;z-index:6;border-left:0;border-bottom:1px solid var(--hair)}.cx .stage-tools .seg{display:none}.cx .stage-bar{padding:10px 14px 12px}.cx .stage-caption{max-width:28ch}.cx .pin-chip .pin-label{display:none}.cx .pin--dim .pin-label{display:inline}.cx .pin:not(.pin--dim) .pin-chip{display:none}.cx .stage-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.cx .stage:not(.is-ready):after{content:"Preparing the stone";position:absolute;left:50%;top:46%;transform:translate(-50%);font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);z-index:1}.cx .stage:not(.is-ready):before{content:"";position:absolute;left:50%;top:calc(46% + 22px);width:120px;height:1px;margin-left:-60px;background:linear-gradient(to right,transparent,var(--gold),transparent);background-size:200% 100%;animation:cx-sweep 1.6s linear infinite;z-index:1}@keyframes cx-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.cx .viewer-cta{position:absolute;left:14px;bottom:14px;z-index:3;max-width:calc(100% - 190px);padding:.55rem .8rem;border-radius:4px;background:#ffffffeb;border:1px solid var(--hair-soft);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;color:var(--ink-2);text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .viewer-cta:hover{background:#fff;color:var(--ink)}}.cx .stage-hand.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.cx .handbar{position:absolute;left:16px;right:16px;top:14px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;pointer-events:none}.cx .handbar>*{pointer-events:auto}.cx .handbar-size{display:inline-flex;align-items:center;border:1px solid var(--hair);border-radius:4px;background:#ffffffd1}.cx .handbar-step{width:34px;height:36px;border:0;background:transparent;font-size:1.05rem;color:var(--ink);cursor:pointer;transition:transform .12s var(--ease)}.cx .handbar-step:active{transform:scale(.92)}.cx .handbar-v{display:grid;justify-items:center;min-width:6.6rem;padding:0 2px;line-height:1.2}.cx .handbar-v b{font-family:var(--serif);font-weight:400;font-size:1rem;color:var(--ink)}.cx .handbar-v small{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cx .handbar .seg{background:#ffffffb8}.cx .handbar-metal{display:inline-flex;gap:6px;padding:6px 7px;border:1px solid var(--hair);border-radius:999px;background:#ffffffb8}.cx .handbar-swatch{width:22px;height:22px;padding:0;border-radius:50%;border:1px solid rgba(44,32,51,.28);cursor:pointer;transition:box-shadow .2s var(--ease)}.cx .handbar-swatch[aria-checked=true]{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}@media(max-width:1000px){.cx .handbar{top:8px;left:10px;right:10px;gap:6px}.cx .handbar-v{min-width:4.6rem}.cx .handbar-v small{display:none}.cx .handbar-step{width:30px;height:32px}}.cx .stage-tools{gap:6px}.cx .stage-tools .chip-btn,.cx .stage-tools .seg{border-radius:4px;border:1px solid var(--hair);background:#ffffffb8}.cx .stage-tools .chip-btn{display:inline-block;white-space:nowrap;padding:.4rem .7rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);line-height:1.2}@media(hover:hover)and (pointer:fine){.cx .stage-tools .chip-btn:hover{color:var(--ink);background:#fff;border-color:var(--gold)}}.cx .stage-tools .stage-hand.is-on{background:var(--ink);border-color:var(--ink);color:#fff}@media(max-width:1000px){.cx .stage-tools{flex-wrap:nowrap}.cx .stage-tools .chip-btn{background:#ffffffeb}.cx .stage-long{display:none}}.cx .tool{display:grid;gap:22px}.cx .tool-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px 28px;align-items:start}.cx .tool-grid--one{grid-template-columns:1fr}.cx .tool-sliders{display:grid;gap:14px}.cx .tool-row{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end}.cx .tool-more{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cx .field-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-weight:500;display:block}.cx .field-label em{font-style:normal;color:var(--ink-3)}.cx .field{display:grid;gap:7px;min-width:0}.cx .field-hint{font-size:.74rem;line-height:1.5;color:var(--ink-3)}.cx .field-wrap{position:relative;display:flex;align-items:center;border:1px solid var(--hair);border-radius:4px;background:#fffdfb;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.cx .field-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #2c203312}.cx .field-wrap select,.cx .field-wrap input{width:100%;border:0;outline:0;background:transparent;padding:.72rem .85rem;font-size:.95rem;appearance:none;-webkit-appearance:none;min-width:0;cursor:pointer}.cx .field-wrap input{cursor:text}.cx .field-wrap--num input{font-family:var(--serif);font-size:1.12rem}.cx .field-caret{position:absolute;right:12px;pointer-events:none;color:var(--ink-3)}.cx .field-wrap select{padding-right:2rem}.cx .slider{display:grid;gap:7px}.cx .slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.cx .slider-range{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0}.cx .slider-range::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,var(--gold) var(--pct, 50%),var(--hair) var(--pct, 50%))}.cx .slider-range::-moz-range-track{height:2px;border-radius:2px;background:var(--hair)}.cx .slider-range::-moz-range-progress{height:2px;background:var(--gold)}.cx .slider-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-7px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 0 0 1px var(--ink);transition:transform .15s var(--ease)}.cx .slider-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 0 0 1px var(--ink)}@media(hover:hover)and (pointer:fine){.cx .slider-range:hover::-webkit-slider-thumb{transform:scale(1.18)}}.cx .slider-range:active::-webkit-slider-thumb{transform:scale(.94)}.cx .slider-range:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.cx .slider-num{display:inline-flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--hair);padding:0 2px 2px;min-width:6.4rem;justify-content:flex-end;transition:border-color .2s var(--ease)}.cx .slider-num:focus-within{border-color:var(--ink)}.cx .slider-num input{width:4.6rem;border:0;outline:0;background:transparent;text-align:right;font-family:var(--serif);font-size:1.28rem;padding:0;color:var(--ink)}.cx .slider-unit{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-right:.6rem}.cx .slider-num .slider-unit{padding-right:0}.cx .slider-auto{color:var(--gold-ink)}.cx .shapes{border:0;padding:0;margin:0;min-width:0}.cx .shapes legend{padding:0;margin-bottom:9px}.cx .shapes-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@media(min-width:900px){.cx .tool:not(.tool--compact) .shapes-row{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:640px){.cx .tool--compact .shapes-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.cx .tool--compact .shape-btn{padding:.5rem 0}.cx .tool--compact .shape-name{display:none}}.cx .shape-btn{display:grid;justify-items:center;gap:3px;padding:.5rem .2rem .45rem;background:#fffdfb;border:1px solid var(--hair-soft);border-radius:4px;cursor:pointer;color:var(--ink-3);transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease),transform .12s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .shape-btn:hover{color:var(--ink);border-color:var(--hair)}}.cx .shape-btn:active{transform:scale(.97)}.cx .shape-btn[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:#fff}.cx .shape-name{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono)}.cx .glyph{overflow:visible}.cx .result{position:relative;background:#fff;border:1px solid var(--hair);border-top:2px solid var(--gold);border-radius:12px;padding:20px 22px 18px}.cx .result-label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px}.cx .result-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 32px;align-items:end}.cx .result-big{font-family:var(--serif);font-size:clamp(3rem,5.4vw,4.6rem);line-height:1;letter-spacing:-.03em;font-weight:400;margin:0;white-space:nowrap}.cx .result-big--sm{font-size:clamp(1.5rem,2.6vw,2rem);white-space:normal;margin-bottom:14px}.cx .result-unit{font-family:var(--sans);font-size:.9rem;letter-spacing:.04em;color:var(--ink-3);font-weight:300}.cx .result-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0}.cx .result-meta--grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:14px}.cx .result-meta dt{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1px}.cx .result-meta dd{margin:0;font-size:.95rem}.cx .result-meta dd small{color:var(--ink-3);font-size:.76rem}.cx .result-note{font-size:.85rem;line-height:1.6;color:var(--ink-2);margin-top:10px;max-width:64ch}.cx .result-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair-soft);display:flex;gap:18px;flex-wrap:wrap}.cx .tool--compact .result{padding:16px 18px 14px}.cx .tool--compact .result-big{font-size:clamp(2.5rem,4.4vw,3.4rem)}.cx .tool--compact .result-meta{gap:8px 18px}.cx .odo{display:inline-flex;line-height:1;vertical-align:baseline}.cx .odo-col{display:inline-block;height:1em;overflow:hidden}.cx .odo-strip{display:flex;flex-direction:column;transition:transform .4s var(--ease)}.cx .odo-d{display:block;height:1em;line-height:1;text-align:center}.cx .odo-fix{display:inline-block;line-height:1}.cx .ledger{width:100%;border-collapse:collapse;font-size:.9rem}.cx .ledger caption{text-align:left;padding-bottom:10px}.cx .ledger th,.cx .ledger td{text-align:left;padding:.7rem .8rem .7rem 0;border-bottom:1px solid var(--hair-soft);vertical-align:baseline;font-weight:400}.cx .ledger thead th{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);border-bottom:1px solid var(--hair);font-weight:500;white-space:nowrap}.cx .ledger tbody tr{transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.cx .ledger tbody tr.is-on{background:var(--gold-wash)}@media(hover:hover)and (pointer:fine){.cx .ledger tbody tr:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .ledger tbody tr[onclick],.cx .ledger tbody tr{cursor:default}.cx .ledger .num,.cx .ledger .num-h{text-align:right;padding-right:1rem}.cx .ledger td:last-child,.cx .ledger th:last-child{padding-right:.2rem}.cx .ledger--tight th,.cx .ledger--tight td{padding-block:.5rem}.cx .swatch{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:.7em;border:1px solid rgba(44,32,51,.25);vertical-align:-1px}.cx .ledger-scroll{overflow-x:auto}.cx .status{display:inline-flex;align-items:center;gap:.4em;padding:.18rem .55rem;border-radius:999px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cx .status--safe{background:var(--status-safe-bg);color:var(--status-safe-ink)}.cx .status--caution{background:var(--status-caution-bg);color:var(--status-caution-ink)}.cx .status--forbidden,.cx .status--danger{background:var(--status-danger-bg);color:var(--status-danger-ink)}.cx .bom-col{display:grid;gap:12px;align-content:start}.cx .tool-grid:has(.bom-col){grid-template-columns:repeat(3,minmax(0,1fr))}.cx .bar{display:flex;height:10px;border-radius:2px;overflow:hidden;margin-top:16px;background:var(--paper-3)}.cx .bar-seg{display:block;height:100%}.cx .bar-seg--0{background:var(--ink)}.cx .bar-seg--1{background:var(--gold)}.cx .bar-seg--2{background:#8f7aa0}.cx .bar-seg--3{background:#cdbd9f}.cx .bar-seg--4{background:#bcb4bf}.cx .bar-key{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:12px 0 0;font-size:.78rem;color:var(--ink-2)}.cx .bar-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.5em}.cx .bar-key b{font-weight:500;color:var(--ink);margin-left:.3em}.cx .check{display:flex;gap:.7em;align-items:center;font-size:.88rem;cursor:pointer}.cx .check input{width:16px;height:16px;accent-color:var(--ink)}.cx .plate-cta{padding:.9rem 1.1rem;background:var(--gold-wash);border:1px solid var(--hair-soft);border-radius:12px;font-size:.88rem;line-height:1.6;color:var(--ink-2)}.cx .meters{list-style:none;display:grid;gap:14px;padding:0;margin:0}.cx .meter{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 4.6rem;gap:4px 14px;align-items:center}.cx .meter-k{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cx .meter-track{position:relative;height:22px;container-type:inline-size}.cx .meter-track:before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:var(--hair)}.cx .meter-band{position:absolute;top:6px;height:10px;background:#b68c4d47;border:1px solid var(--gold);border-radius:2px}.cx .meter-dot{position:absolute;top:4px;width:14px;height:14px;left:-7px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 0 0 1px var(--ink);transform:translate(calc(var(--pos, 0) * 100cqw));transition:transform .16s var(--ease)}.cx .meter--out .meter-dot{background:var(--status-danger-ink);box-shadow:0 0 0 1px var(--status-danger-ink)}.cx .meter--near .meter-dot{background:var(--status-caution-ink);box-shadow:0 0 0 1px var(--status-caution-ink)}.cx .meter-v{text-align:right;font-size:.95rem}.cx .meter-s{grid-column:2 / -1;font-size:.72rem;color:var(--ink-3)}@media(max-width:760px){.cx .tool-grid,.cx .tool-grid:has(.bom-col){grid-template-columns:1fr}.cx .result-main{grid-template-columns:1fr}.cx .meter{grid-template-columns:6rem minmax(0,1fr) 4rem}}.cx .shapes-now{color:var(--ink);letter-spacing:.14em}.cx .tool-left{display:grid;gap:14px;align-content:start;min-width:0}.cx .tool-left .result-main{grid-template-columns:1fr;gap:12px}.cx .tool-left .result-meta{grid-template-columns:1fr;gap:8px}.cx .tool-left .result-big{font-size:clamp(2.8rem,4.4vw,3.6rem)}@media(max-width:760px){.cx .tool-grid:has(.tool-left){display:flex;flex-direction:column}.cx .tool-left{display:contents}.cx .tool-left>.field{order:1}.cx .tool-grid:has(.tool-left) .tool-sliders{order:2}.cx .tool-left>.result{order:3}.cx .tool-left .result-meta{grid-template-columns:1fr 1fr}}.cx .handpanel{display:grid;gap:14px;padding:20px 22px;background:#fff;border:1px solid var(--hair);border-radius:12px}.cx .handpanel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.cx .handpanel-head .eyebrow{margin-bottom:4px}.cx .handpanel-head h3{margin:0;font-size:1.3rem}.cx .handpanel-lede{margin:0;max-width:62ch;font-size:.9rem;line-height:1.6;color:var(--ink-2)}.cx .handpanel-grid{align-items:start}.cx .handpanel-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.cx .handpanel-quick .chip-btn.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.cx .handpanel-meta{margin-bottom:16px}.cx .handpanel-table caption{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cx .handpanel .note{margin:0}.cx .skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:4px}.cx .skip:focus{left:8px}.cx .route-wait{min-height:60vh}.cx main{display:block}.cx .js-reveal [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.cx .js-reveal [data-reveal].in{opacity:1;transform:none}.cx .js-reveal .page>.pgsec{transition:opacity .7s var(--ease),transform .7s var(--ease)}.cx .js-reveal .page>.pgsec:not(.in){opacity:0;transform:translateY(16px)}.cx .hero{padding-block:clamp(24px,3vw,40px) clamp(40px,5vw,72px)}.cx .hero-eyebrow{margin-bottom:1rem;line-height:1.8;white-space:nowrap}@media(max-width:480px){.cx .hero-eyebrow{letter-spacing:.1em;white-space:normal;text-wrap:balance}}.cx .hero-h1{font-size:clamp(2.4rem,4vw,3.7rem);letter-spacing:-.03em;line-height:1.02;max-width:17ch}.cx .hero-lede{margin-top:.9rem;max-width:56ch}.cx .hero-in{display:block}.cx .bench-card{margin-top:clamp(22px,3vw,36px);background:#fff;border:1px solid var(--hair);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px -34px #2c203347}.cx .tabs{display:flex;border-bottom:1px solid var(--hair);background:var(--paper-2);overflow-x:auto;scrollbar-width:none}.cx .tabs::-webkit-scrollbar{display:none}.cx .tab{position:relative;display:inline-flex;align-items:baseline;gap:.7em;padding:.95rem 1.2rem;background:transparent;border:0;border-right:1px solid var(--hair-soft);cursor:pointer;font-size:.82rem;color:var(--ink-3);white-space:nowrap;transition:color .2s var(--ease),background .2s var(--ease)}.cx .tab .mono{font-size:.6rem;letter-spacing:.16em;color:var(--gold-ink)}.cx .tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .tab:hover{color:var(--ink)}}.cx .tab[aria-selected=true]{color:var(--ink);background:#fff}.cx .tab[aria-selected=true]:after{transform:scaleX(1)}.cx .bench-panel{padding:clamp(16px,2vw,24px)}.cx .bench-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:.85rem clamp(16px,2vw,24px);border-top:1px solid var(--hair-soft);background:var(--paper-2);font-size:.8rem;color:var(--ink-3)}.cx .bench-foot .textlink{margin-left:auto}.cx .inline-link{background:none;border:0;padding:0;cursor:pointer;color:var(--ink);border-bottom:1px solid var(--gold);font-size:inherit}.cx .bsec{padding-block:clamp(44px,6vw,88px) clamp(20px,3vw,40px)}.cx .bsec--last{padding-bottom:clamp(64px,8vw,112px)}.cx .bsec-h{font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.028em;max-width:18ch;margin-bottom:1rem}.cx .bsec .lede{margin-bottom:clamp(22px,3vw,36px)}.cx .bsec-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:clamp(22px,3vw,34px)}.cx .bsec-count{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cx .parts{list-style:none;padding:0;margin:0 0 8px}.cx .part{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:8px 12px;min-height:52vh;padding-block:8vh;border-top:1px solid var(--hair-soft);align-content:center;opacity:.42;transition:opacity .6s var(--ease)}.cx .part:first-child{border-top:0}.cx .part.is-on{opacity:1}.cx .part-n{font-size:.66rem;letter-spacing:.2em;color:var(--gold-ink);padding-top:.9em}.cx .part-h{font-size:clamp(1.9rem,3.2vw,2.7rem);letter-spacing:-.028em}.cx .part-t{margin-top:.8rem;max-width:46ch;color:var(--ink-2);font-weight:400;font-size:1.05rem;line-height:1.7}.cx .part-note{margin-top:1.1rem;display:inline-block;padding:.35rem .7rem;border:1px solid var(--gold);border-radius:999px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-wash)}.cx .ledger--hover tbody tr{cursor:pointer}.cx .ledger a{text-decoration:none}@media(hover:hover)and (pointer:fine){.cx .ledger a:hover{color:var(--gold-ink);box-shadow:-2px 0 #b68c4d99}}.cx .specs-tools{margin-bottom:16px}.cx .hubs{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);line-height:2.2;margin-bottom:18px}.cx .dirlist{list-style:none;padding:0;margin:0;border-top:1px solid var(--hair)}.cx .dirlist li a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--hair-soft);text-decoration:none;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .dirlist li a:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .dirlist .mono{font-size:.6rem;letter-spacing:.18em;color:var(--gold-ink)}.cx .dirlist-t{font-family:var(--serif);font-size:1.25rem;letter-spacing:-.015em}.cx .dirlist-b{grid-column:2;color:var(--ink-3);font-size:.84rem}.cx .dirlist li a>span[aria-hidden]{grid-row:1;grid-column:3;color:var(--ink-3)}.cx .stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:0}.cx .stages li{display:grid;gap:8px}.cx .stages img{width:100%;height:auto;aspect-ratio:9 / 10;object-fit:cover;border-radius:12px;background:var(--stage-grey)}.cx .stages .mono{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);line-height:1.5}@media(max-width:700px){.cx .stages{grid-template-columns:repeat(2,minmax(0,1fr))}.cx .part{min-height:40vh;padding-block:6vh}}.cx .page{padding-block:clamp(36px,5vw,72px) clamp(40px,6vw,96px)}.cx .page-head{max-width:60rem;margin-bottom:clamp(28px,4vw,48px)}.cx .page-h{font-size:clamp(2.1rem,3.6vw,3.3rem);letter-spacing:-.03em;line-height:1.04;max-width:22ch}.cx .page-head .lede{margin-top:1.1rem}.cx .crumbs{display:flex;flex-wrap:wrap;gap:.5em;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.3rem}.cx .crumbs a{text-decoration:none;color:var(--gold-ink)}@media(hover:hover)and (pointer:fine){.cx .crumbs a:hover{text-decoration:underline;box-shadow:-2px 0 #b68c4d99}}.cx .prose{max-width:62ch;color:var(--ink-2);font-weight:400;line-height:1.75;display:grid;gap:1rem}.cx .prose h2,.cx .prose h3{color:var(--ink);font-weight:400;margin-top:1.2rem}.cx .prose h2{font-size:1.7rem}.cx .prose h3{font-size:1.25rem}.cx .prose strong{font-weight:500;color:var(--ink)}.cx .prose code,.cx .formula{font-family:var(--mono);font-size:.82em;background:var(--paper-3);padding:.1em .4em;border-radius:3px}.cx .formula{display:block;padding:.9rem 1.1rem;background:var(--gold-wash);border:1px solid var(--hair-soft);border-left:2px solid var(--gold);border-radius:4px;line-height:1.8;font-size:.84rem;overflow-x:auto}.cx .pgsec{padding-top:clamp(40px,6vw,72px)}.cx .pgsec>.eyebrow{margin-bottom:.8rem}.cx .pgsec h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:1rem}.cx .note{padding:.85rem 1.1rem;background:var(--status-caution-bg);border-radius:4px;color:var(--status-caution-ink);font-size:.84rem;line-height:1.6;max-width:64ch}.cx .note--quiet{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--hair-soft)}.cx .toollist{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.cx .toollist a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:1.3rem 0;border-bottom:1px solid var(--hair-soft);text-decoration:none;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .toollist a:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .toollist .mono{font-size:.6rem;letter-spacing:.18em;color:var(--gold-ink)}.cx .toollist h2{font-size:clamp(1.3rem,2vw,1.7rem)}.cx .toollist p{grid-column:2;color:var(--ink-3);font-size:.9rem}.cx .toollist a>span[aria-hidden]{grid-row:1;grid-column:3;color:var(--ink-3)}.cx .cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:8px}.cx .acard{position:relative;display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--hair);border-top:2px solid var(--gold);border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .acard:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px #2c203380}}.cx .acard:active{transform:scale(.985)}.cx .acard-img{aspect-ratio:1;background:var(--stage-grey);display:grid;place-items:center;overflow:hidden}.cx .acard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .acard:hover .acard-img img{transform:scale(1.04)}}.cx .acard-img:has(.cutplate){background:radial-gradient(ellipse 80% 70% at 40% 34%,#f6f2ef,#e6e0dd 62%,#dcd5d2)}.cx .cutplate{width:82%;height:82%;overflow:visible;transition:transform .6s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .acard:hover .cutplate{transform:rotate(-6deg) scale(1.03)}}.cx .cutplate-body{stroke:none}.cx .cutplate-girdle{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cx .cutplate-table{fill:none;stroke:var(--ink);stroke-width:.9;stroke-linejoin:round;opacity:.7;vector-effect:non-scaling-stroke}.cx .cutplate-facet{fill:none;stroke:var(--gold);stroke-width:.75;opacity:.85;vector-effect:non-scaling-stroke}.cx .acard-body{padding:.85rem 1rem 1.05rem}.cx .acard-body h3{font-size:1.12rem;letter-spacing:-.015em}.cx .acard-body .mono{display:block;margin-top:.35rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);line-height:1.55}.cx .catnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cx .pinlist{list-style:none;padding:0;margin:0;border-top:1px solid var(--hair)}.cx .pinrow{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:4px 12px;padding:1.1rem 0;border-bottom:1px solid var(--hair-soft);cursor:pointer;transition:background-color .2s var(--ease),box-shadow .2s var(--ease);background:none;width:100%;text-align:left;border-inline:0;border-top:0}.cx .pinrow.is-on{background:var(--gold-wash)}@media(hover:hover)and (pointer:fine){.cx .pinrow:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .pinrow-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);font-family:var(--mono);font-size:.6rem;color:var(--gold-ink)}.cx .pinrow.is-on .pinrow-n{background:var(--ink);color:#fff;border-color:var(--ink)}.cx .pinrow h3{font-size:1.3rem}.cx .pinrow p{grid-column:2;color:var(--ink-2);font-size:.94rem;line-height:1.65;font-weight:400}.cx .pinrow .spec-row{grid-column:2;margin-top:.5rem;padding:.55rem .8rem;background:#fff;border:1px solid var(--hair-soft);border-left:2px solid var(--gold);border-radius:4px;font-size:.82rem;color:var(--ink)}.cx .pinrow .spec-row b{font-family:var(--mono);font-weight:500;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-right:.8em}.cx .dl-specs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hair);margin:0 0 8px}.cx .dl-specs div{padding:.7rem 0;border-bottom:1px solid var(--hair-soft)}.cx .dl-specs dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.cx .dl-specs dd{margin:.15rem 0 0}.cx .viewer-pane{height:100%}.cx .board{position:relative;height:100%;background:var(--ink);color:#f3eef5;padding:clamp(22px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.cx .board-h{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#d4b98a}.cx .board-rows{display:grid;gap:0}.cx .board-row{display:grid;grid-template-columns:5.2rem 1fr auto;gap:14px;align-items:baseline;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.cx .board-id{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;color:#d4b98a}.cx .board-v{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.02em;color:#fff}.cx .board-u{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:#c9bdd1}.cx .board-foot{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#c9bdd1;line-height:1.8}.cx .map{width:100%;height:100%;background:radial-gradient(ellipse at 50% 45%,#f4f0ed,#e0dad8)}.cx .map text{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-2)}.cx .map .hub{cursor:pointer}.cx .map .hub circle{transition:r .25s var(--ease),fill .25s var(--ease)}.cx .matrix td,.cx .matrix th{vertical-align:top}.cx .hallmark{padding:1.1rem 0;border-bottom:1px solid var(--hair-soft);display:grid;grid-template-columns:8rem minmax(0,1fr);gap:6px 20px}.cx .hallmark h3{font-size:1.15rem}.cx .hallmark dl{display:grid;gap:.55rem;margin:0}.cx .hallmark dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.cx .hallmark dd{margin:.1rem 0 0;font-size:.92rem;color:var(--ink-2)}@media(max-width:640px){.cx .hallmark,.cx .dl-specs{grid-template-columns:1fr}}.cx .chips{display:flex;flex-wrap:wrap;gap:8px}.cx .chiplink{display:inline-flex;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--gold);color:var(--gold-ink);text-decoration:none;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease)}.cx .chiplink[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}@media(hover:hover)and (pointer:fine){.cx .chiplink:hover{background:var(--ink);color:#fff;border-color:var(--ink)}}.cx .apply{margin-top:28px;padding:clamp(20px,3vw,32px);background:var(--gold-wash);border:1px solid var(--hair-soft);border-top:2px solid var(--gold);border-radius:12px}.cx .apply h2{margin-bottom:.6rem}.cx .apply p{color:var(--ink-2);max-width:56ch;margin-bottom:1.2rem}.cx .lost{min-height:60vh;display:grid;place-content:center;text-align:left;gap:1rem;padding:var(--gutter);max-width:46rem;margin:0 auto}.cx .is-strong{font-weight:600;color:var(--ink)}.cx .callouts{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--hair)}.cx .callouts li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:4px 12px;padding:1.1rem 0;border-bottom:1px solid var(--hair-soft)}.cx .callouts .mono{font-size:.6rem;letter-spacing:.18em;color:var(--gold-ink);padding-top:.5em}.cx .callouts h3{font-size:1.25rem}.cx .callouts p{color:var(--ink-2);font-size:.94rem;font-weight:400;max-width:58ch}.cx .ranges{list-style:none;padding:0;margin:22px 0 6px;display:grid;gap:7px}.cx .ranges li{display:grid;grid-template-columns:minmax(8.5rem,14rem) minmax(0,1fr) 6rem;gap:14px;align-items:center;font-size:.86rem}.cx .ranges-k{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx .ranges-track{position:relative;height:14px;border-bottom:1px solid var(--hair)}.cx .ranges-track i{position:absolute;top:2px;height:9px;border-radius:2px;border:1px solid rgba(44,32,51,.35)}.cx .ranges-v{text-align:right;color:var(--ink-2)}.cx .ranges-scale{display:flex;justify-content:space-between;margin-left:calc(min(14rem,30%) + 14px);margin-right:calc(6rem + 14px);font-size:.6rem;letter-spacing:.14em;color:var(--ink-3)}@media(max-width:640px){.cx .ranges li{grid-template-columns:1fr 5rem}.cx .ranges-track{grid-column:1 / -1;grid-row:2}.cx .ranges-scale{margin:0}}.cx .swatch--xl{width:56%;height:56%;margin:0;border-radius:50%}.cx .hublist{list-style:none;padding:0;margin:0;border-top:1px solid var(--hair)}.cx .hublist li{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:14px;padding:.8rem 0;border-bottom:1px solid var(--hair-soft);font-size:.92rem;color:var(--ink-2);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .hublist li:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .hublist-n{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.cx .dirlist-row{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:4px 14px;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--hair-soft)}.cx .dirlist-row .dirlist-b{grid-column:2}.cx .swatch--xl{display:block}.cx .rayrule{display:flex;align-items:center;margin-bottom:clamp(36px,5vw,64px)}.cx .rayrule i{flex:1;height:1px;background:linear-gradient(to right,var(--hair),var(--hair-soft))}.cx .rayfan{flex:none;overflow:visible}.cx .ray{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease);transition-delay:var(--d, 0ms)}.cx .rayrule.in .ray,.cx .no-js .ray{stroke-dashoffset:0}html:not(.js-reveal) .cx .ray{stroke-dashoffset:0}.cx .viewer-card{aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:var(--stage-grey);border:1px solid var(--hair-soft)}.cx .rate-asof{color:var(--ink-3);font-size:.7rem;letter-spacing:.08em}.cx{--sage: var(--brand-green-soft);--gold-lt: #d4b98a;--on-green: #f3efea;--on-green-2: rgba(243, 239, 234, .76);--green-line: rgba(243, 239, 234, .2)}.cx .only-small,.cx .print-only{display:none}.cx .gain{color:var(--brand-green);font-weight:500}.cx .stage-name{font-style:italic;color:var(--brand-green)}.cx .btn--gold{background:var(--gold);color:var(--ink)}@media(hover:hover)and (pointer:fine){.cx .btn--gold:hover{background:#c49b5c}}.cx .textlink--on-green{color:#fff;border-color:var(--gold-lt)}@media(hover:hover)and (pointer:fine){.cx .textlink--on-green:hover{color:var(--gold-lt)}}.cx .chip-btn--on-green{background:transparent;border-color:var(--gold-lt);color:var(--gold-lt)}@media(hover:hover)and (pointer:fine){.cx .chip-btn--on-green:hover{background:#ffffff1a;color:#fff}}.cx .eyebrow--on-green{color:var(--gold-lt)}.cx .notice{margin:0 0 28px;padding:.85rem 1.1rem;max-width:66ch;background:var(--gold-wash);border-left:2px solid var(--gold);border-radius:0 4px 4px 0;font-size:.86rem;line-height:1.6;color:var(--ink-2)}.cx .notice b{display:inline-block;margin-right:.8em;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-weight:500}.cx .relay{display:grid;gap:14px;margin-top:4px}.cx .relay-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.cx .relay-grid{grid-template-columns:1fr}}.cx .field-wrap textarea{width:100%;min-height:6.5rem;padding:.72rem .85rem;border:0;outline:0;background:transparent;font-size:.95rem;line-height:1.55;resize:vertical}.cx .field.is-bad .field-wrap{border-color:var(--status-danger-ink);background:var(--status-danger-bg)}.cx .relay-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.cx .relay-consent{align-items:flex-start;font-size:.8rem;line-height:1.55;color:var(--ink-2)}.cx .relay-consent input{margin-top:.2em;flex:none;accent-color:var(--brand-green)}.cx .relay-consent.is-bad{color:var(--status-danger-ink)}.cx .relay-err{font-size:.82rem;color:var(--status-danger-ink)}.cx .relay-done{margin:0;padding:.9rem 1.1rem;border-radius:4px;font-size:.9rem;line-height:1.6;max-width:56ch}.cx .relay-done--ok{background:var(--status-safe-bg);color:var(--status-safe-ink)}.cx .relay-done--demo{background:var(--status-caution-bg);color:var(--status-caution-ink)}.cx .relay-done--off{background:var(--paper-3);color:var(--ink-2)}.cx .apply--green .field-label{color:var(--gold-lt)}.cx .apply--green .field-wrap{background:#fffdfb}.cx .apply--green .relay-consent{color:var(--on-green-2)}.cx .apply--green .relay-consent .textlink{color:#fff;border-color:var(--gold-lt)}.cx .apply--green .relay-err{color:#ffd7d2}.cx .apply--green .relay-done{color:inherit}.cx .seal{display:inline-flex;align-items:center;gap:.4em;padding:.2rem .55rem;border:1px solid transparent;border-radius:999px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1.3}.cx .seal--verified{background:var(--brand-green);border-color:var(--brand-green);color:var(--on-green)}.cx .seal--review{background:var(--status-caution-bg);color:var(--status-caution-ink)}.cx .seal--sample{border:1px dashed var(--gold);color:var(--gold-ink)}.cx .apply--green{background:var(--brand-green);border:0;border-top:2px solid var(--gold);color:var(--on-green)}.cx .apply--green h2{color:#fff}.cx .apply--green p{color:var(--on-green-2)}.cx .stage-pane.is-sheet{overflow:hidden;background:var(--warm-stone)}.cx .stage-pane.is-sheet .sheet-close{display:none}.cx .dossier{height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--warm-stone)}.cx .dossier-in{display:grid;gap:16px;align-content:start;max-width:36rem;padding:clamp(24px,3vw,44px)}.cx .dossier-k{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.cx .dossier-h{font-size:clamp(1.7rem,2.4vw,2.3rem);letter-spacing:-.025em}.cx .dossier-s{font-size:1rem;line-height:1.7;color:var(--ink-2)}.cx .dossier-attrs{display:grid;margin:0;border-top:1px solid var(--hair)}.cx .dossier-attrs div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:.7rem 0;border-bottom:1px solid var(--hair-soft)}.cx .dossier-attrs dt{padding-top:.35em;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.cx .dossier-attrs dd{margin:0;font-size:.92rem}.cx .dossier-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.cx .dossier-tags i,.cx .dossier-tags a{padding:.22rem .6rem;border:1px solid var(--hair);border-radius:999px;background:#fff9;font-size:.72rem;font-style:normal;color:var(--ink-2);text-decoration:none}@media(hover:hover)and (pointer:fine){.cx .dossier-tags a:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff;box-shadow:-2px 0 #b68c4d99}}.cx .dossier-contact{display:grid;gap:12px;margin-top:6px;padding:20px;background:#fff;border:1px solid var(--hair-soft);border-top:2px solid var(--brand-green);border-radius:12px}.cx .dossier-ck{margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-green)}.cx .dossier-cp{font-size:.86rem;line-height:1.6;color:var(--ink-2)}.cx .dossier-contact>.textlink,.cx .dossier-contact>.btn{justify-self:start}.cx .dict-tools .field .seg{justify-self:start}.cx .dossier-fine{font-size:.76rem;line-height:1.55;color:var(--ink-3)}.cx .rules{display:grid;gap:.6rem;margin:0;padding-left:1.2rem;font-size:.95rem;color:var(--ink-2)}.cx .gboard,.cx .greport{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,44px);background:var(--brand-green);color:var(--on-green)}.cx .gboard-k,.cx .gr-k{margin:0;font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt)}.cx .gboard-h{max-width:20ch;font-size:clamp(1.5rem,2.3vw,2.1rem);color:#fff}.cx .gboard-q{font-family:var(--serif);font-size:1.15rem;line-height:1.35;color:#fff}.cx .gboard-note{padding-top:16px;border-top:1px solid var(--green-line);font-size:.9rem;line-height:1.65;color:var(--on-green-2)}.cx .gboard-note .gboard-k{margin-bottom:.4rem}.cx .gboard>.btn,.cx .gboard>.chip-btn{align-self:flex-start;margin-top:auto}.cx .gbars,.cx .gsteps,.cx .gspaces{display:grid;margin:0;padding:0;list-style:none}.cx .gbars{gap:10px}.cx .gbars li{display:grid;grid-template-columns:minmax(6rem,12rem) minmax(0,1fr) 3.2rem;gap:14px;align-items:center;font-size:.86rem}.cx .gbars-bar{height:8px;overflow:hidden;border-radius:2px;background:#f3efea24}.cx .gbars-bar i{display:block;width:100%;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform .4s var(--ease)}.cx .gbars-n{text-align:right;color:var(--on-green-2)}.cx .gsteps a{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--green-line);color:var(--on-green);font-size:.92rem;text-decoration:none;transition:color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .gsteps a:hover{color:#fff;box-shadow:-2px 0 #b68c4d99}}.cx .gsteps a.is-done .gsteps-t{color:var(--on-green-2)}.cx .gsteps-n{font-size:.6rem;letter-spacing:.14em;color:var(--gold-lt)}.cx .gsteps-c{font-size:.78rem;color:var(--on-green-2)}.cx .gspaces a{display:grid;grid-template-columns:2rem 1fr;gap:12px;padding:.7rem 0;border-bottom:1px solid var(--green-line);color:var(--on-green);font-family:var(--serif);font-size:1.15rem;text-decoration:none;transition:color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .gspaces a:hover{color:#fff;box-shadow:-2px 0 #b68c4d99}}.cx .gspaces .mono{padding-top:.5em;font-size:.6rem;color:var(--gold-lt)}.cx .gr-big{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.6rem);line-height:1;letter-spacing:-.03em;color:#fff;white-space:nowrap}.cx .gr-unit{max-width:36ch;margin-top:-8px;font-size:.92rem;line-height:1.6;color:var(--on-green-2)}.cx .gr-bars{display:grid;gap:10px}.cx .gr-bar{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:12px;align-items:center}.cx .gr-bar-k{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-green-2)}.cx .gr-bar-t{position:relative;height:14px;overflow:hidden;border-radius:2px;background:#f3efea1f}.cx .gr-bar-fill{position:absolute;inset:0;transform-origin:left;transition:transform .4s var(--ease)}.cx .gr-bar-fill--now{background:var(--stage-grey);transform:scaleX(var(--p, 0))}.cx .gr-bar-fill--gain{background:var(--gold);transform:translate(calc(var(--a, 0) * 100%)) scaleX(var(--b, 0))}.cx .gr-bar-v{min-width:5.5rem;text-align:right;font-size:.9rem;color:#fff}.cx .gr-bar-cap{margin:2px 0 0;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-green-2)}.cx .gr-ready{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding-top:18px;border-top:1px solid var(--green-line)}.cx .gr-ring{width:96px;height:96px}.cx .gr-ring-track{fill:none;stroke:#f3efea29;stroke-width:7}.cx .gr-ring-val{fill:none;stroke:var(--gold);stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .4s var(--ease)}.cx .gr-ring-n{font-family:var(--serif);font-size:30px;fill:#fff}.cx .gr-stage{font-family:var(--serif);font-size:1.4rem;line-height:1.2;color:#fff}.cx .gr-foot{font-size:.82rem;color:var(--on-green-2)}.cx .gr-actions{display:grid;justify-items:start;gap:12px;margin-top:auto}.cx .gr-link{color:#fff;border-color:var(--gold-lt)}.cx .audit-cur{margin-bottom:16px}.cx .audit-fields .field{align-content:start}.cx .audit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}@media(max-width:640px){.cx .audit-fields{grid-template-columns:1fr}}.cx .rd-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .rd-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:.95rem .2rem;border-bottom:1px solid var(--hair-soft);cursor:pointer;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .rd-item:hover{background:var(--gold-wash)}}.cx .rd-item input{width:18px;height:18px;margin-top:.2em;accent-color:var(--brand-green)}.cx .rd-text{display:grid;gap:2px}.cx .rd-text b{font-size:.96rem;font-weight:500}.cx .rd-text small{font-size:.8rem;color:var(--ink-3)}.cx .rd-w{padding-top:.4em;font-size:.6rem;font-style:normal;letter-spacing:.14em;color:var(--sage)}.cx .rd-w:before{content:"+"}.cx .rd-item.is-on .rd-w{color:var(--brand-green)}.cx .asm{background:#fff;border:1px solid var(--hair);border-radius:12px}.cx .asm summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:1rem 1.2rem;font-size:.95rem;cursor:pointer;list-style:none}.cx .asm summary::-webkit-details-marker{display:none}.cx .asm summary b{font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-green)}.cx .asm[open] summary{border-bottom:1px solid var(--hair-soft)}.cx .asm-body{display:grid;gap:20px;padding:1.2rem}.cx .asm-body .chip-btn{justify-self:start}.cx .report-lede{max-width:62ch;margin-bottom:28px;font-size:1.15rem;line-height:1.75;color:var(--ink-2)}.cx .report-lede b{font-weight:500;color:var(--ink)}.cx .report-lede b.gain{color:var(--brand-green)}.cx .report-h{margin:36px 0 14px;font-size:clamp(1.2rem,1.8vw,1.5rem)}.cx .report-note{max-width:62ch;margin-top:10px;font-size:.86rem;line-height:1.6;color:var(--ink-3)}.cx .audit-cases small{display:block;margin-top:2px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.cx .audit-base td{color:var(--ink-3)}.cx .audit-best td:first-child{box-shadow:inset 2px 0 0 var(--gold);padding-left:.6rem}.cx .gain-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.cx .gain-split>div{padding:18px 20px;background:var(--warm-stone);border-top:2px solid var(--gold);border-radius:12px}.cx .gain-split dt{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.cx .gain-split dd{margin:.3rem 0 .5rem;font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.02em;color:var(--brand-green)}.cx .gain-split dd small{font-family:var(--sans);font-size:.8rem;color:var(--ink-3)}.cx .gain-split p{font-size:.86rem;line-height:1.55;color:var(--ink-2)}@media(max-width:640px){.cx .gain-split{grid-template-columns:1fr}}.cx .gaps{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .gaps li{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:6px 16px;align-items:baseline;padding:.9rem 0;border-bottom:1px solid var(--hair-soft)}.cx .gaps b{display:block;font-weight:500}.cx .gaps small{display:block;font-size:.82rem;color:var(--ink-3)}.cx .gap-w{font-size:.62rem;letter-spacing:.12em;color:var(--brand-green)}@media(max-width:700px){.cx .gaps li{grid-template-columns:3rem minmax(0,1fr)}.cx .gaps li a{grid-column:2}}.cx .report-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.cx .audit-cta{margin-top:36px}.cx .claim{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 36px;align-items:center;margin:0 0 32px;padding:clamp(22px,3vw,36px);background:var(--warm-stone);border-top:2px solid var(--gold);border-radius:12px}.cx .claim-n{margin:0;font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1;color:var(--sage)}.cx .claim-n b{display:block;font-weight:400;font-size:clamp(3.4rem,7vw,5.6rem);line-height:.95;letter-spacing:-.04em;color:var(--brand-green)}.cx .claim figcaption{display:grid;gap:10px;justify-items:start}.cx .claim figcaption>p:first-child{font-family:var(--serif);font-size:1.3rem;line-height:1.25;color:var(--ink)}.cx .claim-fine{max-width:52ch;font-size:.86rem;line-height:1.6;color:var(--ink-2)}@media(max-width:640px){.cx .claim{grid-template-columns:1fr}}.cx .learn-prog{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:16px;align-items:center}.cx .learn-prog .mono{margin:0;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}@media(max-width:560px){.cx .learn-prog{grid-template-columns:1fr}}.cx .prog-track{display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--stage-grey)}.cx .prog-track i{display:block;width:100%;height:100%;background:var(--brand-green);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform .4s var(--ease)}.cx .learn-note{margin-top:8px}.cx .learn-blurb{margin-bottom:18px}.cx .lessons{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .lessons a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--hair-soft);text-decoration:none;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .lessons a:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .lesson-n{font-size:.6rem;letter-spacing:.18em;color:var(--gold-ink)}.cx .lesson-t{display:block;font-family:var(--serif);font-size:1.28rem;line-height:1.2;letter-spacing:-.015em}.cx .lesson-s{display:block;margin-top:3px;font-size:.9rem;color:var(--ink-3)}.cx .lesson-m{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}.cx .lessons a.is-done .lesson-m,.cx .lessons a.is-done .lesson-n{color:var(--brand-green)}@media(max-width:640px){.cx .lessons a{grid-template-columns:2.2rem minmax(0,1fr)}.cx .lesson-m{grid-column:2}}.cx .lesson-roi{margin-bottom:28px}.cx .lesson-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .lesson-steps li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:8px 14px;padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--hair-soft)}.cx .step-n{padding-top:.9em;font-size:.66rem;letter-spacing:.2em;color:var(--gold-ink)}.cx .step-h{font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.022em}.cx .step-b{max-width:56ch;margin-top:.6rem;font-size:1.02rem;line-height:1.75;color:var(--ink-2)}.cx .lesson-check{margin-top:36px;padding:22px 24px;background:var(--gold-wash);border:1px solid var(--hair-soft);border-left:2px solid var(--gold);border-radius:4px}.cx .lesson-check ul{display:grid;gap:.5rem;margin:0;padding-left:1.2rem;color:var(--ink-2)}.cx .takeaway{margin:36px 0 0;padding:clamp(22px,3vw,34px);background:var(--brand-green);border-radius:12px;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.35;letter-spacing:-.01em;color:#fff}.cx .takeaway .mono{display:block;margin-bottom:.8rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt)}.cx .lesson-foot{display:grid;gap:24px;margin-top:32px}.cx .lesson-foot>.btn{justify-self:start}.cx .lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cx .lesson-nav a{display:grid;gap:4px;padding:1rem 1.1rem;border:1px solid var(--hair);border-radius:12px;font-family:var(--serif);font-size:1.1rem;line-height:1.25;text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .lesson-nav a:hover{border-color:var(--gold);background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .lesson-nav a.is-next{text-align:right}.cx .lesson-nav .mono{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}@media(max-width:640px){.cx .lesson-nav{grid-template-columns:1fr}.cx .lesson-nav a.is-next{text-align:left}}.cx .guides{display:grid;gap:14px;margin:0;padding:0;list-style:none}.cx .guide{display:grid;grid-template-columns:clamp(3.4rem,6vw,5rem) minmax(0,1fr);gap:8px 22px;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--hair);border-top:2px solid var(--gold);border-radius:12px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .guide:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px #2c203380}}.cx .guide-n{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.2rem);line-height:.9;letter-spacing:-.04em;color:var(--brand-green)}.cx .guide-main{display:grid;gap:8px;min-width:0}.cx .guide-t{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1;letter-spacing:-.02em}.cx .guide-b{max-width:54ch;color:var(--ink-2)}.cx .guide-for{margin:0;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.7;color:var(--sage)}.cx .page-head .guide-for{margin-top:1rem}.cx .guide-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cx .guide-steps i{padding:.2rem .55rem;border-radius:999px;background:var(--paper-3);font-size:.7rem;font-style:normal;color:var(--ink-2)}.cx .guide-go{grid-column:2;justify-self:start;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--gold-ink)}.cx .guide-cta{margin-top:24px}@media(max-width:700px){.cx .guide{grid-template-columns:3rem minmax(0,1fr)}}.cx .pb-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .pb-step{display:grid;gap:14px;padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--hair-soft)}.cx .pb-head{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:6px 12px;align-items:baseline}.cx .pb-n{font-size:.66rem;letter-spacing:.2em;color:var(--gold-ink)}.cx .pb-t{font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.022em}.cx .pb-time{padding:.2rem .6rem;border:1px solid var(--stage-grey);border-radius:999px;background:var(--paper-2);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}.cx .pb-why,.cx .pb-tasks,.cx .pb-watch,.cx .pb-step>.textlink{margin-left:calc(3.2rem + 12px)}.cx .pb-why{max-width:58ch;color:var(--ink-2)}.cx .pb-tasks{display:grid;gap:6px;max-width:60ch;margin-block:0;padding:0;list-style:none}.cx .pb-task{display:flex;align-items:flex-start;gap:.8em;padding:.7rem .9rem;background:#fff;border:1px solid var(--hair-soft);border-radius:4px;font-size:.94rem;line-height:1.5;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .pb-task:hover{border-color:var(--hair)}}.cx .pb-task input{flex:none;width:18px;height:18px;margin-top:.12em;accent-color:var(--brand-green)}.cx .pb-task.is-done{background:var(--status-safe-bg);border-color:transparent;color:var(--ink-2)}.cx .pb-watch{max-width:60ch;margin-block:0}.cx .pb-watch b{margin-right:.7em;font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.cx .pb-step>.textlink{justify-self:start}@media(max-width:640px){.cx .pb-why,.cx .pb-tasks,.cx .pb-watch,.cx .pb-step>.textlink{margin-left:0}.cx .pb-head{grid-template-columns:2.4rem minmax(0,1fr)}.cx .pb-time{grid-column:2;justify-self:start}}.cx .board-tools,.cx .dict-tools{display:grid;gap:18px;margin-bottom:18px}.cx .facet{min-width:0;margin:0;padding:0;border:0}.cx .facet legend{margin-bottom:8px;padding:0}.cx .facet-chips{display:flex;flex-wrap:wrap;gap:6px}.cx .facet-chip{padding:.42rem .75rem;background:#fff;border:1px solid var(--hair);border-radius:999px;font-size:.76rem;color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .facet-chip:hover{border-color:var(--ink);color:var(--ink)}}.cx .facet-chip[aria-checked=true]{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.cx .board-count{margin:6px 0 10px;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cx .listings{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .listing{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:6px 14px;align-items:start;width:100%;padding:1.1rem 0;background:none;border:0;border-bottom:1px solid var(--hair-soft);text-align:left;cursor:pointer;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .listing:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .listing.is-on{background:var(--gold-wash);box-shadow:-3px 0 0 var(--gold)}.cx .listing-n{padding-top:.5em;font-size:.6rem;letter-spacing:.18em;color:var(--gold-ink)}.cx .listing-main{display:grid;gap:3px;min-width:0}.cx .listing-t{font-family:var(--serif);font-size:1.25rem;line-height:1.2;letter-spacing:-.015em}.cx .listing-l{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.cx .listing-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cx .listing-tags i{padding:.1rem .5rem;border-radius:999px;background:var(--paper-3);font-size:.7rem;font-style:normal;color:var(--ink-2)}.cx .listing-empty{padding:1.4rem 0;color:var(--ink-3)}.cx .verify{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none}.cx .verify li{display:grid;gap:8px;padding:1rem 1.1rem;background:#fff;border:1px solid var(--hair);border-top:2px solid var(--brand-green);border-radius:12px;font-size:.92rem;line-height:1.55;color:var(--ink-2)}.cx .verify .mono{font-size:.6rem;letter-spacing:.18em;color:var(--brand-green)}.cx .az{display:flex;flex-wrap:wrap;gap:2px;padding:8px 0;border-bottom:1px solid var(--hair-soft)}@media(min-width:1001px){.cx .az{position:sticky;top:var(--hdr-h);z-index:3;background:#fffffff0}}.cx .az a{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;font-family:var(--mono);font-size:.7rem;color:var(--gold-ink);text-decoration:none}@media(hover:hover)and (pointer:fine){.cx .az a:hover{background:var(--brand-green);color:#fff;box-shadow:-2px 0 #b68c4d99}}.cx .dict-group{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:0 8px;padding-top:6px;border-top:1px solid var(--hair);scroll-margin-top:calc(var(--hdr-h) + 56px)}.cx .dict-letter{padding-top:.5rem;font-size:2rem;letter-spacing:-.02em;color:var(--gold-ink)}.cx .dict-group ul{margin:0;padding:0;list-style:none}.cx .dict-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) minmax(5rem,9rem);gap:4px 18px;align-items:baseline;width:100%;padding:.85rem 0;background:none;border:0;border-bottom:1px solid var(--hair-soft);text-align:left;cursor:pointer;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .dict-row:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .dict-row.is-on{background:var(--gold-wash);box-shadow:-3px 0 0 var(--gold)}.cx .dict-term{font-family:var(--serif);font-size:1.2rem;letter-spacing:-.012em}.cx .dict-def{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;color:var(--ink-3)}.cx .dict-tr{text-align:right;font-size:1.02rem;color:var(--ink)}.cx .dict-tr i{font-family:var(--mono);font-size:.6rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.cx .dict-tr .dict-blank{color:var(--ink-3)}@media(max-width:760px){.cx .dict-group{grid-template-columns:2.4rem minmax(0,1fr)}.cx .dict-row{grid-template-columns:1fr auto}.cx .dict-def{grid-column:1 / -1;grid-row:2}}.cx .specimen-term{font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1;letter-spacing:-.03em}.cx .specimen-reg{margin:0;padding:.7rem .9rem;background:var(--gold-wash);border-left:2px solid var(--gold);border-radius:0 4px 4px 0;font-size:.9rem;color:var(--ink-2)}.cx .specimen-reg b{margin-right:.7em;font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.cx .specimen-tr{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--hair)}.cx .specimen-tr div{padding:.65rem 0;border-bottom:1px solid var(--hair-soft)}.cx .specimen-tr dt{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.cx .specimen-tr dd{margin:.1rem 0 0;font-family:var(--serif);font-size:1.3rem}.cx .specimen-tr dd i{font-family:var(--sans);font-size:.8rem;font-style:normal;color:var(--ink-3)}.cx .specimen-see{margin:0}.cx .specimen-rel{align-items:center}.cx .specimen-rel .mono{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.cx .spaces,.cx .threads,.cx .trend-past{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .space{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:6px 18px;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--hair-soft);text-decoration:none;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .space:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .space-n{padding-top:.6em;font-size:.6rem;letter-spacing:.18em;color:var(--gold-ink)}.cx .space-main{display:grid;gap:4px}.cx .space-t{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1;letter-spacing:-.02em}.cx .space-a{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.cx .space-b{max-width:56ch;font-size:.95rem;color:var(--ink-2)}.cx .space-c{align-self:end;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}@media(max-width:700px){.cx .space{grid-template-columns:2.2rem minmax(0,1fr)}.cx .space-c{grid-column:2}}.cx .thread{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:8px 12px;padding:1.4rem 0;border-bottom:1px solid var(--hair-soft)}.cx .thread-n{padding-top:.7em;font-size:.62rem;letter-spacing:.18em;color:var(--gold-ink)}.cx .thread-t{font-size:clamp(1.25rem,1.9vw,1.6rem);letter-spacing:-.018em}.cx .thread-p{max-width:58ch;margin-top:.5rem;color:var(--ink-2)}.cx .thread .dossier-tags{margin-top:.8rem}.cx .space-more{margin-top:24px}.cx .trend-now{display:grid;gap:14px;padding:clamp(22px,3vw,34px);background:var(--brand-green);border-top:2px solid var(--gold);border-radius:12px;color:#fff}.cx .trend-k{margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt)}.cx .trend-q{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2;letter-spacing:-.02em}.cx .trend-ask{display:grid;gap:.4rem;max-width:56ch;margin:0;padding-left:1.1rem;color:var(--on-green-2)}.cx .trend-now .textlink{justify-self:start;color:#fff;border-color:var(--gold-lt)}.cx .trend-past li{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:4px 18px;padding:.9rem 0;border-bottom:1px solid var(--hair-soft)}.cx .trend-past .mono{padding-top:.35em;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}@media(max-width:640px){.cx .trend-past li{grid-template-columns:1fr}}.cx .grow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.cx .grow-card{display:grid;align-content:space-between;gap:18px;padding:clamp(20px,3vw,32px);border-top:2px solid var(--gold);border-radius:12px;text-decoration:none}.cx .grow-card .mono{margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.cx .grow-card h3{font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.025em}.cx .grow-card p{max-width:44ch;font-size:.95rem;line-height:1.65}.cx .grow-card .grow-fig{max-width:none;margin-bottom:.5rem;font-family:var(--serif);font-size:clamp(2.6rem,5vw,4rem);line-height:1;letter-spacing:-.035em}.cx .grow-card--green{background:var(--brand-green);color:var(--on-green)}.cx .grow-card--green .mono{color:var(--gold-lt)}.cx .grow-card--green .grow-fig{color:#fff}.cx .grow-card--green .btn,.cx .grow-card--ivory .textlink{justify-self:start}.cx .grow-card--ivory{background:var(--warm-stone);color:var(--ink)}.cx .grow-card--ivory .mono{color:var(--gold-ink)}.cx .grow-card--ivory .grow-fig{color:var(--brand-green)}.cx .grow-card--ivory p:not(.grow-fig){color:var(--ink-2)}@media(max-width:760px){.cx .grow-grid{grid-template-columns:1fr}}.cx .wing-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .wing-list a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--hair-soft);text-decoration:none;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .wing-list a:hover{background:var(--gold-wash);box-shadow:-2px 0 #b68c4d99}}.cx .wing-list .mono{font-size:.6rem;letter-spacing:.18em;color:var(--brand-green)}.cx .wing-list h3{font-size:clamp(1.25rem,1.9vw,1.6rem)}.cx .wing-list p{grid-column:2;font-size:.9rem;color:var(--ink-3)}.cx .wing-list a>span[aria-hidden]{grid-row:1;grid-column:3;color:var(--ink-3)}.cx .wing-group{margin:26px 0 8px;font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage)}@media(max-width:1000px){.cx .only-small{display:block}.cx .stage-pane.is-sheet{position:fixed;inset:auto 0 0;height:min(84dvh,760px);z-index:var(--z-overlay);border:0;border-top:1px solid var(--hair);border-radius:12px 12px 0 0;box-shadow:0 -24px 60px -20px #2c203373;transform:translateY(104%);visibility:hidden;transition:transform .5s var(--ease),visibility 0s linear .5s}.cx .stage-pane.is-sheet.is-open{transform:none;visibility:visible;transition-delay:0s}.cx .stage-pane.is-sheet .sheet-close{display:inline-flex;position:absolute;top:12px;right:12px;z-index:3;background:#fff}.cx .is-sheet .dossier-in,.cx .is-sheet .gboard{padding-top:56px}.cx .stage-pane:not(.is-sheet):has(.greport){height:auto}.cx .greport{gap:10px;padding:14px var(--gutter) 16px;overflow:visible}.cx .gr-big{font-size:2.4rem}.cx .gr-unit{margin-top:0;font-size:.8rem}.cx .gr-bars,.cx .gr-ready,.cx .gr-link{display:none}.cx .gr-actions{margin-top:4px}.cx .gr-actions .btn{padding:.8rem 1rem;font-size:.66rem}}@page{margin:16mm}@media print{.cx .hdr,.cx .ftr,.cx .stage-pane,.cx .no-print,.cx .skip,.cx .intro,.cx .cmdk,.cx .crumbs{display:none!important}.cx .split{display:block}.cx .bench{padding:0}.cx .print-only{display:block;margin-bottom:14px;font-size:.7rem;letter-spacing:.1em;color:#555}.cx{background:#fff!important}.cx .page{padding:0}.cx .page-head{margin-bottom:18px}.cx [data-reveal],.cx .page>.pgsec{opacity:1!important;transform:none!important}.cx .pgsec{padding-top:16px}.cx .audit-report{break-before:avoid}.cx .gain-split>div,.cx .gaps li,.cx .audit-cases tr{break-inside:avoid}.cx .apply--green{background:none;color:#000;border:1px solid #000}.cx .apply--green h2,.cx .apply--green p{color:#000}.cx .apply--green .btn{border:1px solid #000;background:none;color:#000}}.cx .relay-attach{display:grid;gap:6px}.cx .relay-attach details{font-size:.8rem}.cx .relay-attach summary{cursor:pointer;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.cx .relay-attach pre{margin:6px 0 0;padding:10px 12px;white-space:pre-wrap;border-radius:6px;background:#ffffffb3;border:1px solid var(--hair-soft);font-family:var(--mono);font-size:.7rem;line-height:1.55;color:var(--ink-2)}.cx .plan-tag{display:inline-flex;font-style:normal;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--gold);color:var(--ink);font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;white-space:nowrap}.cx .listing-flags{display:grid;justify-items:end;align-content:start;gap:6px}.cx .listing.is-paid,.cx .listing.is-paid.is-on{box-shadow:-3px 0 0 var(--gold)}.cx .paid-note{display:flex;align-items:center;gap:.7em;margin:0 0 10px;font-size:.78rem;color:var(--ink-3)}.cx .paid-note:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--gold)}.cx .dossier-k .plan-tag{margin-left:-2px}.cx .plans{margin-top:clamp(36px,5vw,64px)}.cx .plans h2{margin-bottom:.6rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.cx .plans-lede{max-width:60ch;margin-bottom:22px;color:var(--ink-2)}.cx .plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.cx .plan-grid--1{grid-template-columns:minmax(0,34rem)}@media(max-width:760px){.cx .plan-grid,.cx .plan-grid--1{grid-template-columns:1fr}}.cx .plan{display:grid;gap:14px;padding:clamp(18px,2.4vw,28px);background:#fff;border:1px solid var(--hair);border-top:2px solid var(--brand-green);border-radius:12px}.cx .plan--paid{background:var(--brand-green);border-color:var(--brand-green);border-top-color:var(--gold);color:var(--on-green)}.cx .plan-name{margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.cx .plan--paid .plan-name{color:var(--gold-lt)}.cx .plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0}.cx .plan-price b{font-family:var(--serif);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:400;line-height:1;letter-spacing:-.03em}.cx .plan-price span{font-size:.8rem;color:var(--ink-3)}.cx .plan--paid .plan-price span{color:var(--on-green-2)}.cx .plan-points{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.cx .plan-points li{position:relative;padding-left:1.2rem}.cx .plan-points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.cx .plan--paid .plan-points{color:var(--on-green-2)}.cx .plan>.btn{justify-self:start}.cx .plan--paid .field-label{color:var(--gold-lt)}.cx .plan--paid .field-wrap{background:#fffdfb}.cx .plan--paid .relay-consent{color:var(--on-green-2)}.cx .plan--paid .relay-consent .textlink{color:#fff;border-color:var(--gold-lt)}.cx .plan--paid .relay-err{color:#ffd7d2}.cx .plans-note{max-width:66ch;margin-top:16px;font-size:.82rem;line-height:1.6;color:var(--ink-3)}.cx .escrow{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .escrow li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:8px 14px;padding:1.2rem 0;border-bottom:1px solid var(--hair-soft)}.cx .escrow .mono{padding-top:.5em;font-size:.62rem;letter-spacing:.18em;color:var(--brand-green)}.cx .escrow h3{font-size:1.3rem}.cx .escrow p{max-width:56ch;margin-top:.35rem;color:var(--ink-2)}.cx .fees-lede{margin-bottom:20px}.cx .fees-in{max-width:22rem;margin-bottom:18px}.cx .fees-total td{background:var(--warm-stone);font-weight:500;border-top:1px solid var(--ink)}.cx .fees-total small{font-size:.6rem;letter-spacing:.12em;color:var(--sage)}.cx .tiers li.is-on .gbars-k{font-weight:500;color:#fff}.cx .tiers li.is-on .gbars-bar i{background:var(--gold-lt)}.cx .products{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cx .products li{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(8rem,12rem);gap:8px 18px;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--hair-soft)}.cx .products-n{padding-top:.6em;font-size:.6rem;letter-spacing:.18em;color:var(--gold-ink)}.cx .products-main h2{font-size:clamp(1.3rem,2vw,1.7rem)}.cx .products-main p{max-width:54ch;margin:.4rem 0 .8rem;color:var(--ink-2)}.cx .products-fig{display:grid;gap:2px;margin:0;text-align:right}.cx .products-fig b{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;line-height:1;letter-spacing:-.025em;color:var(--brand-green)}.cx .products-fig span{font-size:.74rem;color:var(--ink-3)}@media(max-width:700px){.cx .products li{grid-template-columns:2.4rem minmax(0,1fr)}.cx .products-fig{grid-column:2;text-align:left}}.cx .formats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 8px}.cx .formats article{padding:20px 22px;background:var(--warm-stone);border-top:2px solid var(--gold);border-radius:12px}.cx .formats .mono{margin:0 0 .5rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.cx .formats h3{margin-bottom:.5rem;font-size:1.4rem}.cx .formats p:not(.mono){font-size:.92rem;line-height:1.65;color:var(--ink-2)}@media(max-width:700px){.cx .formats{grid-template-columns:1fr}}.cx .rules--plain{max-width:62ch}.cx .prices a{grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline}.cx .prices-n{font-family:var(--serif)}.cx .prices-f{color:var(--gold-lt);font-size:.9rem;white-space:nowrap}.cx .sponsor-slot{display:grid;justify-items:start;gap:6px;margin-top:28px;padding:20px 22px;background:var(--gold-wash);border:1px dashed var(--gold);border-radius:12px}.cx .sponsor-k{margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.cx .sponsor-n{font-family:var(--serif);font-size:1.3rem;color:var(--ink-3)}.cx .sponsor-t{max-width:56ch;font-size:.88rem;line-height:1.6;color:var(--ink-2)}.cx .bom-quote{display:grid;gap:12px;margin:0;padding:18px 20px;border:1px solid var(--hair);border-radius:12px;background:var(--paper-2)}.cx .bom-quote legend{padding:0 6px;margin-left:-6px}.cx .bom-quote .field-hint{margin:-4px 0 0}.cx .bom-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.cx .bom-quote-wide{grid-column:1 / -1}.cx .bom-quote>.btn{justify-self:start}@media(max-width:640px){.cx .bom-quote-grid{grid-template-columns:1fr}}body.client-view .cx .page>:not(.tool){display:none}.cx .cq-wrap{display:grid;gap:14px}.cx .cq{display:grid;gap:16px;padding:clamp(22px,3.4vw,40px);background:#fff;border:1px solid var(--hair);border-radius:12px}.cx .cq-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--hair)}.cx .cq-biz{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.015em;color:var(--ink)}.cx .cq-kind{margin:0;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.cx .cq-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.cx .cq-meta span{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cx .cq-meta b{font-weight:400;font-size:.95rem}.cx .cq-title{margin:6px 0 0;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.02em}.cx .cq-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.cx .cq-body:not(:has(.cq-img)){grid-template-columns:1fr}.cx .cq-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--stage-grey)}.cx .cq-specs{display:grid;gap:0;margin:0}.cx .cq-specs>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:12px;padding:.6rem 0;border-bottom:1px solid var(--hair-soft)}.cx .cq-specs dt{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-top:.2rem}.cx .cq-specs dd{margin:0;font-size:.95rem}.cx .cq-price{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0 4px;border-top:2px solid var(--ink)}.cx .cq-price span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.cx .cq-price b{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4.4vw,3.2rem);letter-spacing:-.03em}.cx .cq-fine{margin:0;max-width:64ch;font-size:.78rem;line-height:1.55;color:var(--ink-3)}.cx .cq-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:640px){.cx .cq-meta,.cx .cq-body{grid-template-columns:1fr}.cx .cq-specs>div{grid-template-columns:1fr;gap:2px}}@media print{body.printing-quote .cx main *{visibility:hidden}body.printing-quote .cx .cq,body.printing-quote .cx .cq *{visibility:visible}body.printing-quote .cx .cq{position:absolute;left:0;top:0;width:100%;border:0;padding:0;gap:12pt}body.printing-quote .cx .cq-img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cx .dl-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cx .sheet-cards{display:grid;gap:14px;margin:0;padding:0;list-style:none}.cx .sheet-card{display:grid;grid-template-columns:clamp(3rem,5vw,4.4rem) minmax(0,1fr);gap:6px 22px;padding:clamp(18px,3vw,28px);background:#fff;border:1px solid var(--hair);border-top:2px solid var(--gold);border-radius:12px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}@media(hover:hover)and (pointer:fine){.cx .sheet-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px #2c203380}}.cx .sheet-card-n{font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:.9;letter-spacing:-.04em;color:var(--brand-green)}.cx .sheet-card-main{display:grid;gap:6px;min-width:0}.cx .sheet-card-t{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.15;letter-spacing:-.02em}.cx .sheet-card-b{max-width:58ch;font-size:.92rem;color:var(--ink-2)}.cx .sheet-card-go{grid-column:2;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.cx .sheet-card-dl{display:flex;gap:18px;margin:8px 0 0 clamp(3rem,5vw,4.4rem);padding-left:22px}@media(max-width:560px){.cx .sheet-card-dl{margin-left:0;padding-left:0}}.cx .sheet{display:grid;gap:14px;padding:clamp(18px,3vw,32px);background:#fff;border:1px solid var(--hair);border-top:2px solid var(--gold);border-radius:12px;page:sheet}.cx .sheet-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--hair)}.cx .sheet-kick{margin:0 0 2px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.cx .sheet-h{font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.022em}.cx .sheet-ver{margin:0;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);white-space:nowrap}.cx .sheet-sub{margin:8px 0 0;padding-bottom:5px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-green)}.cx .sheet-small{margin:6px 0 0;font-size:.68rem;line-height:1.5;color:var(--ink-3)}.cx .sheet-foot{margin:6px 0 0;padding-top:10px;border-top:1px solid var(--hair);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.7;color:var(--sage)}.cx .sheet-after{margin-top:18px}.cx .sheet-scroll{min-width:0;overflow-x:auto}.cx .sheet-table{width:100%;border-collapse:collapse;font-size:.8rem}.cx .sheet-table th,.cx .sheet-table td{padding:.36rem .5rem;border-bottom:1px solid var(--hair-soft);text-align:right;font-weight:400}.cx .sheet-table th:first-child,.cx .sheet-table td:first-child{text-align:left}.cx .sheet-table thead th{vertical-align:bottom;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.cx .sheet-table tbody tr:nth-child(2n){background:var(--paper-2)}.cx .sheet-table tbody th{font-weight:500}.cx .sheet-ring tbody th{color:var(--brand-green)}.cx .sheet-alloys td.mono{color:var(--ink-3);font-size:.72rem}.cx .sheet-units{font-size:.68rem}.cx .sheet-units th,.cx .sheet-units td{padding-inline:.3rem}.cx .sheet-notes{display:grid;gap:.3rem;margin:4px 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.5;color:var(--ink-2)}.cx .sheet-two{display:grid;grid-template-columns:1.25fr 1fr;gap:6px 20px}.cx .sheet-two--wide{grid-template-columns:1fr 1fr}.cx .sheet-two>div{min-width:0;overflow-x:auto}@media(max-width:760px){.cx .sheet-two,.cx .sheet-two--wide{grid-template-columns:1fr}.cx .sheet-head{grid-template-columns:auto minmax(0,1fr)}.cx .sheet-ver{grid-column:2}}.cx .sheet-formulas{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:4px 0 0}.cx .sheet-formulas dt{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.cx .sheet-formulas dd{margin:.15rem 0 0;font-family:var(--mono);font-size:.74rem;line-height:1.5}@media(max-width:760px){.cx .sheet-formulas{grid-template-columns:1fr}}.cx .sheet-colors{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none}.cx .sheet-colors li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.cx .sheet-colors .mono{margin-left:.5em;font-size:.66rem;letter-spacing:.14em;color:var(--sage)}.cx .sheet-colors small,.cx .sheet-clarity small{display:block;margin-top:1px;font-size:.72rem;line-height:1.45;color:var(--ink-3)}.cx .sheet-swatch{display:block;width:26px;height:26px;margin-top:1px;border:1px solid var(--hair);border-radius:50%}.cx .sheet-clarity{font-size:.78rem}.cx .sheet-clarity th,.cx .sheet-clarity td{text-align:left;vertical-align:top}.cx .sheet-clarity th{width:3.2rem;color:var(--brand-green);font-size:.74rem}.cx .sheet-pair{width:100%;border-spacing:3px;border-collapse:separate;table-layout:fixed;font-size:.66rem}.cx .sheet-pair th{padding:.3rem .2rem;font-size:.6rem;font-weight:500;letter-spacing:.1em;color:var(--gold-ink);text-align:center}.cx .sheet-pair tbody th{width:4rem;text-align:right;padding-right:.5rem}.cx .pair{padding:.55rem .3rem;border-radius:4px;text-align:center;line-height:1.25}.cx .pair--0{background:var(--brand-green);color:#fff}.cx .pair--1{background:var(--sage);color:#fff}.cx .pair--2{background:var(--gold);color:var(--ink)}.cx .pair--3{background:var(--stage-grey);color:var(--ink-2)}.cx .sheet-axis{margin-top:2px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}@page sheet{size:A4 portrait;margin:10mm}@media print{.cx .page--sheet{padding:0}.cx .sheet{gap:5pt;padding:0;border:0;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cx .sheet-head{gap:8pt;padding-bottom:6pt}.cx .sheet-h{font-size:15pt}.cx .sheet-sub{margin-top:4pt;font-size:6.5pt}.cx .sheet-table{font-size:7.4pt}.cx .sheet-table th,.cx .sheet-table td{padding:1.5pt 4pt}.cx .sheet-table thead th{font-size:5.6pt}.cx .sheet-units{font-size:6.4pt}.cx .sheet-units th,.cx .sheet-units td{padding-inline:2pt}.cx .sheet-notes{font-size:7pt;gap:2pt}.cx .sheet-small{font-size:6.4pt}.cx .sheet-formulas dd{font-size:7pt}.cx .sheet-two{gap:4pt 14pt}.cx .sheet-two>div,.cx .sheet-scroll{overflow:visible}.cx .sheet-colors{gap:5pt}.cx .sheet-colors small,.cx .sheet-clarity small{font-size:6.4pt}.cx .sheet-clarity{font-size:7pt}.cx .pair{padding:5pt 2pt;font-size:6.4pt}.cx .sheet-foot{font-size:5.6pt;padding-top:6pt}}.cx .sheet-sieve{font-size:.74rem}.cx .sheet-sieve th,.cx .sheet-sieve td{padding-block:.26rem}@media print{.cx .sheet-sieve{font-size:6.6pt}.cx .sheet-sieve th,.cx .sheet-sieve td{padding:1pt 3pt}}.cx .sheet-gauge{font-size:.76rem}.cx .sheet-gauge tbody th{color:var(--brand-green)}.cx .sheet-rule{margin:0;padding:.6rem .85rem;border-left:2px solid var(--brand-green);background:var(--paper-2);font-size:.8rem;line-height:1.5;color:var(--ink-2)}.cx .sheet-rule b{display:block;margin-bottom:2px;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--brand-green)}.cx .sheet-treat{font-size:.74rem}.cx .sheet-treat th,.cx .sheet-treat td{text-align:left;vertical-align:top;line-height:1.35}.cx .sheet-treat tbody th{color:var(--brand-green);white-space:nowrap}.cx .sheet-treat td b{font-weight:500}.cx .sheet-say{color:var(--ink);font-style:italic}.cx .sheet-two--birth{grid-template-columns:1.15fr 1fr}.cx .sheet-birth{font-size:.78rem}.cx .sheet-birth th,.cx .sheet-birth td{text-align:left}.cx .sheet-birth tbody th{color:var(--brand-green)}.cx .sheet-birth a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}.cx .sheet-quiet{color:var(--ink-3)}.cx .sheet-anniv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 16px;margin:4px 0 0;padding:0;list-style:none;font-size:.78rem}.cx .sheet-anniv li{display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:6px;padding:.22rem 0;border-bottom:1px solid var(--hair-soft)}.cx .sheet-anniv b{font-weight:500;color:var(--gold-ink);text-align:right}.cx .sheet-anniv a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}@media(max-width:760px){.cx .sheet-anniv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.cx .sheet-gauge{font-size:6.8pt}.cx .sheet-gauge th,.cx .sheet-gauge td{padding:1pt 4pt}.cx .sheet-rule{padding:4pt 6pt;font-size:6.8pt}.cx .sheet-treat{font-size:6.2pt}.cx .sheet-treat th,.cx .sheet-treat td{padding:1.6pt 3pt}.cx .sheet-birth{font-size:7pt}.cx .sheet-anniv{font-size:7pt;gap:1pt 10pt}.cx .sheet-anniv li{padding:1pt 0}.cx .sheet-birth a,.cx .sheet-anniv a{text-decoration:none}}.cx .solder-toggle{align-items:center;margin-bottom:18px}.cx .solder-tick{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;border-radius:1px}.cx .solder-tick--hard{background:var(--ink)}.cx .solder-tick--medium{background:var(--gold)}.cx .solder-tick--easy{background:var(--brand-green)}.cx .solder-tick--xeasy{background:var(--brand-green-soft)}.cx .solder-tick--key{position:static;display:inline-block;height:14px;margin:0}.cx .solder-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.cx .solder-key li{display:inline-flex;align-items:center;gap:.55em}.cx .ranges-track{overflow:visible;background:repeating-linear-gradient(to right,var(--hair-soft) 0 1px,transparent 1px 25%)}.cx .solder-plan{margin-top:28px}.cx .solder-plan h3{margin-bottom:.6rem;font-size:1.3rem}.cx .solder-table td small{display:block;font-size:.7rem;color:var(--ink-3)}.cx .burn{gap:18px}.cx .burn-flask{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;max-width:32rem}.cx .burn-presets{margin-top:-4px}.cx .burn-presets .chip-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.cx .burn-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;align-items:start}@media(max-width:760px){.cx .burn-flask,.cx .burn-set{grid-template-columns:1fr}}.cx .burn-out{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cx .burn-k{margin:0 0 4px;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.cx .burn-out .result-big{font-size:clamp(2.2rem,3.6vw,3rem)}.cx .burn-curve{margin:0;padding:16px 14px 10px;background:#fff;border:1px solid var(--hair);border-top:2px solid var(--gold);border-radius:12px}.cx .burn-curve svg{display:block;width:100%;height:auto;overflow:visible}.cx .burn-curve figcaption{margin-top:6px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.cx .bc-band{fill:#faf6eff2}.cx .bc-band--alt{fill:#f3efeaf2}.cx .bc-grid{stroke:var(--hair);stroke-width:1}.cx .bc-axis{font-family:var(--mono);font-size:10px;fill:var(--ink-3)}.cx .bc-stage{font-family:var(--mono);font-size:11px;font-weight:600;fill:var(--brand-green)}.cx .bc-level{font-family:var(--mono);font-size:10px;fill:var(--gold-ink)}.cx .bc-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.cx .bc-hold{stroke:var(--gold);stroke-width:5;stroke-linecap:round}.cx .bc-dot{fill:#fff;stroke:var(--ink);stroke-width:1.5}.cx .burn-stages th{white-space:nowrap}.cx .burn-stages td small{color:var(--ink-3)}.cx .burn-n{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:.6em;border-radius:50%;background:var(--brand-green);color:#fff;font-size:.62rem}.cx .burn-steps{background:#fff;border:1px solid var(--hair);border-radius:12px}.cx .burn-steps summary{padding:.95rem 1.2rem;font-size:.95rem;cursor:pointer;list-style:none}.cx .burn-steps summary::-webkit-details-marker{display:none}.cx .burn-steps[open] summary{border-bottom:1px solid var(--hair-soft)}.cx .burn-steps ol{display:grid;gap:.6rem;margin:0;padding:1rem 1.2rem 1.2rem 2.4rem;color:var(--ink-2);font-size:.92rem}.cx .burn-draft{margin-left:.8em}.cx .bur-lookup{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 28px;align-items:start}@media(max-width:760px){.cx .bur-lookup{grid-template-columns:1fr}}.cx .bur-out{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0}.cx .bur-out dt{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cx .bur-out dd{margin:.1rem 0 0;font-family:var(--serif);font-size:1.5rem;letter-spacing:-.015em}.cx .bur-out dd small{font-family:var(--sans);font-size:.8rem;color:var(--ink-3)}.cx .bur-out-wide{grid-column:1 / -1}.cx .bur-out-wide dd{font-size:1.25rem}.cx .bur-table tbody tr{cursor:pointer}.cx .safety-pick{margin-bottom:14px}.cx .safety-cell{display:grid;gap:4px;min-width:9rem}.cx .safety-cell small{font-size:.74rem;line-height:1.45;color:var(--ink-3)}.cx .pgsec>.lede{margin-bottom:24px}.cx .burn-set .seg,.cx .solder-toggle .seg{justify-self:start}.cx .burn .tool-grid{grid-template-columns:1fr}.cx .burn-stages td.num{white-space:nowrap}.cx .dl-specs .dl-wide{grid-column:1 / -1}.cx .safety-main th,.cx .safety-main td{border-bottom:0;padding-bottom:.35rem}.cx .safety-notes td{padding-top:0;padding-bottom:1rem}.cx .safety-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:0}.cx .safety-dl dt{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.cx .safety-dl dd{margin:0;font-size:.76rem;line-height:1.5;color:var(--ink-3)}.cx .safety-stone.is-on .safety-main,.cx .safety-stone.is-on .safety-notes{background:var(--gold-wash)}@media(hover:hover)and (pointer:fine){.cx .safety-stone:hover .safety-main,.cx .safety-stone:hover .safety-notes{background:var(--gold-wash)}}@media(max-width:640px){.cx .safety-dl{grid-template-columns:1fr}}.cx .ringfield{display:grid;gap:10px}.cx .ringfield .seg{justify-self:start}.cx .layout-verdict{margin:14px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-2);max-width:64ch}.cx .layout-verdict .status{margin-right:.7em}.cx .layout-advice{display:grid;gap:5px;margin:8px 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.55;color:var(--ink-2);max-width:64ch}.cx .layout-advice b{font-weight:500;color:var(--ink)}.cx .tool-sub{display:grid;gap:12px}.cx .tool-sub h3{margin:0;font-size:1.3rem}.cx .tool-sub .prose{margin:0;max-width:64ch;font-size:.9rem;color:var(--ink-2)}.cx .tool-sub .tool-grid{align-items:end}.cx .blank-fig{margin:0;padding:14px 16px 8px;background:#fff;border:1px solid var(--hair);border-radius:12px}.cx .blank-fig svg{display:block;width:100%;height:auto;overflow:visible}.cx .blank-strip{fill:var(--gold-wash);stroke:var(--gold);stroke-width:1.2}.cx .blank-dim{stroke:var(--ink-3);stroke-width:1;fill:none}.cx .blank-t{font-family:var(--mono);font-size:11px;fill:var(--ink-2)}.cx .blank-t--quiet{fill:var(--ink-3)}.cx .refine-top{align-items:center}.cx .refine-weights{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:12px 16px}.cx .refine-locked{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}@media(max-width:520px){.cx .refine-locked{grid-template-columns:1fr}}.cx .ringfield .slider-unit{white-space:nowrap}.cx .idm-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cx .idm-chip{display:grid;gap:1px;padding:.5rem .75rem;border:1px solid var(--hair);border-radius:8px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.cx .idm-chip span{font-size:.86rem;color:var(--ink)}.cx .idm-chip small{font-size:.66rem;color:var(--ink-3)}.cx .idm-chip.is-diamond{border-left:2px solid var(--brand-green)}.cx .idm-chip[aria-checked=true]{background:var(--ink);border-color:var(--ink)}.cx .idm-chip[aria-checked=true] span,.cx .idm-chip[aria-checked=true] small{color:#fff}.cx .idm{min-width:980px;font-size:.8rem}.cx .idm th,.cx .idm td{vertical-align:top;line-height:1.4}.cx .idm thead th small{display:block;margin-top:2px;font-size:.56rem;letter-spacing:.06em;text-transform:none;color:var(--ink-3)}.cx .idm thead th a{color:inherit}.cx .idm thead th.is-diamond{border-top:2px solid var(--brand-green)}.cx .idm th.is-on,.cx .idm td.is-on{background:var(--gold-wash)}.cx .idm tbody th{min-width:9.5rem;font-weight:500;color:var(--ink)}.cx .idm tr.is-key th{color:var(--brand-green)}.cx .idm-key{display:block;margin-top:2px;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.cx .idm-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0}.cx .idm-card dt{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cx .idm-card .is-key dt{color:var(--brand-green)}.cx .idm-card dd{margin:.15rem 0 0;font-size:.92rem;line-height:1.5}.cx .idm-notes{margin:20px 0 14px}@media(max-width:640px){.cx .idm-card{grid-template-columns:1fr}}.cx .pf{display:grid;gap:10px;margin:6px 0 4px}.cx .pf-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cx .pf-k{margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.cx .pf-sample{padding:.18rem .55rem;border:1px dashed var(--gold);border-radius:999px;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.cx .pf-stage{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--hair-soft)}.cx .pf-stage .viewer{position:absolute;inset:0;min-height:0}.cx .pf-still{width:100%;height:100%;object-fit:contain}.cx .pf-turn{position:absolute;left:50%;bottom:46px;transform:translate(-50%)}.cx .pf-turn:active{transform:translate(-50%) scale(.97)}.cx .pf-cap{position:absolute;left:12px;bottom:12px;margin:0;padding:.25rem .55rem;border-radius:4px;background:#ffffffdb;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);pointer-events:none}.cx .pf-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.cx .pf-thumb{aspect-ratio:1;padding:0;border:1px solid var(--hair);border-radius:8px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.cx .pf-thumb img{width:100%;height:100%;object-fit:contain}.cx .pf-thumb[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}@media(hover:hover)and (pointer:fine){.cx .pf-thumb:hover{border-color:var(--gold)}}.cx .pf-note{margin:0;font-size:.78rem;line-height:1.55;color:var(--ink-3)}.cx .flag3d{padding:.18rem .5rem;border-radius:999px;background:var(--ink);color:#fff;font-style:normal;font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cx .partner-card{display:grid;gap:16px;padding:22px;background:#fff;border:1px solid var(--hair);border-top:2px solid var(--brand-green);border-radius:12px}.cx .partner-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px}.cx .partner-head h3{margin:6px 0 2px;font-size:1.35rem}.cx .partner-k{margin:0;display:flex;align-items:center;gap:10px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cx .partner-line{margin:0;font-size:.9rem;color:var(--ink-2)}.cx .partner-n{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-green)}.cx .partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:0;padding:0;list-style:none}.cx .partner-piece{display:grid;gap:4px;width:100%;padding:8px 8px 10px;border:1px solid var(--hair-soft);border-radius:10px;background:var(--paper-2);text-align:left;cursor:pointer;font:inherit;transition:border-color .2s var(--ease),background .2s var(--ease)}.cx .partner-piece img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:#fff}.cx .partner-piece-n{font-size:.86rem;color:var(--ink);line-height:1.3}.cx .partner-piece-s{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.cx .partner-piece.is-on{border-color:var(--brand-green);background:#fff;box-shadow:0 0 0 1px var(--brand-green)}@media(hover:hover)and (pointer:fine){.cx .partner-piece:hover{border-color:var(--gold);background:#fff}}.cx .partner-piece:active{transform:scale(.98)}.cx .partner-fine{margin:0;font-size:.78rem;line-height:1.55;color:var(--ink-3)}.cx .comp-count{font-size:.62rem;letter-spacing:.14em;color:var(--ink-2)}.cx .comp-k{margin:0 0 4px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.cx .comp-host{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 28px;margin-bottom:8px;padding:20px 22px;border:1px dashed var(--gold);border-radius:12px;background:var(--gold-wash)}.cx .comp-host-n{margin:0 0 6px;font-family:var(--serif);font-size:1.3rem;color:var(--ink-3)}.cx .comp-host-t{margin:0;font-size:.88rem;line-height:1.6;color:var(--ink-2)}.cx .comp-brief{max-width:62ch;margin:0 0 18px;font-family:var(--serif);font-size:1.25rem;line-height:1.5;color:var(--ink)}.cx .comp-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 10px;padding:0;list-style:none}.cx .comp-entries>li{display:grid;gap:6px}.cx .comp-entry{display:grid;gap:3px;width:100%;padding:10px 10px 12px;border:1px solid var(--hair);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.cx .comp-entry img{width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:8px;background:var(--paper-2);margin-bottom:6px}.cx .comp-entry-n{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.cx .comp-entry-t{font-family:var(--serif);font-size:1.1rem;color:var(--ink)}.cx .comp-entry-s{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.cx .comp-entries>li.is-on .comp-entry{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}@media(hover:hover)and (pointer:fine){.cx .comp-entry:hover{border-color:var(--gold)}}.cx .comp-entry:active{transform:scale(.99)}.cx .comp-pick{justify-self:start;padding:.35rem .75rem;border:1px solid var(--hair);border-radius:999px;background:transparent;font-size:.72rem;color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.cx .comp-pick.is-on{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.cx .comp-fine{margin:0 0 22px;font-size:.78rem;color:var(--ink-3)}.cx .comp-detail{display:grid;gap:6px;padding:20px 22px;border-left:2px solid var(--gold);background:var(--paper-2);border-radius:0 12px 12px 0}.cx .comp-detail h3{margin:0 0 4px;font-size:1.4rem}.cx .comp-detail p{margin:0 0 8px;max-width:62ch;color:var(--ink-2);line-height:1.6}.cx .comp-detail .comp-k{margin-top:6px}.cx .comp-criteria td{color:var(--ink-2)}@media(max-width:640px){.cx .comp-host,.cx .comp-entries{grid-template-columns:1fr}}.cx .sbx-teaser{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;margin:26px 0 8px;padding:16px 20px;border:1px solid var(--hair);border-left:2px solid var(--gold);border-radius:0 12px 12px 0;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.cx .sbx-teaser-k{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.cx .sbx-teaser-t{font-size:.92rem;line-height:1.5;color:var(--ink-2)}.cx .sbx-teaser-a{font-size:1.1rem;color:var(--gold-ink)}@media(hover:hover)and (pointer:fine){.cx .sbx-teaser:hover{background:var(--gold-wash)}}@media(max-width:560px){.cx .sbx-teaser{grid-template-columns:minmax(0,1fr) auto}.cx .sbx-teaser-k{grid-column:1 / -1}}.cx .sbx-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:18px}.cx .sbx-pieces{display:flex;gap:8px}.cx .sbx-piece{width:54px;height:54px;padding:0;border:1px solid var(--hair);border-radius:8px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.cx .sbx-piece img{width:100%;height:100%;object-fit:contain}.cx .sbx-piece[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.cx .sbx-label{margin:0 0 8px;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cx .sbx-board h2{max-width:24ch}.cx .sbx-inline{display:none}@media(max-width:1000px){.cx .sbx-inline{display:block;margin-top:20px;border-radius:12px;overflow:hidden}.cx .sbx-inline .gboard{height:auto}}.cx .sbx-table{width:100%;border-collapse:collapse;font-size:.9rem;color:#fff}.cx .sbx-table th,.cx .sbx-table td{padding:.62rem .4rem .62rem 0;border-bottom:1px solid var(--green-line);text-align:left;font-weight:400;vertical-align:baseline}.cx .sbx-table thead th{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt)}.cx .sbx-table tbody th{color:var(--on-green-2);font-size:.82rem}.cx .sbx-table .num{font-family:var(--serif);font-size:1.15rem}.cx .sbx-hint{margin:0;font-size:.82rem;line-height:1.55;color:var(--on-green-2)}.cx .snippet{position:relative;border-radius:12px;background:var(--ink);overflow:hidden}.cx .snippet pre{margin:0;padding:20px 22px 56px;overflow-x:auto;font-family:var(--mono);font-size:.74rem;line-height:1.65;color:#efe8f2;white-space:pre}.cx .snippet-copy{position:absolute;right:14px;bottom:14px;background:#fff}.cx .shop{--shop-ink: #1d1d1f;margin:0 auto 8px;padding:0 0 22px;border:1px solid var(--hair);border-radius:12px;background:#fff;color:var(--shop-ink);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.cx .shop--phone{max-width:390px}.cx .shop--desktop{max-width:100%}.cx .shop-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #ececec}.cx .shop-logo{font-weight:700;font-size:.95rem;letter-spacing:.02em}.cx .shop-icons{font-size:.62rem;letter-spacing:.08em;color:#555}.cx .shop-crumbs{margin:10px 16px;font-size:.72rem;color:#777}.cx .shop-main{display:grid;gap:18px;padding:0 16px}.cx .shop--desktop .shop-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.cx .shop-media{display:grid;gap:8px;min-width:0}.cx .shop-frame{position:relative;aspect-ratio:1;border-radius:6px;background:#fff;overflow:hidden;border:1px solid #f0f0f0}.cx .shop-frame img{width:100%;height:100%;object-fit:contain}.cx .shop-frame .viewer{position:absolute;inset:0;min-height:0;background:#fff}.cx .shop-badge{position:absolute;left:10px;top:10px;padding:.25rem .55rem;border-radius:999px;background:#000000b8;color:#fff;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.cx .shop-thumbs{display:grid;grid-template-columns:repeat(3,64px);gap:8px}.cx .shop-thumb{position:relative;width:64px;height:64px;padding:0;border:1px solid #e5e5e5;border-radius:4px;background:#fff;overflow:hidden;cursor:pointer}.cx .shop-thumb img{width:100%;height:100%;object-fit:contain}.cx .shop-thumb[aria-checked=true]{border-color:var(--shop-ink)}.cx .shop-thumb-3d{position:absolute;right:3px;bottom:3px;padding:.1rem .3rem;border-radius:3px;background:var(--shop-ink);color:#fff;font-size:.5rem}.cx .shop-info{display:grid;align-content:start;gap:8px}.cx .shop-vendor{margin:0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#777}.cx .shop-title{margin:0;font-family:inherit;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:var(--shop-ink)}.cx .shop-price{margin:0 0 6px;font-size:1.05rem}.cx .shop-price small{margin-left:6px;font-size:.68rem;color:#999}.cx .shop-opt{margin:6px 0 0;font-size:.75rem;color:#555}.cx .shop-chips{display:flex;flex-wrap:wrap;gap:6px}.cx .shop-chip{padding:.45rem .8rem;border:1px solid #d6d6d6;border-radius:999px;background:#fff;font:inherit;font-size:.8rem;color:var(--shop-ink);cursor:pointer}.cx .shop-chip.is-on{border-color:var(--shop-ink);box-shadow:inset 0 0 0 1px var(--shop-ink)}.cx .shop-select{display:flex;justify-content:space-between;padding:.7rem .85rem;border:1px solid #d6d6d6;border-radius:4px;font-size:.85rem;color:#555}.cx .shop-buy{margin-top:10px;padding:.95rem;border:0;border-radius:4px;background:var(--shop-ink);color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s var(--ease)}.cx .shop-buy:active{transform:scale(.98)}.cx .shop-note{margin:0;font-size:.78rem;color:#555}.cx .shop-details{border-top:1px solid #ececec;padding-top:10px;font-size:.85rem;color:#444}.cx .shop-details summary{cursor:pointer;font-weight:600}.cx .shop-details p{margin:8px 0 0;line-height:1.55}.cx{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}.cx button,.cx a,.cx label{-webkit-tap-highlight-color:transparent}.cx p,.cx li,.cx dd,.cx blockquote{text-wrap:pretty}.cx .eyebrow,.cx .mono{font-feature-settings:"tnum" 1}.cx .listing,.cx .dict-row,.cx .lessons a,.cx .space,.cx .wing-list a,.cx .toollist a,.cx .dirlist li a,.cx .pinrow,.cx .gsteps a,.cx .gspaces a,.cx .facet-chip,.cx .seg-btn,.cx .tab,.cx .pb-task,.cx .rd-item{transition:background-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .14s var(--ease-out)}.cx .listing:active,.cx .dict-row:active,.cx .lessons a:active,.cx .space:active,.cx .wing-list a:active,.cx .toollist a:active,.cx .dirlist li a:active,.cx .pinrow:active,.cx .gsteps a:active,.cx .gspaces a:active{transform:scale(.99)}.cx .facet-chip:active,.cx .seg-btn:active,.cx .tab:active,.cx .pb-task:active,.cx .rd-item:active{transform:scale(.97)}.cx .guide:active,.cx .sheet-card:active{transform:scale(.985);transition-duration:.12s}.cx .cmdk-row:active,.cx .cmdk-fact:active{background:var(--paper-3)}.cx .btn:disabled,.cx button:disabled{opacity:.55;cursor:not-allowed;transform:none}.cx .cmdk[open]{animation:none}@keyframes cx-arrive{0%{opacity:0;transform:translateY(6px)}}.cx .dossier-in,.cx .relay,.cx .relay-done,.cx .cmdk-ai--done,.cx .cmdk-facts{animation:cx-arrive .24s var(--ease-out) both}.cx .route-wait{position:relative}.cx .route-wait:after{content:"";position:absolute;left:50%;top:40%;width:120px;height:1px;margin-left:-60px;background:linear-gradient(to right,transparent,var(--gold),transparent);background-size:200% 100%;opacity:0;animation:cx-sweep 1.6s linear infinite,cx-wait-in .2s linear .35s forwards}@keyframes cx-wait-in{to{opacity:1}}.cx .empty-gem{display:grid;justify-items:center;gap:10px;padding:2rem 1rem;text-align:center;color:var(--ink-3)}.cx .empty-gem svg{color:var(--gold);opacity:.85}.cx .empty-gem p{max-width:36ch;font-size:.9rem;line-height:1.55}.cx .gboard,.cx .greport,.cx .dossier,.cx .cmdk-scroll,.cx .ledger-scroll,.cx .sheet-scroll{scrollbar-width:thin;scrollbar-color:rgba(44,32,51,.28) transparent}.cx .gboard,.cx .greport{scrollbar-color:rgba(243,239,234,.35) transparent}.cx .sheet-grab{display:none}@media(max-width:1000px){.cx .stage-pane.is-sheet{transition:transform .26s var(--ease-drawer),visibility 0s linear .26s}.cx .stage-pane.is-sheet.is-open{transition:transform .42s var(--ease-drawer),visibility 0s}.cx .stage-pane.is-sheet.is-dragging{transition:none}.cx .sheet-grab{position:absolute;z-index:2;top:0;left:0;right:84px;display:block;height:36px;cursor:grab;touch-action:none}.cx .sheet-grab:after{content:"";position:absolute;left:16px;top:14px;width:36px;height:4px;border-radius:2px;background:#2c203338}.cx .sheet-grab:active{cursor:grabbing}}.cx .menu-link{animation-duration:.35s;animation-timing-function:var(--ease-out);animation-delay:calc(min(var(--i, 0),8)*35ms)}@media(pointer:coarse){.cx .facet-chip,.cx .chip-btn,.cx .seg--sm .seg-btn{min-height:40px}.cx .az a{width:36px;height:36px}.cx .pb-task input,.cx .rd-item input,.cx .relay-consent input,.cx .check input{width:22px;height:22px}.cx .rd-item,.cx .pb-task{padding-block:1rem}}@media(prefers-reduced-motion:reduce){.cx .dossier-in,.cx .relay,.cx .relay-done,.cx .cmdk-ai--done,.cx .cmdk-facts{animation:none}.cx .route-wait:after{animation:none;opacity:1}}.cx{--hdr-h: var(--bar-h);--serif: var(--font);--sans: var(--font);--mono: var(--font);--ink: var(--l-ink);--ink-2: var(--l-ink-2);--ink-3: var(--l-ink-3);--plum-wash: color-mix(in srgb, var(--rose-2) 35%, transparent);--gold: var(--gold-deep);--gold-ink: var(--garnet-deep);--gold-wash: color-mix(in srgb, var(--gold-2) 50%, transparent);--brand-gold: var(--gold-deep);--brand-green: var(--alex-deep);--brand-green-soft: var(--tourm-deep);--sage: var(--tourm-deep);--paper: transparent;--paper-2: color-mix(in srgb, var(--l-card) 60%, transparent);--paper-3: var(--l-ground-2);--warm-stone: var(--l-ground-2);--stage-grey: var(--l-ground-2);--hair: var(--hair);--hair-soft: color-mix(in srgb, var(--l-ink) 7%, transparent);--status-safe-ink: var(--tourm-deep);--status-safe-bg: color-mix(in srgb, var(--tourm-2) 60%, transparent);--status-caution-ink: var(--gold-deep);--status-caution-bg: color-mix(in srgb, var(--gold-2) 60%, transparent);--status-danger-ink: var(--garnet-deep);--status-danger-bg: color-mix(in srgb, var(--garnet-2) 50%, transparent);--on-fill: #2A2428;background:transparent;color:var(--ink);font-family:var(--font)}.cx .mono,.cx .num,.cx .num-h{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cx .split{grid-template-columns:minmax(0,1fr) clamp(340px,40%,760px)}.cx .acard,.cx .dlg-in,.cx .ledger-scroll,.cx .viewer-card,.cx .apply,.cx .seg,.cx .sheet-card,.cx .pinrow .spec-row,.cx .sbx-teaser,.cx .btn--light,.cx .chip-btn,.cx .stage-tools .chip-btn,.cx .stage-tools .seg{background-color:var(--pearl)}.cx .seg-btn[aria-pressed=true],.cx .seg-btn[aria-checked=true]{background:var(--ink);color:var(--ground)}@media(hover:hover)and (pointer:fine){.cx .seg-btn:hover{background:var(--paper-3)}}.cx .btn--gold{background:var(--metal);color:#2a2428;border-color:transparent}.cx .btn--solid{background:var(--ink);color:var(--ground);border-color:var(--ink)}.cx .apply--green{background:linear-gradient(150deg,var(--alex-deep),#1E5A4E);color:#f6f2ef;--ink: #F6F2EF;--ink-2: rgba(246, 242, 239, .82)}.cx .stage-pane{background:var(--l-ground-2)}.cx .sheet{background:#fff;color:#2c2033;color-scheme:light;--ink: #2c2033;--ink-2: #554a5c;--ink-3: #6f6675;--hair: rgba(44, 32, 51, .12);--hair-soft: rgba(44, 32, 51, .07);--gold: #b68c4d;--gold-ink: #876634;--brand-gold: #b88c4b;--gold-wash: #faf6ef;--paper-2: #faf9f9;--paper-3: #f2f1f1;--brand-green: #304915;--sage: #576543;--on-fill: #2c2033;--warm-stone: #f3efea;--status-safe-ink: #264a20;--status-safe-bg: #eef4ec;--status-caution-ink: #875d18;--status-caution-bg: #fdf6e9;--status-danger-ink: #8a2f2f;--status-danger-bg: #fbeeee}.cx .sheet .chip-btn,.cx .sheet .seg{background:#fff}@media print{body:has(.cx) .topbar,body:has(.cx) .menu-overlay,body:has(.cx) .intro,body:has(.cx) .site-footer,body:has(.cx) .scroll-progress,body:has(.cx) .assist-fab{display:none!important}html:has(.cx),body:has(.cx),body:has(.cx) .shell,body:has(.cx) .work{background:#fff!important;color-scheme:light!important}body:has(.cx) .shell{display:block!important}body:has(.cx) .work{margin:0!important;padding:0!important;width:auto!important;min-height:0!important}.cx .split,.cx .bench,.cx .page{display:block!important;padding:0!important;margin:0!important;max-width:none!important}}.cx .chip-btn--on-green{background:transparent}.cx .sheet .chip-btn{background:#fff;color:#876634}.cx .field-wrap{background:var(--paper-2)}.cx .claim-n b{color:var(--garnet-deep)}:root{--brand-green: #304915;--brand-ivory: #F2EFE9;--accent: #B9C98F;--accent-lift: #CAD8A3;--on-accent: #182510;--ground: #213316;--ground-deep: #182510;--ground-lift: #2A3F1D;--ink: var(--brand-ivory);--ink-2: #D3D7C4;--ink-3: #A9B196;--pass: #93D5AC;--fail: #F2A28C;--bg: var(--ground);--surface: var(--pearl);--sunk: var(--ground-deep);--fg: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--badge: var(--ground-lift);--win: var(--pass);--win-wash: transparent;--sage: var(--accent);--risk: var(--fail);--risk-wash: transparent;--hair: rgba(242, 239, 233, .13);--hair-2: rgba(242, 239, 233, .28);--accent-hair: rgba(185, 201, 143, .5);--rail-bg: var(--brand-green);--rail-fg: var(--ink);--rail-2: var(--ink-2);--rail-3: var(--ink-3);--rail-hair: rgba(242, 239, 233, .16);--check: repeating-conic-gradient(#22351A 0% 25%, #2B4121 0% 50%) 0 0 / 16px 16px;--scrim: 33, 51, 22;--font: "Jost", "Futura", "Century Gothic", "Avenir Next", sans-serif;--track: .28em;--radius: 2px;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--on-accent)}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:var(--radius);font-weight:500;text-decoration:none;transition:top .16s var(--ease)}.skip:focus-visible{top:12px}.work:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3{margin:0;font-weight:300;line-height:1.08;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(2.1rem,3.6vw,3.2rem);letter-spacing:-.015em}h2{font-size:1.45rem}h3{font-size:1.25rem;font-weight:400}p{margin:0}.label{font-family:var(--font);font-size:11px;letter-spacing:var(--track);text-transform:uppercase;color:var(--accent);font-weight:500}.mono{font-family:var(--font);font-size:.92em;letter-spacing:.02em;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-3)}.soft{color:var(--fg-2)}.small{font-size:.86rem}.lede{font-size:1.15rem;font-weight:300;line-height:1.65;color:var(--fg-2);max-width:60ch}.logo{display:block;height:auto}.shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent;background:var(--rail-bg);color:var(--rail-fg);display:flex;flex-direction:column;gap:28px;padding:36px 20px 26px;border-right:1px solid var(--hair)}.rail-mark{background:none;border:0;padding:0;margin-left:10px;cursor:pointer;align-self:flex-start;line-height:0}.rail-mark .logo{width:136px}.rail-nav{display:grid;gap:2px}.rail-link{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:0;background:none;color:var(--rail-2);text-align:left;cursor:pointer;font-size:.95rem;letter-spacing:.01em;transition:color .18s var(--ease),box-shadow .18s var(--ease)}.rail-link:hover:not(:disabled){color:var(--ink);box-shadow:inset 1px 0 0 var(--hair-2)}.rail-link.on{color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.rail-link:disabled{color:var(--rail-3);cursor:default}.rail-toggle{display:none}.rail-settings{display:grid;gap:18px}.ledger-unit{display:none}.model-pick{display:grid;gap:6px;padding:0 8px}.model-pick .label{color:var(--accent)}.model-pick select{font:inherit;font-size:.9rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--hair-2);border-radius:0;padding:8px 2px;cursor:pointer}.model-pick option{color:var(--ink);background:var(--ground)}@media(pointer:coarse),(max-width:860px){.btn,.btn.small,.persona,.ground,.model-pick select,.field select,.sample-pick select{min-height:44px}.field input,.field select,.field textarea,.stone-row input,.scene-pick select{font-size:16px;min-height:44px}.text-action{min-height:44px}}.ledger{margin-top:auto;border-top:1px solid var(--rail-hair);padding:18px 8px 0;display:grid;gap:8px}.ledger .label{color:var(--accent)}.ledger-num{font-size:1.7rem;font-weight:300;letter-spacing:-.01em}.ledger-num .muted{color:var(--rail-3);font-size:.9rem}.ledger-bar{height:1px;background:var(--hair-2);overflow:hidden}.ledger-bar span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transition:transform .6s var(--ease)}.ledger-note{font-size:.8rem;color:var(--rail-3);line-height:1.45}.work{min-width:0}.page{max-width:1320px;padding:64px max(40px,env(safe-area-inset-right,0px)) 96px max(40px,env(safe-area-inset-left,0px));display:grid;gap:56px}.page-head{display:grid;gap:18px}.page-head.row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:0;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-size:.78rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease),opacity .16s;text-decoration:none}.btn:hover:not(:disabled){background:var(--accent-lift);border-color:var(--accent-lift)}.btn:disabled{opacity:.45;cursor:default}.btn.quiet{background:transparent;color:var(--ink);border-color:var(--accent-hair)}.btn.quiet:hover:not(:disabled){background:transparent;color:var(--accent);border-color:var(--accent)}.btn.small{padding:10px 14px;font-size:.7rem;letter-spacing:.14em}.text-action{background:none;border:0;padding:0 0 4px;border-bottom:1px solid var(--accent);display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;justify-self:start}.text-action.small{font-size:.82rem}.text-action .glyph{transition:transform .2s var(--ease)}.text-action:hover .glyph{transform:translate(3px,-3px)}.icon-btn{background:none;border:1px solid var(--hair);border-radius:var(--radius);width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:var(--fg-2)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:3px 8px;border-radius:0;border:1px solid var(--accent-hair);color:var(--accent);background:transparent;white-space:nowrap}.chip.win{border-color:var(--sage);color:var(--win);background:var(--win-wash)}.chip.risk{border-color:var(--risk);color:var(--risk);background:var(--risk-wash)}.chip.flat{border-color:var(--hair-2);color:var(--fg-3);background:transparent}.targets{display:flex;flex-wrap:wrap;gap:0;margin:10px 0 0;border-top:1px solid var(--hair)}.targets div{padding:14px 32px 0 0;margin-right:32px;display:grid;gap:2px}.targets div+div{border-left:1px solid var(--hair);padding-left:32px}.targets dt{font-size:11px;font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--fg-3)}.targets dd{margin:0;font-size:1.5rem;font-weight:300}.block{display:grid;gap:18px}.block-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tile{text-align:left;background:transparent;border:1px solid var(--hair);border-radius:var(--radius);padding:26px;display:grid;gap:12px;align-content:start;cursor:pointer;transition:border-color .24s var(--ease);min-width:0;color:var(--ink)}.tile.wide{padding:26px;gap:12px}.tile:hover:not(:disabled){border-color:var(--accent)}.tile.later{cursor:default;background:transparent}.tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.badge-sq{width:44px;height:44px;border-radius:0;border:1px solid var(--hair-2);color:var(--ink);display:grid;place-items:center;background:transparent}.tile.wide .badge-sq{width:48px;height:48px}.tile.later .badge-sq{border-color:var(--hair-2);color:var(--fg-3);background:transparent}.tile-title{font-size:1.2rem;font-weight:400}.tile.wide .tile-title{font-size:1.4rem;font-weight:300}.tile-text{color:var(--fg-2);font-size:.93rem}.tile-action{margin-top:8px;display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--ink)}.tile.later .tile-action{color:var(--fg-3)}.tile-action .glyph{transition:transform .2s var(--ease)}.tile:hover .tile-action .glyph{transform:translate(3px,-3px)}.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.strip-item{margin:0;display:grid;gap:8px}.strip-item img{border-radius:var(--radius);border:1px solid var(--hair);aspect-ratio:1;object-fit:cover}.strip-item figcaption{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.88rem}.steps{list-style:none;margin:0;padding:0;display:flex;gap:0}.steps li{display:flex;align-items:center;gap:8px;padding-right:30px;position:relative;font-size:.85rem;color:var(--fg-3)}.steps li:not(:last-child):after{content:"";position:absolute;right:8px;top:50%;width:14px;height:1px;background:var(--hair-2)}.steps .node{width:30px;height:30px;border-radius:50%;border:1px solid var(--hair-2);display:grid;place-items:center;font-size:11px;flex:none;background:var(--bg)}.steps li.done,.steps li.now{color:var(--fg)}.steps li.done .node{border-color:var(--accent);color:var(--accent);background:transparent}.steps li.done:not(:last-child):after{background:var(--accent)}.steps li.now .node{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@media(prefers-reduced-motion:no-preference){.steps li.now .node{animation:pulse 1.4s var(--ease) infinite}}@keyframes pulse{50%{box-shadow:0 0 0 6px #b9c98f38}}.bench-grid{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:36px;align-items:start}.bench-in{display:grid;gap:24px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}.bench-out{display:grid;gap:28px;min-width:0}.intake{display:grid;gap:22px}.drops{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drop-wrap{display:grid;gap:8px;min-width:0}.drop-label{display:grid;gap:2px;font-size:.82rem}.drop{aspect-ratio:1;border:1px dashed var(--hair-2);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden;cursor:pointer;background:var(--ground-lift);transition:border-color .18s}.drop:hover{border-color:var(--accent)}.drop.has{border-style:solid}.drop img{width:100%;height:100%;object-fit:cover}.drop-empty{display:grid;gap:10px;place-items:center;padding:12px;font-size:.8rem;color:var(--fg-3);text-align:center}.drop-empty span{display:inline-flex;gap:6px;align-items:center}.drop-empty .ideal{width:70%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);opacity:.55}.form{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.form legend{padding:0;margin-bottom:4px}.form-note{grid-column:1 / -1;font-size:.85rem;color:var(--fg-3)}.field{display:grid;gap:5px;min-width:0}.field.full{grid-column:1 / -1}.field label,.field-legend{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.field input,.field select,.field textarea,.stone-row input{width:100%;border:0;border-bottom:1px solid var(--hair-2);background:transparent;padding:7px 2px;font-size:.97rem;border-radius:0;transition:border-color .16s}.field input[aria-invalid=true],.stone-row input[aria-invalid=true]{border-color:var(--fail)}.field-error{font-size:.8rem;color:var(--fail);line-height:1.35}.num-cell{display:grid;gap:4px;min-width:0}.field input:focus,.field select:focus,.field textarea:focus,.stone-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.field textarea{resize:vertical}.field select option{background:var(--surface);color:var(--fg)}.stones{gap:8px}.stone-row{display:grid;grid-template-columns:52px 1fr 1.4fr 56px 34px;gap:8px;align-items:end}.run{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--hair);padding-block:18px 6px}.empty{border:1px dashed var(--hair-2);border-radius:var(--radius);padding:40px;display:grid;gap:12px;justify-items:start;max-width:720px}.alert{border:1px solid var(--risk);border-radius:0;padding:12px 16px;background:transparent;color:var(--fg)}.profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px 28px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:24px;align-items:start}.profile-score{position:relative;width:96px;height:96px}.dial-track{fill:none;stroke:var(--hair);stroke-width:3}.dial{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:butt;transition:stroke-dasharray .9s var(--ease)}.profile-num{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1}.profile-num .num{font-size:1.9rem;font-weight:300}.profile-num .muted{font-size:.72rem}.profile-band{display:grid;gap:8px;min-width:0}.questions{margin:4px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.9rem;color:var(--fg-2)}.params{grid-column:1 / -1;list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 32px;font-size:.84rem}.params li{display:grid;grid-template-columns:minmax(0,1fr) 64px 40px;gap:10px;align-items:center}.param-name{line-height:1.35}.param-bar{height:2px;background:var(--hair);overflow:hidden}.param-bar span{display:block;height:100%}.param-pts{text-align:right;color:var(--fg-3)}.out-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.grounds{display:flex;gap:6px;flex-wrap:wrap}.ground{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:.82rem}.ground.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.swatch{width:16px;height:16px;border-radius:0;border:1px solid var(--hair-2)}.frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.frames.single{grid-template-columns:minmax(0,420px)}.frame{text-align:left;padding:0;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;display:grid;cursor:pointer;transition:border-color .2s var(--ease);min-width:0;color:inherit}.frame:hover:not(.later){border-color:var(--accent)}.frame.big{grid-column:span 2;grid-row:span 2}.frame.later{cursor:default;background:transparent;border-style:dashed}.frame.later.link{cursor:pointer}.frame.later.link:hover:not(:disabled){border-color:var(--accent)}.frame-img{aspect-ratio:1;background:var(--check);display:block;overflow:hidden}.frame-img img{width:100%;height:100%;object-fit:contain}@media(prefers-reduced-motion:no-preference){.frame-img img{animation:reveal .7s var(--ease) both}}@keyframes reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.frame-img.empty{background:transparent;display:grid;place-items:center;color:var(--fg-3);font-size:.85rem;padding:16px;text-align:center}.frame-img.empty span{display:inline-flex;gap:6px;align-items:center}.frame-meta{display:flex;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--hair);flex-wrap:wrap}.frame-name{font-size:.95rem;margin-right:auto}.frame-ms{font-size:11px}.deliver{display:grid;gap:20px;border-top:1px solid var(--hair);padding-top:22px}.timings{display:flex;flex-wrap:wrap;margin:0;gap:0}.timings div{display:grid;gap:2px;padding:0 28px 0 0;margin-right:28px;border-right:1px solid var(--hair)}.timings div:last-child{border-right:0}.timings dt{font-size:11px;font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--fg-3)}.timings dd{margin:0;font-size:1.3rem;font-weight:300;font-variant-numeric:tabular-nums}.deliver-actions{display:flex;gap:12px;flex-wrap:wrap}.drawer{border:0;padding:0;margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(980px,100vw);background:var(--pearl-overtone),var(--pearl);color:var(--fg);display:grid;grid-template-columns:minmax(0,1fr) 420px}.drawer:not([open]){display:none}.drawer::backdrop{background:#000000b8}@media(prefers-reduced-motion:no-preference){.drawer[open]{animation:slide .32s var(--ease)}}@keyframes slide{0%{transform:translate(40px)}}.drawer-img{background:var(--check);display:grid;place-items:center;overflow:auto}.drawer-img img{max-height:100vh;object-fit:contain}.drawer-body{padding:28px;display:grid;gap:18px;align-content:start;overflow-y:auto;border-left:1px solid var(--hair)}.drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.gate-verdict{padding:12px 14px;border-radius:0;font-size:.95rem;border:1px solid currentColor}.gate-verdict.ok{background:var(--win-wash);color:var(--win)}.gate-verdict.no{background:var(--risk-wash);color:var(--risk)}.checks{list-style:none;margin:0;padding:0;display:grid}.checks li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:2px 10px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:.9rem}.checks .check-mark{grid-row:span 2;color:var(--win);padding-top:2px}.checks li.no .check-mark{color:var(--risk)}.checks li.na{color:var(--fg-3)}.checks .check-val{text-align:right}.checks .check-mark-txt{grid-column:2 / -1;font-size:11px}.stage-photo{position:relative;border-radius:var(--radius);overflow:hidden;cursor:crosshair;border:1px solid var(--hair);user-select:none}.stage-photo>img:first-child{width:100%;height:auto}.piece-preview{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;max-width:none}.marks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.marks circle{fill:none;stroke:var(--accent-lift);stroke-width:4}.marks line,.marks path{stroke:var(--accent-lift);stroke-width:3}@media(max-width:1180px){.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.profile{grid-template-columns:auto minmax(0,1fr)}.profile .params{grid-column:1 / -1}.bench-grid{grid-template-columns:1fr}.bench-in{position:static;max-height:none;overflow:visible}}@media(max-width:860px){.shell{grid-template-columns:1fr}.rail{position:sticky;top:0;z-index:30;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 16px 0;gap:8px 12px;min-width:0}.rail-mark{margin-left:0;align-self:center}.rail-mark .logo{width:90px}.rail-nav{display:flex;overflow-x:auto;gap:4px;width:calc(100% + 32px);margin:0 -16px;padding:0 16px 8px;min-width:0;order:3;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent)}.rail-nav::-webkit-scrollbar{display:none}.rail-item{scroll-snap-align:start}.rail-group{display:none}.rail-link{grid-template-columns:18px auto;white-space:nowrap;padding:0 12px;min-height:44px}.rail{overflow:visible}.ledger{margin:0 0 0 auto;border:0;padding:0;gap:0;text-align:right;flex:none}.ledger-bar,.ledger-note{display:none}.ledger .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ledger-num{font-size:1rem;white-space:nowrap}.ledger-num .muted{display:none}.ledger-unit{display:inline;font-size:.8rem;color:var(--rail-2)}.rail-toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;background:none;border:1px solid var(--rail-hair);border-radius:var(--radius);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.rail-toggle[aria-expanded=true]{border-color:var(--accent);background:#b9c98f1f}.rail-settings{display:none;order:2;width:100%;grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 10px}.rail-settings.open{display:grid}.model-pick{padding:0}.model-pick select{min-height:44px;width:100%;padding:6px 2px;font-size:16px;text-overflow:ellipsis}.page{padding:28px max(16px,env(safe-area-inset-right,0px)) 56px max(16px,env(safe-area-inset-left,0px));gap:28px}.page-head.row{grid-template-columns:1fr}.steps{flex-wrap:wrap;row-gap:8px}.steps li{padding-right:22px}.steps li span:not(.node){display:none}.pillars,.modules{grid-template-columns:1fr}.frames{grid-template-columns:1fr 1fr}.frame.big{grid-column:1 / -1;grid-row:auto}.targets div,.targets div+div{border-left:0;padding-left:0}.drawer{grid-template-columns:1fr;grid-template-rows:auto 1fr}.drawer-img img{max-height:45vh}.empty{padding:24px}}.empty-start{justify-items:start}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.page>*{animation:rise .28s var(--ease) both}.page>*:nth-child(2){animation-delay:40ms}.page>*:nth-child(3){animation-delay:80ms}.page>*:nth-child(n+4){animation-delay:.12s}.btn{transition:background .2s var(--ease),color .2s var(--ease),transform .16s var(--ease),opacity .16s}}:root[data-theme=light]{--accent: #304915;--accent-lift: #3D5C1C;--on-accent: #F2EFE9;--ground: #F4F1EA;--ground-deep: #EAE5DA;--ground-lift: #FFFFFF;--ink: #1F2E14;--ink-2: #3B4731;--ink-3: #5A6450;--pass: #2F6B45;--fail: #A5402A;--hair: rgba(31, 46, 20, .14);--hair-2: rgba(31, 46, 20, .3);--accent-hair: rgba(48, 73, 21, .45);--check: repeating-conic-gradient(#ECE8DF 0% 25%, #E2DDD1 0% 50%) 0 0 / 16px 16px;--scrim: 244, 241, 234;color-scheme:light}:root[data-theme=light] .rail{--ink: #F2EFE9;--ink-2: #D3D7C4;--ink-3: #A9B196;--fg: #F2EFE9;--fg-2: #D3D7C4;--fg-3: #A9B196;--rail-fg: #F2EFE9;--rail-2: #D3D7C4;--rail-3: #A9B196;--rail-hair: rgba(242, 239, 233, .16);--accent: #B9C98F;--accent-lift: #CAD8A3;--on-accent: #182510;--accent-hair: rgba(185, 201, 143, .5);--hair: rgba(242, 239, 233, .13);--hair-2: rgba(242, 239, 233, .28);--ground: #213316;color-scheme:dark}:root[data-theme=light] .hero-copy h1,:root[data-theme=light] .hero-copy .lede{color:var(--ink)}.rail-search{display:flex;align-items:center;gap:10px;margin:-12px 0 0;padding:8px 10px;background:none;border:1px solid var(--rail-hair);border-radius:var(--radius);color:var(--rail-2);cursor:pointer;font:inherit;font-size:.9rem;text-align:left;transition:border-color .2s var(--ease),color .2s var(--ease)}.rail-search span{flex:1}.rail-search kbd{font:inherit;font-size:.75rem;color:var(--rail-3);border:1px solid var(--rail-hair);padding:0 5px}.rail-search:hover{color:var(--ink);border-color:var(--hair-2)}.palette{width:min(620px,calc(100vw - 32px));margin-top:12vh;border:1px solid var(--hair-2);border-radius:0;padding:0;background:var(--pearl-overtone),var(--pearl);color:var(--ink)}.palette::backdrop{background:rgba(var(--scrim),.72)}.palette-input{width:100%;border:0;border-bottom:1px solid var(--hair);background:transparent;color:var(--ink);font:inherit;font-size:1.1rem;padding:18px 20px;outline:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.palette-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;cursor:pointer}.palette-list li.on{background:var(--ground-lift);box-shadow:inset 2px 0 0 var(--accent)}.palette-foot{padding:10px 20px;border-top:1px solid var(--hair)}@media(max-width:860px){.rail-search{order:2;margin:0;padding:0 10px;min-height:44px}.rail-search span,.rail-search kbd{display:none}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal .frame-img img,.reveal .lib-img img,.reveal.strip-item img{clip-path:inset(0 0 100% 0)}.reveal.in .frame-img img,.reveal.in .lib-img img,.reveal.in.strip-item img{clip-path:inset(0 0 0 0);transition:clip-path .9s var(--ease-in-out);transition-delay:calc(var(--reveal-delay, 0ms) + 80ms)}@supports (animation-timeline: scroll()){.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:35;background:var(--accent);transform-origin:left;transform:scaleX(0);animation:grow linear both;animation-timeline:scroll(root block)}.hero-slides{animation:hero-drift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}.hero-copy{animation:hero-lift linear both;animation-timeline:view();animation-range:exit 0% exit 80%}.frame-img img,.strip-item img{animation:settle linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}}@keyframes grow{to{transform:scaleX(1)}}@keyframes hero-drift{to{transform:translateY(18%);opacity:.55}}@keyframes hero-lift{to{transform:translateY(-40px);opacity:0}}@keyframes settle{0%{transform:scale(1.06)}to{transform:scale(1)}}.tile-action .glyph,.text-action .glyph{transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.tile{transition:border-color .24s var(--ease),transform .24s var(--ease-out)}.tile:hover:not(:disabled){transform:translateY(-2px)}.tile:hover .tile-action .glyph,.text-action:hover .glyph{transform:translate(3px,-3px)}}.tile:active:not(:disabled),.persona:active,.ground:active,.concept:active:not(:disabled),.icon-btn:active,.rail-link:active{transform:scale(.98)}.persona,.ground,.concept,.icon-btn,.rail-link{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:var(--ease-out)}:root{--pt-hi: #FFFFFF;--pt: #E5E4E2;--pt-mid: #C4C7C9;--pt-lo: #8E9396;--platinum: linear-gradient(135deg, var(--pt-lo) 0%, var(--pt) 30%, var(--pt-hi) 46%, var(--pt-mid) 60%, var(--pt-lo) 100%);--platinum-line: linear-gradient(90deg, var(--pt-lo), var(--pt) 35%, var(--pt-hi) 50%, var(--pt) 65%, var(--pt-lo));--platinum-soft: linear-gradient(135deg, rgba(229, 228, 226, .14), rgba(255, 255, 255, .5) 46%, rgba(196, 199, 201, .12))}:root[data-theme=light]{--pt-hi: #A9ADB0;--pt: #6F7477;--pt-mid: #888C8F;--pt-lo: #4C5154;--platinum-soft: linear-gradient(135deg, rgba(76, 81, 84, .18), rgba(76, 81, 84, .55) 46%, rgba(76, 81, 84, .16))}:root[data-theme=light] .rail{--pt-hi: #FFFFFF;--pt: #E5E4E2;--pt-mid: #C4C7C9;--pt-lo: #8E9396}.pt-hi{stop-color:var(--pt-hi)}.pt{stop-color:var(--pt)}.pt-mid{stop-color:var(--pt-mid)}.pt-lo{stop-color:var(--pt-lo)}.badge-sq{position:relative;border:1px solid transparent;background:linear-gradient(var(--ground),var(--ground)) padding-box,var(--platinum) border-box}.badge-sq .glyph{stroke:url(#platinum)}.badge-sq:after{content:"";position:absolute;inset:-1px;padding:1px;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%) 130% 0 / 260% 100% no-repeat;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0}.scroll-progress{background:var(--platinum-line)}.hero-step.on span:after{background:var(--platinum-line)}.rail-link{position:relative}.rail-link.on{box-shadow:none}.rail-link.on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--pt-lo),var(--pt-hi) 50%,var(--pt-lo))}.tile.wide{border-color:transparent;background:linear-gradient(var(--ground),var(--ground)) padding-box,var(--platinum-soft) border-box}.targets{border-top:0;background:var(--platinum-soft) top / 100% 1px no-repeat}@media(hover:hover)and (pointer:fine){.tile:hover:not(:disabled){border-color:var(--pt-mid)}.tile.wide:hover:not(:disabled){background:linear-gradient(var(--ground),var(--ground)) padding-box,var(--platinum) border-box}@media(prefers-reduced-motion:no-preference){.tile .badge-sq:after{transition:background-position .12s var(--ease-out),opacity .12s var(--ease-out)}.tile:hover .badge-sq:after{opacity:1;background-position:-30% 0;transition:background-position .9s var(--ease-in-out),opacity .2s var(--ease-out)}}}@media(max-width:860px){.rail-link.on:before{inset:auto 12px 0;width:auto;height:2px;background:var(--platinum-line)}}:root{--pearl: #1C2321;--pearl-overtone: radial-gradient(120% 90% at 0% 0%, rgba(54, 112, 102, .22), transparent 55%), radial-gradient(110% 90% at 100% 100%, rgba(96, 60, 92, .2), transparent 60%)}:root[data-theme=light]{--pearl: #EFEAE2;--pearl-overtone: radial-gradient(120% 90% at 0% 0%, rgba(206, 214, 222, .6), transparent 55%), radial-gradient(110% 90% at 100% 100%, rgba(232, 200, 196, .5), transparent 60%)}.lib-item{background:var(--pearl-overtone),var(--pearl)}.panel .badge-sq{background:linear-gradient(var(--pearl),var(--pearl)) padding-box,var(--platinum) border-box}.palette-list li.on{background:#e5e4e212}.alert-text{color:var(--fg);border-left:2px solid var(--risk);padding-left:8px;text-align:left}.list{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:.93rem}.list li{position:relative;padding-left:22px}.list li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;transform:rotate(45deg);background:var(--accent)}.notice{border:1px solid var(--accent-hair);border-radius:0;background:transparent;padding:12px 16px;font-size:.93rem;max-width:820px}.working{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.pulse{width:8px;height:8px;transform:rotate(45deg);background:var(--accent)}@media(prefers-reduced-motion:no-preference){.pulse{animation:blink 1s var(--ease) infinite alternate}}@keyframes blink{to{opacity:.25}}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.persona{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--hair-2);border-radius:0;font-size:.85rem;cursor:pointer;background:transparent;color:var(--ink-2);transition:border-color .16s var(--ease),color .16s}.persona:hover{border-color:var(--accent)}.persona.on{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.persona:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.personas{border:0;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.personas legend{padding:0;margin-bottom:6px;width:100%}.toggle{display:flex;gap:8px;align-items:center;font-size:.86rem;color:var(--fg-2);cursor:pointer}.toggle input{accent-color:var(--ink)}.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.frames.shots{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.shot-wrap{display:grid;gap:8px;align-content:start}.scene-card .frame-img.empty{padding:18px}.scene-pick{display:grid!important;gap:10px;width:100%;justify-items:center}.scene-pick select{width:100%;border:0;border-bottom:1px solid var(--hair-2);background:transparent;padding:6px 2px}.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.panel{background:var(--pearl-overtone),var(--pearl);border:1px solid var(--hair);border-radius:var(--radius);padding:24px;display:grid;gap:14px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}h3.sm{font-size:.95rem;font-weight:500;margin-top:6px}.pre{white-space:pre-wrap;font-size:.93rem;color:var(--fg-2)}.code{margin:0;background:var(--ground-deep);border-radius:0;padding:14px;font-family:SF Mono,Menlo,monospace;font-size:12px;overflow-x:auto;max-height:280px}.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.mini-grid img{border-radius:var(--radius);border:1px solid var(--hair);aspect-ratio:1;object-fit:cover;width:100%}.mini-grid.pick button{padding:0;border:2px solid transparent;border-radius:var(--radius);background:none;cursor:pointer}.mini-grid.pick button.on{border-color:var(--accent)}.video{margin:0;display:grid;gap:12px;justify-items:start}.video video{max-width:100%;max-height:72vh;border-radius:var(--radius);background:#000}.seed-preview{max-width:320px;border-radius:var(--radius);border:1px solid var(--hair)}.form.two{grid-template-columns:repeat(2,minmax(0,320px))}.types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.type{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;font-size:.92rem;transition:border-color .16s var(--ease)}.type:hover{border-color:var(--accent)}.type.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:transparent}.type-pic{width:40px;height:40px;display:grid;place-items:center;color:var(--fg)}.type-pic svg{width:34px;height:34px}.guide{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.subs{display:grid;gap:2px;position:sticky;top:24px}.subs p{margin-bottom:10px}.sub{display:grid;grid-template-columns:26px minmax(0,1fr) 38px;gap:10px;align-items:center;padding:7px 8px;border:0;border-radius:var(--radius);background:none;text-align:left;cursor:pointer;font-size:.92rem;color:var(--fg-2)}.sub:hover{background:var(--sunk);color:var(--fg)}.sub.on{background:transparent;color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.sub img{width:38px;height:38px;object-fit:cover;border-radius:var(--radius)}.sub-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-body{display:grid;gap:24px;min-width:0}.guide-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.guide-head>div{display:grid;gap:6px;max-width:64ch}.guide-head h2{font-size:2rem}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shot{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:18px;display:grid;gap:14px;align-content:start;min-width:0}.shot-head{display:grid;gap:4px}.shot-head strong{font-weight:500}.shot-art{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--sunk);display:grid;place-items:center;overflow:hidden;perspective:600px;color:var(--fg)}.shot-art svg{width:46%;transition:transform .6s var(--ease)}.shot-art.photo img{width:100%;height:100%;object-fit:cover}.shot-view{position:absolute;left:10px;bottom:10px;background:var(--ground);padding:3px 8px;border-radius:0;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.shot.sheet .anchor{border:1px solid var(--accent);border-radius:var(--radius);padding:10px 12px;background:var(--badge);display:grid;gap:4px}.recipe{display:grid;gap:12px}.recipe-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.recipe-list li{display:grid;grid-template-columns:40px 200px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--hair);font-size:.93rem}.recipe-list li span:last-child{color:var(--fg-2)}.universal{display:grid;gap:10px}.manual{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.manual-controls{display:grid;gap:12px}.look-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.look-list li{border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;background:var(--surface);opacity:.55;transition:opacity .2s;display:grid}.look-list li.on{opacity:1;border-color:var(--accent)}.look-list img{aspect-ratio:1;object-fit:cover;width:100%}.look-meta{display:flex;gap:8px;padding:10px 12px 0;font-size:.9rem}.look-actions{display:flex;gap:6px;align-items:center;padding:8px 12px 12px}.look-actions .toggle{margin-right:auto}.learn .block>h2{font-size:1.8rem;font-weight:300;margin-bottom:4px}.table-wrap{overflow-x:auto;border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface)}table.plain{border-collapse:collapse;width:100%;min-width:640px;font-size:.93rem}table.plain th,table.plain td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--hair)}table.plain thead th{font-size:11px;letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);font-weight:500}table.plain tbody tr:last-child>*{border-bottom:0}table.plain tbody th{font-weight:500}.anatomy{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.anatomy li{display:grid;gap:6px;align-content:start}.anat-img{aspect-ratio:1;border-radius:var(--radius);border:1px dashed var(--hair-2);display:grid;place-items:center;overflow:hidden;background:var(--surface)}.anat-img img{width:100%;height:100%;object-fit:cover}.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}.how li{display:grid;gap:8px;align-content:start;position:relative}.how li:not(:last-child):after{content:"";position:absolute;top:15px;left:38px;right:-12px;height:1px;background:var(--accent)}.how .node{width:30px;height:30px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;font-size:11px;color:var(--accent);background:var(--bg);position:relative;z-index:1}.learn .modules .chip{justify-self:start;margin-bottom:6px}.rail-item{display:grid}.rail-group{font-size:11px;font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--rail-3);padding:18px 10px 6px}@media(max-width:1180px){.shots{grid-template-columns:1fr 1fr}.anatomy{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media(max-width:860px){.guide{grid-template-columns:1fr}.subs{position:static;grid-template-columns:1fr 1fr}.shots,.manual{grid-template-columns:1fr}.recipe-list li{grid-template-columns:34px minmax(0,1fr)}.recipe-list li span:last-child{grid-column:2}.how{grid-template-columns:1fr 1fr}.how li:after{display:none}.anatomy{grid-template-columns:repeat(2,minmax(0,1fr))}.form.two{grid-template-columns:1fr}.rail-group{display:none}.rail-item{display:contents}}.reel{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:start}.keyframes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.keyframes figure{margin:0;display:grid;gap:3px}.keyframes img{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--radius);border:2px solid transparent}.keyframes figure.flag img{border-color:var(--risk)}.keyframes figcaption{font-size:11px;color:var(--fg-3);text-align:center}.keyframes figure.flag figcaption{color:var(--risk)}@media(max-width:1180px){.reel{grid-template-columns:1fr}}.sample-pick select{border:0;border-bottom:1px solid var(--hair-2);background:transparent;padding:8px 2px;font-size:.95rem}@media(pointer:coarse),(max-width:860px){.sample-pick select{font-size:16px;min-height:44px}}.hero{position:relative;height:clamp(460px,78vh,820px);overflow:hidden;background:var(--ground-deep);isolation:isolate}.hero-slides{position:absolute;inset:0}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s var(--ease);transform-origin:30% 50%}.hero-img.drift-r{transform-origin:70% 50%}@media(min-width:861px){.hero-img{width:calc(100% + var(--shift, 0%));max-width:none}}.hero-img.on{opacity:1}@media(prefers-reduced-motion:no-preference){.hero-img{transform:scale(1);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}.hero-img.on{transform:scale(1.07);transition:opacity 1.4s var(--ease),transform 7.6s linear}}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(var(--scrim),1),rgba(var(--scrim),.6) 30%,rgba(var(--scrim),0) 62%),linear-gradient(90deg,rgba(var(--scrim),.72),rgba(var(--scrim),0) 58%)}.hero-copy{position:absolute;z-index:2;left:clamp(24px,4vw,64px);bottom:clamp(72px,9vh,104px);max-width:min(540px,82%);display:grid;gap:18px;justify-items:start}.hero-copy h1{font-size:clamp(2.5rem,4.6vw,4.2rem);font-weight:300;line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.hero-copy .lede{color:var(--ink-2);max-width:48ch;font-size:1.05rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.hero-meta{position:absolute;z-index:2;right:clamp(24px,4vw,64px);bottom:clamp(72px,9vh,104px);display:grid;justify-items:end;gap:6px;text-align:right}.hero-count{font-size:12px;letter-spacing:.2em;color:var(--ink-3)}.hero-count span{color:var(--ink)}.hero-kind{font-size:11px;font-weight:500;letter-spacing:var(--track);text-transform:uppercase;color:var(--accent)}.hero-what{font-size:1rem;font-weight:300;color:var(--ink)}.hero-bar{position:absolute;z-index:2;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);bottom:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.hero-pause{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--hair-2);background:rgba(var(--scrim),.4);color:var(--ink);cursor:pointer;padding:0;transition:border-color .2s var(--ease)}.hero-pause:hover{border-color:var(--accent)}.hero-pause svg{width:10px;height:10px}.hero-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hero-step{display:block;width:100%;height:22px;padding:10px 0;border:0;background:none;cursor:pointer}.hero-step span{display:block;height:1px;background:var(--hair-2);position:relative;overflow:hidden}.hero-step.seen span{background:var(--ink-3)}.hero-step.on span{background:var(--hair-2)}.hero-step.on span:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;animation:hero-fill linear forwards;animation-duration:inherit;animation-play-state:inherit}.hero-step:hover span{background:var(--ink-3)}@keyframes hero-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-credit{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.home>.page{padding-top:40px}@media(max-width:860px){.hero{height:auto;overflow:visible;display:grid;background:none;padding-bottom:8px}.hero-slides{position:relative;inset:auto;aspect-ratio:3 / 2;width:100%;overflow:hidden;background:var(--ground-deep)}.hero:after{display:none}.hero-slides:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(var(--scrim),.7),rgba(var(--scrim),0) 45%)}.hero-meta{position:absolute;z-index:2;left:16px;right:auto;bottom:auto;top:calc(0% + 66.667vw - 38px);justify-items:start;text-align:left;grid-auto-flow:column;align-items:baseline;gap:12px}.hero-what,.hero-count{display:none}.hero-copy{position:static;left:auto;right:auto;max-width:none;padding:28px 16px 8px;gap:14px}.hero-copy h1{font-size:clamp(2.1rem,9vw,2.8rem)}.hero-copy .lede{font-size:.98rem}.hero-bar{position:static;padding:8px 16px 0;gap:12px}.hero-credit{display:none}.hero-pause{width:44px;height:44px}.hero-step{height:44px;padding:21px 0}}@media(pointer:coarse){.hero-pause{width:44px;height:44px}.hero-step{height:44px;padding:21px 0}}.face-chip{display:inline-flex;align-items:center;gap:6px}.face-pick{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.face-pick img{width:28px;height:28px;object-fit:cover}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.checklist{list-style:none;margin:0;padding:0;display:grid}.check-row{display:flex;align-items:center;gap:12px;min-height:40px;cursor:pointer;border-bottom:1px solid var(--hair)}.swatch-field{display:flex;align-items:center;gap:12px;min-height:40px;border-bottom:1px solid var(--hair-2)}.swatch-field input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--hair-2);border-radius:0;background:none;cursor:pointer;flex:none}.swatch-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.swatch-field input[type=color]::-webkit-color-swatch{border:0}.control{border:0;border-bottom:1px solid var(--hair-2);background:transparent;color:var(--ink);padding:8px 2px;min-height:40px;border-radius:0;color-scheme:dark;font:inherit;font-size:.95rem}.control:focus{outline:none;border-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.control option{background:var(--ground);color:var(--ink)}.page-head.row>.row-actions{max-width:460px;justify-content:flex-end}.concepts{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--hair-2);border-radius:0;background:var(--pearl-overtone),var(--pearl);color:var(--ink);padding:28px;gap:20px;grid-template-rows:auto auto auto minmax(0,1fr) auto}.describe{display:grid;gap:8px}.describe-input{flex:1;min-width:240px}.concepts[open]{display:grid}.concepts::backdrop{background:rgba(var(--scrim),.78)}.concepts-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.concepts-head h2{margin-top:6px}.concept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;overflow-y:auto;min-height:0;padding-right:4px;scrollbar-width:thin}.concept{display:grid;gap:6px;align-content:start;text-align:left;padding:16px;border:1px solid var(--hair);background:transparent;color:var(--ink);cursor:pointer;font:inherit;transition:border-color .2s var(--ease),background .2s var(--ease)}.concept:hover:not(:disabled){border-color:var(--hair-2)}.concept.on{border-color:var(--accent);background:#b9c98f14}.concept:disabled{opacity:.45;cursor:default}.concept-name{font-size:1.05rem}.concept-how{color:var(--accent);margin-top:4px}.concepts-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:16px}.concept-shots{display:grid;gap:12px;margin-top:24px}@media(max-width:860px){.concepts{padding:18px}}.lib-filters{display:grid;gap:12px}.lib-projects .chips-row{align-items:center}.lib-bulk{position:sticky;top:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;border:1px solid var(--accent-hair);background:var(--ground-lift)}.lib-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.lib-item{position:relative;display:grid;gap:10px;border:1px solid var(--hair);padding:10px;transition:border-color .2s var(--ease)}.lib-item.on{border-color:var(--accent)}.lib-pick{position:absolute;top:16px;left:16px;z-index:1;background:rgba(var(--scrim),.7);padding:4px;line-height:0}.lib-img{aspect-ratio:1;background:var(--check);display:grid;place-items:center;overflow:hidden}.lib-img img{width:100%;height:100%;object-fit:contain}.lib-meta{display:grid;gap:2px}.lib-name{font-size:.95rem}.pass-txt{color:var(--pass)}.lib-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 32px;margin-top:16px}.guide{border-top:1px solid var(--hair);padding:14px 0}.guide summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;cursor:pointer;list-style:none}.guide summary::-webkit-details-marker{display:none}.guide summary:after{content:"+";color:var(--accent);margin-left:8px}.guide[open] summary:after{content:"−"}.guide-title{font-size:1.05rem;flex:1}.guide-steps{margin:12px 0;padding-left:20px;display:grid;gap:6px;color:var(--fg-2)}.guide-steps li::marker{color:var(--accent)}.assist-fab{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--accent);background:var(--ground);color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem;transition:background .2s var(--ease),transform .16s var(--ease)}.assist-fab:hover{background:var(--ground-lift)}.assist-fab:active{transform:scale(.98)}.assistant{position:fixed;inset:auto 20px 76px auto;z-index:41;width:min(420px,calc(100vw - 40px));max-height:min(640px,calc(100dvh - 110px));margin:0;padding:0;border:1px solid var(--hair-2);background:var(--pearl-overtone),var(--pearl);color:var(--ink);box-shadow:0 24px 60px #00000059}.assistant[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.assist-head{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hair)}.assist-list{overflow-y:auto;padding:16px 18px;display:grid;gap:14px;align-content:start}.assist-turn{display:grid;gap:8px;justify-items:start}.assist-turn.user p{color:var(--fg-2);border-left:2px solid var(--hair-2);padding-left:10px}.assist-turn.assistant p{color:var(--ink)}.assist-form{display:flex;gap:10px;align-items:flex-end;padding:12px 18px;border-top:1px solid var(--hair)}.assist-form textarea{flex:1;resize:none;border:0;border-bottom:1px solid var(--hair-2);background:transparent;color:var(--ink);font:inherit;padding:6px 2px}.assist-form textarea:focus{outline:none;border-color:var(--accent)}.assist-foot{padding:0 18px 12px}@media(max-width:860px){.assist-fab span{display:none}.assist-fab{padding:12px}}.assistant{transform-origin:bottom right}@media(prefers-reduced-motion:no-preference){.assistant[open]{animation:assist-in .22s var(--ease-out)}.concepts[open]{animation:modal-in .22s var(--ease-out)}}@keyframes assist-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,3vw,40px);border-bottom:1px solid var(--hair);position:relative;z-index:20}.site-nav{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.hnav,.hmenu-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--fg-2);font:inherit;font-size:.92rem;padding:8px 10px;cursor:pointer;white-space:nowrap;transition:color .16s var(--ease-out)}.hnav:hover,.hmenu-trigger:hover,.hnav.on,.hmenu-trigger[aria-expanded=true]{color:var(--ink)}.hmenu-trigger .glyph{transition:transform .2s var(--ease-out)}.hmenu-trigger[aria-expanded=true] .glyph{transform:rotate(180deg)}.hmenu{position:relative}.hmenu-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;display:grid;padding:6px;border:1px solid var(--hair-2);background:var(--pearl-overtone),var(--pearl);box-shadow:0 18px 40px #0000004d;transform-origin:top left}.hmenu-panel.right{left:auto;right:0;transform-origin:top right}@media(prefers-reduced-motion:no-preference){.hmenu-panel{animation:menu-in .16s var(--ease-out)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.hmenu-item{display:grid;gap:2px;text-align:left;background:none;border:0;color:var(--ink);font:inherit;padding:9px 12px;cursor:pointer;transition:background-color .12s var(--ease-out)}.hmenu-item:hover,.hmenu-item:focus-visible{background:#e5e4e212;outline:none;box-shadow:inset 2px 0 0 var(--pt-mid)}.hmenu-who{display:grid;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--hair);margin-bottom:4px}.site-account{display:flex;align-items:center;gap:10px}.account-menu .hmenu-trigger{padding:2px}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;object-fit:cover;font-size:.8rem;color:var(--ink);background:linear-gradient(var(--pearl),var(--pearl)) padding-box,var(--platinum) border-box;border:1px solid transparent}.avatar.lg{width:64px;height:64px;font-size:1.2rem}.account-head{display:flex;align-items:center;gap:20px}@media(max-width:1280px){.site-nav>.hnav:first-child{display:none}.site-nav{gap:0}.hnav,.hmenu-trigger{padding:8px 7px;font-size:.88rem}}@media(max-width:860px){.site-nav{display:none}.site-header{justify-content:flex-end;padding:10px 16px}}.site-footer{margin-top:64px;padding:48px clamp(16px,3vw,40px) 96px;border-top:1px solid transparent;background:var(--platinum-soft) top / 100% 1px no-repeat;display:grid;gap:36px}.foot-top{display:grid;grid-template-columns:minmax(220px,1.2fr) 3fr;gap:40px}.foot-brand{display:grid;gap:14px;align-content:start;max-width:340px}.foot-brand address{display:grid;gap:4px;font-style:normal}.foot-brand a,.foot-social a{color:var(--fg-2)}.foot-social{display:flex;gap:16px}.foot-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.foot-cols ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.foot-link{background:none;border:0;padding:0;color:var(--fg-2);font:inherit;font-size:.9rem;cursor:pointer;text-align:left;transition:color .16s var(--ease-out)}.foot-link:hover{color:var(--ink)}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--hair)}.foot-legal{display:flex;gap:18px}@media(max-width:860px){.foot-top{grid-template-columns:1fr}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-card{display:grid;gap:16px;justify-items:start;max-width:520px;padding:28px;border:1px solid var(--hair-2);background:var(--pearl-overtone),var(--pearl)}.gsi-slot{min-height:44px}.auth-form{max-width:560px}.pricing-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pricing-packs .panel{align-content:start}.price{font-size:1.1rem;color:var(--ink)}.reading{max-width:760px}.reading h2{margin-top:12px}.reading p{color:var(--fg-2);line-height:1.7}.panel.danger{border-color:#f2a28c59}.hmenu.on>.hmenu-trigger{color:var(--ink)}table.plain.narrow{min-width:0}.mobile-menu{display:none}@media(pointer:coarse),(max-width:860px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}.rail-mark{min-height:44px;display:inline-flex;align-items:center}.foot-cols ul{gap:0}.foot-link{min-height:44px;display:inline-flex;align-items:center}.foot-legal .foot-link{padding-inline:4px}.toggle{min-height:44px}.toggle input{width:20px;height:20px}.guide summary{padding-block:10px}.cx .crumbs a,.cx .chiplink,.cx .textlink--sm,.cx .sheet-card-dl a,.cx .sheet-card-dl button,.cx .pin{position:relative}.cx .crumbs a:after,.cx .chiplink:after,.cx .textlink--sm:after,.cx .sheet-card-dl a:after,.cx .sheet-card-dl button:after,.cx .pin:before{content:"";position:absolute;inset:-12px -6px}.cx .pin:before{inset:-12px}.cx .chips,.cx .catnav{row-gap:12px}}@media(max-width:860px){.cx :is(.stage-caption,.chip-btn,.chiplink,.eyebrow,.crumbs,.mono,.gboard-k,.prices-f,.seg-btn,.viewer-cover,.pin-value,.sheet-card-dl,.textlink--sm,th,dt,.status,.shape-name,.spec-row b):not(.sheet *){font-size:11.5px}.rail{position:relative}.mobile-menu{display:block;margin-right:auto}.mobile-menu .hmenu-panel{width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}.hmenu-group{padding:10px 12px 4px}.hmenu-item{min-height:44px}}:root,:root[data-theme=light]{--l-ground: #F4F2F0;--l-ground-2: #EAE7E6;--l-card: #FBFAF8;--l-ink: #2A2428;--l-ink-2: #5B5357;--l-ink-3: #6B6367;--l-ink-4: #BDB7B9;--silver: #C9CDD2;--silver-2: #E3E5E8;--silver-deep: #848A92;--rose: #E8B9AA;--rose-2: #F5DDD4;--rose-deep: #B06A57;--gold: #E9D5A2;--gold-2: #F6EBCC;--gold-deep: #A5873C;--alex: #A7D5C4;--alex-2: #D4EBE2;--alex-deep: #2A7868;--alex-red: #C97F98;--garnet: #DB909B;--garnet-2: #F2CDD2;--garnet-deep: #96384A;--spinel: #EFAAC0;--spinel-2: #F9D6E1;--spinel-deep: #B4416C;--tourm: #9EDAD2;--tourm-2: #D1EEEA;--tourm-deep: #247A75;--ground: var(--l-ground);--ground-deep: var(--l-ground-2);--ground-lift: var(--l-card);--ink: var(--l-ink);--ink-2: var(--l-ink-2);--ink-3: var(--l-ink-3);--accent: var(--l-ink);--accent-lift: #413840;--on-accent: #FAF7F4;--accent-hair: rgba(42, 36, 40, .34);--pass: var(--tourm-deep);--fail: var(--garnet-deep);--hair: rgba(42, 36, 40, .12);--hair-2: rgba(42, 36, 40, .26);--pearl: #FFFFFF;--pearl-overtone: radial-gradient(120% 90% at 0% 0%, rgba(209, 238, 234, .55), transparent 55%), radial-gradient(110% 90% at 100% 100%, rgba(245, 221, 212, .6), transparent 60%);--pt-hi: #FFFFFF;--pt: #D6D9DD;--pt-mid: #AEB3B9;--pt-lo: #838991;--platinum-soft: linear-gradient(135deg, rgba(131, 137, 145, .12), rgba(131, 137, 145, .5) 46%, rgba(131, 137, 145, .12));--check: repeating-conic-gradient(#EFEDEB 0% 25%, #E4E2E0 0% 50%) 0 0 / 16px 16px;--scrim: 244, 242, 240;--metal: linear-gradient(115deg, #D5D9DE 0%, #F2DCD3 28%, #EBD9A8 52%, #CFE6DD 76%, #D5D9DE 100%);--metal-soft: linear-gradient(115deg, rgba(213, 217, 222, .7), rgba(242, 220, 211, .7) 30%, rgba(235, 217, 168, .7) 55%, rgba(207, 230, 221, .7));--bar-h: 76px;--e-out: cubic-bezier(.16, 1, .3, 1);--e-io: cubic-bezier(.77, 0, .175, 1);color-scheme:light}:root[data-theme=dark]{--l-ground: #19171B;--l-ground-2: #211E24;--l-card: #26222B;--l-ink: #F3EFEC;--l-ink-2: #CEC6C8;--l-ink-3: #A79EA3;--l-ink-4: #5A5359;--silver-deep: #AEB4BC;--rose-deep: #E5A594;--gold-deep: #E4CD93;--alex-deep: #8CD0BC;--garnet-deep: #EC9AA6;--spinel-deep: #F2A3BE;--tourm-deep: #86D6CE;--ground: var(--l-ground);--ground-deep: #131115;--ground-lift: var(--l-card);--accent: var(--gold-deep);--accent-lift: #EEDAA6;--on-accent: #231F1A;--accent-hair: rgba(228, 205, 147, .45);--pass: var(--tourm-deep);--fail: var(--garnet-deep);--hair: rgba(243, 239, 236, .13);--hair-2: rgba(243, 239, 236, .28);--pearl: #26222B;--pearl-overtone: radial-gradient(120% 90% at 0% 0%, rgba(110, 190, 180, .14), transparent 55%), radial-gradient(110% 90% at 100% 100%, rgba(214, 128, 150, .14), transparent 60%);--pt-hi: #FFFFFF;--pt: #DDE0E4;--pt-mid: #B5BAC1;--pt-lo: #7C828B;--platinum-soft: linear-gradient(135deg, rgba(221, 224, 228, .12), rgba(255, 255, 255, .45) 46%, rgba(181, 186, 193, .1));--check: repeating-conic-gradient(#201D24 0% 25%, #2A2630 0% 50%) 0 0 / 16px 16px;--scrim: 25, 23, 27;--metal: linear-gradient(115deg, #8F959D 0%, #D9A89A 28%, #DCC584 52%, #8CC3B2 76%, #8F959D 100%);--metal-soft: linear-gradient(115deg, rgba(143, 149, 157, .5), rgba(217, 168, 154, .5) 30%, rgba(220, 197, 132, .5) 55%, rgba(140, 195, 178, .5));color-scheme:dark}::selection{background:var(--rose);color:#2a2428}html{background:var(--ground);scroll-behavior:auto}body{background:var(--ground);color:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}[data-lenis-prevent]{overscroll-behavior:contain}.shell{display:block;min-height:100dvh}.rail{display:none!important}.work{padding-top:0}.work>.page:first-of-type,.work>.home:first-of-type{margin-top:0}.work>.page,.work>.reading{padding-top:calc(var(--bar-h) + 56px)}.scroll-progress{top:0;z-index:61;height:2px;background:var(--metal)}.logo-pair{position:relative;display:inline-block}.logo-pair .logo{position:absolute;inset:0;width:100%;height:100%}.logo-ivory{opacity:0}:root[data-theme=dark] .logo-ink{opacity:0}:root[data-theme=dark] .logo-ivory{opacity:1}.topbar[data-over=film] .logo-ink{opacity:0}.topbar[data-over=film] .logo-ivory{opacity:1}.page-head h1,.home h1{font-weight:200;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}.page-head h1{font-size:clamp(2.6rem,6.2vw,5.6rem)}.page-head h2,.block-head h2,.page h2{font-weight:300;letter-spacing:-.012em}.lede{color:var(--ink-2);font-weight:300}.label{color:var(--ink-3);display:inline-flex;align-items:center;gap:10px}.label:before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--rose-deep);flex:none}.page-head .label:before,.hero-label:before{background:var(--metal)}.mono{color:inherit}.btn{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--ground);border:1px solid var(--ink);letter-spacing:.22em;transition:color .26s var(--e-out),border-color .26s,transform .16s var(--e-out),opacity .16s}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--metal);transform:translate(-101%);transition:transform .56s var(--e-io)}.btn:hover:not(:disabled){color:#2a2428;border-color:transparent;background:var(--ink)}.btn:hover:not(:disabled):before{transform:none}.btn:active:not(:disabled){transform:scale(.98)}.btn.quiet{background:transparent;color:var(--ink);border-color:var(--hair-2)}.btn.quiet:hover:not(:disabled){color:#2a2428;background:transparent;border-color:transparent}.btn:disabled{opacity:.45}.btn.small{padding:10px 18px}.text-action{border-bottom-color:var(--ink)}:root[data-theme=dark] .btn:hover:not(:disabled),:root[data-theme=dark] .btn.quiet:hover:not(:disabled){color:#231f1a}:focus-visible{outline:2px solid var(--alex-deep);outline-offset:3px}.panel{background:var(--pearl-overtone),var(--pearl);border:1px solid var(--hair);box-shadow:0 24px 48px -36px #2a242847}:root[data-theme=dark] .panel{box-shadow:none}.chip{color:var(--ink-2);border-color:var(--hair-2)}.chip.win{color:var(--tourm-deep);border-color:var(--tourm);background:color-mix(in srgb,var(--tourm-2) 55%,transparent)}.chip.risk{color:var(--garnet-deep);border-color:var(--garnet);background:color-mix(in srgb,var(--garnet-2) 50%,transparent)}.badge-sq{background:linear-gradient(var(--pearl),var(--pearl)) padding-box,var(--platinum) border-box}.tile{background:var(--pearl);border-color:var(--hair)}.tile:hover:not(:disabled){border-color:var(--rose-deep)}.drawer::backdrop,.palette::backdrop,.concepts::backdrop{background:rgba(var(--scrim),.7);backdrop-filter:blur(6px)}.hmenu-panel{background:var(--pearl-overtone),var(--pearl);box-shadow:0 30px 60px -30px #2a242859}.hmenu-item:hover,.hmenu-item:focus-visible{background:color-mix(in srgb,var(--rose-2) 55%,transparent);box-shadow:inset 2px 0 0 var(--rose-deep)}.palette-list li.on{background:color-mix(in srgb,var(--rose-2) 55%,transparent);box-shadow:inset 2px 0 0 var(--rose-deep)}.assist-fab{background:var(--ink);color:var(--ground);border-color:var(--ink)}.alert{border-color:var(--garnet);background:color-mix(in srgb,var(--garnet-2) 40%,transparent)}.notice{border-color:var(--gold-deep);background:color-mix(in srgb,var(--gold-2) 50%,transparent)}.topbar{position:fixed;inset:0 0 auto;z-index:60;height:var(--bar-h);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2.4vw,36px);padding:0 clamp(16px,3.2vw,48px);color:var(--ink);transition:background-color .36s var(--e-out),border-color .36s,transform .48s var(--e-out);border-bottom:1px solid transparent}.topbar.solid{background:color-mix(in srgb,var(--l-ground) 80%,transparent);backdrop-filter:blur(18px) saturate(1.5);border-bottom-color:var(--hair)}.topbar.tucked{transform:translateY(-100%)}.topbar-mark{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;min-height:44px;align-items:center}.topbar .site-nav{justify-content:center;gap:clamp(2px,1vw,14px);flex-wrap:nowrap}.topbar .hnav,.topbar .hmenu-trigger{color:var(--ink-2);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;padding:10px 12px;position:relative}.topbar .hnav:after,.topbar .hmenu-trigger:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .42s var(--e-out)}.topbar .hnav:hover,.topbar .hmenu-trigger:hover,.topbar .hnav.on,.topbar .hmenu.on>.hmenu-trigger,.topbar .hmenu-trigger[aria-expanded=true]{color:var(--ink)}.topbar .hnav:hover:after,.topbar .hmenu-trigger:hover:after,.topbar .hnav.on:after,.topbar .hmenu.on>.hmenu-trigger:after{transform:scaleX(1);transform-origin:left}.topbar .hmenu-trigger[aria-expanded=true]:after{transform:scaleX(1)}.topbar-end{display:flex;align-items:center;gap:clamp(8px,1.2vw,16px)}.credit-chip{display:inline-grid;gap:7px;background:none;border:0;padding:4px 2px;cursor:pointer;text-align:right;color:var(--ink)}.credit-chip b{font-weight:300;font-size:1rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1}.credit-chip small{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);line-height:1}.credit-chip i{display:block;height:2px;background:var(--hair-2);position:relative;overflow:hidden}.credit-chip i:after{content:"";position:absolute;inset:0;background:var(--metal);transform-origin:left;transform:scaleX(var(--fill, 1));transition:transform .6s var(--e-out)}.bar-icon{width:44px;height:44px;display:inline-grid;place-items:center;background:none;border:1px solid transparent;color:var(--ink);cursor:pointer;transition:border-color .24s}.bar-icon:hover{border-color:var(--hair-2)}.topbar .avatar{width:38px;height:38px}.topbar .btn.small{padding:11px 18px}.menu-square{position:relative;width:60px;height:60px;display:grid;place-items:center;border:0;padding:0;cursor:pointer;color:#2a2428;background:var(--metal);background-size:220% 100%;transform:rotate(-4deg);transition:transform .52s var(--e-out),background-position .9s var(--e-io);box-shadow:0 10px 24px -14px #2a24288c,inset 0 0 0 1px #ffffff8c;font-size:.68rem;font-weight:500;letter-spacing:.2em}.menu-square:hover{transform:rotate(0) scale(1.04);background-position:100% 0}.menu-square:active{transform:rotate(0) scale(.97)}.menu-square span{transform:translate(.1em)}.menu-overlay{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:var(--ink);background:var(--l-ground);overflow:hidden;clip-path:circle(0 at var(--ox, 92%) var(--oy, 40px))}.menu-overlay::backdrop{background:transparent}.menu-overlay[open]{animation:menu-open .9s var(--e-io) forwards}.menu-overlay.closing{animation:menu-close .64s var(--e-io) forwards}@keyframes menu-open{to{clip-path:circle(150vmax at var(--ox, 92%) var(--oy, 40px))}}@keyframes menu-close{0%{clip-path:circle(150vmax at var(--ox, 92%) var(--oy, 40px))}to{clip-path:circle(0 at var(--ox, 92%) var(--oy, 40px))}}.menu-in{height:100%;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:var(--metal-soft),var(--l-ground)}.menu-in:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 82% 18%,color-mix(in srgb,var(--rose-2) 70%,transparent),transparent 70%),radial-gradient(50% 50% at 8% 92%,color-mix(in srgb,var(--tourm-2) 70%,transparent),transparent 70%);pointer-events:none}.menu-main{position:relative;padding:calc(var(--bar-h) + 24px) clamp(20px,5vw,80px) 28px;display:grid;grid-template-rows:1fr auto;gap:28px;overflow-y:auto}.menu-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,48px);align-content:start}.menu-col h2{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--ink-3);margin:0 0 14px}.menu-col ul{list-style:none;margin:0;padding:0;display:grid}.menu-link{position:relative;display:block;width:100%;text-align:left;background:none;border:0;padding:6px 0;cursor:pointer;color:var(--ink);font-size:clamp(1.5rem,2.9vw,2.9rem);font-weight:200;letter-spacing:-.02em;line-height:1.12;overflow:hidden}.menu-link>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--e-out),color .3s;transition-delay:calc(.26s + var(--n, 0) * 45ms)}.menu-overlay[open]:not(.closing) .menu-link>span{transform:none}.menu-link:hover>span,.menu-link:focus-visible>span{color:var(--rose-deep);transition-delay:0ms;transform:translate(10px)}.menu-link .n{font-size:.62rem;letter-spacing:.2em;vertical-align:top;margin-right:10px;color:var(--ink-3);font-weight:400}.menu-foot{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;border-top:1px solid var(--hair-2);padding-top:18px}.menu-foot .quiet-link{background:none;border:0;padding:8px 0;cursor:pointer;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.menu-foot .quiet-link:hover{color:var(--ink)}.menu-prefs{display:flex;flex-wrap:wrap;gap:8px 22px;margin-left:auto;align-items:center}.menu-prefs select{background:transparent;border:0;border-bottom:1px solid var(--hair-2);padding:6px 2px;font-size:.86rem;color:var(--ink)}.menu-prefs .model-pick,.menu-prefs label{display:grid;gap:2px}.menu-side{position:relative;overflow:hidden;background:var(--l-ground-2)}.menu-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);clip-path:inset(0 0 100% 0);transition:opacity .6s,transform 1.4s var(--e-out),clip-path .9s var(--e-io)}.menu-side img.on{opacity:1;transform:none;clip-path:inset(0)}.menu-side figcaption{position:absolute;left:22px;bottom:20px;right:22px;color:#fff;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 14px rgba(0,0,0,.5);z-index:2}.menu-side:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,18,.45),transparent 40%);pointer-events:none}.menu-close{position:absolute;top:14px;right:clamp(16px,3.2vw,48px);z-index:3}@media(max-width:1100px){.topbar .site-nav{display:none}.topbar{grid-template-columns:1fr auto}}@media(max-width:860px){.menu-in{grid-template-columns:1fr}.menu-side{display:none}.menu-cols{grid-template-columns:1fr;gap:26px}.menu-link{font-size:clamp(1.7rem,8vw,2.4rem)}.menu-prefs{margin-left:0}:root{--bar-h: 68px}.menu-square{width:54px;height:54px}.credit-chip small,.topbar .btn.small,.topbar-end .bar-icon.search{display:none}}::view-transition-group(root){animation-duration:.7s;animation-timing-function:var(--e-io)}::view-transition-old(root){animation:vt-out .7s var(--e-io) both}::view-transition-new(root){animation:vt-in .7s var(--e-io) both}@keyframes vt-out{to{opacity:.4;transform:translateY(-3vh) scale(.985)}}@keyframes vt-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(26px);clip-path:inset(0 0 12% 0);transition:opacity .9s var(--e-out),transform 1.1s var(--e-out),clip-path 1.1s var(--e-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.in{opacity:1;transform:none;clip-path:inset(0)}}.cx{--hdr-h: var(--bar-h)}.cx .stage-pane{top:var(--bar-h);height:calc(100dvh - var(--bar-h))}.work>.cx{padding-top:var(--bar-h)}.work>.cx .page{padding-top:40px}.site-footer{position:relative;margin-top:0;padding:clamp(56px,8vw,120px) clamp(16px,4vw,56px) 40px;border-top:0;background:var(--l-ground-2);overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--metal)}.foot-giant{position:relative;width:min(100%,1500px);margin:0 auto clamp(32px,5vw,72px);opacity:.14;mix-blend-mode:multiply;pointer-events:none}:root[data-theme=dark] .foot-giant{mix-blend-mode:screen;opacity:.12}.foot-link,.foot-brand a,.foot-social a{color:var(--ink-2)}.foot-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.site-footer .label{color:var(--ink-3)}@media(max-width:860px){.work>.page,.work>.reading{padding-top:calc(var(--bar-h) + 28px)}}p .text-action.small{display:inline;min-height:0;letter-spacing:0;text-transform:none;font-size:inherit;font-weight:500;padding:0;border-bottom:1px solid currentColor}.work{position:relative}.work>.page,.work>.reading{position:relative;z-index:1}.backdrop{position:absolute;z-index:0;overflow:hidden;pointer-events:none;opacity:.62;animation:backdrop-in 1.6s var(--e-out) both;-webkit-mask-composite:source-in;mask-composite:intersect}.backdrop video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02)}@keyframes backdrop-in{0%{opacity:0}}.backdrop--tall{top:0;right:0;width:min(46vw,760px);height:min(100svh,880px);-webkit-mask-image:linear-gradient(to left,#000 30%,transparent),linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to left,#000 30%,transparent),linear-gradient(to bottom,#000 55%,transparent)}.backdrop--wide{top:0;left:0;right:0;height:min(64svh,620px);opacity:.4;-webkit-mask-image:linear-gradient(to bottom,#000 18%,transparent),linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to bottom,#000 18%,transparent),linear-gradient(to right,transparent,#000 45%)}.backdrop--window{top:calc(var(--bar-h) + 28px);right:clamp(20px,5vw,80px);width:min(30vw,440px);aspect-ratio:4 / 5;opacity:.8;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 52%,transparent 100%)}.backdrop--band{top:0;left:0;right:0;height:min(34svh,340px);opacity:.34;-webkit-mask-image:linear-gradient(to bottom,#000 10%,transparent);mask-image:linear-gradient(to bottom,#000 10%,transparent)}.backdrop--jhumka video{object-position:40% 40%}.backdrop--tray video{object-position:50% 60%;transform:scale(1.18)}.backdrop--cameo video{object-position:50% 30%}:root[data-theme=light] .backdrop,:root:not([data-theme]) .backdrop{opacity:.5}:root[data-theme=light] .backdrop--wide,:root:not([data-theme]) .backdrop--wide{opacity:.3}:root[data-theme=light] .backdrop--band,:root:not([data-theme]) .backdrop--band{opacity:.26}:root[data-theme=light] .backdrop--window,:root:not([data-theme]) .backdrop--window{opacity:.66}@media(max-width:860px){.backdrop--tall,.backdrop--window{top:0;left:0;right:0;width:auto;height:min(42svh,380px);aspect-ratio:auto;opacity:.24!important;-webkit-mask-image:linear-gradient(to bottom,#000 10%,transparent);mask-image:linear-gradient(to bottom,#000 10%,transparent)}}@media print{.backdrop{display:none}}:root[data-theme=dark] .notice{background:color-mix(in srgb,var(--gold-deep) 22%,var(--l-ground))}.intro{position:fixed;inset:0;z-index:200;background:#17141a;color:#f6f2ef;overflow:hidden;transition:transform 1.15s var(--e-io);will-change:transform}.intro.leaving{transform:translateY(-100%)}.intro-films,.intro-clip,.intro-clip video,.intro-veil{position:absolute;inset:0;width:100%;height:100%}.intro-clip video{object-fit:cover;filter:saturate(.9) contrast(1.02)}.intro-clip{clip-path:inset(50% 0 50% 0);transition:clip-path 1.1s var(--e-io)}.intro-clip.c1{clip-path:inset(0 0 0 100%)}.intro-clip.c2{clip-path:inset(100% 0 0 0)}.intro-clip.c3{clip-path:inset(0 100% 0 0)}.intro-clip.c4{clip-path:inset(0 0 100% 0)}.intro-clip.in{clip-path:inset(0)}.intro-clip video{transform:scale(1.08);transition:transform 6s linear}.intro-clip.in video{transform:scale(1)}.intro-veil{background:linear-gradient(180deg,#17141a59,#17141a00 30% 60%,#17141a8c);pointer-events:none}.intro-load{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(20px,4vw,48px);display:grid;gap:14px;width:min(320px,60vw);transition:opacity .5s,transform .7s var(--e-out)}.intro.rolling .intro-load{opacity:0;transform:translateY(18px)}.intro-count{font-size:clamp(4rem,12vw,9rem);font-weight:200;letter-spacing:-.04em;line-height:.85;font-variant-numeric:tabular-nums}.intro-load i{display:block;height:1px;background:var(--metal);transform-origin:left;transition:transform .2s linear}.intro-note{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(20px,4vw,48px);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;height:1.2em;overflow:hidden;width:340px}.intro-note span{position:absolute;left:0;top:0;display:flex;gap:14px;transform:translateY(120%);transition:transform .8s var(--e-out);white-space:nowrap}.intro-note span.on{transform:none}.intro-note b{font-weight:400;opacity:.6}.intro-mark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.intro-mark img{width:min(62vw,760px);clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--e-io);filter:drop-shadow(0 8px 40px rgba(0,0,0,.35))}.intro-mark.on img{clip-path:inset(0)}.intro-skip{position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,48px);background:none;border:1px solid rgba(246,242,239,.45);color:inherit;padding:12px 20px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}.intro-skip:hover{background:#f6f2ef;color:#17141a}.intro-skip:focus-visible{outline:2px solid #F6F2EF;outline-offset:4px}.lu-home{overflow-x:clip}.lu-hero{position:relative;height:300vh;--p: 0}.lu-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--l-ground)}.lu-film{position:absolute;inset:0;z-index:0;overflow:hidden;clip-path:inset(calc(var(--p) * 11svh) calc(var(--p) * 17vw) calc(var(--p) * 11svh) calc(var(--p) * 17vw))}.lu-film video{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--e-io);width:100%;height:100%;object-fit:cover;transform:scale(calc(1.08 - var(--p) * .08));filter:brightness(1.05) saturate(.82) contrast(.96)}.lu-wash{position:absolute;inset:0;background:radial-gradient(ellipse 70% 58% at 16% 82%,color-mix(in srgb,var(--l-ground) 90%,transparent),color-mix(in srgb,var(--l-ground) 40%,transparent) 55%,transparent 78%),linear-gradient(180deg,#f4f2f057,#f4f2f00d 45%,#f4f2f061)}.lu-ghost{position:absolute;z-index:1;left:50%;top:22%;width:min(150vw,2100px);aspect-ratio:1240 / 316;transform:translate(-50%,calc(var(--p) * -4svh));-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;background:linear-gradient(100deg,var(--silver),var(--rose-2) 45%,var(--gold-2) 70%,var(--silver));opacity:calc((var(--p) - .12) * .7)}.lu-word{position:absolute;z-index:4;left:50%;top:7svh;width:min(106vw,1900px);aspect-ratio:1240 / 316;transform:translate3d(calc(-50% + var(--p) * -46vw),0,0);pointer-events:none}.lu-glass,.lu-sheen,.lu-rim{position:absolute;inset:0;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat}.lu-glass{backdrop-filter:blur(16px) saturate(1.7) brightness(.6) contrast(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.7) brightness(.6) contrast(1.05);background:linear-gradient(105deg,#24283447,#78809033 38%,#603c4638 68%,#2428344d);opacity:calc(1 - var(--p) * 1.5)}.lu-rim{background:linear-gradient(110deg,#fff,#f5dcd2 50%,#fff);-webkit-mask:var(--mask) 0 0 / 100% 100% no-repeat,var(--mask) .28vw .28vw / 100% 100% no-repeat;-webkit-mask-composite:source-out;mask:var(--mask) 0 0 / 100% 100% no-repeat,var(--mask) .28vw .28vw / 100% 100% no-repeat;mask-composite:subtract;opacity:calc(.95 - var(--p) * 1.6)}.lu-sheen{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.7) 47%,rgba(233,213,162,.5) 52%,transparent 78%) 0 0 / 250% 100%;background-position:calc(100% - var(--p) * 400%) 0;mix-blend-mode:soft-light;opacity:calc(1 - var(--p) * 1.4)}.lu-gem{position:absolute;inset:0;width:100%;height:100%;opacity:calc(1 - var(--p) * 1.6);filter:drop-shadow(0 6px 12px rgba(20,30,70,.28))}.lu-copy{position:absolute;z-index:6;left:clamp(20px,4.2vw,64px);bottom:clamp(88px,14svh,150px);max-width:min(540px,calc(100% - 40px));display:grid;gap:16px;opacity:calc(1 - var(--p) * 3.4);transform:translateY(calc(var(--p) * -80px));pointer-events:none}.lu-hero[data-q="0"] .lu-copy{pointer-events:auto}.lu-copy h1{font-size:clamp(2rem,3.9vw,3.5rem);margin:0;color:var(--ink)}.lu-lede{margin:0;max-width:44ch;text-wrap:pretty;font-weight:300;color:var(--ink);font-size:clamp(.98rem,1.25vw,1.12rem);text-shadow:0 0 22px rgba(244,242,240,.9)}.lu-actions{display:flex;flex-wrap:wrap;gap:12px}.lu-actions .btn.quiet{background:#fbfaf880;backdrop-filter:blur(8px)}.lu-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.lu-line>span{display:block;transform:translateY(105%);animation:lu-rise 1.3s var(--e-out) .2s forwards}@keyframes lu-rise{to{transform:none}}.lu-copy>.label,.lu-lede,.lu-actions,.lu-facts,.lu-cue{opacity:0;animation:lu-fade 1.1s var(--e-out) .65s forwards}.lu-lede{animation-delay:.8s}.lu-actions{animation-delay:.95s}@keyframes lu-fade{to{opacity:1}}html[data-intro=playing] .lu-line>span,html[data-intro=playing] .lu-copy>.label,html[data-intro=playing] .lu-lede,html[data-intro=playing] .lu-actions,html[data-intro=playing] .lu-facts,html[data-intro=playing] .lu-cue,html[data-intro=table] .lu-line>span,html[data-intro=table] .lu-copy>.label,html[data-intro=table] .lu-lede,html[data-intro=table] .lu-actions,html[data-intro=table] .lu-facts,html[data-intro=table] .lu-cue{animation-play-state:paused}.lu-copy>.label{color:var(--ink)}.lu-copy .lu-lede{opacity:1}.lu-facts{position:absolute;z-index:6;left:clamp(20px,4.2vw,64px);right:clamp(20px,4.2vw,64px);bottom:clamp(18px,3.4svh,36px);margin:0;padding-top:14px;display:flex;gap:clamp(18px,4vw,64px);flex-wrap:wrap;border-top:1px solid rgba(42,36,40,.28);opacity:calc(1 - var(--p) * 7)}.lu-facts div{display:grid;gap:2px}.lu-facts dt{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2)}.lu-facts dd{margin:0;font-weight:300;font-size:.98rem}.lu-cue{position:absolute;z-index:6;right:clamp(20px,4.2vw,64px);bottom:clamp(20px,4svh,44px);display:inline-flex;align-items:center;gap:12px;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);opacity:calc(1 - var(--p) * 6)}.lu-cue i{width:1px;height:38px;background:var(--ink);transform-origin:top;animation:lu-cue 2.2s var(--e-io) infinite}@keyframes lu-cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.lu-cards{position:absolute;inset:0;z-index:3;pointer-events:none}.lu-card{--e: clamp(0, calc((var(--p) - var(--s)) * 2.6), 1);position:absolute;left:var(--x);top:var(--y);width:var(--w);margin:0;opacity:var(--e);transform:translate3d(0,calc((1 - var(--e)) * var(--f) + var(--p) * var(--par) * .35),0) rotate(calc((1 - var(--e)) * var(--r))) scale(calc(.92 + var(--e) * .08));will-change:transform}.lu-card img{width:100%;aspect-ratio:var(--a);object-fit:cover;display:block;box-shadow:0 40px 70px -40px #2a242880}.lu-card figcaption{display:grid;gap:1px;margin-top:10px;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.lu-card figcaption b{font-weight:500;color:var(--ink)}.lu-card figcaption span{letter-spacing:.08em;text-transform:none;font-size:.78rem}.lu-message{position:relative;padding:clamp(100px,18vw,260px) clamp(20px,6vw,110px) clamp(90px,14vw,200px);display:grid;gap:34px;justify-items:start;background:var(--l-ground)}.lu-fill{--lu-dim: color-mix(in srgb, var(--l-ink-3) 80%, var(--l-ground));--p: 0;margin:0;max-width:24ch;font-size:clamp(2rem,5.6vw,5.2rem);font-weight:200;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.lu-fill span{--k: clamp(0, calc((var(--p) - .26) * 2.4 * var(--n) - var(--i)), 1);color:color-mix(in srgb,var(--l-ink) calc(var(--k) * 100%),var(--lu-dim));transition:color .15s linear}.lu-fill span.hl{color:color-mix(in srgb,var(--garnet-deep) calc(var(--k) * 100%),var(--lu-dim));font-weight:300}.lu-message .text-action{margin-top:10px}.lu-ch{position:relative;--p: 0;min-height:100vh;display:grid;align-items:center;overflow:hidden}.lu-ch--silver{background:linear-gradient(160deg,#e7e9ec,#c9cdd2 140%)}.lu-ch--rose{background:linear-gradient(160deg,#f8e6de,#e8b9aa 140%)}.lu-ch--alex{background:linear-gradient(160deg,#dbefe7,#8fc8b5 140%)}.lu-ch--gold{background:linear-gradient(160deg,#faf1d8,#e2c987 140%)}:root[data-theme=dark] .lu-ch--silver{background:linear-gradient(160deg,#2d2c32,#3f4048)}:root[data-theme=dark] .lu-ch--rose{background:linear-gradient(160deg,#3a2b2d,#55393b)}:root[data-theme=dark] .lu-ch--alex{background:linear-gradient(160deg,#1f302d,#2f4b45)}:root[data-theme=dark] .lu-ch--gold{background:linear-gradient(160deg,#373024,#54482f)}.lu-ch-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,90px);align-items:center;padding:clamp(80px,10vw,140px) clamp(20px,6vw,110px)}.lu-num{position:absolute;left:clamp(8px,3vw,56px);top:clamp(10px,4vw,60px);font-size:clamp(9rem,26vw,24rem);font-weight:200;line-height:.8;letter-spacing:-.06em;color:#ffffffbf;mix-blend-mode:soft-light;transform:translateY(calc(var(--p) * -80px));user-select:none;pointer-events:none}:root[data-theme=dark] .lu-num{color:#ffffff1a;mix-blend-mode:normal}.lu-ch-copy{position:relative;display:grid;gap:22px;max-width:520px}.lu-ch h2{font-size:clamp(2rem,4.2vw,3.8rem);font-weight:200;letter-spacing:-.025em;line-height:1.05;margin:0}.lu-ch .lu-line>span{animation:none;transition:transform 1.3s var(--e-out)}.lu-ch-in[data-seen=true] .lu-line>span{transform:none}.lu-ch-body{display:grid;gap:18px}.lu-ch-body p{margin:0;font-weight:300;color:var(--ink);font-size:clamp(1rem,1.3vw,1.15rem)}.lu-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.lu-points li{display:inline-flex;align-items:center;gap:10px}.lu-points li:before{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--ink)}.lu-ch-cta{display:flex;flex-wrap:wrap;gap:12px}.lu-ch-media{position:relative;overflow:hidden;aspect-ratio:4 / 5;max-height:78vh;justify-self:end;width:min(100%,560px);clip-path:inset(var(--c, 12%) 0 0 0);transition:clip-path 1.5s var(--e-io);box-shadow:0 50px 80px -50px #2a24288c}.lu-ch-in[data-seen=true] .lu-ch-media{--c: 0%;clip-path:inset(0)}.lu-ch-media img,.lu-ch-media video{position:absolute;inset:-9% 0;width:100%;height:118%;object-fit:cover;transform:translateY(calc((var(--p) - .5) * -9%))}.lu-ch:nth-of-type(2n) .lu-ch-media{order:-1;justify-self:start}.lu-ch:nth-of-type(2n) .lu-ch-copy{justify-self:end}@media(min-width:861px){.lu-ch{position:sticky;top:0}}@media(max-width:860px){.lu-ch{min-height:0}.lu-ch-in{grid-template-columns:1fr;padding-top:90px}.lu-ch-media{order:0!important;justify-self:stretch!important;max-height:60vh;aspect-ratio:4 / 3}.lu-ch:nth-of-type(2n) .lu-ch-copy{justify-self:start}}.lu-tools{position:relative;padding:clamp(80px,12vw,180px) clamp(20px,6vw,110px);background:var(--l-ground);--mx: 70%;--my: 50%}.lu-tools-head{display:grid;gap:14px;margin-bottom:clamp(30px,5vw,70px)}.lu-tools h2{font-size:clamp(2rem,4.6vw,4.4rem);font-weight:200;letter-spacing:-.025em;margin:0;max-width:16ch}.lu-tools .lu-line>span{animation:none;transform:none}.lu-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair-2)}.lu-index li{border-bottom:1px solid var(--hair-2)}.lu-index button{width:100%;display:grid;grid-template-columns:4rem minmax(0,1.2fr) minmax(0,1fr) 3rem;gap:16px;align-items:baseline;text-align:left;background:none;border:0;padding:clamp(18px,2.4vw,34px) 0;cursor:pointer;color:var(--ink);position:relative;transition:padding .5s var(--e-out),color .3s}.lu-index button:before{content:"";position:absolute;inset:0;background:var(--metal);opacity:0;transform:scaleY(0);transform-origin:bottom;transition:opacity .4s,transform .5s var(--e-out);z-index:-1}.lu-index button.on{padding-left:18px;padding-right:18px;color:#2a2428}.lu-index button.on:before{opacity:.9;transform:none}.lu-i{font-size:.72rem;letter-spacing:.2em;color:var(--ink-3)}.lu-n{font-size:clamp(1.7rem,4.4vw,4rem);font-weight:200;letter-spacing:-.025em;line-height:1.04}.lu-d{font-size:.95rem;color:var(--ink-2);font-weight:300}.lu-a{justify-self:end;transform:translate(-12px);opacity:.4;transition:transform .5s var(--e-out),opacity .3s}.lu-index button.on .lu-a{transform:none;opacity:1}.lu-index button.on .lu-d,.lu-index button.on .lu-i{color:#2a2428}.lu-peek{position:absolute;left:0;top:0;z-index:5;width:clamp(220px,24vw,380px);aspect-ratio:4 / 5;pointer-events:none;overflow:hidden;opacity:0;transform:translate3d(calc(var(--mx) - 50%),calc(var(--my) - 50%),0) scale(.9) rotate(-3deg);transition:opacity .3s,transform .7s var(--e-out);box-shadow:0 50px 80px -40px #2a242899}.lu-peek.on{opacity:1;transform:translate3d(calc(var(--mx) - 50%),calc(var(--my) - 50%),0) scale(1) rotate(2deg)}.lu-peek img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}.lu-peek img.on{opacity:1}@media(hover:none),(max-width:860px){.lu-peek{display:none}.lu-index button{grid-template-columns:2.4rem minmax(0,1fr) 2rem}.lu-d{grid-column:2;grid-row:2}.lu-a{grid-column:3;grid-row:1}}.lu-marquee{overflow:hidden;padding:clamp(28px,5vw,70px) 0;background:var(--l-ground-2);border-block:1px solid var(--hair)}.lu-marquee-track{display:flex;width:max-content;will-change:transform}.lu-marquee-track span{display:inline-flex;align-items:center;gap:clamp(24px,4vw,60px);padding-right:clamp(24px,4vw,60px);font-size:clamp(3rem,9vw,9rem);font-weight:200;letter-spacing:-.04em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--ink-3);transition:color .4s}.lu-marquee-track span:hover{color:var(--c);-webkit-text-stroke-color:var(--c)}.lu-marquee-track i{width:.22em;height:.22em;transform:rotate(45deg);background:var(--c);flex:none}.g-silver{--c: var(--silver-deep)}.g-rose{--c: var(--rose-deep)}.g-gold{--c: var(--gold-deep)}.g-alex{--c: var(--alex-deep)}.g-garnet{--c: var(--garnet-deep)}.g-spinel{--c: var(--spinel-deep)}.g-tourm{--c: var(--tourm-deep)}.lu-boutique{position:relative;--p: 0;min-height:100vh;display:grid;align-items:end;overflow:hidden;background:#1f1b1f;color:#f6f2ef}.lu-bq-img{position:absolute;inset:0}.lu-bq-img img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:scale(calc(1.18 - var(--p) * .14)) translateY(calc((var(--p) - .5) * 5%))}.lu-bq-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#141012d1,#14101226 60%),linear-gradient(90deg,rgba(20,16,18,.55),transparent 55%)}.lu-bq-copy{position:relative;z-index:2;padding:clamp(36px,7vw,110px) clamp(20px,6vw,110px);display:grid;gap:22px;justify-items:start}.lu-bq-copy .label{color:#f6f2ef}.lu-bq-copy h2{font-size:clamp(2.2rem,6vw,6rem);font-weight:200;letter-spacing:-.03em;line-height:1.02;margin:0;max-width:14ch}.lu-boutique .lu-line>span{animation:none;transform:none}.lu-boutique .btn{background:#f6f2ef;color:#2a2428;border-color:#f6f2ef}.lu-bench{padding-top:80px}@media(max-width:860px){.lu-hero{height:260vh}.lu-word{width:156vw;top:12svh}.lu-copy{bottom:clamp(80px,12svh,120px)}.lu-card--minor{display:none}.lu-card{--w: 42vw !important}.lu-card:nth-child(1){--x: 4% !important;--y: 8% !important}.lu-card:nth-child(2){--x: 50% !important;--y: 14% !important}.lu-card:nth-child(3){--x: 6% !important;--y: 44% !important}.lu-card:nth-child(4){--x: 52% !important;--y: 50% !important}.lu-card:nth-child(5){--x: 24% !important;--y: 72% !important}.lu-film{clip-path:inset(calc(var(--p) * 8svh) calc(var(--p) * 10vw) calc(var(--p) * 8svh) calc(var(--p) * 10vw))}.lu-facts{gap:14px 22px}}@media(prefers-reduced-motion:reduce){.lu-hero{height:auto}.lu-stage{position:relative;height:100svh}.lu-cards,.lu-ghost{display:none}.lu-line>span{transform:none;animation:none}.lu-copy>.label,.lu-lede,.lu-actions,.lu-facts,.lu-cue{opacity:1;animation:none}.lu-ch{position:relative}.lu-ch-media{clip-path:none}.lu-fill span{color:var(--l-ink)}.lu-cue i{animation:none}}.lu-film video.on{opacity:1}@media(prefers-reduced-motion:reduce){.lu-film video{transition:none}}
