:root{--ink:#12151a;--ink-2:#1a2030;--panel:#181e2ac7;--panel-border:#d6c4a024;--linen:#e8e0d2;--muted:#9aa3b2;--woad:#3d6f98;--woad-bright:#5b8fb8;--madder:#c45a42;--weld:#d4a017;--line:#e8e0d21a;--radius:4px;--font-display:"Syne", "Avenir Next", sans-serif;--font-body:"Figtree", "Segoe UI", sans-serif;color:var(--linen);background:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh}body{min-width:320px;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:var(--ink);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0}.app{min-height:100vh;padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem;position:relative;overflow-x:clip}.app--tabs{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));transition:padding-bottom .28s}.app--tabs.app--tabs-hidden{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.app-tabs{z-index:40;padding:.45rem .65rem calc(.45rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);opacity:1;pointer-events:auto;background:#0e1218eb;grid-template-columns:1fr 1fr;gap:.35rem;transition:transform .28s,opacity .22s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.app-tabs.is-hidden{opacity:0;pointer-events:none;transform:translateY(110%)}.hero--appbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hero--appbar .hero__mark{margin-bottom:0;font-size:clamp(1.65rem,6vw,2.1rem);line-height:1}.hero--appbar .hero__io{flex-shrink:0}.app-tabs__btn{appearance:none;border-radius:var(--radius);color:var(--muted);font-family:var(--font-display);letter-spacing:.02em;background:0 0;border:1px solid #0000;padding:.7rem .5rem;font-size:.95rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.app-tabs__btn:hover{color:var(--linen);background:#ffffff0f}.app-tabs__btn.is-active{color:var(--linen);background:#3d6f9859;border-color:#5b8fb873}.app .workspace[data-mobile-screen=editor] .simulator,.app .workspace[data-mobile-screen=simulator] .workspace__editor{display:none}.atmosphere{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 10% -10%,#3d6f9859,#0000 55%),radial-gradient(60% 40% at 90% 10%,#c45a422e,#0000 50%),radial-gradient(50% 60% at 50% 100%,#d4a01714,#0000 45%),linear-gradient(165deg,#0e1218 0%,#161c28 45%,#10141c 100%);position:fixed;inset:0}.atmosphere:after{content:"";opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%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)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.hero,.workspace,.foot{z-index:1;position:relative}.hero{gap:1.5rem;margin-bottom:1.5rem;animation:.7s both rise;display:grid}@media (width>=900px){.hero{grid-template-columns:1.4fr auto;align-items:end}}.hero--compact{margin-bottom:1.25rem}.hero--compact .hero__mark{font-size:clamp(2.2rem,5vw,3.4rem)}.hero--compact .hero__lede{margin-top:.5rem;font-size:.95rem}.hero__mark{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(120deg, var(--linen) 20%, var(--woad-bright) 70%, var(--weld) 120%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.35rem;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:800;line-height:.95;animation:4s ease-in-out infinite alternate brand-sheen}.hero h1{color:var(--linen);opacity:.92;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:600}.hero__lede{max-width:36rem;color:var(--muted);margin-top:.75rem;font-size:1.02rem;line-height:1.55}.presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.presets .btn{padding:.35rem .65rem;font-size:.88rem}.presets__label{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--muted);margin-bottom:.1rem;font-size:.72rem}.presets__empty{color:var(--muted);font-size:.85rem}.save-note{color:var(--woad-bright);font-size:.85rem}.saved-chip{align-items:stretch;gap:0;display:inline-flex}.saved-chip .btn--ghost{border-top-right-radius:0;border-bottom-right-radius:0}.saved-chip__delete{color:var(--muted);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:.45rem}.saved-chip__delete:hover{color:var(--madder);background:#c45a4226}.presets,.hero__io,.turns__actions,.sim-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.turns__add-count{margin:0}.turns__add-count input{width:3.5rem}.turns__add-presets{gap:.2rem;display:flex}.turns__add-preset{min-width:1.85rem;padding:.35rem .4rem}.turns__add-preset.is-active{border-color:var(--woad-bright);color:var(--linen);background:#3d6f9847}.hero__io{justify-content:flex-end}.lang-switch{flex-flow:row;align-items:center;gap:.25rem;display:flex}.lang-switch__btn{justify-content:center;align-items:center;min-width:2.15rem;padding:.3rem .4rem;line-height:1;display:inline-flex}.lang-switch__flag{font-size:1.15rem;line-height:1}.lang-switch__btn.is-active{border-color:var(--woad-bright);background:#3d6f9847}.workspace{gap:1.25rem;animation:.75s .2s both rise;display:grid}.workspace__editor{flex-direction:column;gap:1rem;min-width:0;display:flex}.pattern-library{flex-direction:column;gap:1rem;display:flex}@media (width>=1100px){.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.app:not(.app--tabs) .workspace.workspace--sim-hidden{grid-template-columns:1fr}.app:not(.app--tabs) .workspace .simulator{top:max(.75rem, env(safe-area-inset-top,0px));z-index:2;overscroll-behavior:contain;align-self:start;max-height:calc(100dvh - 1.5rem);position:sticky;overflow:hidden auto}}.app:not(.app--tabs) .workspace.workspace--sim-hidden .simulator,.app--tabs .editor__sim-toggle,.app--tabs .sim-hide{display:none}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.15rem 1.2rem 1.35rem}.panel__header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.panel__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--woad-bright);margin-bottom:.2rem;font-size:.72rem}.panel__header h2{font-size:1.35rem}.field{flex-direction:column;gap:.35rem;display:flex}.field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.field input[type=text],.field input[type=number]{border:1px solid var(--panel-border);border-radius:var(--radius);background:#00000047;width:100%;min-width:0;padding:.45rem .6rem}.field--inline{min-width:10rem}.editor__name-row{flex-direction:row;align-items:end;gap:.5rem;min-width:min(18rem,100%);display:flex}.editor__name-field{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.editor__name-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.editor__history{flex-direction:row;flex-shrink:0;align-self:end;gap:.28rem;display:flex}.editor__history .btn:disabled{opacity:.35;cursor:not-allowed}.editor__save{flex-shrink:0;align-self:end}.field--compact{min-width:7rem}.field--compact input[type=number]{width:4.5rem}.field input[type=range]{width:7rem;accent-color:var(--woad-bright)}.btn{appearance:none;border:1px solid var(--panel-border);color:var(--linen);border-radius:var(--radius);background:#ffffff08;padding:.45rem .8rem;transition:background .2s,border-color .2s,transform .15s}.btn:hover{background:#ffffff14;border-color:#d6c4a047}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--solid{background:#3d6f9840;border-color:#5b8fb859}.btn--accent{background:linear-gradient(135deg,#3d6f98d9,#2f5f8af2);border-color:#0000;font-weight:600}.btn--accent.is-active{background:linear-gradient(135deg,#c45a42e6,#aa4632f2)}.btn--ghost.is-active{border-color:var(--woad-bright);background:#3d6f9838}.btn--file{align-items:center;display:inline-flex}.editor__tools{gap:1rem;margin-bottom:1.1rem;display:grid}@media (width>=640px){.editor__tools{grid-template-columns:6rem 1fr auto;align-items:end}}.field--action{justify-content:flex-end}.sz-guide-trigger{white-space:nowrap}.sz-modal{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0eb8;place-items:center;padding:1rem;animation:.2s sz-fade;display:grid;position:fixed;inset:0}.sz-modal__dialog{border:1px solid var(--panel-border);border-radius:var(--radius);background:#1a2030;flex-direction:column;width:min(720px,100%);max-height:min(90vh,900px);animation:.25s sz-rise;display:flex;box-shadow:0 24px 64px #0000008c}.sz-modal__dialog--manual{width:min(820px,100%)}.sz-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .85rem;display:flex}.sz-modal__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--woad-bright);margin-bottom:.2rem;font-size:.7rem}.sz-modal__header h3{font-size:1.35rem}.sz-modal__close{flex-shrink:0;min-width:2.2rem;padding-inline:.55rem}.sz-modal__body{flex-direction:column;gap:1.15rem;padding:1rem 1.2rem .5rem;display:flex;overflow-y:auto}.sz-modal__section h4{font-family:var(--font-display);margin:0 0 .35rem;font-size:.98rem}.sz-modal__section p{color:var(--muted);margin:0 0 .65rem;font-size:.9rem;line-height:1.45}.sz-modal__section strong{color:var(--linen);font-weight:600}.sz-modal__footer{border-top:1px solid var(--line);justify-content:flex-end;padding:.85rem 1.2rem 1.1rem;display:flex}.editor__help-btns{flex-wrap:wrap;gap:.4rem;display:flex}.editor__sim-toggle.is-active{border-color:var(--woad-bright);color:var(--linen);background:#3d6f9847}.manual-toc{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.manual-toc__btn{border:1px solid var(--line);color:var(--linen);cursor:pointer;background:#ffffff0a;border-radius:3px;padding:.3rem .55rem;font-size:.78rem}.manual-toc__btn:hover{border-color:var(--woad-bright);background:#3d6f9838}.manual-part{border-top:1px solid var(--line);color:var(--woad-bright);letter-spacing:.02em;margin-top:.35rem;padding-top:.55rem}.manual-tips{color:var(--muted);flex-direction:column;gap:.45rem;margin:.35rem 0 0;padding-left:1.15rem;font-size:.9rem;line-height:1.5;display:flex}.sz-modal__section{scroll-margin-top:.5rem}.sz-guide__panels{gap:.75rem;display:grid}@media (width>=640px){.sz-guide__panels{grid-template-columns:1fr 1fr}}.sz-guide__panel{border-radius:var(--radius);border:1px solid var(--panel-border);background:#12151a8c;margin:0;padding:.75rem .75rem .85rem}.sz-guide__panel--s{box-shadow:inset 3px 0 0 var(--woad-bright)}.sz-guide__panel--z{box-shadow:inset 3px 0 0 var(--madder)}.sz-guide__panel figcaption{color:var(--linen);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:flex}.sz-guide__badge{width:1.55rem;height:1.55rem;font-family:var(--font-display);border-radius:3px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.sz-guide__badge--s{color:var(--woad-bright);background:#3d6f9859}.sz-guide__badge--z{color:#f0c4b8;background:#c45a4259}.sz-guide__svg{width:100%;height:auto;margin:.15rem 0 .35rem;display:block}.sz-guide__svg--holes{max-width:180px;margin-inline:auto}.sz-guide__hint{color:var(--muted);font-size:.82rem;line-height:1.4}.sz-guide__hint strong{color:var(--linen);font-weight:600}.sz-guide__slash{color:var(--linen);letter-spacing:.05em;font-weight:700}.sz-guide__svg-label{fill:#9aa3b2;font-family:Figtree,sans-serif;font-size:8px}@keyframes sz-fade{0%{opacity:0}to{opacity:1}}@keyframes sz-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sz-modal,.sz-modal__dialog{animation:none}}.palette{flex-wrap:wrap;gap:.4rem;display:flex}.palette__swatch{border:2px solid #0000;border-radius:3px;width:1.55rem;height:1.55rem;padding:0;transition:transform .15s,border-color .15s;box-shadow:inset 0 0 0 1px #00000040}.palette__swatch:hover{transform:scale(1.08)}.palette__swatch.is-active{border-color:var(--linen);transform:scale(1.1)}.draft-scroll{margin-bottom:1.25rem;padding-bottom:.4rem;overflow-x:auto}.draft{gap:.35rem;min-width:min-content;display:flex}.draft__hole-labels{color:var(--muted);grid-template-rows:1.2rem repeat(4,2.1rem) 2.1rem;align-items:stretch;gap:.35rem;padding-right:.45rem;font-size:.75rem;font-weight:600;display:grid}.draft__hole-labels>span{justify-content:flex-end;align-items:center;min-height:0;line-height:1;display:flex}.draft__hole-label-btn{appearance:none;min-height:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:flex-end;align-items:center;margin:0;padding:0 .15rem;font-size:.75rem;font-weight:600;line-height:1;transition:color .15s,background .15s;display:flex}.draft__hole-label-btn:hover{color:var(--linen);background:#ffffff0f}.draft__hole-labels-spacer{visibility:hidden}.draft__sz-label{letter-spacing:.04em;font-size:.65rem}.draft__cards{align-items:stretch;gap:.35rem;display:flex}.draft__card{grid-template-rows:1.2rem repeat(4,2.1rem) 2.1rem;gap:.35rem;width:2.35rem;display:grid}.draft__trail{grid-template-rows:1.2rem repeat(4,2.1rem) 2.1rem;gap:.35rem;width:2.35rem;margin-left:.15rem;display:grid}.draft__trail-spacer{visibility:hidden}.draft__card-num{text-align:center;color:var(--muted);font-size:.68rem;line-height:1.2rem}.draft__hole{border:1px solid #00000059;border-radius:3px;width:100%;height:100%;padding:0;transition:outline .15s,transform .15s;box-shadow:inset 0 0 0 1px #ffffff14}.draft__hole:hover{transform:scale(1.04)}.draft__hole.is-selected{outline:2px solid var(--weld);outline-offset:1px}.draft__threading{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:700;transition:border-color .15s,transform .12s;display:inline-flex}.draft__threading:hover{border-color:#ffffff47;transform:translateY(-1px)}.draft__threading--s{color:#b8d4ea;background:#3d6f9859}.draft__threading--z{color:#f0c4b8;background:#c45a4259}.turns__header{margin-bottom:.65rem}.turns__header h3{margin-bottom:.25rem;font-size:1rem}.turns__header p{color:var(--muted);font-size:.88rem}.turns__scroll{margin-bottom:.75rem;padding-bottom:.15rem;overflow-x:auto}.turns__seq{border-radius:var(--radius);border:1px solid var(--line);background:#00000038;flex-wrap:wrap;gap:.35rem;min-height:2.2rem;padding:.55rem;display:flex}.turns__grid{border-radius:var(--radius);border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#00000038;flex-direction:column;gap:.28rem;min-width:min-content;padding:.55rem;display:flex}.turns__grid-head,.turns__pick{flex-flow:row;align-items:center;gap:.28rem;display:flex}.turns__pick-num{width:1.6rem;height:1.6rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:0 0 1.6rem;padding:0;font-size:.68rem}button.turns__pick-num:hover{color:var(--linen);background:#ffffff0f}.turns__card-label{text-align:center;width:1.8rem;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 1.8rem;font-size:.65rem}.turns__row-action{flex:0 0 1.55rem;width:1.55rem}.flip-btn{border:1px solid var(--line);height:1.55rem;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:3px;justify-content:center;align-items:center;gap:.3rem;padding:0 .35rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.flip-btn:hover{color:var(--linen);background:#ffffff14;border-color:#ffffff47}.turns__row-flip{flex:0 0 1.55rem;width:1.55rem;margin-left:.15rem;padding:0;font-weight:400}.turns__row-sz{letter-spacing:-.02em;font-size:.62rem}.flip-btn.draft__sz-flip{width:100%;height:100%;min-height:0;padding:0;font-size:.85rem;font-weight:400}.draft__sz-flips{grid-template-columns:1fr 1fr 1fr;gap:.15rem;height:100%;min-height:0;display:grid}.draft__sz-flips .draft__sz-flip{font-size:.65rem}.turns__pick-block{flex-direction:column;gap:.28rem;display:flex}.turns__flip-row{border-radius:var(--radius);flex-flow:row;align-items:center;gap:.28rem;padding:.2rem 0;display:flex}.turns__flip-half{letter-spacing:-.03em;width:1.6rem;height:1.55rem;color:var(--woad-bright);background:#2f5f8a1f;border-color:#2f5f8a73;flex:0 0 1.6rem;padding:0;font-size:.62rem}.turns__flip-half:hover{color:var(--linen);border-color:var(--woad-bright);background:#2f5f8a47}.turns__flip-tag{color:var(--woad-bright);font-weight:600}.turns__sz{width:1.8rem;height:1.55rem;color:var(--linen);cursor:pointer;background:#2f5f8a1a;border:1px dashed #2f5f8a8c;border-radius:3px;flex:0 0 1.8rem;padding:0;font-size:.72rem;font-weight:700}.turns__sz--s{color:#c4d4e8}.turns__sz--z{color:#e8c4b0}.turns__sz.is-flipped{border-style:solid;border-color:var(--woad-bright);background:#2f5f8a47;box-shadow:inset 0 0 0 1px #ffffff14}.turns__sz:hover{background:#2f5f8a38;border-color:#ffffff59}.turns__flip-remove{flex:0 0 1.55rem;width:1.55rem;padding:.15rem 0;line-height:1}.turns__selection{border-radius:var(--radius);background:#2f5f8a24;border:1px solid #2f5f8a73;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .65rem;padding:.45rem .55rem;display:flex}.turns__selection-label{color:var(--linen);margin-right:.25rem;font-size:.78rem}.turns__chip{width:1.8rem;min-width:1.8rem;height:1.8rem;font-size:.8rem;font-weight:700;font-family:var(--font-display);border-radius:3px;flex:0 0 1.8rem;justify-content:center;align-items:center;display:inline-flex}.turns__chip--btn{cursor:pointer;border:1px solid #0000;padding:0;transition:border-color .15s,transform .12s}.turns__chip--btn.is-selected{outline:2px solid var(--woad-bright);outline-offset:1px;z-index:1;position:relative;box-shadow:0 0 0 1px #5b8fb88c}.turns__chip--f{color:#b8d4ea;background:#3d6f9859}.turns__chip--b{color:#f0c4b8;background:#c45a4259}.sim-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.sim-stats{color:var(--muted);gap:1rem;font-size:.9rem;display:flex}.sim-stats strong{color:var(--linen);font-weight:600}.sim-controls{margin-top:.25rem;margin-bottom:0}.view-toggle{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.view-toggle .btn.is-active{border-color:var(--woad-bright);background:#3d6f9847}.shed{border-radius:var(--radius);border:1px solid var(--line);background:#00000038;margin-bottom:1rem;padding:.75rem}.shed__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-size:.72rem;display:block}.shed__row{gap:3px;min-height:1.6rem;display:flex}.shed__thread{border-radius:2px;flex:1;min-width:10px;animation:1.8s ease-in-out infinite pulse-thread;box-shadow:inset 0 0 0 1px #00000040}.shed__meta{gap:3px;margin-top:.35rem;display:flex}.shed__card-rot{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;align-items:center;gap:.1rem;font-size:.65rem;display:flex}.shed__card-turn{font-size:.6rem;font-weight:700;line-height:1}.shed__card-turn--f{color:#8eb6d4}.shed__card-turn--b{color:#e0a090}.sim-preview{flex-direction:column;gap:.75rem;margin-bottom:.85rem;display:flex}.band-wrap{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#0000002e,#00000059),repeating-linear-gradient(90deg,#ffffff04 0 12px,#0000 12px 24px);min-height:240px;max-height:min(52dvh,640px);padding:.85rem 1rem;position:relative;overflow:auto}@media (width>=1100px){.app:not(.app--tabs) .workspace .simulator .band-wrap{max-height:min(48dvh,560px)}}.band-pair{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.25rem;display:flex}.band-side{flex-direction:column;align-items:center;gap:.4rem;display:flex}.band-side__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.band-wrap--render{background:radial-gradient(70% 50% at 50% 30%,#50372340,#0000 70%),linear-gradient(165deg,#14100c 0%,#1c1612 50%,#120e0b 100%)}.band-wrap--schema{background:linear-gradient(165deg,#1a2030 0%,#222a38 100%)}.band-canvas{border-radius:4px;max-width:100%;height:auto;display:block}.band{gap:1px;width:min(100%,280px);margin-inline:auto;display:grid;box-shadow:0 0 0 1px #00000059,0 12px 40px #00000059}.band__cell{border-radius:0;height:10px;animation:.28s both cell-in;box-shadow:inset 0 0 0 1px #0000001f}.band__empty{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.foot{color:var(--muted);flex-direction:column;gap:.45rem;margin-top:1.75rem;font-size:.85rem;animation:.8s .28s both rise;display:flex}.foot__brand{color:var(--linen);opacity:.9;font-size:.92rem}.foot__brand a{color:var(--woad-bright);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s,color .15s}.foot__brand a:hover{color:var(--linen);border-bottom-color:#5b8fb880}.foot__meta{font-size:.8rem;line-height:1.4}.foot__meta a{color:var(--woad-bright);text-decoration:none}.foot__meta a:hover{text-decoration:underline}.register-page{flex-direction:column;min-height:100vh;display:flex}.register-page__top{z-index:1;margin-bottom:1.5rem;position:relative}.register-page__back{color:var(--muted);margin-bottom:.75rem;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-block}.register-page__back:hover{color:var(--linen)}.register-page__brand{margin-bottom:0!important;font-size:clamp(2rem,5vw,3rem)!important}.register-card{z-index:1;width:min(440px,100%);margin:0 auto 2rem;position:relative}.register-card h1{margin-bottom:.5rem;font-size:1.75rem}.register-card__lede{color:var(--muted);margin-bottom:1.25rem;line-height:1.5}.privacy-page{flex-direction:column;min-height:100vh;display:flex}.privacy-page__top{z-index:1;margin-bottom:1.25rem;position:relative}.privacy-page__top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.privacy-page__back{color:var(--muted);font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-block}.privacy-page__back:hover{color:var(--linen)}.privacy-page__brand{margin-bottom:0!important;font-size:clamp(2rem,5vw,3rem)!important}.privacy-doc{z-index:1;width:min(44rem,100%);margin:0 auto 2.5rem;padding:1.5rem 1.35rem 2rem;position:relative}.privacy-doc h1{font-family:var(--font-display);color:var(--linen);margin:0 0 .35rem;font-size:clamp(1.75rem,4vw,2.25rem)}.privacy-doc__updated{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem}.privacy-doc__lede{color:var(--linen);margin:0 0 .85rem;line-height:1.55}.privacy-doc__section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.15rem}.privacy-doc__section h2{font-family:var(--font-display);color:var(--woad-bright);margin:0 0 .65rem;font-size:1.15rem;font-weight:700}.privacy-doc__section p{color:var(--linen);margin:0 0 .65rem;line-height:1.55}.privacy-doc__section ul{color:var(--linen);margin:.35rem 0 .75rem;padding-left:1.25rem;line-height:1.55}.privacy-doc__section li{margin-bottom:.35rem}.privacy-doc__section li::marker{color:var(--woad-bright)}.register-form{flex-direction:column;gap:1rem;display:flex}.register-form__captcha{justify-content:flex-start;min-height:78px;display:flex}.register-form__submit{align-self:flex-start;min-width:10rem;margin-top:.25rem}.register-banner{border-radius:var(--radius);margin:0;padding:.65rem .75rem;font-size:.88rem;line-height:1.4}.register-banner--warn{color:#e6d08a;background:#d4a0171f;border:1px solid #d4a01759}.register-banner--error{color:#f0c4b8;background:#c45a421f;border:1px solid #c45a4266}.register-banner code{color:var(--linen);font-size:.8em}.register-success h1{margin-bottom:.65rem}.register-success__title{margin:0 0 .5rem;font-size:1.35rem}.register-success p{color:var(--muted);margin-bottom:1.25rem;line-height:1.5}.register-success__actions{flex-wrap:wrap;gap:.5rem;display:flex}.register-modal__dialog{width:min(480px,100%)}.register-modal__dialog .register-form__submit{justify-content:center;width:100%}.btn--solid{align-items:center;text-decoration:none;display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-sheen{0%{filter:saturate()}to{filter:saturate(1.15)brightness(1.05)}}@keyframes pulse-thread{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes cell-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero,.workspace,.foot,.band__cell,.shed__thread,.hero__mark{animation:none!important}}.clip-page{color:#e8ecf2;background:radial-gradient(80% 50% at 20% 0,#46789638,#0000),linear-gradient(160deg,#12151a 0%,#1a2030 55%,#151a22 100%);place-items:center;min-height:100dvh;padding:2rem 1.25rem;display:grid}.clip-page__inner{text-align:left;max-width:28rem}.clip-page__brand{letter-spacing:-.02em;margin:0 0 .5rem;font-family:Syne,system-ui,sans-serif;font-size:clamp(2rem,6vw,2.75rem);font-weight:800}.clip-page__title{margin:0 0 .75rem;font-family:Figtree,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.35}.clip-page__lede,.clip-page__hint{color:#e8ecf2b8;margin:0 0 1rem;font-family:Figtree,system-ui,sans-serif;font-size:.95rem;line-height:1.5}.clip-page__cta{color:#0f141a;background:#599ec6;border-radius:.65rem;margin-top:.5rem;padding:.85rem 1.25rem;font-family:Figtree,system-ui,sans-serif;font-weight:600;text-decoration:none;display:inline-block}.clip-page__cta:hover{filter:brightness(1.06)}#root{min-height:100vh}
