.logo{display:inline-flex;align-items:center;gap:.34em;color:var(--ink);line-height:1}.logo-word{font-family:var(--font-serif);font-weight:600;letter-spacing:-.012em;line-height:1}.logo-z{color:var(--accent)}.pencil-outline{--pencil-inset-x: 9px;--pencil-inset-y: 7px;--pencil-draw: 1.6s;--pencil-color: currentColor;position:relative;display:inline-flex}.pencil-outline-ink{position:absolute;top:calc(-1 * var(--pencil-inset-y));left:calc(-1 * var(--pencil-inset-x));width:calc(100% + 2 * var(--pencil-inset-x));height:calc(100% + 2 * var(--pencil-inset-y));overflow:visible;pointer-events:none;color:var(--pencil-color)}.pencil-outline-ink path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:0;transition:opacity .3s ease}.pencil-pass-1{stroke-width:1.5px}.pencil-pass-2{stroke-width:1.1px}.pencil-outline:hover .pencil-outline-ink path,.pencil-outline:focus-within .pencil-outline-ink path{transition:opacity .1s ease;animation:pencil-draw var(--pencil-draw) cubic-bezier(.22,.7,.3,1) both}.pencil-outline:hover .pencil-pass-1,.pencil-outline:focus-within .pencil-pass-1{opacity:.85}.pencil-outline:hover .pencil-pass-2,.pencil-outline:focus-within .pencil-pass-2{opacity:.45;animation-delay:.1s}@keyframes pencil-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.pencil-outline.is-drawn .pencil-outline-ink path{animation:none;transition:none}.pencil-outline.is-drawn .pencil-pass-1{opacity:.85}.pencil-outline.is-drawn .pencil-pass-2{opacity:.45}.smudge{--smudge-opacity: .5;--smudge-tilt: 9deg;position:absolute;transform:translate(-50%,-50%) rotate(var(--smudge-tilt));opacity:var(--smudge-opacity);pointer-events:none;-webkit-mask-image:linear-gradient(186deg,#000 0 51%,transparent 59%),radial-gradient(54% 56% at 50% 50%,#000 72%,transparent 100%);mask-image:linear-gradient(186deg,#000 0 51%,transparent 59%),radial-gradient(54% 56% at 50% 50%,#000 72%,transparent 100%);-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-size:260% 250%,100% 100%;mask-size:260% 250%,100% 100%;-webkit-mask-position:50% 0%,50% 50%;mask-position:50% 0%,50% 50%;-webkit-mask-composite:source-in;mask-composite:intersect;animation:pencil-shade 3.1s .15s ease-out both}@keyframes pencil-shade{0%{-webkit-mask-position:40% 100%,50% 50%;mask-position:40% 100%,50% 50%;animation-timing-function:cubic-bezier(.55,0,.35,1)}9%{-webkit-mask-position:60% 92%,50% 50%;mask-position:60% 92%,50% 50%;animation-timing-function:cubic-bezier(.7,0,.3,1)}19%{-webkit-mask-position:41% 83%,50% 50%;mask-position:41% 83%,50% 50%;animation-timing-function:cubic-bezier(.5,0,.5,1)}29%{-webkit-mask-position:59% 74%,50% 50%;mask-position:59% 74%,50% 50%;animation-timing-function:cubic-bezier(.7,0,.3,1)}40%{-webkit-mask-position:41% 64%,50% 50%;mask-position:41% 64%,50% 50%;animation-timing-function:cubic-bezier(.5,0,.5,1)}50%{-webkit-mask-position:59% 54%,50% 50%;mask-position:59% 54%,50% 50%;animation-timing-function:cubic-bezier(.72,0,.28,1)}61%{-webkit-mask-position:42% 44%,50% 50%;mask-position:42% 44%,50% 50%;animation-timing-function:cubic-bezier(.5,0,.5,1)}71%{-webkit-mask-position:58% 34%,50% 50%;mask-position:58% 34%,50% 50%;animation-timing-function:cubic-bezier(.7,0,.3,1)}82%{-webkit-mask-position:43% 23%,50% 50%;mask-position:43% 23%,50% 50%;animation-timing-function:cubic-bezier(.5,0,.5,1)}92%{-webkit-mask-position:56% 12%,50% 50%;mask-position:56% 12%,50% 50%;animation-timing-function:cubic-bezier(.6,0,.4,1)}to{-webkit-mask-position:50% 0%,50% 50%;mask-position:50% 0%,50% 50%}}.topnav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;min-height:var(--nav-h);padding:16px 28px;background:color-mix(in srgb,var(--paper) 58%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid transparent;transition:border-color .2s ease}@supports (animation-timeline: scroll()){.topnav{animation:topnav-settle linear both;animation-timeline:scroll();animation-range:0 60px}@keyframes topnav-settle{to{border-bottom-color:var(--line)}}}.topnav{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav>*{flex:none}.topnav .btn{white-space:nowrap}.topnav-brand{display:inline-flex}.topnav-spacer{flex:1}.topnav .nav-cta-sketch{--pencil-color: var(--ink);--pencil-inset-x: 10px;--pencil-inset-y: 7px;animation:rise .42s .04s ease both}.topnav .nav-cta-smudge{--smudge-opacity: .26;--smudge-tilt: -6deg;left:50%;top:50%;width:calc(100% + 48px);height:210%}.topnav .nav-cta-sketch .btn{position:relative}.topnav-dev{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:2px 6px}@media (max-width: 560px){.topnav{gap:12px;padding:12px 18px}}.wash{--wash-opacity: .3;--wash-tilt: -7deg;position:absolute;transform:translate(-50%,-50%) rotate(var(--wash-tilt));opacity:var(--wash-opacity);pointer-events:none;-webkit-mask-image:linear-gradient(186deg,#000 0 46%,transparent 62%);mask-image:linear-gradient(186deg,#000 0 46%,transparent 62%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:260% 250%;mask-size:260% 250%;-webkit-mask-position:50% 0%;mask-position:50% 0%;animation:pencil-wash 3.4s .15s linear both}@keyframes pencil-wash{0%{-webkit-mask-position:47% 100%;mask-position:47% 100%}20%{-webkit-mask-position:54% 64%;mask-position:54% 64%}40%{-webkit-mask-position:46% 36%;mask-position:46% 36%}60%{-webkit-mask-position:53% 16%;mask-position:53% 16%}80%{-webkit-mask-position:48% 4%;mask-position:48% 4%}to{-webkit-mask-position:50% 0%;mask-position:50% 0%}}.sketch-tools{--sketch-ink: .145;--hero-lift: 24px;--draw-dur: 1.05s;--settle: 1.7s;--orbit-k: .36;--orbit-k-inv: 2.777778;--orbit-dur: 140s;--orbit-start: 0s;--rail-scale: .82;--rail-span: max(640px, calc(50vw + 190px) );--rail-dur: 62s;--rail-inset: clamp(96px, 14vh, 156px);--rail-inset-bottom: calc(var(--rail-inset) + 26px);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sketch-orbit{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% calc(50% - var(--hero-lift));transform:scaleY(var(--orbit-k));animation:sketch-orbit var(--orbit-dur) var(--orbit-start) linear infinite;will-change:transform}.sketch-slot{position:absolute;transform:scaleY(var(--orbit-k-inv));animation:sketch-level var(--orbit-dur) var(--orbit-start) linear infinite;left:calc(50% + var(--x));top:calc(50% - var(--hero-lift) + var(--y));width:var(--w);aspect-ratio:1 / var(--ratio);margin-left:calc(var(--w) / -2);margin-top:calc(var(--w) * var(--ratio) / -2);opacity:var(--sketch-ink)}.sketch-drift{width:100%;height:100%;animation:sketch-float var(--drift-dur) calc(var(--enter-delay) + var(--settle)) ease-in-out infinite alternate;transform:translateZ(0) rotate(var(--rot-from));backface-visibility:hidden;will-change:transform}.sketch-tools svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink)}.sketch-tools .ink-frame{stroke-width:1.5;--draw-at: 0s}.sketch-tools .ink-rule{stroke-width:.9;--draw-at: .18s}.sketch-tools .ink-mark{stroke-width:2.1;--draw-at: .36s}.sketch-tools .ink-light{opacity:.62}.sketch-tools .ink-accent{stroke-width:1.9;color:var(--accent);--draw-at: .62s}.sketch-tools path{stroke-dasharray:1;animation:sketch-draw var(--draw-dur) calc(var(--enter-delay) + var(--draw-at)) cubic-bezier(.25,.7,.35,1) both}@keyframes sketch-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sketch-float{0%{transform:translateZ(0) rotate(var(--rot-from))}50%{transform:translate3d(var(--mx),var(--my),0) rotate(var(--rot-mid))}to{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot-to))}}@keyframes sketch-orbit{0%{transform:scaleY(var(--orbit-k)) rotate(0)}to{transform:scaleY(var(--orbit-k)) rotate(360deg)}}@keyframes sketch-level{0%{transform:rotate(0) scaleY(var(--orbit-k-inv))}to{transform:rotate(-360deg) scaleY(var(--orbit-k-inv))}}@media (max-width: 1439px),(max-height: 759px){.sketch-orbit{transform:none;animation:none;will-change:auto}.sketch-slot{left:50%;top:auto;width:calc(var(--w) * var(--rail-scale));margin-left:calc(var(--w) * var(--rail-scale) / -2);margin-top:calc(var(--w) * var(--ratio) * var(--rail-scale) / -2);transform:translate3d(calc(var(--rail-dir) * -1 * var(--rail-span)),0,0);animation:sketch-rail var(--rail-dur) calc(var(--rail-phase) * var(--rail-dur) * -1) linear infinite}.sketch-slot.is-rail-top{top:calc(var(--rail-inset) + var(--rail-nudge))}.sketch-slot.is-rail-bottom{top:calc(100% - var(--rail-inset-bottom) + var(--rail-nudge))}.sketch-tools{--sketch-ink: .115}}@media (max-width: 1439px) and (prefers-reduced-motion: reduce),(max-height: 759px) and (prefers-reduced-motion: reduce){html:not(.plays-motion) .sketch-slot{transform:none;left:calc((var(--rail-phase) * .84 + .08) * 100%)}}@keyframes sketch-rail{0%{transform:translate3d(calc(var(--rail-dir) * -1 * var(--rail-span)),0,0)}to{transform:translate3d(calc(var(--rail-dir) * var(--rail-span)),0,0)}}@media (prefers-reduced-motion: reduce){.sketch-tools path{stroke-dasharray:none}}.oauth{display:grid;gap:18px;margin:22px 0 20px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:12px 18px;border-radius:6px;background:var(--window);box-shadow:inset 0 0 0 1px var(--edge);color:var(--ink);font-size:15.5px;font-weight:650;text-decoration:none;transition:background .15s,box-shadow .2s,transform .1s}.oauth-btn svg{flex:none;display:block}.oauth-btn:hover{background:var(--raise);box-shadow:inset 0 0 0 1px var(--edge),var(--sh-1)}.oauth-btn:active{transform:translateY(1px)}.oauth-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oauth-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;color:var(--ink-faint)}.oauth-or:before,.oauth-or:after{content:"";height:1px;background:var(--line)}.mdl-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ink) 44%,transparent);animation:mdl-scrim-in .2s ease both}@keyframes mdl-scrim-in{0%{opacity:0}to{opacity:1}}.mdl{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);background:var(--window);border-radius:var(--r);box-shadow:var(--sh-2);animation:mdl-in .26s cubic-bezier(.2,.85,.3,1) both}.mdl:focus{outline:none}.mdl-sm{width:min(400px,100%)}.mdl-md{width:min(560px,100%)}.mdl-lg{width:min(820px,100%)}@keyframes mdl-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.mdl-head{display:flex;align-items:flex-start;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.mdl-action{flex:none;display:flex;align-items:center;min-height:28px}.mdl-title{flex:1;margin:0;font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.25;color:var(--ink)}.mdl-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--ink-faint);font-size:24px;line-height:1;padding:2px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.mdl-x:hover{background:var(--raise);color:var(--ink)}.mdl-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mdl-body{flex:1;overflow-y:auto;padding:18px 22px 22px}.mdl-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 22px 18px;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r) var(--r)}@media (max-width: 650px){.mdl-scrim-lg{padding:0;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:stretch}.mdl-lg{width:100%;max-height:none;border-radius:0}.mdl-lg .mdl-foot{border-radius:0}}@media (prefers-reduced-motion: reduce){.mdl{animation:none}.mdl-scrim{animation-duration:.01ms}}.cfm{display:flex;flex-direction:column;gap:12px}.cfm-intro{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}.cfm-intro strong{font-weight:700}.cfm-lead{margin:0;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.cfm-list{margin:0;padding:10px 14px 10px 28px;border-radius:var(--r-sm);background:var(--crit-soft);font-size:13.5px;line-height:1.6;color:var(--ink)}.cfm-list li+li{margin-top:2px}.cfm-final{margin:0;font-size:13px;font-weight:650;color:var(--crit)}.cfm.is-caution .cfm-list{background:var(--warn-soft)}.cfm.is-caution .cfm-final{color:var(--warn)}.cfm-why{margin-right:auto;max-width:34ch;font-size:12.5px;line-height:1.4;color:var(--crit);text-align:left}.cfm-type{margin:0;font-size:13.5px;color:var(--ink-soft)}.cfm-type strong{font-weight:700;color:var(--ink)}.cfm-gate{width:210px;overflow:hidden;border-radius:var(--r-sm)}.cfm-gate-track{display:flex;width:200%;transition:transform .32s cubic-bezier(.22,1,.36,1)}.cfm-gate.is-open .cfm-gate-track{transform:translate(-50%)}.cfm-gate-input,.cfm-gate-btn{flex:0 0 50%;width:50%;min-width:0}.cfm-gate-input{font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:0;border-radius:var(--r-sm);padding:9px 12px;outline:none;transition:box-shadow .18s,background .18s,opacity .2s}.cfm-gate-input:focus{background:var(--window);box-shadow:inset 0 0 0 2px var(--crit-soft)}.cfm-gate.is-open .cfm-gate-input{opacity:0}.cfm-gate-btn{justify-content:center;box-shadow:none}@media (prefers-reduced-motion: reduce){.cfm-gate-track{transition:none}}.sel{position:relative;display:inline-block;min-width:210px}.sel-btn{display:flex;align-items:center;width:100%;min-height:40px;padding:8px 38px 8px 14px;font:inherit;font-size:15px;text-align:left;color:var(--ink);background-color:var(--window);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23544E46' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--edge);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sel-btn:hover{border-color:var(--ink-faint)}.sel-btn:focus-visible,.sel-btn.is-open{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sel-btn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-menu{position:fixed;z-index:60;top:var(--sel-menu-top, 0);left:var(--sel-menu-left, 0);width:var(--sel-menu-width, auto);max-height:var(--sel-menu-max, 264px);overflow-y:auto;margin:0;padding:5px;list-style:none;font-size:15px;background:var(--window);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-2);visibility:hidden;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .13s ease,transform .13s ease,visibility 0s .13s}.sel-menu.is-above{transform:translateY(4px)}.sel-menu.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .13s ease,transform .13s ease}.sel-option{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:7px;line-height:1.4;cursor:pointer}.sel-option.is-active{background:var(--accent-soft)}.sel-option.is-selected{font-weight:650}.sel-option.is-selected:after{content:"";flex:none;width:5px;height:9px;margin:-3px 1px 0 auto;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.sel-option.is-disabled{color:var(--ink-faint);cursor:not-allowed}.sel-option.is-disabled.is-active{background:none}@media (prefers-reduced-motion: reduce){.sel-menu,.sel-menu.is-open{transform:none;transition:none}}.planctl{display:inline-flex;align-items:center}.sel.planctl-select{min-width:136px}.planctl.is-failed .planctl-select .sel-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:plan-refused .4s ease}@keyframes plan-refused{0%,to{translate:0}25%{translate:-3px}75%{translate:3px}}.planctl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.planctl.is-failed .planctl-select .sel-btn{animation:none}}.axs{display:inline-flex;align-items:center;gap:9px}.axs-track{--h: 20px;--w: 36px;--pad: 2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:var(--w);height:var(--h);padding:0;border:1px solid var(--line);border-radius:999px;background:var(--raise);cursor:pointer;transition:background .24s ease,border-color .24s ease,box-shadow .2s ease}.axs-lg .axs-track{--h: 28px;--w: 52px;--pad: 3px}.axs-knob{position:absolute;top:var(--pad);left:var(--pad);width:calc(var(--h) - var(--pad) * 2 - 2px);height:calc(var(--h) - var(--pad) * 2 - 2px);border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #1f1c183d;transition:translate .26s cubic-bezier(.32,.72,.3,1),background .24s ease}.axs.is-on .axs-track{background:var(--good);border-color:var(--good)}.axs.is-on .axs-knob{translate:calc(var(--w) - var(--h)) 0}.axs:not(.is-failed) .axs-track:hover:not(:disabled){border-color:var(--edge)}.axs.is-on:not(.is-failed) .axs-track:hover:not(:disabled){border-color:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.axs-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.axs-state{min-width:3.4ch;font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--ink-faint);animation:access-word .24s ease;transition:color .24s ease}.axs-lg .axs-state{min-width:4.2ch;font-size:13px}.axs.is-on .axs-state{color:var(--good)}@keyframes access-word{0%{opacity:0}to{opacity:1}}.axs.is-pending .axs-track{animation:access-asking .9s ease-in-out infinite;cursor:progress}.axs-track:disabled:not(.is-pending){cursor:default}.axs.is-pending .axs-state{opacity:.5}@keyframes access-asking{0%,to{opacity:1}50%{opacity:.5}}.axs.is-settled .axs-track{animation:access-settle .56s ease-out}@keyframes access-settle{0%{box-shadow:0 0 0 0 var(--good-soft)}40%{box-shadow:0 0 0 5px var(--good-soft)}to{box-shadow:0 0 #0000}}.axs.is-failed .axs-track{border-color:var(--crit);box-shadow:0 0 0 2px var(--crit-soft),0 0 0 3px var(--crit);animation:access-refused .4s ease}.axs.is-failed .axs-state{color:var(--crit)}@keyframes access-refused{0%,to{translate:0}25%{translate:-3px}75%{translate:3px}}.axs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.axs.is-pending .axs-track,.axs.is-settled .axs-track,.axs.is-failed .axs-track,.axs-state{animation:none}.axs-knob{transition:translate .08s linear}.axs.is-pending .axs-track{opacity:.5}}.closed{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.closed-main{position:relative;flex:1;width:100%;max-width:1000px;margin:0 auto;padding:40px 24px 72px}.closed-wash{--wash-opacity: .26;left:50%;top:46%;width:min(1180px,96vw);height:min(150%,92vh)}.closed-card{position:relative;max-width:560px;margin:48px auto 0;text-align:center;animation:rise .45s .02s ease both}.closed-eyebrow{margin:0 0 10px;font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.closed-card h1{font-family:var(--font-serif);font-size:clamp(30px,4.4vw,40px);font-weight:600;letter-spacing:-.015em;line-height:1.1}.closed-note{margin:14px auto 0;max-width:46ch;color:var(--ink-soft);font-size:16px;line-height:1.6}.closed-acts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px;animation:rise .45s .14s ease both}@media (prefers-reduced-motion: reduce){.closed-card,.closed-acts{animation:none}}.rolechip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.rolechip.is-none{background:var(--raise);color:var(--ink-soft)}.rolechip.is-dev{background:var(--info);border-color:transparent;color:#fff}.rolechip.is-admin{background:var(--accent);border-color:transparent;color:#fff}.srch{position:relative;display:flex;align-items:center;width:100%}.srch-input{font:inherit;font-size:15px;width:100%;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--edge);border-radius:0;padding:8px 34px 8px 26px;transition:border-color .18s ease}.srch-input::placeholder{color:var(--ink-faint)}.srch-input:hover{border-bottom-color:var(--ink-faint)}.srch-input:focus{outline:0;border-bottom-color:var(--accent)}.srch-icon{position:absolute;left:2px;color:var(--ink-faint);pointer-events:none;transition:color .18s ease}.srch-input:focus~.srch-icon{color:var(--accent)}.srch-x{position:absolute;right:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--ink-faint);font-size:19px;line-height:1;padding:3px 7px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;animation:srch-x-in .15s ease backwards}.srch-x:hover{background:var(--surface);color:var(--ink)}.srch-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes srch-x-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.srch-input[type=search]::-webkit-search-decoration,.srch-input[type=search]::-webkit-search-cancel-button,.srch-input[type=search]::-webkit-search-results-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.srch-x{animation:none}}.dt{display:block}.dt-findrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px}.dt-findrow .srch{max-width:300px}.dt-count{font-size:13px;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.dt-scroll{overflow-x:auto;overflow-y:hidden}.dt-scroll.is-settling{overflow-x:hidden}.dt-table{width:100%;border-collapse:collapse;font-size:14.5px}.dt-table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:0 20px 10px 0;white-space:nowrap}.dt-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:color .15s ease}.dt-table .is-num .dt-sort,.dt-table .is-end .dt-sort{flex-direction:row-reverse}.dt-sort:hover{color:var(--ink)}.dt-sort:hover .dt-sortmark{opacity:.75}.dt-sort:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.dt-sort.is-on{color:var(--accent)}.dt-sortmark{display:inline-flex;opacity:.3;transition:opacity .15s ease,transform .18s ease}.dt-sortmark.is-on{opacity:1}.dt-table td{padding:12px 20px 12px 0;vertical-align:top;border-top:1px solid var(--line);white-space:nowrap}.dt-table th.is-grow,.dt-table td.is-grow{width:100%}.dt-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dt-table .is-end{text-align:right;white-space:nowrap}.dt-row>td{height:var(--dt-row-h, 45px)}.dt-row{transition:background .14s ease;animation:dt-row-in .24s cubic-bezier(.22,.61,.36,1) backwards}@keyframes dt-row-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes dt-fade-in{0%{opacity:0}to{opacity:1}}.dt-row.is-exiting-left,.dt-row.is-exiting-right,.dt-row.is-exiting-done{pointer-events:none}.dt-row.is-exiting-left{animation:dt-row-out-left .24s cubic-bezier(.4,0,1,1) forwards}.dt-row.is-exiting-right{animation:dt-row-out-right .24s cubic-bezier(.4,0,1,1) forwards}.dt-row.is-exiting-done{animation:dt-row-out-done .24s ease forwards}@keyframes dt-row-out-left{to{opacity:0;transform:translate(-26px)}}@keyframes dt-row-out-right{to{opacity:0;transform:translate(26px)}}@keyframes dt-row-out-done{to{opacity:0;transform:scale(.97)}}.dt-row.is-clickable{cursor:pointer}.dt-row.is-clickable:hover>td{background:var(--raise)}.dt-row.is-clickable:hover>td:first-child{border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm)}.dt-row.is-clickable:hover>td:last-child{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.dt-table th:first-child,.dt-table td:first-child{padding-left:14px}.dt-table th:last-child,.dt-table td:last-child{padding-right:14px}.dt-rowkey{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:block;width:100%}.dt-rowkey:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.dt-filler>td{height:var(--dt-row-h, 45px);padding:0}.dt-body{animation:dt-page-in .2s cubic-bezier(.22,.61,.36,1) backwards}@keyframes dt-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dt-quiet{display:grid;place-items:center;min-height:calc(134px + var(--dt-rows, 5) * var(--dt-row-h, 45px));color:var(--ink-faint);font-size:14.5px;line-height:1.55;margin:0}.dt-empty{display:grid;place-items:center;min-height:calc(134px + var(--dt-rows, 5) * var(--dt-row-h, 45px));padding:0 16px;text-align:center;color:var(--ink-faint);font-size:14.5px;line-height:1.55;margin:0;animation:dt-fade-in .28s ease backwards}.dt-nomatch{margin:12px 0 0;font-size:14px;color:var(--ink-faint);animation:dt-page-in .2s ease backwards}.dt-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.dt-range{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.dt-pagerbtns{display:flex;align-items:center;gap:4px}.dt-page{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:0;border-radius:7px;background:none;color:var(--ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.dt-page:hover:not(:disabled){background:var(--raise);color:var(--ink)}.dt-page:active:not(:disabled){transform:translateY(1px)}.dt-page:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dt-page:disabled{opacity:.38;cursor:default}.dt-pageno{font-size:12.5px;font-weight:650;color:var(--ink-faint);padding:0 6px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.dt-body,.dt-row,.dt-row.is-exiting-left,.dt-row.is-exiting-right,.dt-row.is-exiting-done,.dt-empty,.dt-nomatch{animation:none}}.roll{--roll-ms: .42s;display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.roll-slot{position:relative;display:inline-block;overflow:hidden;padding:.12em 0;margin:-.12em 0}.roll-char{display:inline-block;white-space:pre}.roll-char.is-leaving{position:absolute;inset:.12em 0 auto 0;opacity:0}.roll[data-dir=up] .roll-char.is-arriving{animation:roll-in-up var(--roll-ms) cubic-bezier(.22,1,.36,1) backwards}.roll[data-dir=up] .roll-char.is-leaving{animation:roll-out-up var(--roll-ms) cubic-bezier(.22,1,.36,1) forwards}.roll[data-dir=down] .roll-char.is-arriving{animation:roll-in-down var(--roll-ms) cubic-bezier(.22,1,.36,1) backwards}.roll[data-dir=down] .roll-char.is-leaving{animation:roll-out-down var(--roll-ms) cubic-bezier(.22,1,.36,1) forwards}@keyframes roll-in-up{0%{transform:translateY(105%);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}@keyframes roll-out-up{0%{transform:none;opacity:1}45%{opacity:0}to{transform:translateY(-105%);opacity:0}}@keyframes roll-in-down{0%{transform:translateY(-105%);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}@keyframes roll-out-down{0%{transform:none;opacity:1}45%{opacity:0}to{transform:translateY(105%);opacity:0}}.roll-slot.is-vacating,.roll-slot.is-filling{display:inline-grid;grid-template-columns:1fr}.roll-slot.is-vacating>.roll-char,.roll-slot.is-filling>.roll-char{min-width:0}.roll-slot.is-vacating{animation:roll-vacate var(--roll-ms) cubic-bezier(.22,1,.36,1) forwards}.roll-slot.is-filling{animation:roll-fill var(--roll-ms) cubic-bezier(.22,1,.36,1) backwards}@keyframes roll-vacate{0%{grid-template-columns:1fr}to{grid-template-columns:0fr}}@keyframes roll-fill{0%{grid-template-columns:0fr}to{grid-template-columns:1fr}}.session-timer{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:var(--warn-soft);color:color-mix(in srgb,var(--warn) 76%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 42%,transparent);font-size:.86rem;font-weight:600;line-height:1;white-space:nowrap;animation:session-timer-in .42s cubic-bezier(.22,1,.36,1) both}.session-timer-clock{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em}.session-timer.is-expired{background:var(--crit-soft);color:color-mix(in srgb,var(--crit) 88%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crit) 42%,transparent)}@keyframes session-timer-in{0%{opacity:0;transform:translateY(-6px) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.session-timer{animation:session-timer-fade .3s ease both}}@keyframes session-timer-fade{0%{opacity:0}to{opacity:1}}.anote{position:fixed;z-index:50;max-width:44ch;padding:7px 10px;border-radius:var(--r-sm);box-shadow:var(--sh-2, var(--sh-1));font-size:12.5px;line-height:1.4;font-family:inherit;pointer-events:none;animation:anote-in .18s ease backwards}.anote-crit{color:var(--crit);background:var(--crit-soft);border:1px solid var(--crit)}.anote-quiet{color:var(--ink);background:var(--raise);border:1px solid var(--line)}@keyframes anote-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.anote.is-above{animation-name:anote-in-above}@keyframes anote-in-above{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.anote{animation:none}}.anote.is-going{animation:anote-out .22s ease forwards}@keyframes anote-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion: reduce){.anote.is-going{animation:none;opacity:0}}.rvd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px 24px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--line)}.rvd-fact dt{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.rvd-fact dd{margin:0;font-size:14.5px;line-height:1.4;color:var(--ink)}.rvd-origin{font-size:12.5px;color:var(--ink-faint)}.rvd-section{margin-bottom:20px}.rvd-section:last-child{margin-bottom:0}.rvd-section h3{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.rvd-prose{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink);max-width:74ch}.rvd-note{padding:11px 14px;background:var(--good-soft);border-radius:var(--r-sm);color:var(--ink)}.rvd-blockers{margin:0;padding-left:20px;font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:74ch}.rvd-blockers li{margin-bottom:6px}.rvd-clone{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.rvd-clone code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink);white-space:nowrap}.rvd-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;padding:3px 10px;border:1px solid var(--edge);border-radius:6px;background:var(--window);color:var(--ink-soft);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.rvd-copy:hover{background:var(--surface);color:var(--ink)}.rvd-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rvd-copy.is-copied{background:var(--good-soft);border-color:var(--good);color:var(--good)}.rvd-links{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 0;font-size:14px}.rvd-releases{list-style:none;margin:0;padding:0;font-size:14px}.rvd-releases li{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-top:1px solid var(--line)}.rvd-version{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.rvd-relnote{flex:1;color:var(--ink-soft);line-height:1.5}.rvd-files{list-style:none;margin:0;padding:0;font-size:14px}.rvd-files li{padding:8px 0;border-top:1px solid var(--line)}.rvd-file-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.rvd-file-name{min-width:0;font-weight:600;overflow-wrap:anywhere}.rvd-file-meta{color:var(--ink-faint);font-size:13px;white-space:nowrap}.rvd-file-note{margin:4px 0 0;color:var(--ink-soft);line-height:1.5;white-space:pre-wrap;max-width:74ch}.rvd-history{--dt-row-h: 40px}.rvd-hist-who{font-weight:650;color:var(--ink);white-space:nowrap}.rvd-hist-what{color:var(--ink-soft)}.rvd-chat{list-style:none;margin:0;padding:0;display:grid;gap:14px}.rvd-chat>li{display:grid;gap:3px}.rvd-chat>li.is-them{border-left:2px solid var(--line);padding-left:11px}.rvd-chat>li.is-us{padding-left:13px}.rvd-chat-who{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.rvd-chat .rvd-prose{margin:0;white-space:pre-wrap}.rvd-sublabel{margin:14px 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.rvd-sublabel:first-child{margin-top:0}.rvd-spec{margin-bottom:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rvd-spec>summary{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.rvd-spec>summary::-webkit-details-marker{display:none}.rvd-spec>summary:before{content:"";flex:none;width:6px;height:6px;border:solid var(--ink-faint);border-width:0 1.6px 1.6px 0;transform:rotate(-45deg);margin-left:2px;transition:transform .18s ease}.rvd-spec[open]>summary:before{transform:rotate(45deg)}.rvd-spec>summary:hover{background:var(--window);border-radius:10px}.rvd-spec>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rvd-spec-title{flex:1;min-width:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.rvd-spec>summary .rvd-copy{display:inline-flex;align-items:center;gap:6px;margin-left:0}.rvd-spec-body{padding:2px 13px 15px;border-top:1px solid var(--line)}.rvd-spec-body>.rvd-sublabel:first-child{margin-top:13px}.site-footer{border-top:1px solid var(--line);background:var(--paper)}.site-footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;max-width:var(--maxw);margin:0 auto;padding:28px;font-size:14px;color:var(--ink-soft)}.site-footer-brand{color:var(--ink);text-decoration:none}.site-footer-links{display:flex;gap:24px;margin-left:auto}.site-footer-links a{color:var(--ink-soft);text-decoration:none;font-weight:600;transition:color .15s ease}.site-footer-links a:hover{color:var(--accent)}.site-footer-copy{color:var(--ink-faint)}@media (max-width: 560px){.site-footer-inner{padding:24px 16px}.site-footer-links{margin-left:0;width:100%;order:3}}.forge{--forge-cycle: 1.3s;--forge-lead: 0s;display:block;overflow:visible}.forge-anvil{fill:currentColor}.forge-handle{fill:currentColor;opacity:.72}.forge-tongs{transform-box:fill-box;transform-origin:50% 6%;transform:scale(.8)}.forge-hammer{transform-box:view-box;transform-origin:180px 44px;animation:forge-swing var(--forge-cycle) var(--forge-lead) infinite backwards}@keyframes forge-swing{0%{transform:rotate(26deg);animation-timing-function:ease-in-out}42%{transform:rotate(30deg);animation-timing-function:cubic-bezier(.55,0,.9,.45)}60%{transform:rotate(0);animation-timing-function:ease-out}67%{transform:rotate(4deg);animation-timing-function:ease-in}73%{transform:rotate(0);animation-timing-function:ease-in-out}to{transform:rotate(26deg)}}.forge-work{animation:forge-jolt var(--forge-cycle) var(--forge-lead) infinite backwards}@keyframes forge-jolt{0%,59%{transform:translateY(0)}62%{transform:translateY(1px)}70%,to{transform:translateY(0)}}.forge-glow{opacity:.6;animation:forge-flare var(--forge-cycle) var(--forge-lead) infinite backwards}@keyframes forge-flare{0%,58%{opacity:.35}62%{opacity:1}to{opacity:.35}}.forge-ingot{transform-box:fill-box;transform-origin:50% 100%}.forge-ingot-hot{opacity:.3;animation:forge-heat var(--forge-cycle) var(--forge-lead) infinite backwards}@keyframes forge-heat{0%,58%{opacity:0}62%{opacity:.4}to{opacity:0}}.forge-spark{fill:#e8743c;transform-box:view-box;opacity:.85;transform:translate(calc(var(--dx) * .5),calc(var(--dy) * .5));animation:forge-spark var(--forge-cycle) calc(var(--forge-lead) + var(--spark-lag, 0ms)) infinite backwards}.forge-spark:nth-of-type(odd){fill:#f29a52}@keyframes forge-spark{0%,59%{opacity:0;transform:translate(0) scale(1)}61%{opacity:1;transform:translate(calc(var(--dx) * .2),calc(var(--dy) * .2)) scale(1.1);animation-timing-function:cubic-bezier(.15,.8,.35,1)}84%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 6px)) scale(.5)}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 6px)) scale(.5)}}.forge-ring{opacity:0}.forge.is-intro{--forge-lead: 1.5s}.forge.is-intro .forge-ring{transform-box:fill-box;transform-origin:50% 50%;animation:forge-ring-out .45s ease-in .4s backwards}@keyframes forge-ring-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.forge.is-intro .forge-mark{transform-box:view-box;transform-origin:0 0;animation:forge-lay-down .95s cubic-bezier(.6,0,.25,1) .45s backwards}@keyframes forge-lay-down{0%{transform:translate(96px,50px) scale(.8) rotate(-90deg) translate(-60px,-60px)}to{transform:translate(0) scale(1) rotate(0) translate(0)}}.forge.is-intro .forge-ingot{animation:forge-grow .95s cubic-bezier(.6,0,.25,1) .45s backwards}@keyframes forge-grow{0%{transform:scaleY(.649)}to{transform:scaleY(1)}}.forge.is-intro .forge-tongs{animation:forge-tongs-in .95s cubic-bezier(.6,0,.25,1) .45s backwards}@keyframes forge-tongs-in{0%{transform:scale(1)}to{transform:scale(.8)}}.forge.is-intro .forge-bench{animation:forge-bench-in .5s cubic-bezier(.2,.8,.3,1) .95s backwards}@keyframes forge-bench-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.forge.is-intro .forge-hammer{animation:forge-appear .35s ease-out 1.2s backwards,forge-swing var(--forge-cycle) var(--forge-lead) infinite backwards}@keyframes forge-appear{0%{opacity:0}to{opacity:1}}.admin-shell{--admin-sidebar-w: 230px}.admin-topnav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;animation:none}.admin-topnav:before{content:"";position:absolute;inset:0 0 0 var(--admin-sidebar-w);z-index:-1;background:color-mix(in srgb,var(--paper) 58%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid transparent}@supports (animation-timeline: scroll()){.admin-topnav:before{animation:topnav-settle linear both;animation-timeline:scroll(root);animation-range:0 60px}}.admin-shell-frame{display:grid;grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr);flex:1;min-height:0}.admin-sidebar{position:sticky;top:0;align-self:start;margin-top:calc(-1 * (var(--nav-h) + 1px));height:100vh;padding:calc(var(--nav-h) + 1px + 30px) 18px 24px;background:color-mix(in srgb,var(--window) 88%,var(--paper));box-shadow:8px 0 28px #3d2d1f0f;display:flex;flex-direction:column;z-index:2}.admin-sidebar-head{padding:0 12px 24px;display:flex;flex-direction:column;gap:4px}.admin-sidebar-head strong{font-family:var(--font-serif);font-size:21px;font-weight:600}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar-link{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 12px;border-radius:9px;color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:650;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-sidebar-link:hover{background:var(--raise);color:var(--ink);transform:translate(2px)}.admin-sidebar-link.is-active{background:var(--accent-soft);color:var(--accent)}.admin-sidebar-dev{margin-top:auto;padding:14px 12px 0;color:var(--ink-faint);text-decoration:none;font-size:13px;font-weight:600}.admin-sidebar-dev:hover{color:var(--accent)}.admin-shell-main{min-width:0}.admin-shell-main>.admin{min-height:auto;background:transparent}@media (max-width: 900px){.admin-topnav{background:color-mix(in srgb,var(--paper) 58%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.admin-topnav:before{content:none}@supports (animation-timeline: scroll()){.admin-topnav{animation:topnav-settle linear both;animation-timeline:scroll(root);animation-range:0 60px}}.admin-shell-frame{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static;width:100%;height:auto;margin-top:0;padding:10px 16px;box-shadow:0 8px 24px #3d2d1f0d}.admin-sidebar-head,.admin-sidebar-dev{display:none}.admin-sidebar nav{flex-direction:row;overflow-x:auto}.admin-sidebar-link{white-space:nowrap;flex:none}}.admin .page-intro{max-width:none}.cdev{display:flex;flex-direction:column;gap:16px}.cdev-intro{margin:0;font-size:14px;line-height:1.55;color:var(--ink-faint)}.cdev-field{display:flex;flex-direction:column;gap:5px}.cdev-field>span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.cdev-field input{font:inherit;font-size:15px;width:100%;padding:9px 11px;color:var(--ink);background:var(--window);border:1px solid var(--edge);border-radius:var(--r-sm);transition:border-color .15s ease,box-shadow .15s ease}.cdev-field input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cdev-field small,.cdev-roles small{font-size:12.5px;line-height:1.45;color:var(--ink-faint)}.cdev-roles{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.cdev-roles legend{padding:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.cdev-roleopts{display:inline-flex;border:1px solid var(--line);border-radius:7px;background:var(--raise);overflow:hidden;align-self:flex-start}.cdev-role{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--raise);color:var(--ink-soft);font:inherit;font-size:13px;font-weight:650;padding:6px 14px;cursor:pointer;transition:background .2s ease,color .2s ease}.cdev-role+.cdev-role{border-left:1px solid var(--line)}.cdev-role:hover:not(.is-on){background:var(--surface);color:var(--ink)}.cdev-role:focus-visible{outline:2px solid var(--accent);outline-offset:2px;position:relative;z-index:1}.cdev-role.is-on{background:var(--info);color:var(--surface)}.cdev-role.is-on:last-child{background:var(--accent)}.cdev-done{display:flex;flex-direction:column;gap:14px}.cdev-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.45}.cdev-steps li{position:relative;padding-left:24px;color:var(--ink)}.cdev-steps li:before{position:absolute;left:0;top:0;font-weight:700}.cdev-steps li.is-done:before{content:"✓";color:var(--ok, var(--info))}.cdev-steps li.is-todo:before{content:"→";color:var(--ink-soft)}.cdev-steps li.is-failed{color:var(--crit)}.cdev-steps li.is-failed:before{content:"×";color:var(--crit)}.cdev-link{display:flex;gap:6px}.cdev-linkfield{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raise);color:var(--ink);font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.cdev-linkfield:focus{outline:2px solid var(--accent);outline-offset:1px}.cdev-copy{flex:none;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease}.cdev-copy:hover{background:var(--raise);color:var(--ink)}.cdev-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.staff-body.wrap{width:100%;max-width:1980px;padding:32px 56px 88px}@media (max-width: 900px){.staff-body.wrap{padding:24px 16px 64px}}.staff-body{animation:rise .5s ease backwards}.staff-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}.staff-stat{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh-1);padding:16px 18px;display:flex;flex-direction:column;gap:2px;animation:rise .4s ease backwards}.staff-stat-value{font-family:var(--font-serif);font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.02em;transition:color .25s ease}.staff-stat-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.staff-stat-note{font-size:12.5px;color:var(--ink-faint)}.staff-stat.is-link{text-decoration:none;color:inherit;position:relative;transition:transform .2s ease,box-shadow .2s ease}.staff-stat.is-link:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.staff-stat.is-link:hover .staff-stat-value{color:var(--accent)}.staff-stat.is-link:after{content:"→";position:absolute;top:14px;right:16px;font-size:14px;color:var(--ink-faint);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.staff-stat.is-link:hover:after{opacity:1;transform:none}.staff-stat-value.is-money{font-size:25px;font-variant-numeric:tabular-nums}.staff-stat.is-alert .staff-stat-value{color:var(--crit)}.staff-stat-value.is-live,.staff-stat-value.is-ready,.staff-stat-value.is-quiet,.staff-stat-value.is-stalled{font-size:21px;line-height:1.3}.staff-stat-value.is-live{color:var(--info)}.staff-stat-value.is-ready{color:var(--good)}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.staff-grid>*{min-width:0}.staff-grid>*>.staff-panel:last-child{margin-bottom:0}@media (max-width: 1400px){.staff-grid{grid-template-columns:1fr}.staff-grid>*>.staff-panel:last-child{margin-bottom:20px}}.staff-panel{background:var(--window);border-radius:var(--r);box-shadow:var(--sh-1);padding:22px 24px 24px;margin-bottom:20px;animation:rise .45s ease backwards}.staff-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.staff-panel-head h2{margin:0;font-family:var(--font-serif);font-size:21px;font-weight:600;color:var(--ink)}.staff-caption{color:var(--ink-faint);font-size:14px;line-height:1.5;max-width:78ch;margin:2px 0 0}.staff-panel-body{margin-top:16px}.staff-count{font-size:12.5px;font-weight:700;color:var(--ink-faint);background:var(--raise);border-radius:999px;padding:2px 10px;min-width:26px;text-align:center;font-variant-numeric:tabular-nums;transition:background .2s ease,color .2s ease}.staff-count.is-alert{color:var(--crit);background:var(--crit-soft)}.staff-chip{display:inline-block;font-size:12.5px;font-weight:650;line-height:1.35;padding:2px 9px;border-radius:999px;white-space:nowrap;background:var(--raise);color:var(--ink-soft);transition:background .2s ease,color .2s ease}.staff-chip-ready{background:var(--good-soft);color:var(--good)}.staff-chip-working{background:var(--warn-soft);color:var(--warn)}.staff-chip-live{background:var(--info-soft);color:var(--info)}.staff-chip-stalled{background:var(--crit-soft);color:var(--crit)}.staff-chip-quiet{background:var(--raise);color:var(--ink-faint)}.staff-stack{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0;max-width:100%}.staff-stack>*,.staff-line{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink-faint);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-when{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.staff-link{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.staff-link:hover{border-bottom-color:currentColor}.staff-quiet{color:var(--ink-faint)}.staff-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.staff-body,.staff-panel,.staff-stat{animation:none}}.dt-row.is-due-soon>td,.dt-row.is-due-overdue>td{transition:background .2s ease}.dt-row.is-due-soon>td:first-child,.dt-row.is-due-overdue>td:first-child{border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm)}.dt-row.is-due-soon>td:last-child,.dt-row.is-due-overdue>td:last-child{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.dt-row.is-due-soon>td{background:var(--warn-soft)}.dt-row.is-due-overdue>td{background:var(--crit-soft)}.dt-row.is-due-soon.is-clickable:hover>td{background:color-mix(in srgb,var(--warn-soft) 92%,var(--warn))}.dt-row.is-due-overdue.is-clickable:hover>td{background:color-mix(in srgb,var(--crit-soft) 92%,var(--crit))}.dt-row.is-exiting-left>td,.dt-row.is-exiting-right>td,.dt-row.is-exiting-done>td{background:transparent}.admin{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.adm-head{margin-bottom:26px}.adm-back{display:block;width:fit-content;color:var(--ink-faint);font-size:14.5px;font-weight:600;margin-bottom:18px;text-decoration:none;transition:color .15s ease}.adm-back:hover{color:var(--accent)}.adm-identity{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;color:var(--ink-soft);font-size:15px}.adm-error{background:var(--crit-soft);color:var(--crit);font-size:14.5px;font-weight:600;border-radius:var(--r-sm);padding:10px 14px;margin-bottom:18px;animation:rise .3s ease backwards}.adm-failed{color:var(--crit);font-size:13px;font-weight:600;margin-right:auto}.adm-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px;animation:rise .4s ease backwards}.adm-account-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.adm-account-tools label{color:var(--ink-faint);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adm-actions-count{display:inline-block;margin-left:8px;min-width:18px;padding:0 6px;border-radius:999px;background:var(--crit-soft);color:var(--crit);font-size:11.5px;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.adm-account{display:flex;flex-direction:column;gap:2px}.adm-account-name{font-weight:650;color:var(--ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.adm-account-mail{font-size:13px;color:var(--ink-faint)}.adm-account-parent{color:var(--ink-faint);font-size:12px;line-height:1.35}.adm-subaccount-role{display:grid;gap:5px;justify-items:start}.adm-tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px}.adm-tag.is-fixture{color:var(--ink-faint);background:var(--raise)}.adm-ratio{font-weight:650;font-variant-numeric:tabular-nums}.adm-ratio-of{color:var(--ink-faint);font-weight:500}.adm-chip-inline{display:inline-block;margin-left:8px}.adm-version{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.adm-table-users,.adm-table-staff,.admuser-tools{--dt-row-h: 72px}.adm-table-edits{--dt-row-h: 73px}.adm-table-edits .dt-table td:first-child{min-width:280px}.adm-table-users .dt-table td:first-child,.adm-table-staff .dt-table td:first-child{min-width:200px}.adm-edit-tool{font-weight:650;color:var(--ink)}.adm-edit-summary{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-faint);max-width:42ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-origin{font-size:12.5px;color:var(--ink-faint)}.adm-holder{font-size:13px;color:var(--ink-faint)}.admdev-edits{--dt-row-h: 72px}.admdev-events,.adm-table-events{--dt-row-h: 48px}.adm-event{color:var(--ink)}.adm-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.adm-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--raise);color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:650;padding:4px 11px;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.adm-filter:hover:not(.is-on){background:var(--surface);color:var(--ink);border-color:var(--edge)}.adm-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-filter.is-on{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--surface)}.adm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;margin:0}.adm-facts dt{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.adm-facts dd{margin:0;font-size:14.5px;color:var(--ink);word-break:break-word}.adm-repo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn.is-busy{animation:adm-asking .9s ease-in-out infinite;cursor:progress}@keyframes adm-asking{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.adm-error,.btn.is-busy{animation:none}.btn.is-busy{opacity:.55}}.adm-git{position:relative;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.adm-git-row{display:inline-flex;align-items:center;gap:6px}.adm-git-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.adm-git-btn:hover:not(:disabled){background:var(--raise);color:var(--ink)}.adm-git-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-git-btn:disabled{opacity:.5;cursor:progress}.adm-git-btn.is-crit:hover:not(:disabled){border-color:var(--crit);background:var(--crit-soft);color:var(--crit)}.adm-git-user{font-size:11.5px;color:var(--ink-soft);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-rowacts{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.adm-trash{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.adm-trash:hover:not(:disabled){border-color:var(--crit);background:var(--crit-soft);color:var(--crit)}.adm-trash:focus-visible{outline:2px solid var(--crit);outline-offset:2px}.adm-trash:disabled{opacity:.3;cursor:not-allowed}.admin .staff-body.wrap{max-width:1440px}.admdev-grid .dt-table td:first-child{max-width:190px}.admdev-grid .dt-table td:first-child .staff-stack>*,.admdev-grid .dt-table td:first-child>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-deletion{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:14.5px;animation:rise .3s ease both}.adm-gate{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;margin-bottom:20px;transition:background .32s ease,border-color .32s ease;animation:rise .4s ease backwards}.adm-gate.is-closed{background:var(--warn-soft);border-color:var(--warn)}.adm-gate-text{flex:1 1 340px;min-width:0}.adm-gate h2{margin:0;font-family:var(--font-serif);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);transition:color .32s ease}.adm-gate.is-closed h2{color:var(--warn)}.adm-gate-note{margin:5px 0 0;color:var(--ink-soft);font-size:13.5px;line-height:1.5;max-width:62ch}.adm-gate-go{margin-top:11px;animation:rise .34s ease backwards}.adm-gate-switch{flex:none;opacity:0;transition:opacity .3s ease}.adm-gate-switch[data-ready]{opacity:1}@media (prefers-reduced-motion: reduce){.adm-gate,.adm-gate-go{animation:none}}@media (max-width: 560px){.adm-gate{gap:14px}.adm-gate-switch{flex:1 0 100%}}.adm-allowance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:18px;padding:13px 15px;border-radius:var(--r-sm);background:var(--raise)}.adm-allowance-meters{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0}.adm-allowance-meters>div{display:flex;align-items:baseline;gap:7px}.adm-allowance-meters dt{font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.adm-allowance-meters dd{margin:0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.adm-allowance-meters dd .staff-quiet{font-size:12.5px;font-weight:500}.adm-allowance-actions{display:flex;flex-wrap:wrap;gap:8px}.adm-allowance-actions .btn{background:var(--window);box-shadow:inset 0 0 0 1px var(--edge)}.adm-allowance-actions .btn:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.adm-gate.is-holding{background:var(--info-soft);border-color:var(--info)}.adm-gate.is-holding h2{color:var(--info)}.adm-review-off{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);font-size:14px;padding:10px 14px;margin-bottom:18px;animation:rise .3s ease backwards}@media (prefers-reduced-motion: reduce){.adm-review-off{animation:none}}.adm-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.adm-review-grid .staff-panel{margin-bottom:0}.adm-table-review .dt-table td:first-child{min-width:0}@media (max-width: 960px){.adm-review-grid{grid-template-columns:minmax(0,1fr)}}.adm-table-review .adm-edit-summary{max-width:28ch}.admuser-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.admuser-chevron{color:var(--ink-faint);transition:transform .15s ease}.admuser-chevron.is-open{transform:rotate(90deg)}.builds-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.builds-head .page-intro{margin-bottom:0}.builds-refresh{display:inline-flex;align-items:center;gap:7px;flex:none}.is-spinning{animation:build-spin .8s linear infinite}@keyframes build-spin{to{transform:rotate(360deg)}}.build-view-tabs{display:inline-flex;gap:4px;margin:24px 0 4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.build-view-tabs button{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.build-view-tabs button span{min-width:23px;padding:2px 6px;border-radius:999px;background:var(--raise);color:var(--ink-soft);font-size:11px;text-align:center}.build-view-tabs button.is-active{background:var(--window);color:var(--ink);box-shadow:var(--sh-1)}.build-history-list{margin-top:17px;display:flex;flex-direction:column;gap:5px}.build-history-row{width:100%;display:grid;grid-template-columns:minmax(190px,1fr) minmax(120px,.55fr) auto auto auto 18px;gap:13px;align-items:center;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.build-history-row:hover{background:var(--raise);transform:translate(2px)}.build-history-purpose,.build-history-duration{color:var(--ink-faint);font-size:12.5px;white-space:nowrap}.build-list{margin-top:17px;display:flex;flex-direction:column;gap:5px}.build-row{width:100%;border:0;background:transparent;border-radius:10px;padding:12px 10px;display:grid;grid-template-columns:12px minmax(190px,1fr) minmax(160px,.7fr) auto auto 18px;gap:13px;align-items:center;text-align:left;color:var(--ink);cursor:pointer;transition:background .16s ease,transform .16s ease}.build-row:hover{background:var(--raise);transform:translate(2px)}.build-row-main,.build-row-agent{display:flex;flex-direction:column;min-width:0;gap:2px}.build-row-main>span,.build-row-agent>span,.build-row-agent small,.build-row-time{color:var(--ink-faint);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-row-agent{position:relative;padding-left:21px}.build-row-agent>svg{position:absolute;left:0;top:2px;color:var(--accent)}.build-row-agent>span{color:var(--ink-soft);font-weight:650}.build-row-time{text-align:right}.build-pulse{width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.build-pulse-validation,.build-pulse-deployment{background:var(--info);box-shadow:0 0 0 4px var(--info-soft)}.build-pulse-human_review,.build-pulse-failed{background:var(--crit);box-shadow:0 0 0 4px var(--crit-soft)}.build-empty{padding:30px;border-radius:10px;background:var(--surface);color:var(--ink-faint);text-align:center}.build-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#221b1557;display:flex;justify-content:flex-end}.build-detail{width:min(560px,100vw);height:100%;overflow-y:auto;background:var(--paper);padding:42px 40px;box-shadow:-16px 0 48px #271d142e;animation:build-in .24s ease both}@keyframes build-in{0%{opacity:0;transform:translate(28px)}}.build-detail{position:relative}.build-detail h2{font-family:var(--font-serif);font-size:30px;margin:5px 0 2px}.build-detail-owner{color:var(--ink-faint);margin:0 0 28px}.build-detail-close{position:absolute;top:20px;right:22px;border:0;background:transparent;color:var(--ink-faint);font-size:28px;cursor:pointer}.build-pipeline{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.build-pipeline li{position:relative;padding-top:22px;color:var(--ink-faint);font-size:12px;font-weight:650}.build-pipeline li:before{content:"";position:absolute;top:7px;left:9px;right:-9px;height:2px;background:var(--raise)}.build-pipeline li:last-child:before{display:none}.build-step-dot{position:absolute;top:2px;left:0;width:12px;height:12px;border-radius:50%;background:var(--raise);z-index:1}.build-pipeline .is-done .build-step-dot{background:var(--good)}.build-pipeline .is-done:before{background:var(--good)}.build-pipeline .is-current{color:var(--ink)}.build-pipeline .is-current .build-step-dot{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.build-pipeline small{display:block;margin-top:2px;color:var(--accent)}.build-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.build-activity{margin:0 0 18px;padding:14px 16px;border-radius:10px;background:var(--accent-soft);display:flex;flex-direction:column;gap:4px}.build-activity span{color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.build-activity strong{font-size:14px}.build-facts>div{background:var(--window);border-radius:9px;padding:13px 14px;box-shadow:var(--sh-1);min-width:0}.build-facts dt{color:var(--ink-faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.build-facts dd{margin:4px 0 0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.build-problems{margin-top:22px;padding:16px 18px;border-radius:10px;background:var(--crit-soft);color:var(--crit)}.build-problems h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:14px}.build-problems p,.build-problems ul{margin:6px 0 0;font-size:13.5px;line-height:1.5}.build-no-errors{display:flex;align-items:center;gap:7px;color:var(--ink-faint);margin-top:22px;font-size:13.5px}.build-detail-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.build-detail-section h3{margin:0;font-size:15px}.build-section-caption,.build-section-empty{margin:7px 0 0;color:var(--ink-faint);font-size:13px;line-height:1.5}.build-telemetry-list,.build-history{display:flex;flex-direction:column;gap:8px;margin-top:12px}.build-telemetry-list>div,.build-history article{padding:12px 14px;border-radius:9px;background:var(--window);box-shadow:var(--sh-1)}.build-telemetry-list>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) auto auto;align-items:center;gap:10px;font-size:12.5px}.build-telemetry-list span{color:var(--ink-faint)}.build-history article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.build-history article p,.build-history article ul{margin:7px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.5}.build-history details{margin-top:9px;color:var(--ink-faint);font-size:12px}.build-history pre{max-height:220px;overflow:auto;padding:10px;border-radius:7px;background:var(--ink);color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 1100px){.build-row{grid-template-columns:12px 1fr auto 18px}.build-row-agent,.build-row-time{display:none}.build-history-row{grid-template-columns:minmax(180px,1fr) auto auto 18px}.build-history-purpose,.build-history-row .build-row-time{display:none}}@media (max-width: 650px){.builds-head{align-items:start}.build-row{grid-template-columns:12px 1fr 18px}.build-row>.staff-chip{display:none}.build-view-tabs{display:flex}.build-view-tabs button{flex:1;justify-content:center}.build-history-row{grid-template-columns:1fr auto 18px}.build-history-duration{display:none}.build-detail{padding:36px 22px}.build-facts{grid-template-columns:1fr}.build-telemetry-list>div{grid-template-columns:1fr 1fr}}.brv-released{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;color:var(--good);font-weight:650;font-size:13.5px;animation:brv-arrive .32s ease backwards}.brv-released:before{content:"✓";margin-right:7px}@keyframes brv-arrive{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){.brv-released{animation:none}}.spend-view{animation:rise .34s ease backwards}.spend-page .page-intro,.spend-page .spend-headline-note,.spend-page .spend-note{max-width:none}:root,.admin{--spend-aws: var(--info);--spend-build: var(--accent);--spend-edit: var(--warn)}.spend-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:22px;background:var(--raise);border-radius:8px;animation:rise .4s ease backwards}.spend-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-faint);font:inherit;font-size:13.5px;font-weight:650;letter-spacing:.02em;padding:7px 18px;border-radius:6px;cursor:pointer;transition:background .22s ease,color .22s ease,box-shadow .22s ease}.spend-tab:hover{color:var(--ink)}.spend-tab.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.spend-loading{color:var(--ink-faint);font-size:15px;padding:40px 0;animation:rise .4s ease backwards}.spend-headline{margin-bottom:18px}.spend-headline-main{display:flex;flex-direction:column;gap:2px}.spend-headline-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.spend-headline-value{font-family:var(--font-serif);font-size:46px;font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.spend-headline-note{margin-top:8px;font-size:14px;color:var(--ink-faint);max-width:62ch}.spend-delta{font-weight:700;font-variant-numeric:tabular-nums}.spend-delta.is-up{color:var(--crit)}.spend-delta.is-down{color:var(--good)}.spend-note{background:var(--raise);color:var(--ink-soft);font-size:14px;line-height:1.5;padding:12px 16px;border-radius:var(--r-sm);margin-bottom:18px;max-width:78ch}.spend-note.is-warn{background:var(--warn-soft);color:var(--warn)}.spend-note strong{font-weight:700}.spend-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px}.spend-card{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh-1);padding:16px 18px;display:flex;flex-direction:column;gap:4px;animation:rise .4s ease backwards}.spend-card-label{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.spend-card.is-aws .spend-card-label{color:var(--spend-aws)}.spend-card.is-build .spend-card-label{color:var(--spend-build)}.spend-card.is-edit .spend-card-label{color:var(--spend-edit)}.spend-card-value{font-family:var(--font-serif);font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.spend-card-bar{display:block;height:5px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.spend-card-fill{display:block;height:100%;border-radius:inherit;animation:spend-grow .5s cubic-bezier(.22,1,.36,1) backwards;transition:width .4s cubic-bezier(.22,1,.36,1)}.spend-card.is-aws .spend-card-fill{background:var(--spend-aws)}.spend-card.is-build .spend-card-fill{background:var(--spend-build)}.spend-card.is-edit .spend-card-fill{background:var(--spend-edit)}.spend-card-share{font-size:12.5px;font-weight:600;color:var(--ink-faint);font-variant-numeric:tabular-nums}.spend-card-note{font-size:12.5px;color:var(--ink-faint);line-height:1.45}@keyframes spend-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.spend-card-fill{transform-origin:left center}.spend-year{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px 32px;padding:10px 0 4px}.spend-ring{grid-column:2;grid-row:1;position:relative;width:min(320px,74vw)}.spend-ring svg{width:100%;height:auto;display:block;animation:spend-ring-in .62s cubic-bezier(.22,1,.36,1) backwards}.spend-ring-track{stroke:color-mix(in srgb,var(--ink) 7%,transparent)}.spend-arc{stroke-linecap:butt;animation:spend-arc-in .5s ease backwards;transition:opacity .2s ease}.spend-ring:hover .spend-arc{opacity:.78}.spend-arc.is-aws{stroke:var(--spend-aws)}.spend-arc.is-build{stroke:var(--spend-build)}.spend-arc.is-edit{stroke:var(--spend-edit)}.spend-ring-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none;animation:rise .5s ease .14s backwards}.spend-ring-total{font-family:var(--font-serif);font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.spend-ring-caption{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.spend-shares{grid-column:1;grid-row:1;justify-self:end;list-style:none;margin:0;padding:0;width:100%;max-width:200px;display:flex;flex-direction:column;gap:4px}.spend-shares li{display:flex;flex-direction:column;gap:1px;padding:11px 0;animation:rise .42s ease backwards}.spend-shares .spend-swatch{flex:0 0 auto}.spend-shares li+li{box-shadow:inset 0 1px 0 var(--line)}.spend-share-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.spend-share-pct{font-family:var(--font-serif);font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.spend-share-value{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}@keyframes spend-ring-in{0%{opacity:0;transform:rotate(-26deg) scale(.9)}to{opacity:1;transform:none}}@keyframes spend-arc-in{0%{opacity:0}to{opacity:1}}@media (max-width: 660px){.spend-year{grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px}.spend-ring,.spend-shares{grid-column:1;grid-row:auto}.spend-shares{justify-self:center;max-width:320px}.spend-ring{width:min(260px,74vw)}}.spend-chart-panel{margin-bottom:22px}.spend-chart{display:flex;flex-direction:column;gap:8px}.spend-chart svg{width:100%;height:168px;display:block;overflow:visible}.spend-seg{transition:opacity .2s ease;animation:spend-rise-bar .5s cubic-bezier(.22,1,.36,1) backwards}.spend-seg.is-aws{fill:var(--spend-aws)}.spend-seg.is-build{fill:var(--spend-build)}.spend-seg.is-edit{fill:var(--spend-edit)}.spend-hit{fill:transparent}.spend-bar:hover .spend-seg{opacity:.72}@keyframes spend-rise-bar{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.spend-axis{display:grid;gap:0}.spend-tick{font-size:11px;color:var(--ink-faint);text-align:center;letter-spacing:.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 2px}.spend-tick.is-now{color:var(--ink);font-weight:700}.spend-legend{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--ink-soft)}.spend-legend li{display:flex;align-items:center;gap:7px}.spend-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.spend-swatch.is-aws{background:var(--spend-aws)}.spend-swatch.is-build{background:var(--spend-build)}.spend-swatch.is-edit{background:var(--spend-edit)}.spend-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.spend-lines li{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:12px;padding:9px 2px;animation:rise .34s ease backwards}.spend-lines li+li{box-shadow:inset 0 1px 0 var(--line)}.spend-line-name{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-line-rail{height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.spend-line-fill{display:block;height:100%;border-radius:inherit;background:var(--edge);transform-origin:left center;animation:spend-grow .5s cubic-bezier(.22,1,.36,1) backwards}.spend-line-value{font-size:13.5px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.spend-empty{color:var(--ink-faint);font-size:14px;padding:6px 0 2px}.spend-foot{margin-top:22px;font-size:12.5px;color:var(--ink-faint)}@media (max-width: 720px){.spend-headline-value{font-size:36px}.spend-lines li{grid-template-columns:minmax(0,1fr) auto}.spend-line-rail{display:none}}.cred{display:flex;flex-direction:column;gap:14px}.cred-warn{margin:0;padding:9px 11px;border-radius:var(--r-sm);background:var(--warn-soft, var(--raise));color:var(--ink);font-size:13px;line-height:1.45}.cred-field{display:flex;flex-direction:column;gap:5px}.cred-label{font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.cred-row{display:flex;align-items:stretch;gap:6px}.cred-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raise);color:var(--ink);font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;text-overflow:clip}.cred-input:focus{outline:2px solid var(--accent);outline-offset:1px}.cred-input.is-secret{font-weight:600;letter-spacing:.01em}.cred-copy{flex:none;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.cred-copy:hover{background:var(--raise);color:var(--ink);border-color:var(--line-strong, var(--line))}.cred-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cred-how,.cred-iam{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.cred-iam{padding-top:10px;border-top:1px solid var(--line);font-size:12px}.gitp{display:flex;align-items:center;gap:20px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-md, 12px);background:var(--surface);animation:rise .32s ease backwards}.gitp-body{flex:1;min-width:0}.gitp-title{margin:0 0 3px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.gitp-note{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.gitp-why{margin:6px 0 0;font-size:12.5px;color:var(--crit)}.gitp.is-invited{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gitp.is-active .gitp-note{color:var(--ink-soft)}.gitp.is-none{border-style:dashed;background:transparent}.gitp.is-none .gitp-note{color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){.gitp{animation:none}}.devportal{min-height:100vh}.dev-head{margin-bottom:26px}.dev-error{margin:0 0 18px;padding:10px 14px;font-size:14px;color:var(--crit);background:var(--crit-soft);border-radius:var(--r-sm);animation:rise .3s ease backwards}.dev-col-bench{position:sticky;top:calc(var(--nav-h) - 40px)}@media (max-width: 1400px){.dev-col-bench{position:static}}.dev-table-compact .dt-table td:first-child{min-width:0}.dev-table-compact .dt-table th{font-size:11px}.dev-table-compact .dt-table td{padding-right:10px}.dev-table-compact .dev-claim{min-width:76px;padding:5px 9px}.dev-table-compact .dt-findrow .srch{max-width:190px}.dev-grid{--dt-row-h: 72px}.dev-table .dt-table td:first-child{min-width:200px}.dev-tool{font-weight:650;color:var(--ink);display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-origin{font-size:12.5px;color:var(--ink-faint)}.dev-holder{font-size:13.5px;color:var(--ink-soft)}.dev-holder.is-you{font-weight:700;color:var(--accent)}.dev-claim{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:5px 12px;border:1px solid var(--edge);border-radius:7px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}button.dev-claim:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--surface)}button.dev-claim:active:not(:disabled){transform:translateY(1px)}button.dev-claim:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dev-claim.is-mine{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--surface)}button.dev-claim.is-mine:hover{background:var(--crit);border-color:var(--crit)}.dev-claim.is-full{color:var(--warn);background:var(--warn-soft);border-color:transparent;border-style:solid;cursor:default}.dev-claim.is-done{min-width:0;padding:0;border:0;background:none;color:var(--good);font-weight:650;font-variant-numeric:tabular-nums;cursor:default;transition:none}.dev-claim.is-taken{color:var(--ink-faint);background:none;border-color:var(--line);border-style:dashed;cursor:default}.dev-claim.is-busy{animation:claim-asking .9s ease-in-out infinite;cursor:progress}@keyframes claim-asking{0%,to{opacity:1}50%{opacity:.45}}.dev-claim.is-won{animation:claim-settle .64s ease-out}@keyframes claim-settle{0%{transform:scale(1);box-shadow:0 0 0 0 var(--accent-soft)}35%{transform:scale(1.06);box-shadow:0 0 0 4px var(--accent-soft)}to{transform:scale(1);box-shadow:0 0 #0000}}.dev-claim.is-lost{background:var(--raise);border-color:var(--line);color:var(--ink-faint);animation:claim-lost .4s ease}@keyframes claim-lost{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}.dev-claim.is-failed{border-color:var(--crit);color:var(--crit);background:var(--crit-soft)}.dev-finish{width:100%}.dev-finish-label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.dev-finish-note{width:100%;font:inherit;font-size:14.5px;line-height:1.5;padding:9px 11px;color:var(--ink);background:var(--window);border:1px solid var(--edge);border-radius:var(--r-sm);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.dev-finish-note:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dev-finish-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.dev-finish-hint{font-size:13px;color:var(--ink-faint)}.dev-finish-why{color:var(--crit)}.dev-finish-row .btn.is-busy{animation:claim-asking .9s ease-in-out infinite;cursor:progress}.dev-foot-note{margin:0;font-size:13.5px;color:var(--ink-faint)}.dev-foot{width:100%}.dev-foot-slot{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.22,.61,.36,1),opacity .18s ease,visibility 0s .3s}.dev-foot-slot.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.22,.61,.36,1),opacity .22s ease .08s,visibility 0s 0s}.dev-foot-clip{overflow:hidden;min-height:0}@media (prefers-reduced-motion: reduce){.dev-error,.dev-claim.is-won,.dev-claim.is-lost,.dev-claim.is-busy,.dev-finish-row .btn.is-busy{animation:none}.dev-claim.is-busy{opacity:.55}.dev-foot-slot,.dev-foot-slot.is-open{transition:none}}.dev-closed-more{margin:10px 2px 0;font-size:12.5px;color:var(--ink-faint)}.staff-stat-value.is-state{font-size:21px;letter-spacing:-.01em;line-height:1.6}.staff-stat-value.is-good{color:var(--good)}.staff-stat-value.is-warn{color:var(--warn)}.staff-stat-value.is-quiet{color:var(--ink-faint)}.dev-table .dt-table td.is-grow:first-child{max-width:0}.dev-table .dt-table td.is-grow:first-child .staff-stack>*,.dev-table .dt-table td.is-grow:first-child>span,.dev-table .dt-table td.is-grow:first-child>p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alwr-intro{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.alwr-facts{display:grid;grid-template-columns:1fr auto;gap:7px 16px;margin:0 0 18px;padding:12px 14px;border-radius:var(--r-sm);background:var(--raise)}.alwr-facts>div{display:contents}.alwr-facts dt{font-size:13px;color:var(--ink-soft)}.alwr-facts dd{margin:0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.alwr-choice{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.alwr-choice legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.alwr-opt{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .16s ease,background .16s ease}.alwr-opt:hover{background:var(--raise)}.alwr-opt.is-on{border-color:var(--accent, var(--ink));background:var(--raise)}.alwr-opt-main{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;cursor:pointer}.alwr-opt-main input{margin:2px 0 0;flex:none}.alwr-opt-main span{display:flex;flex-direction:column;gap:3px}.alwr-opt strong{font-size:14px;font-weight:650;color:var(--ink)}.alwr-opt em{font-style:normal;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.alwr-number{display:grid;grid-template-rows:1fr;padding:0 13px 12px 36px;animation:alwr-number-in .22s cubic-bezier(.22,.61,.36,1)}.alwr-number>*{min-height:0}.alwr-number-row{display:flex;align-items:center;gap:10px}@keyframes alwr-number-in{0%{grid-template-rows:0fr;opacity:0;padding-bottom:0}to{grid-template-rows:1fr;opacity:1;padding-bottom:12px}}@media (prefers-reduced-motion: reduce){.alwr-number{animation:none}}.alwr-number label{font-size:13px;color:var(--ink-soft)}.alwr-number input{width:92px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface, transparent);color:var(--ink);font:inherit;font-size:14px;font-variant-numeric:tabular-nums}.alwr-note{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.alwr-failed{margin:14px 0 0;padding:9px 11px;border-radius:var(--r-sm);background:var(--warn-soft, var(--raise));color:var(--ink);font-size:13px;line-height:1.45}.alwr-actions{display:flex;justify-content:flex-end;gap:8px}.how{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 28px}.how-intro{position:relative;z-index:2;box-sizing:border-box;min-height:calc(100svh - var(--nav-h));margin-top:min(0px,calc(270px - 48vh));display:flex;flex-direction:column;justify-content:center;padding:6vh 0 10vh}.how-head{text-align:center;max-width:640px;margin:0 auto}.how-head .eyebrow{display:block;margin-bottom:12px}.how h2{font-family:var(--font-serif);font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.how .em{color:var(--accent)}.how-head p{margin-top:14px;font-size:17px;color:var(--ink-soft)}html.is-step-snapping{scroll-snap-type:y mandatory;scroll-padding-top:var(--nav-h);scroll-padding-bottom:12vh}html.is-step-snapping.is-snap-paused,html.is-step-snapping.is-snap-done{scroll-snap-type:none}html.is-step-snapping .site-footer{scroll-snap-align:end}html.is-step-snapping .hero,html.is-step-snapping .how-intro.is-snap{scroll-snap-align:start}html.is-step-snapping .jstep,html.is-step-snapping .journey-end{scroll-snap-align:center;scroll-snap-stop:always}html.is-step-snapping .journey-end{scroll-snap-align:start;scroll-margin-top:clamp(56px,9vh,104px)}.how-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.how-pick{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px 22px 20px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--sh-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .2s}.how-pick:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.how-pick[aria-pressed=true]{background:var(--window);box-shadow:0 0 0 2px var(--accent),var(--sh-2)}.how-pick-head{display:flex;align-items:center;gap:12px}.how-pick-mark{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-family:var(--font-serif);font-size:16px;font-weight:600;letter-spacing:.02em}.how-pick-mark.tone-ember{background:var(--accent-soft);color:var(--accent)}.how-pick-mark.tone-teal{background:var(--info-soft);color:var(--info)}.how-pick-mark.tone-moss{background:var(--good-soft);color:var(--good)}.how-pick-id{display:flex;flex-direction:column;min-width:0}.how-pick-id b+span{margin-top:2px}.how-pick-id b{font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.how-pick-id span{font-size:13px;line-height:1.4;color:var(--ink-faint)}.how-pick-problem{flex:1;font-family:var(--font-serif);font-size:17px;font-weight:400;line-height:1.5;color:var(--ink);quotes:"“" "”"}.how-pick-problem:before,.how-pick-problem:after{color:var(--accent);font-weight:600}.how-pick-who{padding-top:14px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-soft)}.journey{position:relative;padding-top:16px;scroll-margin-top:calc(var(--nav-h) + 8px);animation:journey-in .5s ease both;transition:opacity .24s ease,transform .24s ease}@keyframes journey-in{0%{opacity:0}}.journey.is-swapping{animation:none;opacity:0;transform:translateY(-12px)}.journey-path{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:visible;pointer-events:none}.journey-track,.journey-ink{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.journey-track{stroke:var(--line);stroke-dasharray:2 10}.journey-head{fill:#e16836;stroke:var(--paper);stroke-width:4;opacity:0;transition:opacity .25s ease}.journey-head.is-on{opacity:1}.journey-steps{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:120px}.jstep{display:grid;grid-template-columns:64px minmax(0,5fr) minmax(0,7fr);grid-template-areas:"rail copy screen";align-items:center;column-gap:36px}.jstep.is-flipped{grid-template-columns:minmax(0,7fr) minmax(0,5fr) 64px;grid-template-areas:"screen copy rail"}.jstep-rail{grid-area:rail;display:flex;justify-content:center}.jstep-copy{grid-area:copy}.jstep-screen{grid-area:screen}.jnode{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 6px var(--paper),var(--sh-1);color:var(--ink-faint);font-family:var(--font-serif);font-weight:600;font-size:17px;transition:background .3s ease,color .3s ease}.is-reached>.jstep-rail .jnode,.journey-end.is-reached .jnode{background:linear-gradient(150deg,var(--accent-2),var(--accent));color:#fff;animation:node-pop .45s ease}@keyframes node-pop{40%{transform:scale(1.18)}}.jstep-kicker{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--accent);margin-bottom:6px}.jstep-copy h3,.journey-end h3{font-family:var(--font-serif);font-size:clamp(24px,2.8vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.02em}.jstep-copy p{margin-top:10px;color:var(--ink-soft);font-size:16.5px;line-height:1.6;max-width:40ch}.jstep-copy,.jstep-screen{opacity:.35;transform:translateY(14px);transition:opacity .5s ease,transform .6s ease}.jstep-screen{transition-delay:.08s}.is-reached>.jstep-copy,.is-reached>.jstep-screen{opacity:1;transform:none}.journey-end{position:relative;z-index:1;margin-top:max(120px,calc((100svh - var(--nav-h)) / 2 - 170px + 6vh));text-align:center}.journey-end .jnode{margin:0 auto 18px}.journey-end>p{max-width:60ch;margin:10px auto 0;color:var(--ink-soft);font-size:16.5px}.journey-end .tbm{margin-top:28px;opacity:.35;transform:translateY(14px);transition:opacity .5s ease,transform .6s ease}.journey-end.is-reached .tbm{opacity:1;transform:none}.how-cta{text-align:center;animation:rise .5s .1s ease both;padding:104px 0 176px}.how-top{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 104px;border:0;border-radius:50%;background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-soft);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .15s}.how-top:hover{transform:translateY(-3px);box-shadow:var(--sh-2);color:var(--accent)}.how-top:active{transform:translateY(0)}.how-cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:44px;min-height:90px;transition:opacity .3s ease}.how-cta-actions.is-waiting{opacity:0}.how-cta-alt{font-size:15px;font-weight:600;color:var(--ink-soft);text-decoration:none}.how-cta-alt:hover{color:var(--accent)}.mock{background:var(--window);border-radius:14px;box-shadow:var(--sh-2);overflow:hidden;text-align:left}.mock-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--raise);border-bottom:1px solid var(--line)}.mock-dots{display:flex;gap:6px}.mock-dots i{width:9px;height:9px;border-radius:50%;background:var(--line)}.mock-url{flex:1;min-width:0;padding:3px 12px;border-radius:7px;background:var(--window);font-size:12.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-body{--body-h: 340px;--body-pad: 22px;min-height:var(--body-h);padding:var(--body-pad);font-size:14px;line-height:1.45;color:var(--ink)}.mock h4{margin:0;font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:-.015em}.ms-eyebrow{display:block;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--accent);margin-bottom:4px}.ms-in,.ms-out{transition:opacity .4s ease,transform .45s ease}.ms-out{opacity:0;transform:translateY(8px)}.ms-btn{border:0;font-family:inherit;cursor:default;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:6px;background:linear-gradient(150deg,var(--accent-2),var(--accent));color:#fff;font-size:13px;font-weight:650;white-space:nowrap;box-shadow:0 6px 16px -8px var(--accent);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.ms-btn.is-waiting{cursor:pointer;animation:ms-invite 1.8s ease-out infinite}.ms-btn.is-waiting:hover{transform:translateY(-1px);filter:brightness(1.06)}@keyframes ms-invite{0%{box-shadow:0 6px 16px -8px var(--accent),0 0 color-mix(in srgb,var(--accent-2) 45%,transparent)}70%,to{box-shadow:0 6px 16px -8px var(--accent),0 0 0 9px color-mix(in srgb,var(--accent-2) 0%,transparent)}}.ms-btn.is-pressed{animation:ms-press .5s ease;filter:saturate(.85) brightness(.95)}@keyframes ms-press{30%{transform:scale(.94);box-shadow:0 2px 6px -4px var(--accent)}}.ms-btn-wide{display:flex;width:100%;margin-top:16px}.ms-caret{display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-.18em;background:var(--accent)}.ms-caret.is-idle{animation:ms-blink 1s steps(1) infinite}@keyframes ms-blink{50%{opacity:0}}.ms-prompt{min-height:var(--body-h);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;background:radial-gradient(60% 60% at 50% 42%,var(--accent-soft),transparent 75%);margin:-22px;padding:22px 22px 48px}.ms-prompt-title{margin:0;text-align:center;font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:1.12;letter-spacing:-.018em}.ms-prompt-title .em{color:var(--accent)}.ms-prompt-box{display:flex;align-items:center;gap:10px;width:100%;padding:7px 7px 7px 14px;border-radius:7px;background:var(--surface);box-shadow:var(--sh-1)}.ms-prompt-text{flex:1;min-width:0;min-height:2.9em;font-size:13.5px}.ms-chat{display:flex;flex-direction:column;gap:10px}.ms-msg{display:flex;align-items:flex-end;gap:8px;animation:rise .4s ease both}.ms-msg.is-you{justify-content:flex-end}.ms-avatar{flex:none}.ms-bubble{max-width:82%;padding:9px 13px;border-radius:14px;background:var(--raise)}.ms-msg.is-alloyz .ms-bubble{border-bottom-left-radius:4px}.ms-msg.is-you .ms-bubble{background:var(--ink);color:var(--surface);border-bottom-right-radius:4px}.ms-file{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--surface) 16%,transparent);font-size:12px;font-weight:600}.ms-bubble .ms-file{display:flex;width:fit-content}.ms-typing{display:flex;gap:4px;margin-left:30px;padding:10px 12px;width:fit-content;border-radius:14px;background:var(--raise);opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.ms-typing.is-on{opacity:1;transform:none}.ms-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:ms-dot 1.1s ease-in-out infinite}.ms-typing i:nth-child(2){animation-delay:.15s}.ms-typing i:nth-child(3){animation-delay:.3s}@keyframes ms-dot{30%{transform:translateY(-3px);opacity:.5}}.ms-spec h4{margin-bottom:12px}.ms-spec-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.ms-spec-row span{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.ms-spec-row p{margin:0}.ms-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ms-btn.ms-dash-open{flex:none;padding:7px 11px;font-size:12px;transition:opacity .4s ease,transform .45s ease}.ms-forge{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.ms-forge.is-on{grid-template-rows:1fr}.ms-forge-fold{min-height:0;overflow:hidden}.ms-forge-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:11px 13px;border-radius:8px;border:1px solid var(--line)}.ms-forge-text b{display:block;font-size:14.5px}.ms-forge-text p{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft)}.ms-forge-art{flex:none;width:104px;height:54px;color:var(--ink)}.ms-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-tile{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.ms-tile b{display:flex;align-items:center;gap:6px;font-size:14.5px}.ms-tile p{margin:0;font-size:13px;color:var(--ink-soft)}.ms-tile.is-new{background:var(--window);box-shadow:var(--sh-1)}.ms-chip{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;transition:background .4s ease,color .4s ease}.ms-chip.is-working{color:var(--warn);background:var(--warn-soft);animation:ms-working 1.4s ease-in-out infinite}.ms-chip.is-ready{color:var(--good);background:var(--good-soft)}@keyframes ms-working{50%{opacity:.6}}.ms-tool h4{margin-bottom:12px}.ms-drop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:10px 12px;border:1.5px dashed var(--edge);border-radius:10px;color:var(--ink-faint)}.ms-drop .ms-file{margin:0;background:var(--accent-soft);color:var(--accent)}.ms-table{width:100%;margin-top:14px;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.ms-table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--ink-soft);padding:6px 8px;border-bottom:1px solid var(--line)}.ms-table td{padding:8px;border-bottom:1px solid var(--raise)}.ms-table th:not(:first-child),.ms-table td:not(:first-child){text-align:right}.ms-foot{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--accent)}.wb{--wb-h: 440px;display:flex;flex-direction:column;gap:10px;height:calc(var(--wb-h) - 2 * var(--body-pad))}.wb>h4{margin:0}.wb-drop{min-height:0;gap:5px;padding:7px 9px}.wb-drop .ms-file{padding:2px 8px;font-size:11px}.wb-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wb-field{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--ink-soft)}.wb-input{display:inline-flex;align-items:baseline;gap:2px;padding:3px 7px;border-radius:7px;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s ease,box-shadow .25s ease}.wb-input:hover{box-shadow:inset 0 0 0 1px var(--edge)}.wb-input:focus-within,.wb-input.is-typing{background:var(--window);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}.wb-input i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--ink-faint)}.wb-input input{width:54px;min-width:0;padding:0;border:0;background:none;outline:none;font:inherit;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.wb-seg{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line)}.wb-seg button{padding:4px 10px;border:0;border-radius:6px;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.wb-seg button:hover{color:var(--ink)}.wb-seg button.is-on{background:var(--window);color:var(--accent);box-shadow:var(--sh-1)}.wb-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:16px}.wb-chart{display:flex;flex-direction:column;min-width:0}.wb-plot{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:13px}.wb-area{position:relative;flex:1;min-height:0}.wb-axis{position:absolute;top:0;left:0;right:0;border-top:1px solid var(--line)}.wb-axis b{position:absolute;right:0;bottom:2px;transition:opacity .3s ease;font-size:10px;font-weight:600;color:var(--ink-faint)}.wb-rule{position:absolute;left:0;right:0;z-index:2;border-top:1.5px dashed color-mix(in srgb,var(--accent) 50%,transparent);transition:bottom .45s cubic-bezier(.2,.7,.3,1)}.wb-rule b{position:absolute;right:0;bottom:2px;padding:1px 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums}.wb-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-items:end}.wb-bar{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;transition:opacity .35s ease}.wb-bar i{width:22px;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--accent) 52%,var(--window));transition:height .5s cubic-bezier(.2,.7,.3,1),background .35s ease}.wb-bar.is-flagged i{background:var(--accent)}.wb-bar.is-dim{opacity:.22}.wb-bar.is-hot i{filter:brightness(1.1)}.wb-val{position:absolute;left:50%;margin-bottom:3px;transform:translate(-50%);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);opacity:0;transition:opacity .25s ease,bottom .5s cubic-bezier(.2,.7,.3,1)}.wb-bar.is-peak .wb-val,.wb-bar.is-hot .wb-val{opacity:1}.wb-bar.is-dim .wb-val{opacity:0}.wb-bar.is-inside .wb-val{margin-bottom:-15px;color:var(--surface)}.wb-names{display:grid;margin-top:5px}.wb-names span{padding:0 1px;font-size:9.5px;color:var(--ink-faint);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s ease}.wb-names span.is-hot{color:var(--ink);font-weight:600}.wb-list{display:flex;flex-direction:column;min-width:0;overflow:hidden}.wb-row{display:grid;grid-template-columns:13px minmax(0,1fr) auto 34px;align-items:center;gap:5px;max-height:46px;padding:5px 4px;margin:0 -4px;border-radius:6px;border-bottom:1px solid var(--raise);font-size:12px;transition:opacity .4s ease,transform .45s ease,max-height .4s ease,padding .4s ease,background .25s ease,border-color .3s ease}.wb-row.is-head{padding-bottom:6px;border-bottom-color:var(--line);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.wb-row.is-head span:last-child{text-align:right}.wb-row.is-hot{background:var(--raise)}.wb-row.is-gone{max-height:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent;opacity:0;pointer-events:none}.wb-mark{display:flex;color:var(--accent)}.wb-mark svg{animation:rise .35s ease both}.wb-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-due{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right}.wb-rest{margin:7px 0 0;font-size:11px;color:var(--ink-faint)}.wb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:8px;border-top:1px solid var(--raise)}.wb-stats span{display:flex;flex-direction:column;min-width:0}.wb-stats small{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--ink-faint)}.wb-stats b{font-size:13.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.wb-stats .is-flagged b{color:var(--accent)}.ms-edit{display:flex;flex-direction:column;min-height:calc(var(--body-h) - 2 * var(--body-pad))}.ms-edit h4{margin-bottom:14px}.ms-field{min-height:72px;padding:12px 14px;border-radius:10px;background:var(--raise);box-shadow:0 0 0 3px var(--accent-soft)}.ms-edit-chat{min-height:168px;font-size:13.5px}.ms-edit-chat .ms-bubble{padding:7px 11px}.ms-edit-start{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.tbm{display:grid;grid-template-columns:200px minmax(0,1fr);max-width:900px;margin:0 auto;border-radius:16px;background:var(--window);box-shadow:var(--sh-2);overflow:hidden;text-align:left}.tbm-rail{display:flex;flex-direction:column;gap:4px;padding:18px 12px;background:var(--raise);border-right:1px solid var(--line);font-size:14px}.tbm-brand{display:flex;align-items:center;gap:8px;padding:0 10px 14px;font-family:var(--font-serif);font-weight:600;font-size:14.5px}.tbm-nav{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:var(--ink-soft)}.tbm-nav.is-on{background:var(--window);color:var(--ink);font-weight:600;box-shadow:var(--sh-1)}.tbm-foot{margin-top:auto}.tbm-main{padding:22px 24px 24px}.tbm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tbm-head h4{font-size:24px}.tbm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tbm-tile{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:12px;background:var(--surface);box-shadow:var(--sh-1)}.tbm-tile.is-new.ms-in{animation:tbm-arrive 1.6s ease}@keyframes tbm-arrive{0%{box-shadow:0 0 0 0 var(--accent-soft),var(--sh-1)}40%{box-shadow:0 0 0 8px var(--accent-soft),var(--sh-2)}}.tbm-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.tbm-tile b{font-family:var(--font-serif);font-size:16.5px;font-weight:600}.tbm-tile p{margin:0;font-size:13.5px;color:var(--ink-soft)}.tbm-ver{margin-top:4px;font-size:12px;color:var(--ink-faint)}.tbm-tile.is-new .tbm-ver{color:var(--good);font-weight:600}@media (max-width: 860px){html.is-step-snapping{scroll-snap-type:none;scroll-padding-top:calc(var(--nav-h) + 14px);scroll-padding-bottom:0}.how{padding:0 16px}.how-intro{margin-top:0;padding:48px 0 72px}.how-picks{grid-template-columns:1fr}.journey-steps{gap:72px}.jstep,.jstep.is-flipped{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"rail copy" ".    screen";column-gap:16px;row-gap:20px;align-items:start}.jstep-rail{padding-top:2px}.journey-end{margin-top:max(72px,calc((100svh - var(--nav-h)) / 2 - 290px + 6vh))}.tbm{grid-template-columns:1fr}.tbm-rail{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.tbm-brand{width:100%;padding-bottom:6px}.tbm-foot{margin-top:0}.tbm-main{padding:20px 16px}.how-cta{padding:72px 0 88px}.how-top{margin-bottom:72px}}@media (max-width: 620px){.wb{height:auto}.wb-main{grid-template-columns:minmax(0,1fr);gap:16px}.wb-plot{min-height:132px}.wb-stats{grid-template-columns:minmax(0,1fr);gap:5px}.wb-stats span{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}}@media (max-width: 520px){.tbm-grid{grid-template-columns:1fr}.mock-body{padding:16px}.ms-prompt{margin:-16px;padding:16px}.ms-prompt-box{flex-direction:column;align-items:stretch}}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);overflow-x:clip}.hero{position:relative;flex:1;display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.hero-bg .aura{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.85;background:radial-gradient(44% 48% at 50% 46%,var(--accent-soft),transparent 70%)}.hero-bg .splotch{left:50%;top:43%;width:min(980px,98vw);height:min(580px,66vh)}.hero-inner{position:relative;z-index:1;text-align:center;width:100%;max-width:840px;margin:0 auto;padding:0 28px 112px}.hero-inner h1{font-family:var(--font-serif);font-size:clamp(40px,6vw,64px);font-weight:600;letter-spacing:-.018em;line-height:1.08}.hero-inner h1 .em{color:var(--accent)}.hero-inner h1.is-waiting{visibility:hidden}.hero-headline{overflow:clip;overflow-clip-margin:16px}.prompt{position:relative;display:flex;align-items:center;gap:8px;margin:32px auto 0;background:var(--surface);border-radius:8px;padding:8px 8px 8px 20px;box-shadow:var(--sh-1);transition:box-shadow .2s}.prompt:focus-within{box-shadow:0 0 0 3px var(--accent-soft),var(--sh-1)}.prompt textarea{flex:1;display:block;width:100%;resize:none;background:none;border:0;outline:none;color:var(--ink);font-family:inherit;font-size:17px;line-height:1.4;padding:12px 0;min-height:54px;overflow:hidden;transition:padding .42s ease}.prompt.is-collapsed textarea{padding-right:40px}.prompt textarea::placeholder{color:var(--ink-faint)}.prompt .btn{white-space:nowrap}.prompt .prompt-go{flex:none;width:var(--prompt-go-w, auto);overflow:hidden;translate:0;transition:width .42s ease,padding .42s ease,margin .42s ease,opacity .3s ease,translate .42s ease,background .15s,box-shadow .2s,transform .1s,color .15s}.prompt.is-collapsed .prompt-go{width:0;padding-left:0;padding-right:0;margin-left:-8px;opacity:0;translate:10px}.prompt-enter{position:absolute;right:12px;bottom:11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--ink-faint);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .34s ease,transform .4s ease,color .15s,background .15s}.prompt.is-collapsed .prompt-enter{opacity:.45;pointer-events:auto;transform:none}.prompt.is-collapsed .prompt-enter:hover{opacity:1;color:var(--accent);background:var(--surface)}.prompt.is-collapsed .prompt-enter:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.prompt-hint{margin:12px 0 0;font-size:15px;color:var(--accent)}.anim-1{animation:rise .5s .04s ease both}.anim-2{animation:rise .55s .16s ease both}.landing .hero-inner{transition:opacity .38s ease,transform .38s ease}.landing.is-leaving .hero-inner{opacity:0;transform:translateY(-18px)}.landing.is-leaving .hero-bg{opacity:0;transition:opacity .38s ease}.landing.is-swapping .hero-inner h1,.landing.is-swapping .topnav .nav-cta-sketch{animation:lift-away .26s ease both}@keyframes lift-away{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@media (max-width: 560px){.prompt{flex-direction:column;align-items:stretch;padding:0;background:none;border-radius:0;box-shadow:none;gap:14px}.prompt:focus-within{box-shadow:none}.prompt textarea{flex:none;background:var(--surface);border-radius:8px;box-shadow:var(--sh-1);padding:15px 16px;min-height:calc(2.8em + 30px);transition:box-shadow .2s,padding .42s ease}.prompt textarea:focus{box-shadow:0 0 0 3px var(--accent-soft),var(--sh-1)}.prompt .btn{justify-content:center}.prompt-go,.prompt.is-collapsed .prompt-go{align-self:center;width:auto;padding:13px 26px;margin-left:0;opacity:1;transform:none}.prompt.is-collapsed textarea{padding-right:0}.prompt.is-collapsed .prompt-enter{opacity:0;pointer-events:none}}.hero{min-height:calc(100svh - var(--nav-h))}.scroll-cue{position:absolute;left:50%;top:calc(100% - 82px);display:flex;flex-direction:column;align-items:center;gap:14px;font-size:17px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--ink-faint);translate:-50% 0;animation:rise .6s 1s ease both;transition:color .15s}.scroll-cue:hover{color:var(--accent)}.scroll-cue svg{animation:cue-bob 1.8s ease-in-out infinite}.scroll-cue.is-gone{animation:cue-leave .3s ease both;pointer-events:none}@keyframes cue-leave{to{opacity:0;transform:translateY(8px)}}@keyframes cue-bob{50%{transform:translateY(4px)}}.landing.is-leaving .scroll-cue{animation:cue-leave .3s ease both}.building{min-height:100vh;background:var(--paper)}.building-body{animation:rise .5s ease both}.building-body.wrap{max-width:1400px;padding:32px 56px 56px}.building-body .page-intro{max-width:none}.design-back{animation:rise .4s ease backwards;display:flex;width:fit-content;align-items:center;gap:8px;margin-bottom:14px;padding:0;border:0;background:none;color:var(--ink-faint);font:inherit;font-size:.88rem;cursor:pointer;transition:color .18s ease,transform .18s ease}.design-back:hover{color:var(--ink);transform:translate(-3px)}.design-back:focus-visible{outline:2px solid var(--edge);outline-offset:3px;border-radius:4px}.design-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:6px 0 4px}.design-head .page-title{margin:0}.design-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--spec-w, 360px);gap:32px;align-items:start;transition:grid-template-columns .45s cubic-bezier(.22,1,.36,1)}.design-grid.has-summary{--spec-w: calc(50% - 16px) }.design-grid.has-summary .spec{height:calc(100vh - var(--nav-h) - 250px);height:calc(100dvh - var(--nav-h) - 250px);min-height:400px;overflow-y:auto;animation:spec-grow .5s cubic-bezier(.22,.9,.24,1) backwards}@keyframes spec-grow{0%{height:130px;min-height:0}}@media (prefers-reduced-motion: reduce){.design-grid{transition:none}.design-grid.has-summary .spec{animation:none}}@media (max-width: 980px){.design-grid{grid-template-columns:minmax(0,1fr)}.spec{position:static!important}.design-grid.has-summary .spec{height:auto;min-height:0;overflow-y:visible;animation:none}}.design-thread{display:flex;flex-direction:column;height:calc(100vh - var(--nav-h) - 250px);height:calc(100dvh - var(--nav-h) - 250px);min-height:400px;background:var(--window);border-radius:8px;box-shadow:var(--sh-2);overflow:hidden}.thread{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:24px;padding:26px 26px 10px}.msg{display:flex;gap:14px;animation:rise .4s ease both}.msg .txt{font-size:16.5px;line-height:1.62;max-width:62ch}.msg-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.msg.me .msg-body{align-items:flex-end}.msg .txt .who{font-size:13px;font-weight:700;color:var(--ink-faint);margin-bottom:3px}.msg .av{width:32px;height:32px;flex:none;display:grid;place-items:center}.msg .av-brand{color:var(--accent)}.msg .av-me{color:var(--ink-faint);font-size:12px;font-weight:700;letter-spacing:.02em}.msg.me{align-self:flex-end;flex-direction:row-reverse;max-width:82%}.msg.me .txt{background:var(--accent-soft);border-radius:16px 16px 4px;padding:12px 16px;color:var(--ink)}.msg .txt .agent-p,.msg .txt .agent-list{margin:0}.msg .txt .agent-p+.agent-p,.msg .txt .agent-p+.agent-list,.msg .txt .agent-list+.agent-p,.msg .txt .agent-head+*{margin-top:10px}.msg .txt .agent-list{padding-left:22px}.msg .txt .agent-list li+li{margin-top:4px}.msg .txt .agent-head{font-weight:700}.msg .txt .agent-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--raise);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}.msg.me .txt .agent-code{background:var(--window)}.filechip{display:inline-flex;align-items:center;gap:9px;background:var(--surface);box-shadow:var(--sh-1);border-radius:12px;padding:9px 14px;font-size:14.5px;margin-top:9px;color:var(--ink)}.filechip svg{color:var(--ink-faint);flex:none}.filechip-name{font-weight:600}.filechip-size{color:var(--ink-faint);font-size:13.5px}.typing{display:inline-flex;gap:5px;align-items:center;padding:6px 0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:blink 1.4s infinite both}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.gate{display:flex;flex-wrap:wrap;gap:10px;margin-left:46px;animation:rise .4s ease both}.gate-note{flex:1 0 100%;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55}.gate-note strong{color:var(--ink);font-weight:650}.thread-error{margin:0 0 0 46px;color:var(--accent);font-size:15px;line-height:1.55}.composer{display:flex;flex-direction:column;gap:8px;flex:none;border-top:1px solid var(--line);padding:10px 12px 10px 10px}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-attachment{display:flex;align-items:center;gap:9px;align-self:flex-start;max-width:100%;background:var(--paper);border-radius:8px;padding:8px 8px 8px 12px;margin:2px 0 0 2px;font-size:14.5px;animation:rise .25s ease both}.composer-attachment svg{color:var(--ink-faint);flex:none}.composer-attachment .filechip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind-toggle{display:inline-flex;flex:none;background:var(--surface);border-radius:8px;padding:2px;margin-left:4px}.kind-toggle button{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-faint);background:none;border:0;border-radius:6px;padding:5px 9px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.kind-toggle button:hover{color:var(--ink)}.kind-toggle button.is-on{background:var(--accent-soft);color:var(--accent)}.kind-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width: 560px){.composer-attachment{flex-wrap:wrap}}.composer-remove{width:24px;height:24px;flex:none;border:0;border-radius:7px;background:none;color:var(--ink-faint);font-size:17px;line-height:1;cursor:pointer}.composer-remove:hover{background:#ece8e2;color:var(--ink)}.composer-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer textarea{flex:1;min-width:0;border:0;outline:none;background:none;font-family:inherit;font-size:16px;line-height:1.45;color:var(--ink);padding:11px 0;resize:none;overflow-y:auto}.composer textarea::placeholder{color:var(--ink-faint)}.composer textarea:disabled{cursor:not-allowed}.composer:has(textarea:disabled){opacity:.75}.composer-file{display:none}.clip{width:42px;height:42px;border-radius:8px;border:0;background:none;color:var(--ink-faint);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .15s,color .15s}.clip:hover:not(:disabled){background:var(--paper);color:var(--ink)}.clip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clip:disabled{cursor:not-allowed;opacity:.45}.spec{position:sticky;top:88px;background:var(--window);border-radius:8px;box-shadow:var(--sh-2);padding:26px 26px 24px}.spec .st{font-size:12.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.spec h3{font-family:var(--font-serif);font-size:23px;font-weight:600;line-height:1.22;margin:10px 0 18px}.spec .line{padding:14px 0;border-bottom:1px solid var(--line)}.spec .line:last-of-type{border-bottom:0}.spec .line .k{font-size:12px;color:var(--ink-faint);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.spec .line .v{font-size:15.5px;line-height:1.5;margin-top:5px}.spec .build{margin-top:22px;width:100%;justify-content:center}.spec-actions{display:flex;flex-direction:column}.spec-actions .build.alt{margin-top:10px}.spec-stalled{animation:spec-stalled-in .45s cubic-bezier(.22,.9,.24,1) backwards}.spec-stalled p{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:12px 0 0}@keyframes spec-stalled-in{0%{opacity:0;transform:translateY(6px)}}.spec-reveal{display:grid;grid-template-rows:1fr;animation:spec-drop .5s cubic-bezier(.22,.9,.24,1) backwards}.spec-clip{overflow:hidden}@keyframes spec-drop{0%{grid-template-rows:0fr;min-height:84px}40%{min-height:84px}to{grid-template-rows:1fr;min-height:0}}.spec .line{animation:spec-fill .42s ease both}.spec .line+.line{animation-delay:.11s}.spec .line+.line+.line{animation-delay:.22s}@keyframes spec-fill{0%{opacity:0}to{opacity:1}}.spec-wait{color:var(--ink-soft);font-size:15px;line-height:1.55;margin-top:12px}.spec-wait .dots{color:var(--accent);font-weight:700}.spec-note{color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin:14px 0 0}.spec-error{color:var(--accent);font-size:14.5px;line-height:1.5;margin:14px 0 0}.building .btn.is-busy{animation:design-asking .9s ease-in-out infinite;cursor:progress}@keyframes design-asking{0%,to{opacity:1}50%{opacity:.45}}@media (max-width: 760px){.building-body.wrap{padding:24px 20px 40px}.thread{padding:20px 18px 8px}}.dash{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.dash-splash{overflow:hidden}.dash-body{animation:rise .5s ease both}.dash-body.wrap{max-width:1400px;padding:32px 56px 72px}.dash-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px}.dash-head-text{flex:1 1 auto;min-width:0}.dash-head-actions{display:flex;align-items:center;gap:12px;flex:none}.dash-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;border-radius:8px;background:var(--warn-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 22%,transparent);animation:rise .36s cubic-bezier(.2,.85,.3,1) both}.dash-note p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}.dash-note strong{font-weight:650}.dash-note a{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:2px;transition:color .18s}.dash-note a:hover{color:var(--ink)}.dash-note a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.dash-note-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--warn);animation:dash-note-pulse 2.4s ease-out infinite}@keyframes dash-note-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--warn) 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:24px;align-items:start}@media (max-width: 1240px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-grid.is-solo{grid-template-columns:minmax(0,1fr)}.dash-col{display:flex;flex-direction:column;gap:24px;min-width:0}.panel-month{animation:rise .32s ease both}.month-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.month-actions{margin-top:20px}@media (max-width: 560px){.month-meters{grid-template-columns:minmax(0,1fr);gap:20px}}.meter{display:flex;flex-direction:column;gap:6px}.meter-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.meter-count{font-size:32px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.meter.is-low .meter-count{color:var(--warn)}.meter.is-out .meter-count{color:var(--crit)}.meter-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.meter-fill{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--share));animation:meter-fill .7s cubic-bezier(.22,1,.36,1) both;transition:transform .4s ease}.meter.is-low .meter-fill{background:var(--warn)}@keyframes meter-fill{0%{transform:scaleX(0)}}.meter-total{font-size:18px;font-weight:600;color:var(--ink-faint)}.panel{background:var(--window);border-radius:8px;box-shadow:var(--sh-2);overflow:hidden}.panel-head{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.panel-count{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--ink-faint);background:var(--paper);border-radius:999px;padding:2px 9px}.panel-body{padding:20px 22px 22px}.panel-quiet{color:var(--ink-faint);font-size:14.5px;line-height:1.55}.panel-sub{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.panel-sub h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:7px}.facts{margin:0}.fact{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.fact:first-child{padding-top:0}.fact dt{flex:none;min-width:108px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.fact dd{margin:0;font-size:15.5px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.fact dd.is-empty{color:var(--ink-faint)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.tile{display:block;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;color:inherit;transition:box-shadow .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}.tile:hover{background:var(--window);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:var(--sh-1);transform:translateY(-2px)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tile-top{display:flex;align-items:center}.tile h3{font-size:17px;font-weight:700;margin:12px 0 6px}.tile p{color:var(--ink-soft);font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chip{font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.chip-working{color:var(--warn);background:var(--warn-soft)}.chip-ready{color:var(--good);background:var(--good-soft)}.chip-stalled{color:var(--crit);background:var(--crit-soft)}.chip-soon{color:var(--ink-faint);background:var(--paper)}.dash-empty{max-width:46ch;padding:6px 0 4px}.dash-empty h3{font-family:var(--font-serif);font-size:24px;font-weight:600;margin:0 0 8px}.dash-empty p{color:var(--ink-soft);margin:0 0 20px;font-size:15.5px}.account-toggle{width:100%;display:flex;align-items:center;gap:14px;padding:16px 22px;background:none;border:0;font-family:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.account-static{cursor:default;transition:none}.account-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);flex:none}.account-sub{color:var(--ink-soft);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.panel-account.is-open .account-reveal{grid-template-rows:1fr}.account-clip{overflow:hidden;visibility:hidden;transition:visibility 0s .3s}.panel-account.is-open .account-clip{visibility:visible;transition:visibility 0s}.account-fields{border-top:1px solid var(--line);padding:18px 22px 22px;display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start}.account-fields .facts{flex:1 1 300px;min-width:0}.account-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:10px}.account-actions .btn{white-space:nowrap}@media (max-width: 400px){.account-actions{flex-wrap:wrap}}.acct-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ink) 34%,transparent);animation:acct-scrim-in .2s ease both}@keyframes acct-scrim-in{0%{opacity:0}to{opacity:1}}.acct-modal{width:min(460px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--window);border-radius:var(--r);box-shadow:var(--sh-2);animation:acct-modal-in .26s cubic-bezier(.2,.85,.3,1) both}@keyframes acct-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.acct-modal-head{display:flex;align-items:center;gap:14px;padding:18px 14px 18px 22px}.acct-modal-head h2{flex:1;min-width:0;font-family:var(--font-serif);font-size:21px;font-weight:600}.acct-modal-x{width:34px;height:34px;flex:none;border:0;border-radius:9px;background:none;color:var(--ink-faint);font-size:21px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.acct-modal-x:hover{background:var(--paper);color:var(--ink)}.acct-modal-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-form{border-top:1px solid var(--line);padding:20px 22px 22px;display:flex;flex-direction:column;gap:16px}.acct-field{display:flex;flex-direction:column;gap:7px}.acct-field label{font-size:14px;font-weight:600;color:var(--ink-soft)}.acct-field input{font-family:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:0;border-radius:var(--r-sm);padding:12px 14px;outline:none;transition:box-shadow .18s,background .18s}.acct-field input:focus{background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.acct-field input:disabled{opacity:.6;cursor:not-allowed}.acct-hint{font-size:13px;line-height:1.45;color:var(--ink-soft)}.acct-error{font-size:13.5px;color:var(--crit)}.acct-notice{font-size:13.5px;line-height:1.5;color:var(--ink-soft);background:var(--paper);border-radius:var(--r-sm);padding:10px 12px}.acct-buttons{display:flex;justify-content:flex-end;align-items:center;gap:8px}.acct-save{min-width:148px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.acct-save.is-busy{pointer-events:none;opacity:.9}.acct-spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:acct-spin .7s linear infinite}@keyframes acct-spin{to{transform:rotate(360deg)}}.acct-tick{width:16px;height:16px;flex:none;stroke-dasharray:24;stroke-dashoffset:24;animation:acct-tick .34s cubic-bezier(.4,0,.2,1) forwards}@keyframes acct-tick{to{stroke-dashoffset:0}}.wait-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 24px 88px}.wait-stage{position:relative;width:100%;max-width:460px}.wait-wash{--wash-opacity: .28;left:50%;top:50%;width:min(860px,96vw);height:180%}.wait-card{position:relative;background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-2);padding:36px 34px 32px;text-align:center;animation:rise .45s .04s ease both}.wait-card h1{font-family:var(--font-serif);font-size:28px;font-weight:600;margin:0 0 10px}.wait-card p{color:var(--ink-soft);font-size:16px;margin:0 0 24px}.wait-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media (max-width: 760px){.dash-body.wrap{padding:24px 20px 48px}.panel-head,.account-toggle,.panel-body,.account-fields{padding-left:16px;padding-right:16px}}.drafts-note{color:var(--ink-faint);font-size:14.5px;line-height:1.55;margin:0 0 16px}.drafts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.draft{display:flex;align-items:center;gap:16px;padding:13px 14px 13px 16px;border-radius:8px;background:var(--paper);transition:background .18s ease}.draft:hover{background:color-mix(in srgb,var(--paper) 94%,var(--ink))}.draft-text{display:flex;flex-direction:column;gap:3px;min-width:0}.draft-title{font-size:15.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint)}.draft-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.draft-soon{color:var(--warn);font-weight:600}.draft .btn{flex:none;margin-left:auto}@media (max-width: 560px){.draft{align-items:flex-start;flex-direction:column;gap:10px}.draft .btn{margin-left:0}}.panel-action{margin-top:14px}.billing-reveal,.billing-price,.billing-chip,.billing-owing,.billing-error{animation:rise .32s ease both}.billing-chip{margin-left:auto}.billing-price{display:inline-block;margin-left:.3em;color:var(--ink-soft)}.billing-then-date{display:block;margin-top:2px;font-size:.9em;color:var(--ink-soft)}.billing-owing{margin-top:14px;font-size:13.5px;line-height:1.5;color:var(--crit)}.billing-receipt{margin-left:12px;font-size:13.5px;color:var(--ink-soft)}a.billing-receipt{text-decoration:underline;text-underline-offset:3px}a.billing-receipt:hover{color:var(--ink)}.billing-receipt.is-open{color:var(--crit)}.billing-actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:14px}.billing-actions:first-child{margin-top:0}@media (max-width: 560px){.billing-actions{flex-wrap:wrap}}.billing-manage{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;flex:1 1 0}.billing-manage.is-busy{pointer-events:none;opacity:.9}.billing-error{margin-top:8px}.panel-danger{margin-top:24px;box-shadow:0 0 0 1px color-mix(in srgb,var(--crit) 45%,transparent),var(--sh-2)}.panel-danger .panel-head{background:var(--crit-soft);border-bottom-color:color-mix(in srgb,var(--crit) 25%,transparent)}.panel-danger .panel-head h2{color:var(--crit)}.danger-body{display:flex;align-items:center;justify-content:space-between;gap:20px}.danger-text h3{font-size:16px;font-weight:650;margin:0 0 4px}.danger-text p{color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin:0;max-width:62ch}.danger-body .btn{flex-shrink:0}@media (max-width: 760px){.danger-body{flex-direction:column;align-items:flex-start}}.restore-card p.restore-after{font-size:14.5px;color:var(--ink-faint)}.restore-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.restore-card p.restore-why{color:var(--crit);font-size:14px;margin:16px 0 0;animation:rise .25s ease both}.restore-card p.restore-support{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-faint)}.restore-support a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.panel-building{margin-bottom:24px}.panel-building.is-leaving{animation:forge-panel-out .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes forge-panel-out{to{opacity:0;transform:translateY(-6px)}}.forge-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.forge-row{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),opacity .3s ease}.forge-row+.forge-row .forge-row-fold{padding-top:12px}.forge-row-fold{min-height:0;overflow:hidden}.forge-row.is-leaving{grid-template-rows:0fr;opacity:0}.forge-row-sketch{--pencil-inset-x: 0px;--pencil-inset-y: 0px;--pencil-color: var(--ink-faint);--pencil-jitter: 2.8;display:flex}.forge-row-card{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:24px;padding:18px 20px 18px 22px}.forge-row-text{flex:1 1 auto;min-width:0}.forge-row-text h3{font-size:17px;font-weight:700;margin:0 0 4px}.forge-row-text>p:not(.forge-eta){color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forge-eta{display:inline-flex;align-items:flex-start;line-height:20px;gap:8px;margin:12px 0 0;font-size:13.5px;font-weight:650;color:var(--warn)}.forge-eta-glass{flex:none;width:12px;height:16px;margin-top:2px}.forge-glass{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}.forge-sand{fill:currentColor;opacity:.5}.forge-grain{fill:none;stroke:currentColor;stroke-width:.95;stroke-linecap:round;stroke-dasharray:.55 2.25;animation:forge-grain-fall 1.5s linear infinite}@keyframes forge-grain-fall{to{stroke-dashoffset:-2.8}}@media (prefers-reduced-motion: reduce){.forge-grain{animation:none}}.forge-eta.is-late{color:var(--ink-soft)}.forge-row-art{flex:none;width:216px;height:113px;color:var(--ink)}@media (max-width: 640px){.forge-row-card{flex-direction:column-reverse;align-items:stretch;gap:14px}.forge-row-art{width:100%;max-width:300px;height:auto;aspect-ratio:192 / 100;margin:0 auto}}.tile-arrived{animation:rise .5s cubic-bezier(.2,.8,.3,1) .35s backwards}.info{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);overflow-x:clip}.info-main{flex:1;padding:40px 28px 96px}.info-article{max-width:720px;margin:0 auto;animation:rise .5s ease both}.info-article .eyebrow{display:block;margin-bottom:10px}.info-article h1{font-family:var(--font-serif);font-size:clamp(34px,5vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.02em}.info-lede{margin-top:14px;font-size:18px;line-height:1.55;color:var(--ink-soft)}.info-body{margin-top:36px;font-size:16px;line-height:1.7;color:var(--ink)}.info-body h2{margin:36px 0 10px;font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.015em}.info-body h2:first-child{margin-top:0}.info-body p,.info-body ul{margin:0 0 12px}.info-body ul{padding-left:20px}.info-body li{margin-bottom:8px}.info-body a{color:var(--accent);font-weight:600}.info-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-body .info-card{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:14px;background:var(--surface);box-shadow:var(--sh-1);color:var(--ink);font-weight:400;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.info-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.info-card b{font-family:var(--font-serif);font-size:20px;font-weight:600}.info-card span{color:var(--ink-soft);overflow-wrap:anywhere}.info-card i{margin-top:6px;font-style:normal;font-size:13.5px;font-weight:600;color:var(--accent)}.info-note{margin-top:24px!important;font-size:15px;color:var(--ink-soft)}@media (max-width: 560px){.info-main{padding:24px 16px 72px}.info-cards{grid-template-columns:1fr}}.consent{--well: color-mix(in srgb, var(--paper) 45%, var(--surface));--slide: .5s cubic-bezier(.22, .8, .24, 1);flex:1;min-height:0;display:flex;flex-direction:column;margin-top:22px}.consent-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:var(--r-sm);background:var(--paper)}.consent-tabs:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:8px;background:var(--surface);box-shadow:var(--sh-1);transition:transform var(--slide)}.consent-tabs.is-second:before{transform:translate(100%)}.consent-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:9px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:color .25s}.consent-tab.is-active{color:var(--ink)}.consent-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.consent-tab-mark{display:inline-grid;place-items:center;width:0;height:16px;border-radius:50%;color:#fff;background:var(--good);opacity:0;transform:scale(.4);transition:width .3s ease,opacity .25s ease,transform .35s cubic-bezier(.3,1.5,.5,1)}.consent-tab-mark.is-on{width:16px;opacity:1;transform:none}.consent-tab-mark svg{width:11px;height:11px}.consent-window{flex:1;min-height:0;display:flex;margin-top:12px;overflow:hidden;border-radius:var(--r-sm);background:var(--well)}.consent-track{flex:none;display:flex;width:200%;transition:transform var(--slide)}.consent-track.is-second{transform:translate(-50%)}.consent-pane{position:relative;display:flex;flex-direction:column;width:50%;min-width:0;opacity:0;visibility:hidden;transition:opacity var(--slide),visibility 0s linear .5s}.consent-pane.is-active{opacity:1;visibility:visible;transition:opacity var(--slide),visibility 0s}.consent-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 8px;font-size:12.5px;color:var(--ink-faint)}.consent-pane-head a{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--accent);font-weight:600}.consent-pane-head a:hover{text-decoration:underline}.consent-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 28px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.consent-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.consent-pane:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--well) 85%);transition:opacity .3s ease}.consent-pane.is-end:after{opacity:0}.consent-lede{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.consent .info-body{margin-top:0;font-size:14.5px;line-height:1.65}.consent .info-body h2{margin:24px 0 8px;font-size:17.5px}.consent .info-body h2:first-child{margin-top:0}.consent-checks{display:flex;flex-direction:column;gap:12px;margin-top:20px}.consent-check{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.45;color:var(--ink);cursor:pointer}.consent-check b{font-weight:650}.consent-check input{position:absolute;top:0;left:0;width:22px;height:22px;margin:0;opacity:0;cursor:pointer}.consent-box{display:grid;place-items:center;width:22px;height:22px;margin-top:-1px;border-radius:6px;color:#fff;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--edge);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.consent-box svg{width:15px;height:15px}.consent-box path{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .28s ease .05s}.consent-check:hover .consent-box{box-shadow:inset 0 0 0 1.5px var(--accent)}.consent-check input:checked+.consent-box{background:linear-gradient(150deg,var(--accent-2),var(--accent));box-shadow:inset 0 0 0 1.5px transparent}.consent-check input:checked+.consent-box path{stroke-dashoffset:0}.consent-check input:active+.consent-box{transform:scale(.92)}.consent-check input:focus-visible+.consent-box{outline:2px solid var(--accent);outline-offset:2px}.consent-check input:disabled,.consent-check:has(input:disabled){cursor:default}.consent-error{margin-top:16px;animation:auth-arrive .36s ease both}.consent .consent-submit{margin-top:20px;transition:opacity .3s ease,box-shadow .3s ease,filter .3s ease}.consent .consent-submit:disabled{opacity:.45;filter:saturate(.6);box-shadow:none;cursor:not-allowed}.consent .consent-submit[aria-busy=true]{opacity:.7;filter:none;cursor:progress}.consent-hint{max-height:20px;margin-top:10px;overflow:hidden;text-align:center;font-size:13px;color:var(--ink-faint);transition:opacity .25s ease,max-height .3s ease,margin-top .3s ease}.consent-hint.is-done{max-height:0;margin-top:0;opacity:0}@media (max-height: 860px){.consent{margin-top:16px}.consent-pane-head{padding-top:9px;padding-bottom:6px}.consent-checks{gap:9px;margin-top:14px}.consent .consent-submit{margin-top:14px}.consent-hint{margin-top:6px}.consent~.auth-back,.consent~.auth-signout{margin-top:6px}}@media (max-width: 460px){.consent,.consent-window{flex:none}.consent-scroll{flex:none;height:clamp(220px,calc(100vh - 560px),380px)}.consent-tab{font-size:13px;padding:9px 6px}.consent-pane-head,.consent-scroll{padding-left:14px;padding-right:14px}.consent-check{font-size:14.5px}}.auth{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 24px 88px}.auth-stage{position:relative;width:100%;max-width:420px}.auth-stage.is-wide{max-width:660px}.auth-main:has(>.auth-stage.is-wide){padding-bottom:24px}.auth-stage.is-wide>.auth-card{display:flex;flex-direction:column;height:clamp(680px,calc(100vh - var(--nav-h) - 1px - 48px),900px);height:clamp(680px,calc(100dvh - var(--nav-h) - 1px - 48px),900px)}@media (max-height: 860px){.auth-stage.is-wide>.auth-card{padding:26px 30px 18px;height:clamp(600px,calc(100vh - var(--nav-h) - 1px - 48px),900px);height:clamp(600px,calc(100dvh - var(--nav-h) - 1px - 48px),900px)}.auth-stage.is-wide>.auth-card h1{font-size:27px}.auth-stage.is-wide .auth-step{margin-bottom:6px}}@media (max-width: 460px){.auth-stage.is-wide>.auth-card{height:auto}}.auth-wash{--wash-opacity: .3;left:50%;top:50%;width:min(980px,92vw);height:min(180%,92vh)}.auth-card{position:relative;width:100%;background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-2);padding:38px 34px 30px;animation:rise .45s .04s ease both}.auth-card h1{font-family:var(--font-serif);font-size:31px;font-weight:600}.auth-card h1:focus{outline:none}.auth-sub{color:var(--ink-soft);font-size:15.5px;margin-top:8px}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:26px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:14px;font-weight:600;color:var(--ink-soft)}.field input{font-family:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:0;border-radius:var(--r-sm);padding:13px 15px;outline:none;transition:box-shadow .18s,background .18s}.field input::placeholder{color:var(--ink-faint)}.field input:focus{background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.field input:disabled{opacity:.6;cursor:not-allowed}.field-error{font-size:13.5px;color:var(--crit)}.field-hint{font-size:13px;color:var(--ink-soft)}.auth-error{background:var(--crit-soft);color:var(--crit);font-size:14.5px;border-radius:var(--r-sm);padding:11px 14px}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-submit[disabled]{opacity:.65;cursor:progress}.auth-signout,.auth-back{margin-top:14px;text-align:center}.auth-signout button,.auth-back button{font:inherit;font-size:13.5px;color:var(--ink-faint);background:none;border:0;border-radius:var(--r-sm);padding:5px 9px;cursor:pointer;transition:color .18s}.auth-signout button:hover,.auth-back button:hover{color:var(--ink-soft);text-decoration:underline}.auth-signout button:focus-visible,.auth-back button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-signout button:disabled,.auth-back button:disabled{opacity:.5;cursor:default;text-decoration:none}.auth-alt{margin-top:22px;text-align:center;font-size:15px;color:var(--ink-soft)}.auth-alt a{color:var(--accent);font-weight:600}.auth-alt a:hover{text-decoration:underline}.auth-step{margin:0 0 10px;font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.auth.is-leaving .auth-card{animation:auth-leave .34s ease both}.auth.is-leaving .auth-wash{animation:auth-fade .34s ease both}.auth-card.is-swapping{animation:auth-leave .34s ease both}@keyframes auth-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px) scale(.99)}}@keyframes auth-fade{0%{opacity:1}to{opacity:0}}.auth-dev-note{margin-top:18px;background:var(--warn-soft);color:var(--warn);font-size:13.5px;line-height:1.45;border-radius:var(--r-sm);padding:10px 13px}@media (max-width: 460px){.auth-card{padding:30px 22px 24px;box-shadow:var(--sh-1)}.auth-wash{--wash-opacity: .22}}.auth-sent{animation:auth-arrive .36s ease both}@keyframes auth-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer}.auth-linkish:hover{text-decoration:underline}.auth-linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-forgot{margin-top:12px;text-align:center;font-size:13.5px}.auth-forgot a{color:var(--ink-faint);font-weight:600}.auth-forgot a:hover{color:var(--accent);text-decoration:underline}.plans{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.plans-main{position:relative;flex:1;width:100%;max-width:1000px;margin:0 auto;padding:40px 24px 72px}.plans-wash{--wash-opacity: .26;left:50%;top:46%;width:min(1180px,96vw);height:min(150%,92vh)}.plans-head{position:relative;text-align:center;max-width:560px;margin:0 auto 30px;animation:rise .45s .02s ease both}.plans-eyebrow{margin:0 0 10px;font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.plans-head h1{font-family:var(--font-serif);font-size:clamp(30px,4.4vw,40px);font-weight:600;letter-spacing:-.015em;line-height:1.1}.plans-sub{margin-top:12px;font-size:16px;line-height:1.55;color:var(--ink-soft)}.plans-note{position:relative;max-width:560px;margin:0 auto 26px;background:var(--raise);color:var(--ink-soft);font-size:14.5px;line-height:1.5;text-align:center;border-radius:var(--r-sm);padding:12px 16px;animation:rise .4s .06s ease both}.plans-note a{color:var(--accent);font-weight:600}.plans-note a:hover{text-decoration:underline}.cadence{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 26px;animation:rise .45s .04s ease both}.cadence-track{position:relative;display:inline-flex;background:var(--raise);border-radius:999px;padding:4px}.cadence-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--surface);border-radius:999px;box-shadow:var(--sh-1);transition:transform .26s cubic-bezier(.32,.72,.3,1)}.cadence-track.is-year .cadence-pill{transform:translate(100%)}.cadence-option{position:relative;z-index:1;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink-soft);background:none;border:0;border-radius:999px;padding:9px 20px;min-width:104px;cursor:pointer;transition:color .2s}.cadence-option[aria-checked=true]{color:var(--ink)}.cadence-option:hover:not([aria-checked=true]):not(:disabled){color:var(--ink)}.cadence-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cadence-option:disabled{cursor:default}.plan-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan-grid.is-single{grid-template-columns:minmax(0,420px);justify-content:center}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-2);padding:28px 24px 24px;animation:rise .45s ease both}.plan-card h2{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.15}.plan-title{padding-right:88px}.plan-badge{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px;animation:rise .3s ease both}.plan-billed{margin-top:6px;font-size:13px;color:var(--ink-faint)}.swap{display:inline-grid;vertical-align:baseline}.swap-item{grid-area:1 / 1;justify-self:start;white-space:nowrap}.plan-title .swap{position:absolute;top:14px;right:16px}.swap-in{animation:swap-in-up .24s ease both}.swap-out{animation:swap-out-up .2s ease both;pointer-events:none}.plan-grid[data-to=year] .swap-in{animation-name:swap-in-down}.plan-grid[data-to=year] .swap-out{animation-name:swap-out-down}@keyframes swap-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes swap-out-up{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes swap-in-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes swap-out-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.plan-price-wrap{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .26s ease,opacity .2s ease}.plan-price-wrap.is-collapsed{grid-template-rows:0fr;opacity:0}.plan-price-inner{min-height:0;overflow:hidden;padding:.15em 0;margin:-.15em 0}.plan-billed.is-note{margin-top:14px;font-size:14.5px}.plan-billed{transition:margin-top .26s ease,font-size .2s ease}@media (prefers-reduced-motion: reduce){.swap-out{display:none}}.plan-choose-missing{margin-top:auto;padding:14px 0 2px;font-size:13.5px;color:var(--ink-faint)}.plan-price{display:flex;align-items:baseline;gap:8px;margin:14px 0 0}.plan-amount{font-family:var(--font-serif);font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1}.plan-cadence{font-size:14.5px;color:var(--ink-soft)}.plan-blurb{margin-top:14px;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.plan-features{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-features li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5}.plan-features li:before{content:"";position:absolute;left:0;top:.6em;width:11px;height:2px;border-radius:1px;background:var(--accent)}.plan-choose{justify-content:center;width:100%;margin-top:auto}.plan-card>*:nth-last-child(2){margin-bottom:24px}.plan-card>*:nth-last-child(2):has(+.plan-choose-missing){margin-bottom:8px}.plan-choose[disabled]{opacity:.55;cursor:progress}.plan-card>*:has(+.plan-choose+.plan-prepay){margin-bottom:24px}.plan-prepay{display:flex;flex-direction:column}.plan-prepay-or{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.plan-prepay-or:before,.plan-prepay-or:after{content:"";flex:1;height:1px;background:var(--line)}.plan-prepay-head{font-size:14.5px;color:var(--ink-soft)}.plan-prepay-amount{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.plan-switch{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.plan-prepay-then{margin:6px 0 18px;font-size:13.5px;line-height:1.5;color:var(--ink-faint)}.plan-card.is-empty{align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:none;min-height:260px}.plan-empty-label{font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.plans-fineprint{position:relative;margin:26px auto 0;text-align:center;font-size:13px;line-height:1.55;color:var(--ink-faint)}.plans.is-leaving .plan-card,.plans.is-leaving .plans-head,.plans.is-leaving .cadence,.plans.is-leaving .plans-note,.plans.is-leaving .plans-fineprint{animation:plans-leave .32s ease both}.plans.is-leaving .plans-wash{animation:plans-fade .32s ease both}@keyframes plans-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@keyframes plans-fade{0%{opacity:var(--wash-opacity)}to{opacity:0}}@media (max-width: 860px){.plan-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.plan-card.is-empty{min-height:92px;padding:18px}}@media (max-width: 520px){.plans-main{padding:28px 16px 48px}.plan-card{padding:24px 20px 20px}.plan-amount{font-size:34px}}.checkout{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.checkout-main{position:relative;flex:1;width:100%;max-width:980px;margin:0 auto;padding:40px 24px 72px}.checkout-wash{--wash-opacity: .26;left:50%;top:46%;width:min(1100px,96vw);height:min(150%,92vh)}.checkout-cols{position:relative;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;align-items:start}.checkout-summary{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-2);padding:26px 24px 22px;animation:rise .45s .02s ease both;position:sticky;top:24px}.checkout-summary h2{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px}.summary-name{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.2}.summary-figure{font-variant-numeric:tabular-nums;font-size:19px;font-weight:650;white-space:nowrap}.summary-cadence{margin-top:4px;font-size:13.5px;color:var(--ink-faint)}.summary-blurb{margin-top:14px;font-size:14px;line-height:1.55;color:var(--ink-soft)}.summary-features{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.summary-features li{position:relative;padding-left:19px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.summary-features li:before{content:"";position:absolute;left:0;top:.6em;width:10px;height:2px;border-radius:1px;background:var(--accent)}.summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;font-weight:650;color:var(--ink)}.summary-waiting{margin-top:16px;font-size:15px;color:var(--ink-faint)}.summary-fineprint{margin-top:16px;font-size:12.5px;line-height:1.55;color:var(--ink-faint)}.summary-back{display:inline-block;margin-top:16px;font-size:13.5px;color:var(--ink-soft);border-radius:var(--r-sm);transition:color .18s}.summary-back:hover{color:var(--accent);text-decoration:underline}.checkout-form{background:var(--window);border-radius:var(--r);box-shadow:var(--sh-2);padding:22px 20px;min-height:420px;animation:rise .45s .08s ease both}.checkout-embed{width:100%}.checkout-waiting{padding:18px 2px;font-size:15px;color:var(--ink-faint)}.checkout-error{background:var(--crit-soft);color:var(--crit);font-size:14.5px;line-height:1.5;border-radius:var(--r-sm);padding:12px 15px;animation:rise .35s ease both}.checkout-result{position:relative;max-width:468px;margin:0 auto}.result-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-2);padding:36px 34px 30px;animation:rise .45s .04s ease both}.result-eyebrow{margin:0 0 10px;font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.result-card h1{font-family:var(--font-serif);font-size:30px;font-weight:600;line-height:1.12}.result-body{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--ink-soft)}.result-action{justify-content:center;width:100%;margin-top:22px}.checkout-result .checkout-error{margin-top:18px}@media (max-width: 820px){.checkout-cols{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width: 520px){.checkout-main{padding:28px 16px 48px}.checkout-summary,.result-card{padding:24px 20px 20px}.checkout-form{padding:16px 12px}.result-card h1{font-size:26px}}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-400.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-600.woff2) format("woff2")}:root{--paper: #e4dac2;--surface: #fdfbf5;--raise: #faf6ec;--window: #ffffff;--ink: #1f1c18;--ink-soft: #544e46;--ink-faint: #635d4b;--line: #d3c7ae;--edge: #7e7261;--accent: #9b420e;--accent-2: #c85f24;--accent-soft: #f7e7d7;--good: #1f6b44;--good-soft: #e3efe8;--warn: #79550a;--warn-soft: #f3e9d4;--crit: #a63019;--crit-soft: #f9e3dd;--info: #1f5a66;--info-soft: #ddebee;--scroll-thumb: color-mix(in srgb, var(--ink) 18%, transparent);--scroll-thumb-hover: color-mix(in srgb, var(--ink) 32%, transparent);--r: 18px;--r-sm: 11px;--sh-1: 0 1px 3px rgba(33, 30, 27, .04), 0 6px 18px -10px rgba(33, 30, 27, .1);--sh-2: 0 2px 6px rgba(33, 30, 27, .05), 0 16px 40px -16px rgba(33, 30, 27, .16);--font-body: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--maxw: 1060px;--nav-h: 72px;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}html{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;line-height:1.15;text-wrap:balance;letter-spacing:-.021em}p{margin:0}a{color:inherit;text-decoration:none}#root{min-height:100%}html.is-scroll-locked body{overflow:hidden;padding-right:var(--scroll-lock-gutter, 0px)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.04em}.page-title{font-size:30px;font-weight:700;margin:6px 0 4px}.page-intro{color:var(--ink-soft);font-size:17px;max-width:60ch;margin:0 0 30px}.btn{font-family:inherit;font-size:16px;font-weight:600;line-height:1;border-radius:12px;padding:14px 24px;cursor:pointer;border:0;background:none;color:inherit;display:inline-flex;align-items:center;gap:9px;min-height:50px;transition:background .15s,transform .1s,box-shadow .2s,color .15s}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}.btn-primary{color:#fff;background:linear-gradient(150deg,var(--accent-2),var(--accent));box-shadow:0 6px 18px -8px var(--accent);font-weight:650}.btn-primary:hover{box-shadow:0 10px 26px -8px var(--accent)}.btn-soft{background:var(--raise);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--edge) 45%,var(--line))}.btn-soft:hover{background:#ece8e2;box-shadow:inset 0 0 0 1px var(--edge)}.btn-danger{color:#fff;background:var(--crit);box-shadow:0 6px 18px -8px var(--crit);font-weight:650}.btn-danger:hover{box-shadow:0 10px 26px -8px var(--crit);filter:brightness(1.06)}.btn-caution{color:#fff;background:var(--warn);box-shadow:0 6px 18px -8px var(--warn);font-weight:650}.btn-caution:hover{box-shadow:0 10px 26px -8px var(--warn);filter:brightness(1.06)}.btn-sm{padding:9px 15px;font-size:14.5px;min-height:40px;border-radius:10px}.btn-sharp{border-radius:6px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html:not(.plays-motion) *,html:not(.plays-motion) *:before,html:not(.plays-motion) *:after{animation:none!important;transition:none!important}}
