:root{--own: var(--accent);--delegate: var(--d-ai);--curate: var(--muted)}.hub .btn,.byo .btn{white-space:nowrap}.wrap{width:min(1180px,100% - var(--s-7));margin-inline:auto}.card{background:var(--card);border:.5px solid var(--hairline-2);border-radius:var(--r-lg);padding:var(--s-5);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.hub{padding-block:var(--s-7) var(--s-9)}.hub-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5) var(--s-6);flex-wrap:wrap;padding-bottom:var(--s-5);border-bottom:.5px solid var(--hairline)}.hub-bar .hb-title{font-size:var(--fs-h1);font-weight:460;line-height:.98;letter-spacing:-.02em;margin-top:var(--s-2)}.hub-bar .hb-title em{font-style:italic;font-weight:380;color:var(--ink-2)}.hub-bar .hb-sub{color:var(--muted);font-size:var(--fs-meta);max-width:46ch;margin-top:var(--s-2)}.hub-controls{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.register{display:flex;flex-direction:column;gap:6px}.register .reg-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:6px}.register .reg-label .swap{color:var(--muted)}.register .seg button{padding:6px 12px}.cefr{display:flex;align-items:center;gap:var(--s-3);padding:7px 12px;border:.5px solid var(--hairline-2);border-radius:var(--r-md);background:var(--card)}.cefr .cefr-now{font-family:var(--font-display);font-size:var(--fs-h5);font-weight:540;line-height:1}.cefr .cefr-track{display:flex;flex-direction:column;gap:4px}.cefr .cefr-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--muted);display:flex;justify-content:space-between;gap:var(--s-3)}.cefr .progress{width:86px}.progress{height:5px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden;display:block}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--d, var(--accent))}.streak-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--r-pill);border:.5px solid var(--hairline-2);background:var(--card);font-family:var(--font-mono);font-size:12px;color:var(--ink)}.streak-chip .s-num{color:var(--warn);font-weight:600}.hub-section{padding-top:var(--s-8)}.sec-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5)}.sec-head .sec-index{font-family:var(--font-mono);font-size:var(--fs-mono-label);color:var(--faint);letter-spacing:.16em}.sec-head h2{font-size:var(--fs-h3);font-weight:480}.sec-head .sec-note{color:var(--muted);font-size:var(--fs-small);margin-left:auto}.mode-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-sm);color:var(--m, var(--muted));border:.5px solid color-mix(in srgb,var(--m, var(--muted)) 42%,transparent);background:color-mix(in srgb,var(--m, var(--muted)) 9%,var(--card))}.mode-tag .glyph{font-size:12px;line-height:1}.mode-tag.is-own{--m: var(--own)}.mode-tag.is-delegate{--m: var(--delegate)}.mode-tag.is-curate{--m: var(--curate)}.fig-caption{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;letter-spacing:.02em;color:var(--muted);margin-top:var(--s-3);padding-left:var(--s-3);border-left:1.5px solid var(--accent);max-width:78ch}.fig-caption b{color:var(--ink-2);font-weight:600}.cite{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--faint)}.cite:before{content:"▸ ";color:var(--hairline-strong)}.coverage{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:var(--s-6) var(--s-7);padding:var(--s-6) var(--s-6) var(--s-5)}.coverage .contour-field{position:absolute;inset:0;opacity:calc(var(--contour-opacity) * .22);z-index:0}.coverage>.gauge-col,.coverage>.bands{position:relative;z-index:1}.gauge-col{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.gauge-wrap{position:relative;width:100%;max-width:340px}.gauge-wrap svg{width:100%;height:auto;display:block;overflow:visible}.gauge-track{stroke:color-mix(in srgb,var(--ink) 12%,transparent)}.gauge-value{stroke:var(--accent);transition:stroke-dashoffset var(--dur-3) var(--ease)}.gauge-tick{stroke:var(--hairline-strong)}.gauge-pointer{fill:var(--accent)}.gauge-tlabel{fill:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.gauge-readout{position:absolute;left:50%;bottom:6px;transform:translate(-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.gauge-readout .gr-num{font-family:var(--font-display);font-size:56px;font-weight:500;line-height:.9;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gauge-readout .gr-num sup{font-size:.42em;font-weight:500;color:var(--muted);top:-1.1em}.gauge-readout .gr-lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gauge-thresholds{display:flex;gap:var(--s-4);font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-top:var(--s-1)}.gauge-thresholds b{color:var(--ink-2);font-weight:600}.bands{display:flex;flex-direction:column;gap:0;align-self:center;width:100%}.bands-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.bands-head .corpus{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.bands-head .corpus .sq{width:9px;height:9px;border-radius:1px;background:var(--accent)}.bands-head .corpus b{font-weight:600}.bands-head .fam{font-family:var(--font-mono);font-size:10.5px;color:var(--faint)}.band-row{display:grid;grid-template-columns:116px 1fr 52px;align-items:center;gap:var(--s-3);padding:7px 0;border-top:.5px solid var(--hairline)}.band-row:first-of-type{border-top:0}.band-row .bl{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.02em}.band-row .bc{font-family:var(--font-mono);font-size:10px;color:var(--faint)}.band-track{position:relative;height:8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden}.band-track .bfill{display:none}.band-grid{position:absolute;inset:0;pointer-events:none}.band-grid i{position:absolute;top:-2px;bottom:-2px;width:0;border-left:1px dashed color-mix(in srgb,var(--ink) 26%,transparent)}.band-pct{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.bands-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:.5px solid var(--hairline);flex-wrap:wrap}.bands-legend{display:flex;gap:var(--s-3);font-family:var(--font-mono);font-size:10px;color:var(--faint);flex-wrap:wrap}.bands-legend span{display:inline-flex;align-items:center;gap:5px}.bands-legend .k{width:9px;height:4px;border-radius:1px}.mode-legend{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5)}.mode-legend .ml{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-small);color:var(--muted)}.mode-legend .ml b{color:var(--ink-2);font-weight:500}.path-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3);counter-reset:step}.action{--m: var(--muted);position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:var(--s-4);background:var(--card);border:.5px solid var(--hairline-2);border-left:2px solid var(--m);border-radius:var(--r-md);padding:var(--s-4) var(--s-5) var(--s-4) var(--s-4);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.action:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--m) 45%,var(--hairline-2))}.action.is-own{--m: var(--own);border-left-style:solid}.action.is-delegate{--m: var(--delegate);border-left-style:dashed}.action.is-curate{--m: var(--curate);border-left-style:dotted}.action .step-no{counter-increment:step;font-family:var(--font-mono);font-size:12px;color:var(--faint);align-self:start;padding-top:3px;font-variant-numeric:tabular-nums}.action .step-no:before{content:counter(step,decimal-leading-zero)}.action .a-body{display:flex;flex-direction:column;gap:7px;min-width:0}.action .a-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.action .a-title{font-family:var(--font-display);font-size:var(--fs-h5);font-weight:480;line-height:1.1}.action .a-reason{font-size:var(--fs-small);color:var(--muted);line-height:1.45;max-width:64ch}.action .a-reason u{text-decoration:none;color:var(--ink-2);border-bottom:.5px solid var(--hairline-strong)}.action .a-meta{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:10.5px;color:var(--faint);letter-spacing:.03em;margin-top:1px;flex-wrap:wrap}.action .a-meta .route{color:var(--m)}.action .a-cta{align-self:center;justify-self:end}.chip-mode{--m: var(--muted);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-sm);color:var(--m);border:.5px solid color-mix(in srgb,var(--m) 40%,transparent);background:color-mix(in srgb,var(--m) 8%,transparent)}.chip-mode.is-own{--m: var(--own)}.chip-mode.is-delegate{--m: var(--delegate)}.chip-mode.is-curate{--m: var(--curate)}.chip-mode .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.btn-launch{background:color-mix(in srgb,var(--delegate) 14%,var(--card));color:color-mix(in srgb,var(--delegate) 50%,var(--ink));border-color:color-mix(in srgb,var(--delegate) 45%,transparent)}.btn-launch:hover{background:color-mix(in srgb,var(--delegate) 22%,var(--card));text-decoration:none}.btn-ext{background:transparent;color:var(--ink-2);border-color:var(--hairline-2)}.btn-ext:hover{border-color:var(--hairline-strong);color:var(--ink);text-decoration:none}.btn .ext{font-size:1.05em}.byo{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.byo-input{display:flex;flex-direction:column;gap:var(--s-3)}.byo-field{display:flex;align-items:center;gap:var(--s-3);padding:14px 14px 14px 18px;border:.5px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-1)}.byo-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost)}.byo-field .pill-icon{color:var(--muted);display:flex}.byo-field input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:var(--font-body);font-size:var(--fs-h5);color:var(--ink)}.byo-field input::-moz-placeholder{color:var(--faint)}.byo-field input::placeholder{color:var(--faint)}.byo-field .src-seg{flex-shrink:0}.byo-hint{font-family:var(--font-mono);font-size:11px;color:var(--faint);display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.byo-hint .ex{color:var(--ink-2);border-bottom:.5px solid var(--hairline-2);cursor:pointer}.byo-hint .ex:hover{border-color:var(--accent);color:var(--accent)}.pipeline{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:stretch;gap:0}.pipe-stage{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:.5px solid var(--hairline-2);border-radius:var(--r-md);background:var(--card-2)}.pipe-stage .ps-no{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.pipe-stage .ps-title{font-family:var(--font-display);font-size:var(--fs-h6);font-weight:520}.pipe-stage .ps-desc{font-size:var(--fs-small);color:var(--muted);line-height:1.4}.pipe-stage .ps-fill{margin-top:auto;padding-top:var(--s-2)}.extract-bar{display:flex;height:12px;border-radius:var(--r-sm);overflow:hidden;border:.5px solid var(--hairline-2)}.extract-bar .eb{height:100%}.extract-bar .eb.known{background:color-mix(in srgb,var(--ink) 18%,transparent)}.extract-bar .eb.new{background:var(--accent)}.extract-bar .eb.tech{background:var(--d-ai)}.extract-key{display:flex;gap:var(--s-3);font-family:var(--font-mono);font-size:10px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.extract-key span{display:inline-flex;align-items:center;gap:5px}.extract-key .k{width:8px;height:8px;border-radius:2px}.pipe-chips{display:flex;flex-wrap:wrap;gap:6px}.pipe-chips .pc{font-family:var(--font-mono);font-size:10.5px;padding:3px 8px;border-radius:var(--r-sm);border:.5px solid var(--hairline-2);background:var(--card);color:var(--ink-2);white-space:nowrap}.pipe-link{position:relative;display:flex;align-items:center;justify-content:center}.pipe-link:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dotted var(--hairline-strong)}.pipe-link .node{position:relative;width:7px;height:7px;border-radius:50%;background:var(--paper);border:1.5px solid var(--accent);z-index:1}.pipe-link .arrow{position:relative;z-index:1;color:var(--accent);background:var(--card);font-size:13px;padding:0 2px}.reuse{display:flex;flex-direction:column;gap:var(--s-2)}.reuse-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:var(--s-2)}.reuse-head .n{color:var(--accent)}.reuse-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-2)}.reuse-card{--m: var(--muted);display:flex;flex-direction:column;gap:5px;padding:var(--s-3);border:.5px solid var(--hairline-2);border-top:2px solid var(--m);border-radius:var(--r-sm);background:var(--card)}.reuse-card.is-own{--m: var(--own)}.reuse-card.is-delegate{--m: var(--delegate)}.reuse-card.is-curate{--m: var(--curate)}.reuse-card .rc-name{font-family:var(--font-display);font-size:15px;font-weight:520}.reuse-card .rc-mode{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--m)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.module{--m: var(--own);display:flex;flex-direction:column;gap:var(--s-3);background:var(--card);border:.5px solid var(--hairline-2);border-left:2px solid var(--m);border-radius:var(--r-md);padding:var(--s-5)}.module .mod-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.module .mod-title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:480}.module .mod-line{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.module .mod-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-2);flex-wrap:wrap}.due{display:flex;align-items:baseline;gap:var(--s-2)}.due .due-num{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;line-height:.9;font-variant-numeric:tabular-nums}.due .due-lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sched{display:flex;gap:3px;align-items:flex-end;height:34px}.sched i{width:9px;background:color-mix(in srgb,var(--accent) 28%,transparent);border-radius:1px}.sched i.now{background:var(--accent)}.read-cov{display:flex;align-items:center;gap:var(--s-3)}.read-cov .rc-ring{width:38px;height:38px;flex-shrink:0}.read-cov .rc-txt{font-size:var(--fs-small);color:var(--muted)}.read-cov .rc-txt b{font-family:var(--font-display);color:var(--ink);font-size:var(--fs-h6);font-weight:540}.iplus{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:var(--r-sm);color:var(--ok);border:.5px solid color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.launchpad{--m: var(--delegate);display:flex;flex-direction:column;gap:var(--s-3);border:.5px dashed color-mix(in srgb,var(--m) 50%,var(--hairline-2));border-left:2px dashed var(--m);border-radius:var(--r-md);padding:var(--s-5);background:color-mix(in srgb,var(--m) 4%,var(--card))}.launchpad .lp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.launchpad .lp-title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:480}.persona{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--card);border:.5px solid var(--hairline-2)}.persona .pa-avatar{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--delegate) 14%,transparent);color:var(--delegate);border:.5px solid color-mix(in srgb,var(--delegate) 35%,transparent)}.persona .pa-avatar svg{width:20px;height:20px}.persona .pa-name{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.persona .pa-role{font-size:var(--fs-small);color:var(--muted)}.task-brief{border:.5px solid var(--hairline);border-radius:var(--r-sm);padding:var(--s-3);background:var(--card-2);display:flex;flex-direction:column;gap:6px}.task-brief .tb-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.task-brief .tb-text{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}.task-brief .tb-rubric{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.task-brief .tb-rubric span{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);padding:2px 7px;border-radius:var(--r-sm);border:.5px solid var(--hairline-2)}.byok{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--muted)}.byok .key{width:6px;height:6px;border-radius:50%;background:var(--ok)}.lp-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-2);flex-wrap:wrap}.library{--m: var(--curate);border:.5px solid var(--hairline-2);border-left:2px dotted var(--m);border-radius:var(--r-md);padding:var(--s-5);background:var(--card);display:flex;flex-direction:column;gap:var(--s-3)}.lib-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-3);padding:11px 0;border-top:.5px solid var(--hairline)}.lib-item:first-of-type{border-top:0}.lib-item .li-kind{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--card-2);border:.5px solid var(--hairline-2);color:var(--muted);flex-shrink:0}.lib-item .li-kind svg{width:17px;height:17px}.lib-item .li-title{font-size:var(--fs-meta);color:var(--ink)}.lib-item .li-title:hover{color:var(--accent)}.lib-item .li-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);margin-top:2px;display:flex;gap:var(--s-3);flex-wrap:wrap}.lib-item .li-ext{color:var(--curate);font-size:15px}.how-to{display:flex;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-3);border-top:.5px solid var(--hairline)}.how-to .ht{flex:1;min-width:160px}.how-to .ht-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:3px}.how-to .ht-v{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.honest{margin-top:var(--s-8);border:.5px dashed var(--hairline-strong);border-radius:var(--r-md);padding:var(--s-5) var(--s-6);background:transparent}.honest .honest-head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.honest .honest-head .hk{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.honest .honest-head .hn{font-size:var(--fs-small);color:var(--muted)}.honest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.honest-grid .hi{display:flex;flex-direction:column;gap:6px}.honest-grid .hi .dont{font-size:var(--fs-meta);color:var(--ink-2)}.honest-grid .hi .dont s{color:var(--faint);text-decoration-color:var(--hairline-strong)}.honest-grid .hi .route{font-family:var(--font-mono);font-size:11px;color:var(--accent);display:flex;align-items:center;gap:7px}.honest-grid .hi .route .arr{color:var(--muted)}@media(max-width:920px){.coverage{grid-template-columns:1fr}.gauge-wrap{max-width:300px}}@media(max-width:760px){.hub{padding-block:var(--s-6) var(--s-8)}.hub-bar{align-items:flex-start}.hub-bar .hb-title{font-size:var(--fs-h2)}.hub-controls{width:100%}.sec-head .sec-note{margin-left:0;flex-basis:100%}.action{grid-template-columns:24px 1fr}.action .a-cta{grid-column:2;justify-self:start;margin-top:var(--s-1)}.pipeline{grid-template-columns:1fr;gap:var(--s-2)}.pipe-link{height:30px}.pipe-link:before{inset:0 auto 0 50%;border-top:0;border-left:1.5px dotted var(--hairline-strong)}.reuse-grid{grid-template-columns:repeat(2,1fr)}.row-2{grid-template-columns:1fr}.honest-grid{grid-template-columns:1fr;gap:var(--s-4)}}@media(max-width:460px){.band-row{grid-template-columns:92px 1fr 44px}.reuse-grid{grid-template-columns:1fr}.byo-field{flex-wrap:wrap}}.hub{--meta: color-mix(in srgb, var(--ink) 72%, var(--paper));--meta-strong: color-mix(in srgb, var(--ink) 82%, var(--paper))}.hub .kicker,.hub .sec-index,.hub .a-meta,.hub .cite,.hub .byo-hint,.hub .bands-legend,.hub .fam,.hub .band-row .bc,.hub .ps-no,.hub .tb-label,.hub .li-meta,.hub .reg-label,.hub .gauge-tlabel,.hub .extract-key{color:var(--meta)}.hub .sec-note,.hub .a-reason,.hub .mod-line,.hub .gauge-thresholds,.hub .cefr-meta,.hub .fig-caption,.hub .honest .hn,.hub .ps-desc,.hub .persona .pa-role,.hub .how-to .ht-v,.hub .byok{color:var(--meta-strong)}.hours{display:flex;flex-direction:column;gap:var(--s-4)}.hours-stats{display:flex;gap:var(--s-7);flex-wrap:wrap}.hours .hstat{display:flex;flex-direction:column;gap:2px}.hours .hs-num{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;line-height:.9;font-variant-numeric:tabular-nums}.hours .hs-lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--meta, var(--muted))}.hours-break{display:flex;gap:var(--s-4);flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--meta, var(--muted))}.hours-break b{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.hours-log{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-3);border-top:.5px solid var(--hairline)}.hours-log .hl-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--meta-strong, var(--ink-2))}.mono{display:flex;flex-direction:column;gap:var(--s-4)}.mono .mono-sub{font-size:var(--fs-small);color:var(--meta-strong, var(--muted));line-height:1.45;margin:0}.mono .mono-sub.due{color:var(--warn)}.mono-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.btn-rec{background:color-mix(in srgb,var(--warn) 14%,var(--card));color:color-mix(in srgb,var(--warn) 55%,var(--ink));border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.btn-rec:hover{background:color-mix(in srgb,var(--warn) 22%,var(--card));text-decoration:none}.mono audio{width:100%;margin-top:var(--s-2)}.mono-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mono-list li{display:flex;align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);padding:5px 0;border-top:.5px solid var(--hairline)}.mono-list li:first-child{border-top:0}.mono-list .ml-date{color:var(--ink)}.mono-list .ml-dur{color:var(--meta, var(--muted))}.mono-list .ml-empty{color:var(--faint);border-top:0}.mono-list button{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cycle{display:flex;flex-direction:column;gap:var(--s-3)}.cycle-row{--m: var(--accent);display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:var(--s-4);background:var(--card);border:.5px solid var(--hairline-2);border-left:2px solid var(--m);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);text-decoration:none;color:inherit;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.cycle-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--m) 45%,var(--hairline-2));text-decoration:none}.cycle-row.is-done{--m: var(--ok);opacity:.72}.cycle-row .cy-no{font-family:var(--font-mono);font-size:13px;color:var(--m);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px}.cycle-row .cy-body{display:flex;flex-direction:column;gap:3px;min-width:0}.cycle-row .cy-title{font-family:var(--font-display);font-size:var(--fs-h5);font-weight:480}.cycle-row .cy-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--meta, var(--muted))}.cycle-row .cy-rem{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cycle-row .cy-rem.zero{color:var(--ok)}
