:root{color-scheme:dark light;--ground: #090e15;--surface: #0f1823;--ink: #eef3fa;--ink-strong: #ffffff;--muted: #8c9cb2;--faint: #8d8d8d;--hairline: #1d2937;--hairline-strong: #26374b;--accent: #15c4d1;--accent-ink: #6fe0e8;--accent-deep: #0f6e56;--accent-soft: rgba(21, 196, 209, .1);--accent-line: rgba(21, 196, 209, .3);--serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", "SFMono-Regular", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--radius: 0px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 24px;--sp-8: 32px;--fs-micro: 11px;--fs-mono-xs: 12px;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 14px;--fs-md: 16px;--fs-title: 28px;--fs-display: clamp(38px, 5vw, 62px)}@media(prefers-color-scheme:light){:root{color-scheme:light;--ground: #e7eaf0;--surface: #ffffff;--ink: #141d29;--ink-strong: #05080d;--muted: #5a6b81;--faint: #6f6f6f;--hairline: #dde3ec;--hairline-strong: #cbd5e2;--accent: #0b7880;--accent-ink: #0b6b70;--accent-deep: #0f6e56;--accent-soft: rgba(11, 120, 128, .1);--accent-line: rgba(14, 143, 151, .3)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(https://app.senticit.com/design/fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://app.senticit.com/design/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(https://app.senticit.com/design/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(https://app.senticit.com/design/fonts/newsreader-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--ground);font-family:var(--sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}.mono{font-family:var(--mono);letter-spacing:.02em}.app{max-width:680px;margin:0 auto;padding:clamp(var(--sp-5),5vw,40px) var(--sp-4) 64px}.brandbar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:clamp(var(--sp-6),6vw,40px)}.brand-mark{width:30px;height:30px;flex:none}.brand-name{font-weight:640;letter-spacing:.01em;font-size:var(--fs-base);color:var(--ink)}.brand-name span{color:var(--faint);font-weight:500}.brandbar-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--accent-ink);text-decoration:none;padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-line);border-radius:var(--radius);transition:background .15s ease,border-color .15s ease}.brandbar-link:hover{background:var(--accent-soft);border-color:var(--accent)}.brandbar-icon{flex:none}.masthead{margin-bottom:var(--sp-8)}.wordmark{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-ink);display:inline-flex;align-items:center;gap:var(--sp-2)}.wordmark:before{content:"";width:24px;height:1px;background:var(--accent)}.masthead h1{font-family:var(--serif);font-weight:600;font-size:var(--fs-display);line-height:1.05;letter-spacing:-.02em;color:var(--ink-strong);margin:var(--sp-4) 0 var(--sp-3)}.masthead h1 em{font-style:normal;color:var(--accent-ink)}.lede{color:var(--muted);font-size:var(--fs-md);max-width:46ch;margin:0}.intake-progress{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);font-size:var(--fs-xs);color:var(--muted)}.intake-progress .rail{flex:1;height:2px;background:var(--hairline-strong);position:relative;overflow:hidden}.intake-progress .rail i{position:absolute;inset:0 auto 0 0;height:100%;background:var(--accent);transition:width .35s ease}.channel{margin:0 0 var(--sp-3);padding:var(--sp-5) var(--sp-5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.channel-head{display:flex;gap:var(--sp-4);align-items:baseline}.channel-num{font-size:var(--fs-xs);color:var(--accent-ink);font-variant-numeric:tabular-nums;flex:none;padding-top:1px}.channel-prompt{font-weight:600;font-size:var(--fs-md);color:var(--ink-strong);margin:0;padding:0}.scale{display:grid;grid-template-columns:repeat(5,1fr);margin-top:var(--sp-4);border:1px solid var(--hairline-strong);border-radius:var(--radius);overflow:hidden}.seg{position:relative;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--sp-2) var(--sp-1);font-size:var(--fs-xs);color:var(--muted);border-left:1px solid var(--hairline-strong);transition:background .15s ease,color .15s ease}.seg:first-child{border-left:0}.seg input{position:absolute;opacity:0;pointer-events:none}.seg:hover{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.seg.on{background:var(--accent);color:var(--surface);font-weight:600}.seg:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.seg.on:focus-within{outline-color:var(--surface)}.cta{font-family:var(--sans);font-size:var(--fs-base);font-weight:600;margin-top:var(--sp-5);min-height:44px;padding:var(--sp-3) var(--sp-6);cursor:pointer;color:var(--surface);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);transition:background .15s ease,border-color .15s ease}.cta:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.cta:disabled{opacity:.4;cursor:not-allowed}.readout{text-align:center;margin-bottom:var(--sp-8)}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.index-num{font-family:var(--serif);font-weight:600;font-size:clamp(64px,20vw,96px);line-height:1;letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-1);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.band-name{font-family:var(--serif);font-weight:600;font-size:var(--fs-title);color:var(--accent-ink)}.meridian{margin:var(--sp-2) 0 var(--sp-8)}.meridian-labels{display:grid;grid-template-columns:repeat(4,1fr);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--sp-3)}.meridian-labels span{text-align:center}.meridian-labels span.active{color:var(--accent-ink);font-weight:600}.meridian-track{position:relative;height:8px;border-radius:var(--radius);background:linear-gradient(90deg,var(--hairline-strong) 0%,var(--accent-deep) 55%,var(--accent) 100%)}.meridian-track .tick{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--hairline-strong)}.marker{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .9s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center}.marker .dot{width:14px;height:14px;border-radius:50%;background:var(--ink-strong);border:3px solid var(--ground);box-shadow:0 0 0 1px var(--ink-strong)}.marker .val{position:absolute;bottom:20px;font-size:var(--fs-xs);color:var(--ink-strong);font-weight:600;font-variant-numeric:tabular-nums}.signal-meter{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.signal-meter .meter{flex:1;height:4px;background:var(--hairline-strong);border-radius:var(--radius);overflow:hidden}.signal-meter .meter i{display:block;height:100%;background:var(--accent);transition:width .9s ease .15s}.narrative{font-size:var(--fs-md);line-height:1.6;color:var(--ink);margin:0 0 var(--sp-8);padding-left:var(--sp-4);border-left:2px solid var(--accent)}.section-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 var(--sp-3);font-weight:600}.dimensions ul{list-style:none;margin:0;padding:0}.dimensions li{display:grid;grid-template-columns:108px 1fr 34px;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--hairline)}.dimensions li.muted{opacity:.5}.dimensions .dim{font-size:var(--fs-xs)}.dimensions .chan{height:6px;background:var(--hairline-strong);border-radius:var(--radius);overflow:hidden}.dimensions .chan i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transition:width .7s cubic-bezier(.16,1,.3,1)}.dimensions .val{text-align:right;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.actions{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8)}.ghost{font-family:var(--sans);font-size:var(--fs-sm);min-height:44px;padding:var(--sp-3) var(--sp-4);cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius);transition:border-color .15s ease,background .15s ease}.ghost:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ghost:disabled{opacity:.5;cursor:not-allowed}.link{background:none;border:0;color:var(--accent-ink);cursor:pointer;font-family:var(--sans);font-size:var(--fs-sm);min-height:44px;padding:var(--sp-2) 0}.link:hover{color:var(--accent);text-decoration:underline}footer{margin-top:48px;padding-top:var(--sp-4);border-top:1px solid var(--hairline);font-family:var(--mono);font-size:var(--fs-mono-xs);color:var(--faint);display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}@media(max-width:460px){.seg{font-size:var(--fs-micro);padding:var(--sp-2) 2px}.dimensions li{grid-template-columns:84px 1fr 30px;gap:var(--sp-2)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
