.terrain{--col-ease:cubic-bezier(0.2,0.8,0.2,1);position:relative;display:grid;gap:var(--s2)}.terrain__stage{position:relative;height:clamp(18rem,42vw,30rem);overflow:hidden;perspective:1400px;perspective-origin:50% 30%;cursor:grab;touch-action:pan-y;border-radius:var(--radius-card);outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terrain__stage:active{cursor:grabbing}.terrain__stage:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.terrain__world{position:absolute;left:50%;top:56%;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(58deg) rotate(-36deg);will-change:transform}.terrain__floor{position:absolute;inset:-22px;border:1px solid var(--rule-strong);border-radius:6px;background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0 /35px 35px,linear-gradient(90deg,var(--rule) 1px,transparent 1px) 0 0 /35px 35px,color-mix(in srgb,var(--card) 70%,transparent);transform:translateZ(-1px)}.col{width:54px;height:54px;padding:0;border:0;background:none;cursor:pointer;outline:none}.col,.col__body{position:absolute;transform-style:preserve-3d}.col__body{inset:0;transform-origin:50% 50% 0;transform:scaleZ(var(--grow,1));transition:transform .9s var(--col-ease);transition-delay:calc(var(--i) * 45ms)}.col__face,.col__top{position:absolute;display:block;backface-visibility:visible;transition:background-color var(--dur-standard) var(--ease-out),opacity var(--dur-standard) var(--ease-out)}.col__top{inset:0;transform:translateZ(var(--h));background:color-mix(in srgb,var(--ink) 58%,var(--ground));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ground) 30%,transparent)}.col__face--s{top:100%;transform-origin:top;transform:rotateX(90deg);background:color-mix(in srgb,var(--ink) 88%,var(--ground))}.col__face--n,.col__face--s{left:0;width:54px;height:var(--h)}.col__face--n{bottom:100%;transform-origin:bottom;transform:rotateX(-90deg);background:color-mix(in srgb,var(--ink) 70%,var(--ground))}.col__face--e{left:100%;transform-origin:left;transform:rotateY(-90deg);background:var(--ink)}.col__face--e,.col__face--w{top:0;width:var(--h);height:54px}.col__face--w{right:100%;transform-origin:right;transform:rotateY(90deg);background:color-mix(in srgb,var(--ink) 76%,var(--ground))}.col__ring{inset:-6px;border:2px solid var(--ink);border-radius:3px;opacity:0;transform:translateZ(var(--m)) scale(.6);transition:opacity var(--dur-standard) var(--ease-out),transform .7s var(--col-ease);transition-delay:calc(var(--i) * 35ms)}.col__label,.col__ring{position:absolute;pointer-events:none}.col__label{left:-8px;right:-8px;top:calc(100% + 6px);font-size:11px;font-weight:600;line-height:1.1;text-align:center;color:var(--ink-muted);overflow-wrap:anywhere}.terrain:is([data-step="2"],[data-step="3"]) .col__ring{opacity:.9;transform:translateZ(var(--m)) scale(1)}.terrain:is([data-step="2"],[data-step="3"]) .col.is-gap .col__top{background:var(--accent)}.terrain:is([data-step="2"],[data-step="3"]) .col.is-gap .col__face--s{background:color-mix(in srgb,var(--accent-ink) 80%,var(--accent))}.terrain:is([data-step="2"],[data-step="3"]) .col.is-gap .col__face--e{background:var(--accent-ink)}.terrain:is([data-step="2"],[data-step="3"]) .col.is-gap .col__face--n,.terrain:is([data-step="2"],[data-step="3"]) .col.is-gap .col__face--w{background:color-mix(in srgb,var(--accent-ink) 55%,var(--accent))}.terrain:is([data-step="2"],[data-step="3"]) .col.is-gap .col__ring{border-color:var(--accent-ink)}.terrain:is([data-step="2"],[data-step="3"]) .col.is-gap .col__label{color:var(--ink)}.terrain[data-step="0"] .col__body{--grow:0.02}.terrain[data-step="3"] .col:not(.is-focus) :is(.col__top,.col__face,.col__ring,.col__label){opacity:.15;transition:opacity var(--dur-deliberate) var(--ease-out)}.terrain[data-step="3"] .col:not(.is-focus) .col__label{opacity:.6}.terrain[data-step="3"] .col.is-focus .col__label{color:var(--ink);font-weight:700}.terrain[data-step="3"] .col.is-focus .col__ring{animation:ring-breathe 1.8s var(--ease-in-out) 3}@keyframes ring-breathe{50%{transform:translateZ(var(--m)) scale(1.18);opacity:.45}}.col.is-active .col__body,.col:focus-visible .col__body{transform:scaleZ(var(--grow,1)) translateZ(6px);transition:transform var(--dur-quick) var(--ease-out);transition-delay:0s}.col.is-active .col__top{box-shadow:inset 0 0 0 2px var(--ground),0 0 0 2px var(--ink)}.col:focus-visible .col__top{box-shadow:0 0 0 3px var(--ink)}.col.is-active .col__label,.col:focus-visible .col__label{color:var(--ink);font-weight:700}.col.is-unobserved .col__top{background:transparent;box-shadow:none;border:1.5px dashed var(--rule-strong)}.col.is-unobserved .col__face{display:none}.terrain__sources{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity var(--dur-deliberate) var(--ease-out)}.terrain[data-step="0"] .terrain__sources{opacity:1}.terrain__sources svg{position:absolute;inset:0;width:100%;height:100%}.terrain__sources path{fill:none;stroke:var(--accent-ink);stroke-width:1.5;stroke-dasharray:3 7;animation:stream 1.1s linear 4}@keyframes stream{to{stroke-dashoffset:-20}}.terrain__source{position:absolute;top:6%;display:grid;place-items:center;width:2.5rem;height:2.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:8px;box-shadow:var(--shadow-card);transform:translateX(-50%)}.terrain__readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);min-height:1.75rem;font-size:.9375rem}.terrain__topic{font-weight:600}.terrain__median,.terrain__summary{color:var(--ink-muted)}.terrain__delta.is-below{color:var(--accent-ink);font-weight:600}.terrain__hint{font-size:.75rem;color:var(--ink-muted)}.terrain__turn{position:absolute;top:var(--s1);right:var(--s1);z-index:3;display:flex;gap:.25rem}.terrain__turnbtn{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;color:var(--ink-2);background:var(--card);border:1px solid var(--line-input);border-radius:var(--r-1);cursor:pointer}.terrain__turnbtn:hover{color:var(--ink-1);background:var(--bg-3)}.terrain__turnbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.col__body,.col__face,.col__ring,.col__top{transition:none}.terrain[data-step="3"] .col.is-focus .col__ring,.terrain__sources path{animation:none}}.pagehead{display:grid;gap:var(--s2);margin-bottom:var(--s4)}@media (min-width:48rem){.pagehead{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.pagehead__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:var(--s1);font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}@media (min-width:64rem){.shell .pagehead__eyebrow{display:none}}.pagehead__eyebrow a{color:var(--ink-3)}.pagehead__eyebrow a:hover{color:var(--ink-1)}.pagehead__title{font-size:var(--text-title);font-weight:600;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.pagehead__lede{margin-top:.375rem;max-width:62ch;font-size:var(--text-body);line-height:1.55;color:var(--ink-3)}.pagehead__actions{display:flex;flex-wrap:wrap;gap:var(--s1)}.app .panel,.pubprofile .panel{margin-top:var(--s3);padding:var(--s3);background:var(--card);border-top:1px solid var(--card-edge);border:1px solid var(--card-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}@media (min-width:48rem){.app .panel,.pubprofile .panel{padding:var(--s4)}}.app .panel--danger{border-color:color-mix(in srgb,var(--down) 40%,var(--card-edge));background:color-mix(in srgb,var(--down) 4%,var(--card))}.cardgrid{display:grid;gap:var(--s3)}.cardgrid>.panel{margin-top:0}.cardtitle{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.cardnote{margin-top:var(--s1);font-size:.9375rem;line-height:1.55}.cardlabel,.cardnote{color:var(--ink-muted)}.cardlabel{font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.app .scopes{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:var(--s2);padding:4px;background:var(--surface);border-bottom:1px solid var(--card-edge);border:1px solid var(--card-edge);border-radius:10px}.app .scope{min-height:40px;padding:0 var(--s2);font-size:.9375rem;border-radius:7px;box-shadow:none;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.app .scope[aria-current=page],.app .scope[aria-current=true]{color:var(--ink);background:var(--card);box-shadow:0 1px 2px #142b2d1f}.scopebar{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}.solve{container-type:inline-size;margin-top:var(--s3)}.solve__grid>*+*{margin-top:var(--s4)}@container (min-width: 60rem){.solve__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);gap:var(--s4);align-items:start}.solve__grid>*+*{margin-top:0}.plan{position:sticky;top:calc(var(--s4) + 3.5rem)}}.route__intro{margin-bottom:var(--s3)}.route{display:grid;gap:var(--s3)}.route__step{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--s2)}.route__step:not(:last-child):before{content:"";position:absolute;left:calc(1.125rem - 1px);top:2.5rem;bottom:calc(-1 * var(--s3));width:2px;background:repeating-linear-gradient(to bottom,var(--rule-strong) 0 6px,transparent 6px 11px)}.route__node{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-top:var(--s2);transition:margin-top var(--dur-standard) var(--ease-out),transform var(--dur-quick) var(--ease-out);font-size:.875rem;font-weight:700;color:var(--ink);background:var(--card);border:1.5px solid var(--card-edge);border-radius:50%}.route__step.is-focal .route__node{color:var(--on-accent);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.route__card{min-width:0;padding:var(--s2) var(--s3);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-card);transition:padding var(--dur-standard) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.route__card.is-open{padding-block:var(--s3)}@media (hover:hover) and (pointer:fine){.route__card:hover{border-color:var(--ink-muted);transform:translateY(-1px);box-shadow:0 6px 18px -12px #142b2d59}.route__step:has(>.route__card:hover) .route__node{transform:scale(1.08)}}.route__card.is-preview{border-style:dashed}.route__step.is-focal .route__card{color:var(--focal-fg);background:var(--focal-bg);border-color:transparent;box-shadow:var(--shadow-lift)}.route__titlebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s2)}.route__toggle{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;color:var(--ink-muted);border:1px solid var(--card-edge);border-radius:999px;cursor:pointer}.route__toggle:hover{color:var(--ink)}.route__heading{font:inherit}.route__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;-moz-column-gap:var(--s2);column-gap:var(--s2);width:100%;padding:0;text-align:left;color:inherit;background:none;border:0;border-radius:var(--r-1);cursor:pointer}.route__summary>.route__eyebrow,.route__summary>.route__head{grid-column:1}.route__summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.route__chev{grid-column:2;grid-row:1/span 2;align-self:center;flex:none;color:var(--ink-muted);transition:transform var(--dur-standard) var(--ease-out)}.route__card.is-open .route__chev{transform:rotate(180deg)}.route__body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-standard) var(--ease-out),opacity var(--dur-standard) var(--ease-out)}.route__card.is-open .route__body{grid-template-rows:1fr;opacity:1}.route__inner{min-height:0;overflow:hidden;transform:translateY(-6px);transition:transform var(--dur-standard) var(--ease-out)}.route__card.is-open .route__inner{transform:none}.route__step.is-focal .route__chev{color:color-mix(in srgb,var(--focal-fg) 70%,transparent)}.route__count{letter-spacing:.04em;text-transform:none;font-weight:600}.route__step:has(>.route__card:not(.is-open)) .route__node{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.route__body,.route__card,.route__chev,.route__inner,.route__node,.route__topic{transition:none}.route__card:hover{transform:none}}.route__eyebrow{font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.route__step.is-focal .route__eyebrow{color:color-mix(in srgb,var(--focal-fg) 70%,transparent)}.route__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin-top:.375rem}.route__topic{flex:1 1 auto;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;transition:font-size var(--dur-standard) var(--ease-out)}.route__step.is-focal .route__card.is-open .route__topic{font-size:clamp(1.625rem,3.2vw,2.25rem);line-height:1.05;letter-spacing:-.035em}.route__why{margin-top:.5rem;max-width:62ch;font-size:.9375rem;line-height:1.55;color:var(--ink-muted)}.route__step.is-focal .route__why{color:color-mix(in srgb,var(--focal-fg) 78%,transparent)}.route__step.is-focal .problem:not(.problem--lead){border-top-color:var(--focal-rule)}.route__step.is-focal .problem:not(.problem--lead):hover{background:color-mix(in srgb,var(--focal-fg) 6%,transparent)}.route__step.is-focal .problem:not(.problem--lead) .problem__title{color:var(--focal-fg)}.route__step.is-focal .problem:not(.problem--lead) :is(.problem__num,.problem__out,.problem__tags,.problem__act){color:var(--focal-muted)}.route__step.is-focal .problem:not(.problem--lead) .problem__tag.is-new{color:var(--focal-fg)}.route__step.is-focal .problem:not(.problem--lead) .problem__act:hover{color:var(--focal-fg);background:color-mix(in srgb,var(--focal-fg) 10%,transparent)}.route__step.is-focal .problem:not(.problem--lead) .level--easy{color:var(--focal-fg);background:color-mix(in srgb,var(--focal-fg) 14%,transparent);box-shadow:none}.route__step.is-focal .level--hard{color:var(--focal-bg);background:var(--focal-fg)}.gapchip{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .5rem;font-size:.75rem;font-weight:700;border-radius:5px;color:var(--ink);background:color-mix(in srgb,var(--accent) 24%,var(--card))}.gapchip--clear{background:color-mix(in srgb,var(--ink) 8%,var(--card))}.plan{display:grid;gap:var(--s3)}.plancard{display:grid;gap:var(--s2);padding:var(--s3);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-card)}.plancard__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s2)}.plancard__label{font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.plancard__foot{display:flex;flex-wrap:wrap;gap:.25rem .5rem;line-height:1.5;color:var(--ink-muted)}.plancard__foot,.planstatus{align-items:center;font-size:.8125rem}.planstatus{display:inline-flex;gap:.25rem;min-height:1.75rem;padding:0 .625rem;font-weight:600;border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,var(--card))}.planstatus--met{color:var(--on-accent);background:var(--accent)}.planstatus--behind{color:var(--warn);background:var(--warn-bg)}.week{display:flex;align-items:center;gap:var(--s3)}.week__ring{flex:none;width:6.5rem;height:6.5rem}.week__fill,.week__track{fill:none;stroke-width:9}.week__track{stroke:color-mix(in srgb,var(--ink) 9%,var(--card))}.week__fill{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset var(--dur-deliberate) var(--ease-out)}.week__ring.is-met .week__track{stroke:color-mix(in srgb,var(--accent) 30%,var(--card))}.week__done{font-size:1.75rem;font-weight:600;fill:var(--ink)}.week__done,.week__of{font-family:var(--font-mono);text-anchor:middle}.week__of{font-size:.6875rem;fill:var(--ink-muted)}.week__line{font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.week__sub{margin-top:.25rem;font-size:.875rem;line-height:1.45;color:var(--ink-muted)}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}.days__day{display:grid;justify-items:center;gap:.25rem}.days__n{min-height:1rem;font-size:.75rem;color:var(--ink-muted)}.days__day.is-on .days__n{color:var(--ink);font-weight:600}.days__bar{display:flex;align-items:flex-end;width:100%;height:2.75rem;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--ink) 6%,var(--card))}.days__bar>span{display:block;width:100%;background:var(--accent);border-radius:6px 6px 0 0;transition:height var(--dur-deliberate) var(--ease-out)}.days__day.is-future .days__bar{background:transparent;border:1px dashed var(--rule)}.days__label{font-size:.75rem;font-weight:600;color:var(--ink-muted)}.days__day.is-today .days__label{color:var(--ink)}.days__day.is-today .days__bar{box-shadow:inset 0 0 0 1.5px var(--ink)}.goalset{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:var(--s2);border-top:1px solid var(--rule)}.goalset__label{flex:1 0 100%;font-size:.8125rem;font-weight:600;color:var(--ink-muted)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--card-edge);border-radius:999px;background:var(--card)}.stepper__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--ink);border-radius:999px;cursor:pointer}.stepper__btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent)}.stepper__btn:disabled{opacity:.35;cursor:default}.stepper__value{min-width:5.5rem;text-align:center;font-size:1.125rem;font-weight:600}.stepper__value span{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--ink-muted)}.chip{min-height:2.75rem;padding:0 .875rem;font-size:.875rem;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:999px;cursor:pointer}.chip:hover{border-color:var(--ink-muted)}.chip[aria-pressed=true]{color:var(--ground);background:var(--ink);border-color:var(--ink)}.bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,var(--card))}.bands__opt{min-height:2.5rem;font-size:.875rem;font-weight:600;color:var(--ink-muted);border-radius:9px;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.bands__opt:hover{color:var(--ink)}.bands__opt[aria-checked=true]{color:var(--ink);background:var(--card);box-shadow:0 1px 3px #142b2d26}.target__lead{font-size:.9375rem;line-height:1.55;color:var(--ink-muted)}.target__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-1)}.target__stats>div{padding:.5rem .75rem}.target__stats>div+div{border-left:1px solid var(--rule)}.target__stats dt{font-size:.6875rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.target__stats dd{margin-top:.125rem;font-size:1.5rem;font-weight:600}.target__stats dd span{font-size:.8125rem;color:var(--ink-muted)}.target__eta{font-size:.9375rem}.gaps,.gaps li{display:grid}.gaps li{grid-template-columns:minmax(0,1fr) minmax(4rem,1.3fr) 2.25rem;align-items:center;gap:var(--s2);padding:.5rem 0;border-top:1px solid var(--rule)}.gaps__topic{font-size:.875rem;font-weight:500}.gaps__bar{position:relative;height:8px;border-radius:4px;background:color-mix(in srgb,var(--ink) 6%,var(--card))}.gaps__band,.gaps__mine{position:absolute;inset:0 auto 0 0;border-radius:4px}.gaps__band{background:color-mix(in srgb,var(--accent) 45%,var(--card))}.gaps__mine{background:var(--ink)}.gaps__n{text-align:right;font-weight:600;color:var(--accent-ink)}.savenote{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--ink-muted)}.savenote.is-ok{color:var(--accent-ink)}.savenote.is-error{color:var(--warn)}.savenote__retry{display:inline-flex;align-items:center;gap:.25rem;text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion:reduce){.days__bar>span,.explore__pick,.problem,.problem__out,.tile,.week__fill{transition:none;animation:none}}.level{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:capitalize;border-radius:5px;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-edge)}.level--easy{background:color-mix(in srgb,var(--ink) 8%,var(--card))}.level--medium{color:var(--on-accent);background:var(--accent);box-shadow:none}.level--hard{color:var(--ground);background:var(--ink);box-shadow:none}.problems{display:grid;margin-top:var(--s2);container-type:inline-size}.problem{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side" "actions actions";gap:.375rem 1rem;padding:.875rem .75rem;border-radius:10px;transition:background-color var(--dur-micro) var(--ease-out)}@container (max-width: 30rem){.problem{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side" "actions";gap:.5rem;padding:.875rem .5rem}.problem__actions,.problem__side{margin-inline-start:3.375rem}.problem__main:not(:has(.problem__num))~:is(.problem__side,.problem__actions){margin-inline-start:0}.problem__actions{margin-top:-.25rem}.pts__why{right:auto;left:.5rem;width:calc(100% - 1rem)}}.problems>.problem+.problem{border-top:1px solid var(--rule);border-top-left-radius:0;border-top-right-radius:0}.problem:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}@container (min-width: 44rem){.problem{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main side actions";align-items:center}}.problem__main{grid-area:main;display:grid;gap:.25rem;min-width:0}.problem__title{display:inline-flex;align-items:baseline;gap:.625rem;justify-self:start;max-width:100%;font-size:1rem;font-weight:650;line-height:1.35;color:var(--ink);text-decoration:none}.problem__name{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--dur-micro) var(--ease-out)}.problem__title:hover .problem__name{text-decoration-color:currentColor}.problem__num{min-width:2.75rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums}.problem__num,.problem__out{flex:none;color:var(--ink-muted)}.problem__out{align-self:center;transition:transform var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.problem__title:hover .problem__out{color:currentColor;transform:translate(2px,-2px)}.problem__status,.problem__tags{padding-inline-start:3.375rem;font-size:.8125rem;line-height:1.5;color:var(--ink-muted)}.problem__main:not(:has(.problem__num)) :is(.problem__tags,.problem__status){padding-inline-start:0}.problem__dot{margin:0 .375rem}.problem__tag.is-new{font-weight:650;color:var(--accent-ink)}.problem__tag.is-new:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:.3125rem;vertical-align:.1em;border-radius:50%;background:currentColor}.problem__more{white-space:nowrap}.problem__status{display:flex;align-items:center;gap:.375rem;font-weight:600}.problem.is-done .problem__status{color:var(--ok)}.problem.is-done .problem__name,.problem.is-skipped .problem__name{color:var(--ink-muted)}.problem__side{grid-area:side;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;align-self:start}@container (min-width: 44rem){.problem__side{align-self:center}}.problem__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:.25rem;margin-inline-start:3.375rem}.problem__main:not(:has(.problem__num))~.problem__actions{margin-inline-start:0}@container (min-width: 44rem){.problem__actions{margin-inline-start:0}}.problem__act{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;padding:0 .625rem;font-size:.8125rem;font-weight:600;color:var(--ink-muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.problem__act:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.problem__act:disabled{opacity:.5;cursor:default}@media (pointer:coarse){.problem__act{min-height:44px}}.problem__error{grid-column:1/-1;font-size:.8125rem;color:var(--down)}.problem.problem--lead{padding:1rem 1.125rem;color:var(--on-accent);border-radius:14px;box-shadow:0 1px 0 #0000000d,0 10px 24px -14px #00000066}.problem.problem--lead,.problem.problem--lead:hover{background:var(--accent)}.problem--lead .problem__title{font-size:1.125rem;color:var(--on-accent)}.problem--lead :is(.problem__num,.problem__out,.problem__tags,.problem__act){color:color-mix(in srgb,var(--on-accent) 72%,transparent)}.problem--lead .problem__act:hover,.problem--lead .problem__tag.is-new{color:var(--on-accent)}.problem--lead .problem__act:hover{background:color-mix(in srgb,var(--on-accent) 10%,transparent)}.problem--lead .level{color:var(--on-accent);background:color-mix(in srgb,var(--on-accent) 12%,transparent);box-shadow:none}.problem--lead .pts__sum,.problem--lead .pts__sum--new{color:var(--accent);background:var(--on-accent);border-color:transparent}.problems>.problem--lead+.problem{margin-top:.375rem;border-top-color:transparent}.sheet__head{display:grid;gap:var(--s2)}@media (min-width:48rem){.sheet__head{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:end}}.sheet__head .cardtitle{margin-top:var(--s1)}.sheet__pick{display:flex;gap:var(--s1)}.sheet__pick .field{flex:1;min-width:0;border:1px solid var(--line-input);border-radius:6px;background:var(--card)}.sheet__progress{display:grid;gap:var(--s1);margin-top:var(--s3)}.sheet__done{font-size:1.75rem;font-weight:500}.sheet__of{color:var(--ink-muted)}.sheet__next{container-type:inline-size;margin-top:var(--s3);padding:var(--s2) var(--s3);background:var(--accent-wash);border-radius:8px}.sheet__next .problem{border-top:0;padding-bottom:0}.sheet__alltitle{margin-top:var(--s4)}.sheet__all{display:grid;-moz-column-gap:var(--s4);column-gap:var(--s4);max-height:34rem;margin-top:var(--s1);padding-right:var(--s1);overflow-y:auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media (min-width:48rem){.sheet__all{grid-template-columns:repeat(2,minmax(0,1fr))}}.pts__sum{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .25em;max-width:100%;min-height:1.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;line-height:1.25;color:var(--ink);border:1px solid var(--card-edge);border-radius:.75rem;cursor:pointer;list-style:none}.pts__sum::-webkit-details-marker{display:none}.route__step.is-focal .pts__sum:not(.pts__sum--new){color:var(--focal-fg);border-color:color-mix(in srgb,var(--focal-fg) 35%,transparent)}.pts__sum--new{color:var(--on-accent);background:var(--accent);border-color:transparent}.pts__sum>*{white-space:nowrap}.pts__new{font-weight:600}.pts__why{position:absolute;z-index:20;right:.75rem;margin-top:6px;width:min(20rem,calc(100% - 1.5rem));padding:var(--s2);font-size:.8125rem;line-height:1.5;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:10px;box-shadow:var(--shadow-card)}.pts__why>*+*{margin-top:.5rem}.pts__why ul{display:grid;gap:.25rem;list-style:none;padding:0}.pts__why li{display:flex;justify-content:space-between;gap:var(--s2)}.pts__why li>:last-child{color:var(--ink-muted);white-space:nowrap}.pts__fine{color:var(--ink-muted)}.explore{container-type:inline-size}.explore__head{display:grid;gap:var(--s2)}@container (min-width: 40rem){.explore__head{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.explore__title{margin-top:.375rem;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.03em}.explore__head .cardnote{max-width:60ch}.app .explore__rand{justify-self:start;gap:.5rem;border-radius:12px}.explore__pick{margin-top:var(--s3);padding:.75rem .5rem .625rem;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent-ink) 28%,transparent);border-radius:14px;outline:none;animation:pick-in var(--dur-standard) var(--ease-out)}@keyframes pick-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}}.explore__pick:focus-visible{box-shadow:var(--focus-ring)}.explore__pickhead{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem}.explore__pickhead span{letter-spacing:normal;text-transform:none;font-weight:500}.explore__pick .problems{margin-top:.25rem}.explore__again,.explore__x{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:36px;min-width:36px;font-size:.8125rem;font-weight:600;color:var(--ink);background:transparent;border:0;border-radius:8px;cursor:pointer}.explore__again{margin-inline-start:.5rem;padding:0 .625rem}.explore__again:hover,.explore__x:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.explore__form{display:grid;gap:var(--s3);margin-top:var(--s3)}.explore__search{position:relative;display:block}.explore__glass{position:absolute;top:50%;left:1rem;translate:0 -50%;color:var(--ink-muted);pointer-events:none}.explore__search .field{min-height:52px;padding-inline:2.875rem 1rem;font-size:1rem;background:var(--card);border:1px solid var(--line-input);border-radius:12px}.explore__search .field:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.explore__topics{min-width:0;margin:0;padding:0;border:0}.explore__topics legend{margin-bottom:.625rem}.explore__topics legend span{letter-spacing:normal;text-transform:none;font-weight:500}.rail{grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:10.75rem;gap:.625rem;padding:2px 2px .625rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent)}.rail,.tile{display:grid}.tile{gap:.3125rem;align-content:start;padding:.75rem .875rem;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:12px;cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.tile:hover{border-color:var(--ink-muted);transform:translateY(-1px)}.tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tile__name{font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.tile__stage{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:650}.tile__meter{display:inline-flex;gap:2px}.tile__meter i{width:10px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.tile__meter[data-level="1"] i:nth-child(-n+1),.tile__meter[data-level="2"] i:nth-child(-n+2),.tile__meter[data-level="3"] i{background:currentColor}.tile:has([data-level="0"]) .tile__stage{color:var(--accent-ink)}.tile:has([data-level="0"]) .tile__meter i:first-child{background:currentColor;border-radius:50%;width:4px}.tile:has([data-level="0"]) .tile__meter i:not(:first-child){display:none}.tile__open{font-size:.75rem;color:var(--ink-muted)}.tile[aria-pressed=true]{color:var(--ground);background:var(--ink);border-color:var(--ink)}.tile[aria-pressed=true] :is(.tile__stage,.tile__open){color:color-mix(in srgb,var(--ground) 78%,transparent)}.tile[aria-pressed=true] .tile__meter i,.tile[aria-pressed=true] .tile__meter[data-level] i:nth-child(-n+3){background:color-mix(in srgb,var(--ground) 25%,transparent)}.tile[aria-pressed=true] .tile__meter[data-level="1"] i:nth-child(-n+1),.tile[aria-pressed=true] .tile__meter[data-level="2"] i:nth-child(-n+2),.tile[aria-pressed=true] .tile__meter[data-level="3"] i{background:var(--ground)}.explore__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.seg{display:inline-flex;flex-wrap:wrap;min-width:0;margin:0;padding:4px;background:color-mix(in srgb,var(--ink) 6%,var(--card));border:0;border-radius:12px}.seg__opt{position:relative}.seg__opt input{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.seg__opt span{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;font-size:.875rem;font-weight:600;color:var(--ink-muted);border-radius:9px;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.seg__opt span:hover{color:var(--ink)}.seg__opt input:checked+span{color:var(--ink);background:var(--card);box-shadow:0 1px 2px #0000001f,0 0 0 1px var(--card-edge)}.seg__opt input:focus-visible+span{box-shadow:var(--focus-ring)}.explore__morebtn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;font-size:.875rem;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:12px;cursor:pointer}.explore__morebtn:hover,.explore__morebtn[aria-expanded=true]{border-color:var(--ink)}.explore__badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.75rem;color:var(--on-accent);background:var(--accent);border-radius:999px}.explore__drawer{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s2) var(--s3);padding:var(--s2) var(--s3) var(--s3);background:color-mix(in srgb,var(--ink) 3%,var(--card));border:1px solid var(--card-edge);border-radius:14px}.explore__drawer[hidden]{display:none}.explore__field{display:grid;gap:.5rem;align-content:start;min-width:0;margin:0;padding:0;border:0}.explore__field legend{margin-bottom:.5rem}.explore__field .field{min-height:44px;font-size:1rem;background:var(--card);border:1px solid var(--line-input);border-radius:10px}.explore__checks{display:grid;gap:.25rem;align-content:end}.explore__check{display:flex;align-items:center;gap:.625rem;min-height:44px;font-size:.9375rem;cursor:pointer}.explore__check input{width:1.125rem;height:1.125rem;accent-color:var(--ink)}.explore__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--s2) 0 0;padding:0;list-style:none}.fchip{display:inline-flex;align-items:center;gap:.375rem;min-height:34px;padding:0 .75rem;font-size:.8125rem;font-weight:600;color:var(--ground);background:var(--ink);border:0;border-radius:999px;cursor:pointer}.fchip--clear{color:var(--ink-muted);background:transparent;text-decoration:underline;text-underline-offset:3px}.fchip--clear:hover{color:var(--ink)}.explore__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--rule)}.explore__count{font-size:.9375rem;color:var(--ink-muted)}.explore__count strong{font-size:1.125rem;color:var(--ink)}.explore__sort{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ink-muted)}.explore__sort .field{width:auto;min-height:40px;padding:0 .75rem;font-size:.9375rem;background:var(--card);border:1px solid var(--line-input);border-radius:10px}.explore__why{margin-top:.25rem;font-size:.8125rem;color:var(--ink-muted)}.explore__list{margin-top:var(--s1)}.explore__list[aria-busy=true]{opacity:.55;transition:opacity var(--dur-quick) var(--ease-out)}.explore__empty{padding:var(--s4) 0;text-align:center;color:var(--ink-muted)}.app .explore__next{display:flex;margin:var(--s2) auto 0}.finenote{margin-top:var(--s3);font-size:.8125rem;color:var(--ink-muted)}.cohortgrid{display:grid;gap:var(--s3);margin-top:var(--s3)}@media (min-width:64rem){.cohortgrid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.cohortgrid__side{position:sticky;top:6rem}}.cohortgrid__side{display:grid;gap:var(--s3)}.cohortgrid>.panel,.cohortgrid__side .panel{margin-top:0}.board__head{margin-bottom:var(--s2)}.board .table{margin-top:var(--s2)}.board .table__head{border-top:0;border-bottom:1px solid var(--rule-strong)}@media (max-width:30rem){.board .table__head,.board .table__row{grid-template-columns:2.25rem minmax(0,1fr) 4rem;gap:var(--s1)}}.board .table__row--self{position:sticky;top:4.5rem;z-index:1;margin:0 calc(var(--s2) * -1);padding-inline:var(--s2);background:color-mix(in srgb,var(--accent) 30%,var(--card));border-top:0;border-radius:8px;box-shadow:none}@media (min-width:64rem){.board .table__row--self{top:4.75rem}}.board .table__row--self .board__rank,.board .table__row--self .table__note{color:var(--ink)}.board__rank{color:var(--ink-muted)}.board__who{display:grid;gap:.375rem;min-width:0}.board__name{font-weight:500;overflow-wrap:anywhere}a.board__name{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}a.board__name:hover{text-decoration-color:var(--accent-ink)}.board__bar{height:4px;max-width:22rem;background:var(--surface);overflow:hidden}.board__bar,.board__bar>span{display:block;border-radius:2px}.board__bar>span{height:100%;background:var(--ink)}.board .table__row.is-top .board__bar>span{background:var(--accent-ink)}.optional{margin-left:.25rem;font-size:.8125rem;font-weight:500;color:var(--ink-muted)}.app .panel .field{border:1px solid var(--line-input);border-radius:6px;background:var(--card)}.app .panel .field:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}.auth{display:grid;min-height:100svh}@media (min-width:64rem){.auth:not(.auth--single){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth__main{display:grid;grid-template-rows:auto 1fr auto;gap:var(--s4);width:min(100%,36rem);margin:0 auto;padding:var(--s3) var(--gutter)}.auth--single .auth__main{width:min(100%,40rem)}.auth__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.auth__body{align-self:center}.auth__title{margin-top:var(--s2);font-size:clamp(2.25rem,5.4vw,3.5rem);font-weight:600;line-height:.98;letter-spacing:-.045em}.auth__note{margin-top:var(--s2);max-width:46ch;font-size:1rem;line-height:1.55;color:var(--ink-muted)}.auth__card{margin-top:var(--s4);padding:var(--s4);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-lift)}@media (max-width:29.99rem){.auth__card{padding:var(--s3) var(--s2)}}.auth--single .auth__card{padding:0;background:none;border:0;box-shadow:none}.auth__footer{margin-top:var(--s3);font-size:.9375rem;color:var(--ink-muted)}.auth__footer a{font-weight:600;color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--accent)}.auth__footer a:hover{box-shadow:inset 0 -100px 0 0 var(--accent)}.auth__legal{font-size:.8125rem;color:var(--ink-muted)}.auth__legal a:hover{color:var(--ink)}.auth__actions{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}.authform{display:grid;gap:var(--s3)}.authform .label{margin-bottom:.375rem;font-size:.875rem}.authform .field{min-height:48px;border:1px solid var(--line-input);border-radius:8px;background:var(--ground)}.authform .field:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 60%,transparent)}.pwfield{position:relative}.pwfield .field{width:100%;padding-right:3.25rem}.pwfield__toggle{position:absolute;top:50%;right:.25rem;display:grid;place-items:center;width:44px;height:44px;color:var(--ink-muted);background:transparent;border:0;border-radius:6px;cursor:pointer;transform:translateY(-50%)}.pwfield__toggle:hover{color:var(--ink)}.pwfield__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.auth__submit{justify-content:space-between;width:100%;min-height:52px}.auth__submit:disabled{opacity:.6;pointer-events:none}.auth__alt{margin-top:var(--s3)}.auth__or{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2);font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.auth__or:after,.auth__or:before{content:"";flex:1;height:1px;background:var(--rule)}.auth .auth__google{width:100%;min-height:48px;border-radius:8px}.auth__consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.55;cursor:pointer}.auth__consent a{text-decoration:underline;text-underline-offset:3px}.auth__check{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--accent-ink)}.auth__panel{display:none}@media (min-width:64rem){.auth__panel{position:sticky;top:0;display:grid;height:100svh;padding:var(--s3)}}.auth__panel-inner{--ink:var(--focal-fg);--ground:var(--focal-bg);--card:var(--focal-bg);--surface:#ffffff12;--rule:var(--focal-rule);--rule-strong:#eef2e940;--ink-muted:var(--focal-muted);--accent-ink:var(--accent);display:grid;align-content:center;gap:var(--s3);padding:var(--s5);color:var(--focal-fg);background:var(--focal-bg);border-radius:16px;overflow:hidden}.auth__panel-title{max-width:18ch;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}.auth__terrain .terrain__stage{height:clamp(16rem,42vh,24rem)}.auth__terrain .col__face--e{background:color-mix(in srgb,var(--ink) 55%,var(--ground))}.auth__terrain .col__face--s{background:color-mix(in srgb,var(--ink) 40%,var(--ground))}.auth__terrain .col__face--n,.auth__terrain .col__face--w{background:color-mix(in srgb,var(--ink) 30%,var(--ground))}.auth__terrain .col__top{background:color-mix(in srgb,var(--ink) 75%,var(--ground))}.auth__terrain .col.is-gap .col__top{background:var(--accent)}.auth__terrain .col.is-gap .col__face--e{background:color-mix(in srgb,var(--accent) 70%,var(--ground))}.auth__terrain .col.is-gap .col__face--n,.auth__terrain .col.is-gap .col__face--s,.auth__terrain .col.is-gap .col__face--w{background:color-mix(in srgb,var(--accent) 50%,var(--ground))}.auth__promises{display:grid;gap:.625rem}.auth__promises li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem}.auth__promises svg{flex:none;padding:3px;width:22px;height:22px;color:var(--on-accent);background:var(--accent);border-radius:6px}.auth__honesty{font-size:.75rem;color:var(--focal-muted)}.plainbar{justify-content:space-between;gap:var(--s2);min-height:4rem;border-bottom:1px solid var(--line-1)}.plainbar,.plainbar__actions{display:flex;align-items:center}.plainbar__actions{gap:var(--s1)}.privacygrid{display:grid;gap:var(--s3)}@media (min-width:64rem){.privacygrid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.privacygrid__side{position:sticky;top:6rem}}.privacygrid__side{display:grid;gap:var(--s3)}.privacygrid__side .panel{margin-top:0}.toc{display:grid;margin-top:var(--s2)}.toc a{display:flex;align-items:center;gap:.75rem;min-height:44px;border-top:1px solid var(--rule);font-size:.9375rem;transition:color var(--dur-micro) var(--ease-out)}.toc a:hover{color:var(--accent-ink)}.toc .measured{color:var(--ink-muted)}.promises.promises--stack{grid-template-columns:minmax(0,1fr);margin-top:0}.privacy .panel{scroll-margin-top:6rem}.privacy__quote{margin-top:var(--s2);padding:var(--s2) var(--s3);font-size:1.0625rem;line-height:1.6;background:var(--accent-wash);border-left:3px solid var(--accent-ink);border-radius:0 8px 8px 0}@media (max-width:47.9375rem){.app .scopes{display:flex;flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.app .scopes::-webkit-scrollbar{display:none}.app .scope{flex:none;white-space:nowrap}}@media (max-width:63.99rem){.cohortgrid__side{display:contents}.cohortgrid__side>.standing{order:1}.cohortgrid>.board{order:2}.cohortgrid__side>.panel{order:3}}.demobar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s3);margin:0 calc(var(--gutter) * -1);padding:.625rem var(--gutter);font-size:.875rem;color:var(--on-accent);background:var(--accent)}.demobar__cta{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;padding:0 var(--s2);font-weight:700;color:var(--focal-fg);background:var(--focal-bg);border-radius:6px}.demoform{display:contents}.auth__demo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s3);padding:var(--s2) var(--s3);background:var(--accent-wash);border:1px dashed color-mix(in srgb,var(--accent-ink) 45%,transparent);border-radius:var(--radius-card)}.auth__demo-title{font-weight:700}.auth__demo-note{font-size:.875rem;color:var(--ink-muted)}.avatar-photo{-o-object-fit:cover;object-fit:cover;background:var(--bg-2)}.nudge{display:flex;align-items:center;gap:.75rem;margin-top:var(--s2);padding:.875rem var(--s2);font-size:var(--text-small);color:var(--ink-1);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--r-2);transition:border-color var(--dur-micro) var(--ease-out)}.nudge:hover{border-color:var(--warn)}.nudge>span:nth-child(2){flex:1}.nudge__dot{flex:none;width:8px;height:8px;background:var(--warn);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 20%,transparent)}.settingsform{display:grid;gap:var(--s3);margin-top:var(--s3)}.fieldnote{margin-top:.375rem;font-size:var(--text-meta);color:var(--ink-3)}.switches{display:grid;border:1px solid var(--line-1);border-radius:var(--r-2);overflow:hidden}.switchrow{display:flex;align-items:center;gap:var(--s2);min-height:4.25rem;padding:.75rem var(--s2);cursor:pointer;background:var(--bg-1)}.switchrow+.switchrow{border-top:1px solid var(--line-1)}.switchrow:hover{background:color-mix(in srgb,var(--bg-2) 55%,var(--bg-1))}.switchrow__text{display:grid;flex:1;gap:.125rem}.switchrow__label{font-weight:600}.switchrow__note{font-size:var(--text-meta);color:var(--ink-3)}.switch{position:relative;flex:none;width:2.75rem;height:1.5rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-3);border:1px solid var(--ink-3);border-radius:999px;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;background:var(--bg-3);border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform var(--dur-quick) var(--ease-out)}.switch:checked{background:var(--lime-600);border-color:var(--lime-600)}.switch:checked:after{transform:translateX(1.25rem)}.switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.formactions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2)}.formstatus{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-small);font-weight:600;animation:status-in var(--dur-quick) var(--ease-out)}.formstatus--ok{color:var(--ok)}.formstatus--error{color:var(--down)}@keyframes status-in{0%{opacity:0;transform:translateY(4px)}}.appearance{display:grid;gap:var(--s3);container-type:inline-size}.appearance .panel{margin-top:0}.appearance__group legend{float:left;width:100%}.appearance__group legend+.cardnote{clear:both}.choices{display:grid;gap:.75rem;margin-top:var(--s2)}@container (min-width: 30rem){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.75rem;padding:.75rem;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.choice:hover{border-color:var(--line-3)}.choice.is-on{border-color:var(--lime-600);box-shadow:0 0 0 3px var(--lime-100)}.choice__input{position:absolute;opacity:0;pointer-events:none}.choice:has(.choice__input:focus-visible){box-shadow:var(--focus-ring)}.choice__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600}.choice__check{margin-left:auto;color:var(--lime-700)}.choice__note{font-size:var(--text-meta);color:var(--ink-3)}.choice__text{display:grid;gap:.125rem}.appearance__note{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.appearance__note kbd{padding:0 .3rem;font-family:var(--font-mono);font-size:.6875rem;border:1px solid var(--line-2);border-radius:4px}.mini{display:grid;grid-template-columns:1fr 3fr;gap:5px;height:4.5rem;padding:6px;border-radius:8px}.mini--light{background:#f2f4ec;border:1px solid #132a2c14}.mini--dark{background:#0d1717;border:1px solid #e8eee516}.mini__side{border-radius:4px}.mini--light .mini__side{background:#fafbf6}.mini--dark .mini__side{background:#132121}.mini__main{display:grid;gap:5px;align-content:start}.mini__card{height:.9rem;border-radius:3px}.mini--light .mini__card{background:#fafbf6;box-shadow:0 0 0 1px #132a2c10}.mini--dark .mini__card{background:#1a2a29}.mini__card--lime{background:var(--lime-300)!important}.mini--dense .mini__main{gap:3px}.mini--dense .mini__card{height:.65rem}.mini--narrow{grid-template-columns:.7rem 1fr}.mini-split{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mini-split .mini{grid-template-columns:1fr 2fr}@container (min-width: 40rem){.choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.appearance__group .choices+.choices{margin-top:.75rem}.swatches{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--s2)}.swatch{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:var(--control);padding:.375rem .875rem .375rem .375rem;background:var(--bg-1);border:1px solid var(--line-2);border-radius:999px;cursor:pointer;font-weight:600;font-size:var(--text-small);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.swatch:hover{border-color:var(--line-3)}.swatch.is-on{border-color:var(--lime-600);box-shadow:0 0 0 3px var(--lime-100)}.segment:has(.choice__input:focus-visible),.swatch:has(.choice__input:focus-visible){box-shadow:var(--focus-ring)}.swatch__dot{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--on-accent);border-radius:50%;box-shadow:inset 0 0 0 1px #132a2c26}.picker{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);padding:.875rem;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.picker.is-on{border-color:var(--lime-600);box-shadow:0 0 0 3px var(--lime-100)}.picker__well{position:relative;display:grid;flex:none;place-items:center;width:3.5rem;height:3.5rem;color:var(--on-accent);border-radius:var(--r-2);box-shadow:inset 0 0 0 1px #132a2c26;cursor:pointer}.picker__well:has(.picker__native:focus-visible){box-shadow:var(--focus-ring)}.picker__native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.picker__body{display:grid;flex:1;gap:.375rem;min-width:0}.picker__title{font-weight:600}.picker__row{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.picker__hex{width:7.5rem;min-height:2.25rem;padding:0 .625rem;font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-1);background:var(--bg-3);border:1px solid var(--line-input);border-radius:var(--r-1)}.picker__hex:focus-visible{outline:none;box-shadow:var(--focus-ring)}.picker__hex[aria-invalid=true]{border-color:var(--down)}.picker__ladder{display:inline-flex;overflow:hidden;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-1)}.picker__ladder span{width:1.5rem;height:1.25rem}.picker__note{font-size:var(--text-meta);color:var(--ink-3)}.appearance__sublabel{margin-top:var(--s2);font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.appearance__sublabel+.swatches{margin-top:.5rem}.swatch__dot--custom{background:conic-gradient(#f5b3bd,#f5d182,#d6ef89,#8fdfc6,#9acdf5,#cbbaf6,#f5b3bd)}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:var(--s2);padding:4px;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-2)}@container (min-width: 26rem){.segmented{grid-template-columns:repeat(4,minmax(0,1fr))}}.segment{position:relative;display:grid;justify-items:center;align-content:center;gap:.125rem;min-height:4rem;padding:.5rem .25rem;border-radius:calc(var(--r-2) - 3px);cursor:pointer;color:var(--ink-2);transition:background-color var(--dur-quick) var(--ease-out)}.segment:hover{background:color-mix(in srgb,var(--bg-1) 60%,transparent)}.segment.is-on{background:var(--bg-3);color:var(--ink-1);box-shadow:var(--shadow-1)}.segment__glyph{font-weight:700;line-height:1}.segment.is-on .segment__glyph{box-shadow:inset 0 -.2em 0 var(--accent)}.segment__label{font-size:var(--text-meta);font-weight:600}.appearance__fonts{margin-top:.75rem}.choice--font{grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.choice__glyph{display:grid;place-items:center;width:3rem;height:3rem;font-size:1.375rem;background:var(--bg-2);border-radius:var(--r-1)}.switchrow__hint{color:var(--accent-ink);font-weight:600}.appearance .switches,.sample{margin-top:var(--s2)}.sample{display:grid;gap:.5rem;justify-items:start;padding:var(--s3);background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r-2)}.sample__eyebrow{font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.sample__title{font-size:var(--text-section);font-weight:600}.sample__body{max-width:60ch;line-height:var(--leading-body);color:var(--ink-2)}.sample__body a{color:var(--accent-ink);font-weight:600}.sample__bar{width:100%;max-width:24rem;height:.5rem;background:var(--bg-2);border-radius:999px;overflow:hidden}.sample__bar span{display:block;height:100%;background:var(--accent)}.sample__chip{padding:.125rem .625rem;font-size:var(--text-meta);font-weight:600;color:var(--accent-ink);background:var(--accent-wash);border-radius:999px}.appearance__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}.appearance__foot .appearance__note{margin-top:0;flex:1 1 20rem}.appearance__reset{min-height:var(--control);padding-block:.5rem}.formula{margin-top:var(--s2)}.formula__main{display:flex;justify-content:center;align-items:center;gap:.25rem;padding:var(--s2) .5rem;font-family:var(--font-mono);font-size:clamp(.9375rem,4vw,1.125rem);white-space:nowrap;font-weight:600;color:var(--ink);background:var(--bg-2);border-radius:var(--r-2)}.formula__lhs{font-family:var(--font-sans);font-weight:700}.formula__op,.formula__paren{color:var(--ink-muted);font-weight:500}.formula__paren{font-size:1.375em;line-height:1}.formula__letter{display:inline-grid;place-items:center;min-width:1.625em;height:1.625em;padding:0 .2em;font-family:var(--font-mono);font-weight:700;line-height:1;color:var(--accent-ink);background:var(--accent-wash);border-radius:6px}.formula__terms{display:grid;gap:var(--s2);margin-top:var(--s2)}.formula__term dt{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.875rem}.formula__term .formula__letter{font-size:.8125rem}.formula__name{font-weight:650;color:var(--ink)}.formula__note{font-size:.75rem;color:var(--ink-muted)}.formula__expr{margin:.25rem 0 0 calc(1.625 * .8125rem + .5rem);font-size:.9375rem;font-variant-numeric:tabular-nums;line-height:2;color:var(--ink)}.formula__part{white-space:nowrap}.formula__root{display:inline-flex;align-items:flex-end;margin-left:.125rem}.formula__radix{font-size:1.125em;line-height:1}.formula__radicand{padding:0 .125rem;line-height:1.25;border-top:1.5px solid}.formula__pow{margin-left:.125rem;font-size:.6875rem;vertical-align:.75em;line-height:1}.formula__frac{display:inline-grid;justify-items:center}.formula__frac>:first-child{padding:0 .125rem .125rem;border-bottom:1px solid}.formula__frac>:last-child{padding-top:.125rem}.formula__fine{display:grid;gap:.375rem;margin-top:var(--s3);padding:var(--s2) 0 0 1rem;font-size:.75rem;line-height:1.5;color:var(--ink-muted);border-top:1px solid var(--rule);list-style:disc}.dist__bars{display:flex;align-items:flex-end;gap:4px;height:7rem;margin-top:var(--s2);padding-bottom:1px;border-bottom:1px solid var(--line-2)}.dist__bar{flex:1;min-height:3px;background:var(--bg-2);border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px var(--line-1);transition:height var(--dur-deliberate) var(--ease-out)}.dist__bar.is-you{background:var(--lime-400);box-shadow:none}.dist__axis{justify-content:space-between;margin-top:.375rem;font-size:.75rem}.boardsearch,.dist__axis{display:flex;color:var(--ink-3)}.boardsearch{align-items:center;gap:.5rem;margin-top:var(--s2);padding:0 .75rem;background:var(--bg-3);border:1px solid var(--line-input);border-radius:var(--r-2);transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.boardsearch:focus-within{border-color:var(--ink-1);box-shadow:var(--focus-ring)}.boardsearch input{flex:1;min-width:0;min-height:var(--control);color:var(--ink-1);background:none;border:0;outline:none}.boardsearch button{display:grid;place-items:center;width:2rem;height:2rem;color:var(--ink-3);background:none;border:0;border-radius:var(--r-1);cursor:pointer}.boardsearch button:hover{color:var(--ink-1);background:var(--bg-2)}.board__empty{padding:var(--s3) 0;text-align:center}.pubprofile{width:min(70rem,calc(100% - 2 * var(--gutter)));margin:0 auto}.pubprofile__main{display:grid;gap:var(--s3);align-items:start;padding:var(--s4) 0 var(--s5)}@media (min-width:60rem){.pubprofile__main{grid-template-columns:19rem minmax(0,1fr)}.pubprofile__main>.profilecard{position:sticky;top:var(--s3)}}.pubprofile__content{display:grid;gap:var(--s3);min-width:0}.pubprofile__content>.panel{margin-top:0}.profilecard{display:grid;gap:var(--s2);padding:var(--s3);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.profilecard__head{display:flex;align-items:center;gap:var(--s2);min-width:0}.profilecard__avatar{display:grid;flex:none;place-items:center;width:5.5rem;height:5.5rem;font-size:2rem;font-weight:700;color:var(--on-accent);background:var(--lime-300);border-radius:16px}.profilecard__who{display:grid;gap:.25rem;min-width:0}.profilecard__name{font-size:1.375rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.profilecard__handle{font-size:var(--text-small);color:var(--ink-3);overflow-wrap:anywhere}.profilecard__bio{line-height:1.55;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}.profilecard__facts{display:grid;gap:.625rem;padding-top:var(--s2);border-top:1px solid var(--line-1);font-size:var(--text-small);color:var(--ink-2)}.profilecard__facts li{display:flex;align-items:flex-start;gap:.625rem;min-width:0;overflow-wrap:anywhere}.profilecard__facts svg{flex:none;margin-top:.125rem;color:var(--ink-3)}.profilecard__mono{display:grid;flex:none;place-items:center;width:1rem;height:1rem;margin-top:.125rem;font-size:.625rem;font-weight:700;color:var(--ink-2);background:var(--bg-2);border-radius:4px}.profilecard__facts .measured,.profilecard__fine{color:var(--ink-3)}.pubstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}@media (min-width:40rem){.pubstats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pubstats>div{padding:var(--s2);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-2);box-shadow:var(--shadow-1)}.pubstats dt{font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.pubstats dd{margin-top:var(--s1);font-size:1.75rem;font-weight:500}.pubstats dd .measured{font-size:1em}.pubtopics{display:grid;margin-top:var(--s2)}.pubtopics li{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) 3rem;align-items:center;gap:var(--s2);padding:.625rem 0;border-top:1px solid var(--line-1)}.pubtopics li>.measured{text-align:right}.pubtopics__bar{height:8px;background:var(--bg-2);border-radius:4px;overflow:hidden}.pubtopics__bar>span{display:block;height:100%;background:var(--lime-600);border-radius:4px}.pubcontests{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--s2);margin-top:var(--s3)}.pubcontest{display:grid;gap:.625rem;padding:var(--s2) var(--s3) var(--s3);border:1px solid var(--card-edge);border-radius:var(--r-2)}.pubcontest__who{display:flex;align-items:center;gap:.5rem}.pubcontest__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}.pubcontest__stats dt{font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.pubcontest__stats dd{margin-top:.25rem;font-size:1.125rem}.pubcontest__last{font-size:var(--text-meta);color:var(--ink-muted)}.spark{width:100%;height:auto;overflow:visible}.spark polyline{fill:none;stroke:var(--lime-700);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark circle{fill:var(--lime-700)}.pubaccounts{display:grid;margin-top:var(--s2)}.pubaccounts li{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem var(--s2);padding:.75rem 0;border-top:1px solid var(--line-1)}.pubaccounts__id{display:grid;flex:1;min-width:10rem}.pubaccounts__id .measured{color:var(--ink-3);overflow-wrap:anywhere}.pubaccounts__meta{display:flex;align-items:center;gap:.75rem}.badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .5rem;font-size:.75rem;font-weight:700;color:var(--ink-2);background:var(--bg-2);border-radius:var(--r-1)}.badge--ok{color:var(--ok);background:var(--ok-bg)}.pubprofile__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);padding:var(--s3) 0 var(--s5);font-size:var(--text-small);color:var(--ink-3);border-top:1px solid var(--line-1)}.pubprofile__foot a{font-weight:600;color:var(--ink-1);text-decoration:underline;text-decoration-color:var(--lime-600);text-underline-offset:3px}@media (max-width:29.99rem){.pubtopics li{grid-template-columns:minmax(0,1fr) 3rem}.pubtopics__bar{grid-column:1/-1;grid-row:2}}@keyframes bar-draw{0%{transform:scaleX(0)}}.connectlist,.platformcov,.solvelog{display:grid;margin-top:var(--s2)}.platformcov li{padding:.625rem 0;font-size:.9375rem;line-height:1.5}.connectlist li,.platformcov li{border-top:1px solid var(--rule)}.connectlist li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s3);padding:.5rem 0}.connectlist .state__action{margin-top:0}.connectlist__who{display:flex;align-items:center;gap:var(--s2);min-width:0}.ledgerform{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);margin-top:var(--s3);padding:var(--s3);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-card);container-type:inline-size}.ledgerform__top{display:flex;gap:var(--s2)}.ledgerform__search{flex:1;min-width:0;background:var(--bg-1)}.ledgerform__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--s2)}.ledgerform__grid label,.ledgerform__range{display:grid;gap:.25rem;min-width:0;font-size:.8125rem;font-weight:600;color:var(--ink-muted)}.ledgerform__range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;-moz-column-gap:.375rem;column-gap:.375rem;grid-column:span 2;margin:0;padding:0;border:0}.ledgerform__range legend{float:left;grid-column:1/-1;width:100%;margin-bottom:.25rem;padding:0}.ledgerform__range>span{color:var(--ink-3)}@container (max-width: 30rem){.ledgerform__range{grid-column:1/-1}}.ledgerform__grid input,.ledgerform__grid select{width:100%;min-width:0;min-height:2.75rem;padding:0 .625rem;font-size:.9375rem;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:7px}.ledgerform__active{margin:0;font-size:var(--text-meta);color:var(--ink-3)}.solvelog li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.125rem var(--s2);padding:.625rem 0;border-top:1px solid var(--rule)}.solvelog__note{grid-column:3;grid-row:1/span 2;align-self:center}.solvelog__notepanel{display:grid;gap:var(--s2);grid-column:1/-1;margin-top:var(--s2)}.solvelog__title{font-weight:600;overflow-wrap:anywhere}.solvelog__title a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.solvelog__meta{grid-column:1;text-transform:capitalize}.solvelog__meta,.solvelog__when{font-size:.8125rem;color:var(--ink-muted)}.solvelog__when{grid-column:2;grid-row:1/span 2;text-align:right}.solvelog__source{display:block}.projectgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--s3);margin-top:var(--s4)}.project,.projsample{display:grid;align-content:start;gap:var(--s1);padding:var(--s3);background:var(--card);border:1px solid var(--card-edge);border-radius:10px}.project__name{font-size:1.0625rem;font-weight:600;overflow-wrap:anywhere}.project__name a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink)}.project__name a:hover{text-decoration:underline;text-underline-offset:3px}.project__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem var(--s2);font-size:.8125rem;color:var(--ink-muted)}.project__topics{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:var(--s1)}.project__topics li{padding:.125rem .5rem;font-size:.75rem;color:var(--ink-muted);border:1px solid var(--card-edge);border-radius:999px}.langbar{display:grid;gap:.25rem;margin-top:var(--s1)}.langbar__track{display:flex;height:6px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--card));border-radius:3px}.langbar__track>span{height:100%;background:var(--accent);transform-origin:left;animation:bar-draw var(--dur-deliberate) var(--ease-out) both}.langbar__track>span[data-i="1"]{background:color-mix(in srgb,var(--accent) 60%,var(--ink))}.langbar__track>span[data-i="2"]{background:color-mix(in srgb,var(--ink) 55%,var(--card))}.langbar__track>span[data-i="3"],.langbar__track>span[data-i="4"]{background:color-mix(in srgb,var(--ink) 30%,var(--card))}.langbar__legend{font-size:.75rem;color:var(--ink-muted)}.projectfacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:var(--s2) var(--s3);margin-top:var(--s2)}.projectfacts dt{font-size:.8125rem;color:var(--ink-muted)}.projectfacts dd{font-weight:600}.projects__forks{display:inline-flex;align-items:center}.profilebanner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);margin-top:var(--s3);padding:var(--s2) var(--s3);font-size:.9375rem;background:color-mix(in srgb,var(--ink) 5%,var(--card));border:1px solid var(--card-edge);border-radius:10px}.profilebanner p{flex:1 1 16rem}.profilebanner .applink{display:inline-flex;align-items:center;min-height:2.75rem}.profilebanner--live{border-color:color-mix(in srgb,var(--accent) 45%,var(--card-edge))}.profilebanner--warn{background:color-mix(in srgb,var(--warn) 9%,var(--card));border-color:color-mix(in srgb,var(--warn) 30%,var(--card-edge))}.profilebanner--warn>svg{color:var(--warn)}.profilepreview{container-type:inline-size;margin-top:var(--s4);padding-top:var(--s3);border-top:1px dashed var(--rule)}.profilepreview__grid{display:grid;gap:var(--s3);align-items:start}@container (min-width: 50rem){.profilepreview__grid{grid-template-columns:17rem minmax(0,1fr)}.profilepreview__grid>.profilecard{position:sticky;top:calc(3.75rem + var(--s2))}}.projects__sync{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s3);margin-top:var(--s3);font-size:.875rem;color:var(--ink-muted)}.pubprojects{display:grid;gap:var(--s2);margin-top:var(--s2)}.pubprojects li{display:grid;gap:.25rem;padding-top:var(--s2);border-top:1px solid var(--line-1)}.pubprojects__name{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600;color:var(--ink-1);text-decoration:underline;text-decoration-color:var(--lime-600);text-underline-offset:3px;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.langbar__track>span{animation:none}}.projintro{display:grid;gap:var(--s4);margin-top:var(--s4);padding:var(--s4);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-card);container-type:inline-size}.projintro__text{display:grid;align-content:start;gap:var(--s2)}.projintro__title{font-size:1.25rem;font-weight:650;letter-spacing:-.01em;color:var(--ink-1)}.projintro__body{max-width:34rem;color:var(--ink-2)}.projintro__points{display:grid;gap:.5rem;margin:var(--s1) 0 var(--s2)}.projintro__points li{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--text-small);color:var(--ink-2)}.projintro__points svg{flex:none;margin-top:.1875rem;color:var(--lime-700)}.projintro__cta{justify-self:start;gap:.5rem}.projintro__sample{position:relative;display:grid;align-content:start;gap:var(--s2);padding:var(--s3);background:var(--bg-2);border-radius:var(--r-2)}.projintro__samplelabel{font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.projintro__sample .project__name{display:flex;align-items:center;min-height:1.75rem}@media (min-width:56rem){.projintro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}