:root{--nightsit:#1e1109;--jarrah:#6b2c0c;--robe:#bd7818;--kathina:#f2b441;--honeybrick:#c6ad6f;--oculus:#f7efe0;--ground:var(--oculus);--raised:#fffaf0;--ink:var(--nightsit);--ink-dim:#5c4634;--rule:#e0d3bc;--accent:var(--jarrah);--accent-fill:var(--robe);--btn-fill:var(--jarrah);--on-btn:var(--oculus);--warn:#8a3a12;--glow:#bd78181a;--glow-low:#6b2c0c0d;--grain:.03;--sheen:#ffffff8c;--shade:#1e11090f;--sit-ground:#000;--sit-ink:#6a4a28;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--step--1:.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:2rem;--step-4:2.75rem;--step-5:4.5rem;--gap-1:.375rem;--gap-2:.75rem;--gap-3:1.25rem;--gap-4:2rem;--gap-5:3rem;--shell:min(34rem, 100%);--radius:10px;--radius-sm:8px;--radius-lg:16px;--ease:cubic-bezier(.22, .61, .36, 1);--t:.24s;--t-fast:.14s;--v-tight:clamp(.3rem, 1.1vh, .6rem);--v:clamp(.5rem, 2.2vh, 1.25rem);--v-loose:clamp(.75rem, 3.4vh, 2rem);--hero:clamp(2.75rem, min(13vh, 21vw), 4.5rem);--tap:clamp(2.5rem, 5.6vh, 3rem);--tap-lg:clamp(2.9rem, 7vh, 3.5rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:var(--nightsit);--raised:#2a1a0f;--ink:var(--oculus);--ink-dim:#b29a80;--rule:#3a2617;--accent:var(--kathina);--accent-fill:var(--robe);--btn-fill:var(--jarrah);--on-btn:var(--kathina);--warn:#e39a6e;--glow:#bd781821;--glow-low:#6b2c0c29;--grain:.045;--sheen:#f7efe00f;--shade:#00000059}}:root[data-theme=dark]{--ground:var(--nightsit);--raised:#2a1a0f;--ink:var(--oculus);--ink-dim:#b29a80;--rule:#3a2617;--accent:var(--kathina);--accent-fill:var(--robe);--btn-fill:var(--jarrah);--on-btn:var(--kathina);--warn:#e39a6e;--glow:#bd781821;--glow-low:#6b2c0c29;--grain:.045;--sheen:#f7efe00f;--shade:#00000059}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(115% 75% at 50% -12%, color-mix(in oklab, var(--glow) 100%, transparent) 0%, transparent 62%), radial-gradient(90% 55% at 88% 108%, color-mix(in oklab, var(--glow-low) 100%, transparent) 0%, transparent 70%), var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-attachment:fixed;line-height:1.5}input,textarea,[contenteditable],.selectable,.selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#app{z-index:1;height:100vh;height:100dvh;height:var(--vh,100dvh);touch-action:manipulation;flex-direction:column;display:flex;position:relative;overflow:hidden}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}h1{font-family:var(--serif);font-size:var(--step-3);line-height:1.15}h2{font-family:var(--serif);font-size:var(--step-2);line-height:1.2}h3{font-size:var(--step-0);font-weight:600}p{max-width:34em;margin:0}.eyebrow{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.fig{font-family:var(--mono);font-variant-numeric:tabular-nums}.dim{color:var(--ink-dim)}.serif{font-family:var(--serif)}.shell{width:var(--shell);padding:0 var(--gap-3);margin:0 auto}.stack{gap:var(--gap-3);flex-direction:column;display:flex}.stack-sm{gap:var(--gap-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap-2);display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--gap-2);display:flex}.grow{flex:1}.screen{min-height:0;padding:max(var(--gap-4), env(safe-area-inset-top)) 0 max(var(--gap-4), env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen--fit{padding:max(var(--v), env(safe-area-inset-top)) 0 max(var(--v), env(safe-area-inset-bottom));overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.btn{color:inherit;min-height:3rem;padding:0 var(--gap-3);border:1px solid var(--rule);border-radius:var(--radius);justify-content:center;align-items:center;gap:var(--gap-2);box-shadow:inset 0 1px 0 var(--sheen);transition:border-color var(--t) var(--ease), background var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t-fast) var(--ease);display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:active,.chip:active{transform:scale(.985)}.btn-primary{background:linear-gradient(to bottom, color-mix(in oklab, var(--btn-fill) 92%, var(--oculus)), var(--btn-fill));color:var(--on-btn);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff1a, 0 1px 2px var(--shade), 0 8px 22px -18px color-mix(in oklab, var(--robe) 60%, transparent);border-color:#0000;font-weight:600}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{color:var(--ink-dim);border:1px solid var(--rule);box-shadow:none;cursor:default;background:0 0}.btn-quiet{color:var(--ink-dim);box-shadow:none;border-color:#0000}.btn-quiet:hover{color:var(--ink);border-color:#0000}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--step--1);background:color-mix(in oklab, var(--raised) 55%, transparent);min-height:2.75rem;box-shadow:inset 0 1px 0 var(--sheen);transition:border-color var(--t) var(--ease), background var(--t) var(--ease), color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t-fast) var(--ease);align-items:center;padding:.3rem .7rem;display:inline-flex}.chip:hover{border-color:var(--accent)}.link{color:var(--accent);text-underline-offset:2px;font:inherit;text-decoration:underline}.chip[aria-pressed=true]{background:var(--btn-fill);color:var(--on-btn);box-shadow:inset 0 1px 0 #ffffff1a, 0 5px 14px -12px color-mix(in oklab, var(--robe) 65%, transparent);border-color:#0000}hr{background:linear-gradient(to right, transparent, var(--rule) 12%, var(--rule) 88%, transparent);border:0;height:1px;margin:0}.home-grid{gap:var(--v);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.enso-wrap{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.enso{aspect-ratio:1;width:min(178vw,118vh);color:var(--accent-fill);opacity:.06;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)}.enso circle{fill:none;stroke:currentColor;stroke-width:.32px;stroke-linecap:round}.home-head,.home-main,.home-foot{z-index:1;position:relative}.home-head{flex:none}.home-head .btn{min-height:var(--tap);padding:0 var(--gap-2)}.home-main{justify-content:center;gap:var(--v-loose);flex-direction:column;flex:auto;min-height:0;padding-bottom:clamp(.25rem,3.5vh,2.5rem);display:flex}.home-foot{gap:var(--v-tight);flex-direction:column;flex:none;display:flex}.home-begin{width:100%;min-height:var(--tap-lg);font-size:var(--step-0)}.sit-preview{gap:var(--v-tight);padding-top:var(--v-tight);border-top:1px solid var(--rule);flex-direction:column;min-width:0;display:flex}.sit-preview-head{min-height:1.5rem}.sit-preview-head .link{font-size:var(--step--1);min-height:1.5rem}.sit-preview-title{font-size:var(--step-1);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.sit-preview-note{font-size:var(--step--1);color:var(--ink-dim);margin:0;line-height:1.35}@media (max-height:600px) and (max-width:360px),(max-height:340px){.sit-preview-figures{display:none}}.exit-question{z-index:10;padding:var(--gap-3);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exit-question-card{width:min(22rem,100%);padding:var(--gap-4) var(--gap-3);text-align:center;color:var(--honeybrick);background:var(--sit-ground);border-radius:var(--radius);border:1px solid}.span{gap:var(--v);flex-direction:column;display:flex}.span-head{flex-wrap:nowrap;align-items:baseline;gap:.4rem;display:flex}.span-number{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;font-size:var(--hero);letter-spacing:-.02em;color:inherit;text-align:center;background:0 0;background-image:linear-gradient(to right, transparent, var(--rule) 20%, var(--rule) 80%, transparent);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border:0;flex:none;padding:0 0 .15rem;font-weight:400;line-height:1}.span-number:focus-visible{outline-offset:4px}.span-unit{color:var(--ink-dim);font-size:clamp(.9rem,3.2vh,1.5rem)}.span-finish{flex:0 auto;align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:flex}.span-finish input{font:inherit;min-height:var(--tap);background:color-mix(in oklab, var(--raised) 55%, transparent);color:inherit;border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--sheen);max-width:100%;padding:0 .35rem;font-size:clamp(.9rem,3vh,1.1875rem)}.span-note{font-size:var(--step--1);color:var(--ink-dim);min-height:1.35em;line-height:1.35}.chip-row{grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr));gap:clamp(.15rem,1.4vw,.5rem);display:grid}.chip-row .chip{min-height:var(--tap);text-align:center;justify-content:center;padding:0 .15rem;line-height:1.15;overflow:hidden}.cadence .chip{font-size:clamp(.75rem,3vw,.9375rem)}.cadence-hint{font-size:var(--step--1);color:var(--ink-dim);min-height:1.35em;line-height:1.35}.install-row{align-items:center;gap:var(--gap-2);border:1px solid var(--rule);border-radius:var(--radius);background:color-mix(in oklab, var(--raised) 45%, transparent);box-shadow:inset 0 1px 0 var(--sheen);padding:.3rem .3rem .3rem .65rem;display:flex}.install-copy{min-width:0;font-size:var(--step--1);color:var(--ink-dim);flex:1;line-height:1.3}.install-btn,.install-x{min-height:2.4rem;padding:0 var(--gap-2);flex-shrink:0}.install-x{min-width:2.4rem;padding:0}@media (max-width:360px){.shell{padding:0 var(--gap-2)}}@media (orientation:landscape) and (max-height:560px){.screen--fit{--shell:min(56rem, 100%)}.home-main{align-content:center;align-items:start;column-gap:var(--gap-3);row-gap:var(--v);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.home-main>.span{grid-row:1/span 2;align-self:center}.home-main>fieldset,.home-main>.sit-preview{grid-column:2}.home-main{padding-bottom:0}.sit-preview-title{display:none}}@media (orientation:portrait) and (max-height:700px){.span>p.cadence-hint{display:none}.home-main{gap:var(--v)}}@media (min-width:40rem) and (min-height:44rem){.screen--fit{--shell:min(36rem, 100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-code-row{gap:var(--gap-2);flex-direction:column;display:flex}.account-code{font:inherit;text-align:left;cursor:pointer;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--step-1);letter-spacing:.04em;overflow-wrap:anywhere;padding:var(--gap-2) var(--gap-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);box-shadow:inset 0 1px 0 var(--sheen);line-height:1.45}.account-code:active{background:var(--ground);border-color:var(--accent-fill)}.account-code-hint{font-size:var(--step--1);color:var(--ink-dim);min-height:1.4em}.account-code-hint[data-state=failed]{color:var(--warn)}.account-warning{color:var(--warn);font-size:var(--step-0);line-height:1.45}.account-input{font:inherit;font-family:var(--mono);min-height:3rem;padding:0 var(--gap-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);color:inherit;width:100%;box-shadow:inset 0 1px 0 var(--sheen)}.build-mark{left:max(.5rem, env(safe-area-inset-left));bottom:max(.15rem, calc(env(safe-area-inset-bottom) / 3));z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-dim);opacity:.42;font-size:.625rem;line-height:1;position:fixed}
