:root{color-scheme:dark;--paper: #0e1319;--surface: #161c24;--surface-sunk: #10161d;--surface-raised: #1d242e;--ink: #e8edf2;--ink-soft: #9aa7b5;--ink-faint: #8593a1;--rule: #262f3a;--rule-strong: #36414f;--accent: #4d9fff;--accent-hover: #6fb2ff;--accent-soft: #14243a;--accent-line: #27436b;--on-accent: #08111c;--flag: #ff7a6b;--flag-soft: #2a1614;--warn: #e5b45c;--warn-soft: #271f11;--ok: #4fd39c;--ok-soft: #10241d;--inert: #8593a1;--sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--serif: "IBM Plex Serif", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 4px;--shell-rail: 240px;--space-1: .25rem;--space-2: .4rem;--space-3: .6rem;--space-4: .9rem;--space-5: 1.2rem;--space-6: 1.6rem;--space-7: 2.4rem;--text-xs: .72rem;--text-sm: .82rem;--text-base: .94rem;--text-lg: 1.12rem;--text-xl: 1.5rem;--weight-normal: 400;--weight-medium: 500;--weight-bold: 600;--line-tight: 1.3;--line-body: 1.6}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.012em;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:.98rem}p{margin:0 0 .75rem;max-width:74ch}a{color:var(--accent)}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{display:grid;grid-template-columns:var(--shell-rail) minmax(0,1fr);min-height:100%}.rail{border-right:1px solid var(--rule);background:var(--surface);padding:1.25rem .9rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.rail__brand{font-family:var(--serif);font-size:1.05rem;letter-spacing:-.02em;padding:0 .4rem}.rail__brand span{display:block;font-family:var(--sans);font-size:.72rem;color:var(--ink-faint);letter-spacing:0}.rail__group{display:flex;flex-direction:column;gap:1px}.rail__heading{font-size:.72rem;color:var(--ink-faint);padding:0 .4rem .35rem}.rail a.rail__link{display:flex;justify-content:space-between;gap:.5rem;padding:.34rem .4rem;border-radius:var(--radius);color:var(--ink-soft);text-decoration:none;font-size:.88rem}.rail a.rail__link:hover{background:var(--surface-sunk);color:var(--ink)}.rail a.rail__link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.rail__foot{margin-top:auto;font-size:.78rem;color:var(--ink-faint);padding:0 .4rem}.main{padding:2rem 2.25rem 5rem;min-width:0}.main__inner{max-width:940px}@media(max-width:820px){.shell{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--rule)}.main{padding:1.25rem 1rem 4rem}}.stack{display:flex;flex-direction:column;gap:1.25rem}.row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.page-head{border-bottom:1px solid var(--rule);padding-bottom:.9rem;margin-bottom:1.5rem}.page-head p{color:var(--ink-soft);margin:.35rem 0 0}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.1rem 1.2rem}.card--sunk{background:var(--surface-sunk);border-color:transparent}.card__title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:.85rem}.question-hero{border-left:3px solid var(--accent);padding:.1rem 0 .1rem 1.1rem}.question-hero q{font-family:var(--serif);font-size:1.55rem;line-height:1.32;quotes:none;display:block;max-width:40ch}.lineage{border-left:1px solid var(--rule);padding-left:1.1rem;display:flex;flex-direction:column;gap:1rem}.lineage__item{position:relative}.lineage__item:before{content:"";position:absolute;left:calc(-1.1rem - 4px);top:.5rem;width:7px;height:7px;background:var(--rule-strong);border-radius:50%}.lineage__item.is-current:before{background:var(--accent)}.lineage__version{font-family:var(--mono);font-size:.72rem;color:var(--ink-faint)}.lineage__text{font-family:var(--serif);font-size:.98rem}.gauge{display:block}.gauge__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.3rem}.gauge__label{font-size:.9rem}.gauge__value{font-family:var(--mono);font-size:.9rem;font-variant-numeric:tabular-nums}.gauge__track{position:relative;height:8px;background:var(--surface-sunk);border-radius:1px;overflow:hidden}.gauge__fill{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .62s cubic-bezier(.2,.7,.3,1)}.gauge__tick{position:absolute;top:0;bottom:0;width:1px;background:var(--paper)}.gauge--flag .gauge__fill{background:var(--flag)}.gauge--warn .gauge__fill{background:var(--warn)}.gauge--ok .gauge__fill{background:var(--ok)}.gauge--inert .gauge__track{background:repeating-linear-gradient(-45deg,var(--surface-sunk),var(--surface-sunk) 4px,var(--surface) 4px,var(--surface) 8px)}.gauge--inert .gauge__label,.gauge--inert .gauge__value{color:var(--inert)}.readout{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.readout__number{font-family:var(--mono);font-size:4.5rem;line-height:.9;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.readout__denominator{font-size:1rem;color:var(--ink-faint)}.readout__caption{flex:1 1 320px;color:var(--ink-soft);font-size:.92rem}.pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.1rem .6rem;font-size:.76rem;border:1px solid var(--rule);color:var(--ink-soft);background:var(--surface);white-space:nowrap}.pill--flag{background:var(--flag-soft);border-color:transparent;color:var(--flag)}.pill--warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.pill--ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.pill--inert{color:var(--inert);background:transparent;border-style:dashed}.callout{border:1px solid var(--rule);border-left-width:3px;border-radius:var(--radius);padding:.85rem 1rem;background:var(--surface)}.callout__title{font-weight:500;margin-bottom:.25rem}.callout--flag{background:var(--flag-soft);border-color:var(--flag);border-left-color:var(--flag)}.callout--warn{background:var(--warn-soft);border-color:var(--warn);border-left-color:var(--warn)}.callout--note{border-left-color:var(--rule-strong)}.callout p:last-child{margin-bottom:0}.tight-list{margin:0;padding-left:1.05rem}.tight-list li{margin-bottom:.3rem;max-width:74ch}.tick-list{list-style:none;margin:0;padding:0}.tick-list li{padding-left:1.2rem;position:relative;margin-bottom:.3rem;max-width:74ch}.tick-list li:before{position:absolute;left:0;top:0;color:var(--ink-faint)}.tick-list--plus li:before{content:"+";color:var(--ok)}.tick-list--minus li:before{content:"−";color:var(--flag)}.tick-list--arrow li:before{content:"›"}label.field{display:block;margin-bottom:.9rem}.field__label{display:block;font-size:.86rem;margin-bottom:.28rem}.field__hint{display:block;font-size:.8rem;color:var(--ink-faint);margin-bottom:.3rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.45rem .6rem}textarea{min-height:5.5rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);padding:.42rem .9rem;border-radius:var(--radius);cursor:pointer}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--quiet{background:var(--surface);color:var(--ink);border-color:var(--rule-strong)}.btn--quiet:hover:not(:disabled){background:var(--surface-sunk);border-color:var(--rule-strong)}.btn--small{padding:.22rem .6rem;font-size:.84rem}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-weight:500;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);padding:.4rem .6rem .4rem 0;font-size:.82rem}.table td{border-bottom:1px solid var(--rule);padding:.55rem .6rem .55rem 0;vertical-align:top}.table tr:last-child td{border-bottom:none}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.phase{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem}.phase__marker{font-family:var(--mono);font-size:.8rem;color:var(--ink-faint);border-top:1px solid var(--rule-strong);padding-top:.35rem}.task{display:flex;gap:.75rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--rule)}.task:last-child{border-bottom:none}.task__body{flex:1;min-width:0}.task__meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.2rem}.task.is-complete .task__title{color:var(--ink-faint);text-decoration:line-through}.chat{display:flex;flex-direction:column;gap:.9rem}.turn{max-width:62ch;padding:.7rem .9rem;border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface)}.turn--judge{border-left:3px solid var(--accent)}.turn--student{background:var(--surface-sunk);border-color:transparent;align-self:flex-end}.turn__who{font-size:.74rem;color:var(--ink-faint);margin-bottom:.2rem}:root{--status-ok: #4fd39c;--status-ok-soft: #10241d;--status-attention: #e5b45c;--status-attention-soft: #271f11;--status-risk: #ff7a6b;--status-risk-soft: #2a1614;--status-blocked: #ff6a8a;--status-blocked-soft: #2b1520;--status-done: #7d8b99;--status-done-soft: #1b222b;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55)}.switcher{position:relative;margin-bottom:.4rem}.switcher__button{width:100%;text-align:left;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:.55rem .65rem;cursor:pointer;display:flex;align-items:center;gap:.6rem}.switcher__button:hover{border-color:var(--rule-strong)}.switcher__mark{width:26px;height:26px;flex:0 0 26px;border-radius:5px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:.72rem;font-weight:600;letter-spacing:-.02em}.switcher__text{min-width:0;flex:1}.switcher__name,.switcher__meta{display:block}.switcher__name{font-size:.86rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switcher__meta{font-size:.72rem;color:var(--ink-faint)}.switcher__menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:.3rem;max-height:60vh;overflow:auto}.switcher__item{width:100%;text-align:left;background:none;border:0;border-radius:var(--radius);padding:.45rem .55rem;cursor:pointer;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.switcher__item:hover{background:var(--surface-sunk)}.switcher__item.is-current{background:var(--accent-soft);color:var(--accent)}.switcher__group{font-size:.7rem;color:var(--ink-faint);padding:.45rem .55rem .2rem}.status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.1rem .55rem .14rem;font-size:.75rem;font-weight:450;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.status--on_track{background:var(--status-ok-soft);color:var(--status-ok)}.status--needs_attention{background:var(--status-attention-soft);color:var(--status-attention)}.status--at_risk{background:var(--status-risk-soft);color:var(--status-risk)}.status--blocked{background:var(--status-blocked-soft);color:var(--status-blocked)}.status--complete{background:var(--status-done-soft);color:var(--status-done)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.85rem .95rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.15rem}.stat--accent{border-left:3px solid var(--accent)}.stat--risk{border-left:3px solid var(--status-risk)}.stat--attention{border-left:3px solid var(--status-attention)}.stat--ok{border-left:3px solid var(--status-ok)}.stat__value{font-family:var(--mono);font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stat__label{font-size:.8rem;color:var(--ink-soft)}.stat__hint{font-size:.74rem;color:var(--ink-faint)}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow-card)}.dt{width:100%;border-collapse:collapse;font-size:.86rem;min-width:900px}.dt thead th{position:sticky;top:0;background:var(--surface-sunk);text-align:left;font-weight:500;font-size:.75rem;color:var(--ink-soft);padding:.5rem .75rem;border-bottom:1px solid var(--rule-strong);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.dt thead th.is-sorted{color:var(--accent)}.dt tbody td{padding:.6rem .75rem;border-bottom:1px solid var(--rule);vertical-align:middle}.dt tbody tr:last-child td{border-bottom:none}.dt tbody tr{cursor:pointer}.dt tbody tr:hover{background:var(--surface-sunk)}.dt tbody tr.is-flagged{box-shadow:inset 3px 0 0 var(--status-risk)}.dt__primary{font-weight:450}.dt__sub{font-size:.76rem;color:var(--ink-faint)}.meter{display:flex;align-items:center;gap:.5rem}.meter__track{flex:1;min-width:54px;height:6px;background:var(--surface-sunk);border-radius:3px;overflow:hidden}.meter__fill{height:100%;background:var(--accent);border-radius:3px;transition:width .48s cubic-bezier(.2,.7,.3,1)}.meter__fill--ok{background:var(--status-ok)}.meter__fill--attention{background:var(--status-attention)}.meter__fill--risk{background:var(--status-risk)}.meter__value{font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--ink-soft);min-width:2.4rem;text-align:right}.attention{display:flex;flex-direction:column;gap:.5rem}.attention__group{border:1px solid var(--rule);border-left-width:3px;border-radius:var(--radius);background:var(--surface);padding:.7rem .9rem}.attention__group--high{border-left-color:var(--status-risk)}.attention__group--medium{border-left-color:var(--status-attention)}.attention__group--low{border-left-color:var(--rule-strong)}.attention__label{font-weight:500;font-size:.9rem}.attention__items{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.attention__items li{font-size:.82rem;color:var(--ink-soft);display:flex;gap:.4rem;flex-wrap:wrap}.attention__items a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-strong)}.attention__items a:hover{color:var(--accent);border-color:var(--accent)}.filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.filters select,.filters input[type=search],.filters input[type=text]{width:auto;min-width:140px;font-size:.84rem;padding:.32rem .5rem}.filters input[type=search]{min-width:220px}.feed{display:flex;flex-direction:column}.feed__item{display:flex;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}.feed__item:last-child{border-bottom:none}.feed__dot{width:7px;height:7px;border-radius:50%;margin-top:.45rem;flex:0 0 7px;background:var(--rule-strong)}.feed__dot--milestone{background:var(--status-ok)}.feed__dot--comment{background:var(--accent)}.feed__dot--overdue{background:var(--status-risk)}.feed__body{flex:1;min-width:0}.feed__text{font-size:.86rem}.feed__meta{font-size:.74rem;color:var(--ink-faint)}.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:1.1rem;align-items:start}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.section-head h2{font-size:1rem}.empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);padding:1.6rem 1.2rem;text-align:center;background:var(--surface)}.empty h3{margin-bottom:.3rem}.empty p{margin:0 auto .9rem;color:var(--ink-soft);max-width:46ch}.role-chip{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}@media(max-width:1000px){.split{grid-template-columns:1fr}}.landing{background:var(--paper)}.landing__nav{position:sticky;top:0;z-index:30;background:#0e1319eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}.landing__nav-inner{max-width:1180px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;gap:2rem}.landing__mark{font-family:var(--serif);font-size:1.15rem;letter-spacing:-.02em;white-space:nowrap;text-decoration:none;color:var(--ink);display:flex;align-items:baseline;gap:.4rem}.landing__mark:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--accent);transform:translateY(-1px)}.landing__nav-links{display:flex;gap:1.5rem;flex:1}.landing__nav-links a{font-size:.88rem;color:var(--ink-soft);text-decoration:none}.landing__nav-links a:hover{color:var(--ink)}.landing__nav-actions{display:flex;gap:.6rem;align-items:center}.landing__section{max-width:1180px;margin:0 auto;padding:4.5rem 1.5rem}.landing__section--tight{padding-top:2.5rem;padding-bottom:2.5rem}.landing__section--sunk{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.landing__kicker{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;display:block}.landing__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:3rem;align-items:center;padding-top:3rem;padding-bottom:1rem}.landing__h1{font-family:var(--serif);font-size:2.7rem;line-height:1.12;letter-spacing:-.015em;margin-bottom:1.1rem;max-width:16ch}.landing__lede{font-size:1.05rem;line-height:1.6;color:var(--ink-soft);max-width:52ch;margin-bottom:1.8rem}.landing__cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.landing__fineprint{font-size:.8rem;color:var(--ink-faint)}.btn--lg{padding:.65rem 1.3rem;font-size:.96rem}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--ghost:hover{background:var(--surface-sunk)}.mock-window{background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:0 20px 48px -18px #16211c47,var(--shadow-card);overflow:hidden}.mock-window__bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-bottom:1px solid var(--rule);background:var(--surface-sunk)}.mock-window__dot{width:8px;height:8px;border-radius:50%;background:var(--rule-strong)}.mock-window__title{margin-left:.5rem;font-size:.72rem;color:var(--ink-faint);font-family:var(--mono)}.mock-window__body{padding:1.1rem 1.2rem 1.3rem}.mock-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1rem}.mock-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--rule)}.mock-row:last-child{border-bottom:none}.mock-row__name{flex:1;min-width:0}.mock-row__title{font-size:.82rem;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-row__sub{font-size:.72rem;color:var(--ink-faint)}.mock-row__meter{width:74px;flex:0 0 74px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:step}.step{position:relative;padding-top:.2rem}.step__num{font-family:var(--serif);font-size:1.6rem;color:var(--accent);display:block;margin-bottom:.6rem}.step__title{font-weight:500;margin-bottom:.4rem}.step__text{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.feature-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:2.5rem;align-items:center}.feature-split.is-reversed{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.feature-split.is-reversed .feature-split__art{order:2}.feature-list{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.65rem}.feature-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem;color:var(--ink)}.feature-list li:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--accent);margin-top:.55rem;flex:0 0 6px}.feature-art-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow-card)}.landing__final{text-align:center;padding:4rem 1.5rem 5rem}.landing__final h2{font-family:var(--serif);font-size:2rem;margin-bottom:.7rem}.landing__final p{color:var(--ink-soft);max-width:46ch;margin:0 auto 1.6rem}.landing__final .landing__cta-row{justify-content:center}.landing__footer{border-top:1px solid var(--rule);padding:1.6rem 1.5rem;text-align:center;font-size:.8rem;color:var(--ink-faint)}.disclaimer-note{font-size:.86rem;color:var(--ink-faint);border-left:2px solid var(--rule-strong);padding-left:.8rem;margin-top:1.2rem;max-width:60ch}@media(max-width:920px){.landing__hero,.feature-split,.feature-split.is-reversed{grid-template-columns:1fr}.feature-split.is-reversed .feature-split__art{order:0}.steps,.mock-stat-row{grid-template-columns:repeat(2,1fr)}.landing__nav-links{display:none}.landing__h1{font-size:2.1rem}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.rail__link.is-disabled{display:flex;padding:.34rem .4rem;border-radius:var(--radius);color:var(--ink-faint);font-size:.88rem;cursor:default}.field>span{display:block;font-size:.86rem;margin-bottom:.28rem}.input{width:100%;font:inherit;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.45rem .6rem}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.code{font-family:var(--mono);font-size:.82rem;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:.08rem .36rem;letter-spacing:.02em}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.member{border:1px solid var(--rule);border-radius:var(--radius);padding:.7rem .8rem;background:var(--surface-sunk)}.member__name{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.member__stats{font-size:.8rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.contrib{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--rule);align-items:start}.contrib:last-child{border-bottom:none}.contrib__who{font-size:.86rem;color:var(--ink-soft)}.contrib__task{font-size:.92rem}.contrib__detail{font-size:.84rem;color:var(--ink-faint);margin-top:.15rem}.contrib__meta{font-family:var(--mono);font-size:.78rem;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:620px){.contrib{grid-template-columns:1fr;gap:.15rem}}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.guide-card{display:block;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:.85rem .95rem;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.guide-card:hover{border-color:var(--accent-line);background:var(--surface-raised)}.guide-card__meta{font-size:.76rem;color:var(--ink-faint);display:flex;gap:.4rem;margin-bottom:.3rem}.guide-card__title{font-size:.98rem;margin-bottom:.25rem}.guide-card__summary{font-size:.85rem;color:var(--ink-soft)}.guide-section{border-top:1px solid var(--rule);padding-top:.9rem;margin-top:.9rem}.compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:700px){.compare{grid-template-columns:1fr}}.compare__side{border:1px solid var(--rule);border-left-width:3px;border-radius:var(--radius);padding:.7rem .8rem;background:var(--surface-sunk)}.compare__side--weak{border-left-color:var(--flag)}.compare__side--strong{border-left-color:var(--ok)}.compare__label{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.compare__why{margin-top:.75rem;border-left:3px solid var(--accent);padding-left:.8rem}.compare__why .compare__label{color:var(--accent)}.prov{display:inline-block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);padding:.1rem .4rem;border:1px solid currentColor}.prov--verified_source{color:var(--ok);background:var(--ok-soft)}.prov--ai_analysis{color:var(--accent);background:var(--accent-soft)}.prov--unverified{color:var(--warn);background:var(--warn-soft)}.prov--not_available{color:var(--inert);background:var(--surface-sunk)}.fact{border-top:1px solid var(--rule);padding:.8rem 0 0;margin-top:.8rem}.fact__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.fact__label{font-size:.86rem;color:var(--ink-soft)}.outreach-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 130px 120px auto;gap:.6rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--rule)}.outreach-row:last-child{border-bottom:none}@media(max-width:760px){.outreach-row{grid-template-columns:1fr;gap:.2rem}}.draft{font-family:var(--mono);font-size:.84rem;line-height:1.6;white-space:pre-wrap;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:.9rem 1rem}.assistant{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.6rem;align-items:start}.assistant__rail{position:sticky;top:1.2rem;display:flex;flex-direction:column;gap:.6rem;padding-right:1.2rem;border-right:1px solid var(--rule);min-height:60vh}.assistant__privacy{margin:0;font-size:.76rem;line-height:1.45;color:var(--ink-faint)}.assistant__list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.assistant__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.assistant__item{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.45rem .5rem;text-align:left;background:none;border:0;border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;font:inherit;font-size:.82rem}.assistant__item:hover{background:var(--surface);color:var(--ink)}.assistant__item.is-active{background:var(--accent-soft);border-left:2px solid var(--accent);color:var(--ink)}.assistant__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant__item .faint{font-size:.72rem}.assistant__remove{background:none;border:0;color:var(--ink-faint);cursor:pointer;font-size:1rem;line-height:1;padding:.2rem .35rem;opacity:0;transition:opacity .12s ease}.assistant__list li:hover .assistant__remove,.assistant__remove:focus-visible{opacity:1}.assistant__remove:hover{color:var(--flag)}.assistant__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.assistant__context{padding:.9rem 1rem}.assistant__question{margin:.5rem 0 .7rem;font-family:var(--serif);font-size:1rem;line-height:1.5;color:var(--ink)}.assistant__chips{display:flex;flex-wrap:wrap;gap:.35rem}.assistant__missing{margin:.6rem 0 0;font-size:.78rem;line-height:1.5}.assistant__chat{min-height:12rem}.assistant__body>p{margin:0 0 .6rem;line-height:1.6}.assistant__body>p:last-child,.assistant__body>ul:last-child,.assistant__body>ol:last-child{margin-bottom:0}.assistant__guides{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--rule)}.assistant__guide{display:inline-flex;align-items:baseline;gap:.4rem;padding:.3rem .55rem;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);text-decoration:none;font-size:.8rem}.assistant__guide:hover{border-color:var(--accent)}.assistant__guide .faint{font-size:.72rem}.assistant__followups{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.assistant__thinking{opacity:.75}.assistant__starters{display:flex;flex-wrap:wrap;gap:.4rem}.assistant__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end;position:sticky;bottom:0;padding:.7rem 0;background:linear-gradient(to top,var(--paper) 70%,transparent)}.assistant__composer textarea{resize:vertical;min-height:2.8rem;font:inherit}@media(max-width:900px){.assistant{grid-template-columns:minmax(0,1fr)}.assistant__rail{position:static;border-right:0;border-bottom:1px solid var(--rule);padding-right:0;padding-bottom:.9rem;min-height:0}.assistant__list{flex-direction:row;overflow-x:auto}.assistant__list li{flex:0 0 auto;max-width:15rem}}.isef-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.isef-filters .input{max-width:15rem;font-size:var(--text-sm)}.isef-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:var(--space-3)}.isef-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);transition:border-color .12s ease}.isef-card:hover{border-color:var(--rule-strong)}.isef-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.isef-card__head h3{margin:0;font-size:var(--text-base);line-height:var(--line-tight)}.isef-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-faint)}.isef-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.isef-facts{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);font-size:var(--text-sm)}.isef-facts dt{color:var(--ink-faint)}.isef-facts dd{margin:0;color:var(--ink)}@media(max-width:700px){.isef-facts{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.isef-facts dd{margin-bottom:var(--space-2)}}.outreach-lib{display:grid;gap:var(--space-5);margin-top:var(--space-4)}.outreach-lib__heading{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.outreach-lib__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.outreach-lib__item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);text-align:left;font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer}.outreach-lib__item:hover{border-color:var(--rule-strong)}.outreach-lib__item.is-selected{border-color:var(--accent-line);background:var(--accent-soft)}.outreach-lib__preview{padding:var(--space-4);border:1px solid var(--rule);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--surface-sunk);font-size:var(--text-sm)}.outreach-lib__preview h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.outreach-lib__detail{margin:0 0 var(--space-2);line-height:var(--line-body)}.outreach-tones{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-2)}.outreach-tones legend{padding:0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.outreach-tones__option{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm)}.outreach-draft{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.outreach-draft__body{width:100%;font-family:var(--sans);font-size:var(--text-sm);line-height:var(--line-body);resize:vertical}.outreach-score{padding:var(--space-4);border:1px solid var(--rule);border-left:3px solid var(--inert);border-radius:var(--radius);background:var(--surface-sunk);font-size:var(--text-sm)}.outreach-score--ok{border-left-color:var(--ok)}.outreach-score--warn{border-left-color:var(--warn)}.outreach-score--flag{border-left-color:var(--flag)}.outreach-score__head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.outreach-score__number strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.outreach-score__verdict{margin:0;font-weight:var(--weight-medium)}.outreach-score h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.home__question{margin:0 0 var(--space-4);font-family:var(--serif);font-size:var(--text-lg);line-height:var(--line-body);color:var(--ink)}.home__stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.home__stat{display:flex;flex-direction:column;gap:var(--space-1)}.home__stat .faint{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.home__stat strong{font-size:var(--text-base);font-variant-numeric:tabular-nums}.home__next{padding:var(--space-6);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);display:flex;flex-direction:column;gap:var(--space-3)}.home__next-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.home__next h2{margin:0;font-size:var(--text-xl);line-height:var(--line-tight)}.home__next p{margin:0;color:var(--ink-soft);line-height:var(--line-body);max-width:68ch}.home__then{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--accent-line)}.home__then .faint{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.home__attention,.home__upcoming,.home__others{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.home__attention li,.home__upcoming li{display:flex;gap:var(--space-3);align-items:baseline}.home__days{min-width:2.6rem;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.home__others li{display:flex;justify-content:space-between;gap:var(--space-3)}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.row--baseline{align-items:baseline}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.plain-link{text-decoration:none;color:inherit}.divided-top{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.w-auto{width:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.5rem .75rem;background:var(--accent);color:var(--on-accent);border-radius:4px}.skip-link:focus{top:1rem}.auth-page{max-width:400px;margin:10vh auto;padding:0 1rem}.auth-page__brand{padding:0;margin-bottom:1.5rem;text-decoration:none;color:inherit;display:block}.app-state{min-height:60vh;display:grid;place-content:center;gap:.75rem;padding:2rem 1rem;text-align:center;max-width:34rem;margin:0 auto}.app-state h1{font-size:1.25rem;margin:0}.app-state p{margin:0}.app-state .row{justify-content:center}.spinner{width:1.5rem;height:1.5rem;margin:0 auto;border:2px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
