.ds-icon{background:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ds-iconbtn{border-radius:var(--r-sm);color:var(--text-body);cursor:pointer;transition:var(--t-hover);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ds-iconbtn--sm{width:32px;height:32px}.ds-iconbtn--md{width:44px;height:44px}.ds-iconbtn--lg{width:52px;height:52px}.ds-iconbtn--solid{background:var(--surface-raised);border-color:var(--border-soft)}.ds-iconbtn.is-active{background:var(--surface-accent-soft);border-color:var(--border-accent);color:var(--text-accent)}.ds-iconbtn:disabled{opacity:.4;cursor:not-allowed}.ds-iconbtn:hover:not(:disabled):not(.is-active){background:var(--surface-hover)}.gp-pagetitle{font-size:var(--fs-h1);min-width:0}.gp-droptitle.gp-pagetitle{margin-block:-.25em;padding-block:.25em}.gp-pagetitle-block{align-items:flex-end;gap:var(--sp-6);display:flex}.gp-pagetitle-block__head{justify-items:start;gap:var(--sp-2);flex:1;min-width:0;display:grid}.gp-pagetitle__row{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.gp-pagetitle__stack{gap:var(--sp-2);justify-items:start;min-width:0;display:grid}.gp-pagetitle__back{flex:none}.ds-appbar{align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);background:var(--surface-card);height:var(--h-appbar);border-bottom:1px solid var(--border-hairline);z-index:var(--z-appbar);display:flex;position:relative}.ds-appbar--transparent{background:var(--scrim-top);height:calc(var(--h-appbar) + 26px);border-bottom:none;padding-bottom:26px}.ds-appbar__titlewrap{flex:1;min-width:0}.ds-appbar__title{font-size:26px}.ds-appbar__subtitle{font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.ds-appbar--transparent .ds-appbar__subtitle{color:var(--text-body);text-shadow:0 1px 3px #080606e6}.ds-assistantsays{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--surface-sunken);border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);border-radius:0 var(--r-md) var(--r-md) 0;margin:0;display:grid}.ds-assistantsays__words{gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-body);font-style:italic;line-height:var(--lh-body);color:var(--text-body);text-wrap:pretty;display:grid}.ds-assistantsays__words>*{margin:0}.ds-assistantsays__by{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-faint)}.ds-attempts{gap:var(--sp-5);display:grid}.ds-attempts__kinds{gap:var(--sp-4);flex-wrap:wrap;display:flex}.ds-attempts__kind{border:1px solid var(--border-soft);border-radius:var(--r-pill);height:44px;color:var(--text-body);font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.ds-attempts__kind--flash[aria-pressed=true]{background:var(--accent);border-color:var(--orange-700);color:var(--ink-900)}.ds-attempts__kind--project[aria-pressed=true]{background:var(--status-project);border-color:var(--status-project);color:var(--paper)}.ds-attempts__kind:focus-visible,.ds-attempts__step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-attempts__count{transition:opacity var(--dur-fast) var(--ease-out);gap:6px;display:grid}.ds-attempts__count.is-quiet{opacity:.4}.ds-attempts__stepper{align-items:center;gap:var(--sp-3);display:flex}.ds-attempts__step{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-sunken);width:44px;height:44px;color:var(--text-body);font-family:var(--font-mono);font-size:var(--fs-h3);cursor:pointer;place-items:center;line-height:1;display:grid}.ds-attempts__step:disabled{cursor:default}.ds-attempts__stepper .ds-attempts__value{text-align:center;min-width:34px;color:var(--text-strong)}.ds-badge{border-radius:var(--r-chip);background:var(--ds-badge-bg);height:20px;color:var(--ds-badge-fg);border:var(--bw-hair) solid var(--ds-badge-bd);font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.ds-badge--neutral{--ds-badge-bg:var(--surface-raised);--ds-badge-fg:var(--text-body);--ds-badge-bd:var(--border-soft)}.ds-badge--accent{--ds-badge-bg:var(--surface-accent-soft);--ds-badge-fg:var(--text-accent);--ds-badge-bd:var(--border-accent)}.ds-badge--sent{--ds-badge-bg:var(--tint-sent);--ds-badge-fg:var(--fg-sent);--ds-badge-bd:var(--edge-sent)}.ds-badge--project{--ds-badge-bg:var(--tint-project);--ds-badge-fg:var(--fg-project);--ds-badge-bd:var(--edge-project)}.ds-badge--attempt{--ds-badge-bg:var(--tint-attempt);--ds-badge-fg:var(--fg-attempt);--ds-badge-bd:var(--edge-attempt)}.ds-badge--danger{--ds-badge-bg:var(--tint-danger);--ds-badge-fg:var(--fg-danger);--ds-badge-bd:var(--edge-danger)}.ds-badge--info{--ds-badge-bg:var(--tint-info);--ds-badge-fg:var(--fg-info);--ds-badge-bd:var(--edge-info)}.ds-badge--solid{background:var(--ds-badge-fg);color:var(--accent-on)}.ds-badge--outline{border-color:var(--ds-badge-fg);background:0 0}.ds-badge--bare{background:0 0;border-color:#0000}:root{--pill-face:var(--font-mono);--pill-fs:13px;--pill-tracking:.06em;--pill-gap:6px;--pill-pad-y:5px;--pill-pad-x:10px}.ds-btn{justify-content:center;align-items:center;gap:var(--sp-4);min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);background:var(--surface-raised);color:var(--text-body);border:1px solid var(--border-hairline);border-radius:var(--r-sm);box-shadow:0 3px 0 var(--button-shadow);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform var(--dur-instant) var(--ease-out), filter var(--dur-fast) var(--ease-out);margin-bottom:3px;display:inline-flex}.ds-btn:hover:not(:disabled){filter:brightness(1.09)}.ds-btn:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.ds-btn:disabled{opacity:.4;cursor:not-allowed}.ds-btn--primary{background:var(--accent);border:var(--bw-plate) solid var(--orange-700);box-shadow:0 3px 0 var(--orange-700);color:var(--accent-on)}.ds-btn--secondary{background:var(--surface-raised);border:var(--bw-plate) solid var(--border-strong);color:var(--text-strong)}.ds-btn--danger{border:var(--bw-plate) solid var(--danger-edge);box-shadow:0 3px 0 var(--danger-edge);color:var(--status-danger);background:0 0}.ds-btn--warning{border:var(--bw-plate) solid var(--warning-edge);box-shadow:0 3px 0 var(--warning-edge);color:var(--warning-edge);background:0 0}.ds-btn--caution{background:var(--tint-attempt);border:var(--bw-plate) solid var(--edge-attempt);box-shadow:0 3px 0 var(--edge-attempt);color:var(--fg-attempt)}.ds-btn--ghost{border:var(--bw-plate) solid transparent;box-shadow:none;color:var(--text-body);background:0 0;margin-bottom:0}.ds-btn--ghost:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-hairline);color:var(--text-strong)}.ds-btn--ghost:focus-visible{outline:var(--bw-plate) solid var(--focus-ring);outline-offset:-2px}.ds-btn--text{border:var(--bw-plate) solid transparent;min-height:auto;box-shadow:none;color:var(--text-accent);background:0 0;margin-bottom:0;padding:4px 0}.ds-btn--sm{--btn-h:32px;--btn-px:12px;--btn-fs:14px}.ds-btn--md{--btn-h:44px;--btn-px:18px;--btn-fs:17px}.ds-btn--lg{--btn-h:52px;--btn-px:26px;--btn-fs:20px}.ds-btn--nav{--btn-h:32px;--btn-px:10px;--btn-fs:15px;flex:none}.ds-btn--block{width:100%}.ds-btn--pill{--btn-h:auto;gap:var(--pill-gap);padding:var(--pill-pad-y) var(--pill-pad-x);border-radius:var(--r-pill);font-family:var(--pill-face);font-size:var(--pill-fs);letter-spacing:var(--pill-tracking);text-transform:uppercase;white-space:nowrap}.gp-card{width:100%;max-width:var(--card-w);border:var(--bw-card) solid var(--card-colour,var(--border-card-edge));border-radius:var(--r-card);background:var(--plate-common);box-shadow:var(--sh-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:7px;position:relative}.gp-card.is-open{z-index:200;transform:translateY(var(--card-lift));box-shadow:var(--sh-card-lift)}.gp-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gp-card{transition:none}.gp-card.is-open{transform:none}}.gp-card__head.gp-card__head.gp-card__head{align-items:flex-start;gap:10px;width:100%;padding:5px 4px 4px;display:flex}button.gp-card__head.gp-card__head.gp-card__head{min-height:var(--tap-min);margin:0}.gp-card__head:hover{filter:var(--plate-hover-filter)}.gp-card__nameblock{flex:1;min-width:0}.gp-card__badgelabel{color:var(--text-muted);display:block}.gp-card__badgevalue{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.gp-card__figure{flex:none}.gp-cardcol{flex:0 0 min(calc(100% - 34px), calc(var(--card-w) + 6px));gap:var(--sp-4);scroll-snap-align:center;min-width:0;display:grid}.gp-cardcol__head{gap:3px;display:grid}.gp-cardcol__rule{background:var(--pile);height:2px}.gp-cardcol__rule--wait{background:var(--border-soft);margin-top:6px}.gp-carddeck{gap:var(--sp-4);isolation:isolate;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;min-height:0;padding:var(--sp-5) 16px var(--sp-4);scrollbar-width:none;display:flex}.gp-carddeck::-webkit-scrollbar{display:none}.ds-dialog{z-index:var(--z-modal);padding:var(--sp-6);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.ds-dialog .ds-dialog__card{background:var(--surface-card);border:1px solid var(--border-soft);border-top:3px solid var(--accent);border-radius:var(--r-lg);max-width:100%;max-height:100%;box-shadow:var(--sh-3);overflow:auto}.ds-dialog .ds-dialog__card:focus{outline:none}.ds-dialog .ds-dialog__head{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-6) var(--sp-4);display:flex}.ds-dialog .ds-dialog__titles{flex:1}.ds-dialog .ds-dialog__eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-accent)}.ds-dialog .ds-dialog__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-regular);letter-spacing:.03em;text-transform:uppercase;color:var(--text-strong);margin:0}.ds-dialog .ds-dialog__body{gap:var(--sp-5);padding:0 var(--sp-6) var(--sp-6);display:grid}.ds-dialog .ds-dialog__foot{justify-content:flex-end;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border-hairline);background:var(--surface-sunken);display:flex}.ds-price{font-family:var(--font-mono);letter-spacing:var(--ls-mono);color:var(--text-strong);font-variant-numeric:tabular-nums}.ds-price--sm{font-size:var(--fs-body-sm)}.ds-price--md{font-size:var(--fs-body)}.ds-price--lg{font-size:var(--fs-h2)}.ds-price--muted{color:var(--text-muted)}.ds-placeholdernote.ds-placeholdernote{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);line-height:var(--lh-snug);color:var(--text-faint);text-wrap:pretty;margin:0}.ds-buydialog__includes{gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);margin:0;padding:0;list-style:none;display:grid}.ds-buydialog__price{justify-content:space-between;align-items:baseline;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--r-sm);display:flex}.ds-buydialog__price-label{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.ds-check{min-height:var(--tap-min);cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.ds-check .ds-check__input{opacity:0;background:0 0;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.ds-check .ds-check__box{border-radius:var(--r-xs);background:var(--surface-sunken);border:2px solid var(--border-strong);width:22px;height:22px;transition:var(--t-hover);flex:none;place-items:center;display:grid}.ds-check.ds-check--radio .ds-check__box{border-radius:50%}.ds-check.ds-check--on .ds-check__box{background:var(--accent);border-color:var(--orange-700);color:var(--ink-900)}.ds-check .ds-check__dot{background:var(--ink-900);border-radius:50%;width:8px;height:8px}.ds-check .ds-check__input:focus-visible+.ds-check__box{box-shadow:var(--ring-focus)}.ds-check .ds-check__label{font-size:var(--fs-body);color:var(--text-body)}.ds-check.ds-check--disabled{opacity:.45;cursor:not-allowed}.cx-drag{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.cx-zone{border:1px dashed var(--border-soft);border-radius:var(--r-md)}.cx-zone.is-over{border-color:var(--accent);background:var(--surface-raised)}.cx-zone.is-refused{border-color:var(--edge-danger);background:var(--tint-danger)}.cx-dragarea{position:relative}.wk-tableau{margin:0 calc(var(--page-pad-mobile) * -1);padding:0 calc(var(--page-pad-mobile) - 7px) 4px;scroll-snap-type:x proximity;gap:4px;display:flex;overflow-x:auto}.wk-pile{gap:var(--sp-4);border-radius:var(--r-lg);outline-offset:-2px;scroll-snap-align:start;width:152px;transition:background var(--dur-fast) var(--ease-out);outline:2px dashed #0000;flex:none;grid-template-rows:auto 1fr;padding:7px;display:grid}.wk-pile.is-over{background:var(--surface-raised);outline-color:var(--accent)}.wk-pile.is-today{background:var(--surface-card);outline:1px solid var(--border-soft)}.wk-pile.is-trained .wk-pile__focus .gp-num{color:var(--fg-sent)}.wk-pile__head{gap:var(--sp-2);display:grid}.wk-pile__head.is-draggable{cursor:grab;touch-action:none}.wk-pile__focus{align-items:center;gap:5px;min-height:14px;display:flex}.wk-pile__movehint{color:var(--text-faint)}.wk-pile__trained{color:var(--status-sent)}.wk-dot{border-radius:2px;width:7px;height:7px}.wk-pile__cards{flex-direction:column;min-height:96px;display:flex}.wk-pile__empty{border:1px dashed var(--border-soft);border-radius:var(--r-card);min-height:96px;color:var(--text-faint);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;flex:1;place-items:center;display:grid}.wk-clash{margin:var(--sp-4) 0 0;font-size:var(--fs-micro);white-space:normal;text-transform:none;letter-spacing:0;align-items:flex-start;line-height:1.3}.wk-mini{border:3px solid var(--border-strong);border-radius:var(--r-card);background:var(--plate-common);box-shadow:var(--sh-card);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:68px;padding:6px 7px 7px;position:relative}.wk-mini.is-covered{min-height:42px}.wk-mini.is-dragging{opacity:.4;box-shadow:var(--sh-3)}.wk-mini.is-logged{background:var(--surface-card);box-shadow:0 3px 0 var(--button-shadow)}.wk-tick{color:var(--status-sent);position:absolute;top:5px;right:5px}.wk-mini.is-logged .wk-mini__head .gp-num{color:var(--fg-sent);margin-right:18px}.wk-mini__head{align-items:flex-start;gap:var(--sp-3);display:flex}.wk-mini__head .gp-plate__name--sm{font-size:var(--fs-body-sm)}.wk-mini__meta{gap:3px;margin-top:5px;display:grid}.wk-bench{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-sunken);display:grid}.wk-bench.is-over{border-color:var(--accent);background:var(--surface-raised)}.wk-bench__cards{gap:var(--sp-4);min-height:74px;display:flex;overflow-x:auto}.wk-bench__slot{flex:none;width:138px}.wk-bench__empty{width:100%;font-size:var(--fs-body-sm);place-items:center;display:grid}.wk-ghost{z-index:900;pointer-events:none;filter:drop-shadow(var(--sh-3));position:fixed;transform:rotate(-3deg)scale(1.04)}.wk-ghost .ds-dayline{background:var(--surface-card);border-style:solid}.wk-ghost__pile{border:3px solid var(--accent);border-radius:var(--r-card);background:var(--plate-common);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.04em;text-transform:uppercase;color:var(--plate-title);padding:10px 12px}.wk-blocklabel{color:var(--text-faint)}.wk-mini .cx-mark{margin-top:5px}.hidden-file-input{display:none}.cx-media{gap:var(--sp-3);min-width:0;display:grid}.cx-media__box{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid;position:relative;overflow:hidden}.cx-media.is-full .cx-media__box{aspect-ratio:4/3;width:100%;padding:var(--sp-5)}.cx-media.is-cell{grid-template-columns:auto auto;align-items:center;gap:4px}.cx-media.is-cell .cx-media__box{gap:2px;width:84px;height:44px;padding:4px}.cx-media__pick{all:unset;box-sizing:border-box;cursor:pointer;border-style:dashed;align-content:center;place-items:center;display:grid}.cx-media__pick:hover,.cx-media.is-over .cx-media__pick{border-color:var(--accent);color:var(--text-strong);background:var(--surface-accent-soft)}.cx-media__pick:focus-visible{box-shadow:var(--ring-focus)}.cx-media__pick.is-failed{border-style:solid;border-color:var(--edge-danger);background:var(--tint-danger);color:var(--fg-danger)}.cx-media__word{font-family:var(--font-ui);font-size:var(--fs-body-sm);letter-spacing:var(--ls-ui);text-transform:uppercase;line-height:1.1}.cx-media__pick.is-failed .cx-media__word{font-family:var(--font-body);text-transform:none;letter-spacing:0;max-width:34ch}.cx-media.is-cell .cx-media__word{font-size:var(--fs-micro)}.cx-media__hint{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-faint)}.cx-media__track{background:var(--border-soft);border-radius:2px;width:80%;height:4px;overflow:hidden}.cx-media__fill{background:var(--accent);height:100%;transition:width var(--dur-2,.14s) linear;display:block}.cx-media__shown{background:var(--ink-900)}.cx-media__shown>img,.cx-media__shown>video{object-fit:contain;width:100%;height:100%}.cx-media__acts{gap:var(--sp-3);display:flex}.cx-media.is-cell .cx-media__acts{gap:0}.cx-media__limits{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);text-wrap:pretty}.cx-edit{border-collapse:collapse;width:100%}.cx-edit th,.cx-edit td{border-bottom:1px solid var(--border-hairline);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);text-align:left;vertical-align:middle;padding:4px 6px}.cx-edit thead th{height:28px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.cx-edit tbody tr.is-row{background:var(--surface-card)}.cx-edit tbody tr.is-dragging{opacity:.4}.cx-edit tbody tr.is-fresh{background:var(--surface-accent-soft)}.cx-edit tbody tr.is-insert-before>td{box-shadow:inset 0 2px 0 var(--accent)}.cx-edit tbody tr.is-insert-after>td{box-shadow:inset 0 -2px 0 var(--accent)}.cx-edit tbody tr.is-refused>td{background:var(--tint-danger)}.cx-edit__nest>td{padding:var(--sp-4) var(--sp-4) var(--sp-5) 44px;background:var(--surface-sunken);white-space:normal}.cx-edit__handle{width:22px;height:28px;color:var(--text-faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cx-edit__handle:hover{color:var(--text-strong);background:var(--surface-hover)}.cx-edit__fold{width:22px;height:28px;color:var(--text-faint);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cx-in{border-radius:var(--r-sm);width:100%;min-width:0;height:28px;color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body-sm);background:0 0;border:1px solid #0000;outline:none;padding:0 6px}.cx-in:hover{border-color:var(--border-soft)}.cx-in:focus{border-color:var(--accent);background:var(--surface-sunken)}.cx-in.is-num{font-family:var(--font-mono);text-align:right}select.cx-in{appearance:none;cursor:pointer;padding-right:18px}.cx-in__unit{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);margin-left:3px}.cx-edit__cellwrap{align-items:center;display:flex}.cx-edit__add{border-bottom:0!important;padding:0!important}.cx-edit__addbtn{border:1px dashed var(--border-soft);border-radius:var(--r-sm);width:100%;height:32px;color:var(--text-muted);font-family:var(--font-ui);letter-spacing:var(--ls-ui);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:6px;padding:0 10px;font-size:13px;display:flex}.cx-edit__addbtn:hover{color:var(--text-strong);border-color:var(--accent)}.cx-edit__drop>td{border-bottom:0!important;padding:6px 0 0!important}.cx-edit__dropbox{border:1px dashed var(--border-soft);border-radius:var(--r-md);height:44px;color:var(--text-faint);font-family:var(--font-ui);letter-spacing:var(--ls-ui);text-transform:uppercase;place-items:center;font-size:13px;display:grid}.cx-edit__drop.is-over .cx-edit__dropbox{border-color:var(--accent);background:var(--surface-raised);color:var(--text-strong)}.cx-edit__drop.is-refused .cx-edit__dropbox{border-color:var(--edge-danger);color:var(--fg-danger)}.cx-readonly{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);background:var(--surface-sunken);border:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-strong)}.cx-edit__ctlcol{width:26px}.cx-edit__actscol{width:112px}.cx-edit td.cx-edit__empty{padding:var(--sp-5)}.cx-cb{container-type:inline-size}.cx-cb__grid{gap:var(--sp-6);grid-template-columns:188px minmax(0,1fr);align-items:start;display:grid}.cx-cb__rail{gap:var(--sp-3);display:grid;position:sticky;top:0}.cx-cb__src{all:unset;box-sizing:border-box;padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:0 3px 0 var(--button-shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;gap:2px;display:grid}.cx-cb__src:hover{border-color:var(--border-strong);filter:var(--plate-hover-filter)}.cx-cb__src:focus-visible{box-shadow:var(--ring-focus)}.cx-cb__src.is-dragging{opacity:.4}.cx-cb__srcname{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--text-strong);align-items:center;gap:8px;display:flex}.cx-cb__srchint{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-muted);line-height:1.3}.cx-cb__canvas{gap:var(--sp-6);min-width:0;display:grid}.cx-cb__list{min-width:0;display:flex}.cx-cb__list.is-v{gap:var(--sp-4);flex-direction:column}.cx-cb__list.is-h{align-items:stretch;gap:var(--sp-3);flex-flow:wrap}.cx-cb__block{gap:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);min-width:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);display:grid}.cx-cb__block.is-stage{background:var(--surface-card)}.cx-cb__block.is-sets{background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.cx-cb__head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.cx-cb__fold{flex:none}.cx-cb__block.is-folded{gap:var(--sp-2);padding-bottom:var(--sp-3)}.cx-cb__summary{padding-left:calc(var(--sp-3) + 56px);font-size:var(--fs-body-sm,13px);color:var(--text-muted);text-wrap:pretty;margin:0}.cx-cb__grip{border-radius:var(--r-sm);width:24px;height:32px;color:var(--text-faint);cursor:grab;touch-action:none;place-items:center;display:grid}.cx-cb__grip:hover{color:var(--text-strong);background:var(--surface-hover)}.cx-cb__kind{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cx-cb__name{width:180px}.cx-cb__desc{flex:1;min-width:160px}.cx-cb__grow{flex:1}.cx-cb__tools{margin-left:auto;display:inline-flex}.cx-cb__num{align-items:center;gap:6px;display:inline-flex}.cx-cb__num .cx-in{width:64px}.cx-cb__unit{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-muted);white-space:nowrap}.cx-cb__card{gap:var(--sp-2);width:200px;padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:0 3px 0 var(--button-shadow);align-content:start;display:grid}.cx-cb__card.is-rest{background:var(--surface-card);border-style:dashed}.cx-cb__cardhead{align-items:center;gap:2px;display:flex}.cx-cb__modes{flex-wrap:wrap;gap:4px;display:flex}.cx-cb__modes .gp-pill{white-space:nowrap;min-height:30px;padding:0 8px}.cx-cb__note{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.cx-cb__slot{border:1px dashed var(--border-strong);border-radius:var(--r-sm);transition:all var(--dur-fast,.14s) var(--ease-out)}.cx-cb__slot.is-v{height:10px}.cx-cb__slot.is-h{align-self:stretch;width:10px;min-height:72px}.cx-cb__slot.is-over{border-color:var(--accent);background:var(--surface-accent-soft)}.cx-cb__slot.is-v.is-over{height:40px}.cx-cb__slot.is-h.is-over{width:44px}.cx-cb__slot.is-refused,.cx-cb__empty.is-refused{border-color:var(--edge-danger);background:var(--tint-danger)}.cx-cb__empty{min-height:56px;padding:var(--sp-4);border:1px dashed var(--border-soft);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-faint);text-align:center;flex:1;place-items:center;display:grid}.cx-cb__empty.is-live{border-color:var(--border-strong);color:var(--text-muted)}.cx-cb__empty.is-over{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--text-strong)}.cx-cb__ghost{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--sh-2);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--text-strong);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@container (width<=620px){.cx-cb__grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.cx-cb__rail{z-index:5;gap:var(--sp-2);padding:var(--sp-3) 0;background:var(--surface-page);grid-template-columns:repeat(4,minmax(0,1fr));top:0}.cx-cb__rail>.gp-label{grid-column:1/-1}.cx-cb__src{padding:var(--sp-3) var(--sp-2);justify-items:center;min-height:44px}.cx-cb__srcname{font-size:var(--fs-body);gap:5px}.cx-cb__srchint{display:none}.cx-cb__block.is-stage{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.cx-cb__block.is-sets{padding:var(--sp-3)}.cx-cb__name,.cx-cb__desc{flex:100%;width:100%}.cx-cb__list.is-h{gap:var(--sp-3);flex-direction:column}.cx-cb__card,.cx-cb__card.is-rest{width:100%}.cx-cb__slot.is-h{width:auto;height:10px;min-height:0}.cx-cb__slot.is-h.is-over{width:auto;height:40px}.cx-cb__grip{width:32px;height:40px}}.cx-cb__src.is-stage,.cx-cb__ghost.is-stage{border-color:var(--accent)}.cx-cb__src.is-stage .cx-cb__srcname>:first-child,.cx-cb__ghost.is-stage>:first-child{color:var(--text-accent)}.cx-cb__src.is-stage:hover{background:var(--surface-accent-soft);border-color:var(--accent)}.cx-cb__src.is-sets,.cx-cb__ghost.is-sets{border-color:var(--edge-info)}.cx-cb__src.is-sets .cx-cb__srcname>:first-child,.cx-cb__ghost.is-sets>:first-child{color:var(--fg-info)}.cx-cb__src.is-sets:hover{background:var(--tint-info);border-color:var(--edge-info)}.cx-cb__src.is-reps,.cx-cb__ghost.is-reps{border-color:var(--edge-sent)}.cx-cb__src.is-reps .cx-cb__srcname>:first-child,.cx-cb__ghost.is-reps>:first-child{color:var(--fg-sent)}.cx-cb__src.is-reps:hover{background:var(--tint-sent);border-color:var(--edge-sent)}.cx-cb__src.is-rest,.cx-cb__ghost.is-rest{border-color:var(--edge-project)}.cx-cb__src.is-rest .cx-cb__srcname>:first-child,.cx-cb__ghost.is-rest>:first-child{color:var(--fg-project)}.cx-cb__src.is-rest:hover{background:var(--tint-project);border-color:var(--edge-project)}.cx-cb__block.is-stage{border-color:var(--accent);border-top-width:3px}.cx-cb__block.is-sets{border-color:var(--edge-info);background:linear-gradient(var(--tint-info),var(--tint-info)),var(--surface-sunken)}.cx-cb__card.is-reps{border-color:var(--edge-sent);border-top-width:3px}.cx-cb__card.is-rest{border-color:var(--edge-project);background:var(--tint-project)}.cx-cb__card.is-reps .gp-pill.is-on{border-color:var(--status-sent);background:var(--status-sent);color:var(--accent-on)}.cx-cb__colour{display:inline-flex;position:relative}.cx-cb__swatch{border:2px solid var(--surface-raised);width:20px;height:20px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;padding:0}.cx-cb__swatch:hover{box-shadow:0 0 0 1px var(--text-strong)}.cx-cb__swatch:focus-visible{box-shadow:var(--ring-focus)}.cx-cb__swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--text-strong)}.cx-cb__palette{z-index:20;padding:var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--sh-2);grid-template-columns:repeat(3,28px);gap:6px;display:grid;position:absolute;top:calc(100% + 6px);right:-8px}.cx-cb__palette .cx-cb__swatch{width:28px;height:28px}.cx-cb__card.is-rest .cx-cb__note{color:var(--text-body)}.cx-cb__card{box-sizing:border-box;min-width:0}.cx-cb__cardhead{min-width:0}.cx-cb__cardhead>.gp-badge,.cx-cb__cardhead>span:nth-child(2){min-width:0;overflow:hidden}.cx-cb__cardhead .cx-cb__grip{flex:none;width:22px;height:30px}.cx-cb__cardhead .cx-cb__colour{flex:none;margin-left:auto}.cx-cb__cardhead .cx-cb__tools{flex:none;margin-left:0}.cx-cb__cardhead .cx-cb__tools>*{width:26px!important;min-width:0!important;height:26px!important;min-height:0!important;padding:0!important}.ds-badge.cx-cb__badge{gap:5px}.gp-stack.cx-builder__protocol{gap:var(--sp-2)}.ds-segrow{min-width:0}.ds-segrow--labelled{gap:6px;display:grid}.ds-seg{box-sizing:border-box;scrollbar-width:none;background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--r-pill);flex-wrap:nowrap;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.ds-seg--fit{width:100%}.ds-seg--wrap{border-radius:21px;flex-wrap:wrap;overflow-x:visible}.ds-seg--wrap.ds-seg--sm{border-radius:19px}.ds-seg__opt{border-radius:var(--r-pill);cursor:pointer;min-width:0;height:36px;color:var(--text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:var(--t-hover);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:15px;display:flex}.ds-seg--sm .ds-seg__opt{height:32px;font-size:13px}.ds-seg--fit .ds-seg__opt{flex:1 1 0;padding:0 6px}.ds-seg__opt.is-on{background:var(--accent);color:var(--accent-on)}.ds-seg__opt:disabled{cursor:not-allowed;opacity:.4}.ds-seg__text{text-overflow:ellipsis;margin-top:2px;overflow:hidden}.ds-seg__swatch{border:1px solid #100d0c8c;border-radius:50%;flex:none;width:14px;height:14px}.ds-clash{gap:var(--sp-5);padding:var(--sp-6);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);display:grid}.ds-clash__head{gap:4px;display:grid}.ds-clash__set{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong);margin:0}.ds-clash__days{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-muted)}.ds-clash__committed{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--fg-attempt);margin:0}.ds-clash__ways{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.ds-clash__way{gap:var(--sp-4);padding:var(--sp-5);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--r-md);align-content:start;display:grid}.ds-clash__way--leaning{border-color:var(--border-accent)}.ds-clash__wayhead{align-items:baseline;gap:var(--sp-4);display:flex}.ds-clash__arrow{color:var(--text-faint);display:inline-flex}.ds-clash__way--leaning .ds-clash__arrow{color:var(--text-accent)}.ds-clash__wayname{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong);flex:1;margin:0}.ds-clash__lands{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-strong)}.ds-clash__leaning{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-accent)}.ds-clash__why{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-muted);margin:0}.ds-clash__facts{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.ds-clash__facts li{gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-body);display:flex}.ds-clash__facts li:before{content:"·";color:var(--text-faint)}.ds-clash__take{margin-top:var(--sp-2)}.cx-flag{margin:var(--sp-4) 0 0;border:1px solid var(--edge-danger);border-radius:var(--r-chip);background:var(--tint-danger);color:var(--fg-danger);gap:4px;padding:6px 8px 7px;display:grid}.cx-flag.is-amber{border-color:var(--edge-attempt);background:var(--tint-attempt);color:var(--fg-attempt)}.cx-flag.is-kept{background:0 0;border-style:dashed}.cx-flag__word{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:5px;display:flex}.cx-flag__line{font-family:var(--font-body);color:var(--text-body);margin:0;font-size:11px;line-height:1.3}.cx-flag.is-kept .cx-flag__line{color:var(--text-muted)}.cx-flag__keep{color:inherit;font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;text-decoration:underline;text-decoration-thickness:1px}.cx-flag__kept{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.cx-kind{white-space:nowrap;border:1px solid var(--border-soft);border-radius:var(--r-chip);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:4px;padding:3px 7px 4px;display:inline-flex}.cx-kind.is-deload{background:var(--tint-info);border-color:var(--edge-info);color:var(--fg-info)}.cx-kind.is-testing{background:var(--tint-project);border-color:var(--edge-project);color:var(--fg-project)}.cx-kind.is-both{background:linear-gradient(90deg,var(--tint-info) 50%,var(--tint-project) 50%);border-color:var(--edge-project);color:var(--text-strong)}.gp-band{background:var(--band-paint);color:var(--paper);border:2px solid var(--chip-ring);box-shadow:var(--inset-bevel);font-family:var(--font-mono);font-weight:var(--fw-bold);border-radius:var(--r-chip);letter-spacing:var(--ls-display);text-shadow:0 1px #080606d9,0 -1px #080606d9,1px 0 #080606d9,-1px 0 #080606d9;flex:none;place-items:center;display:inline-grid}.gp-band--sm{min-width:28px;height:22px;padding:0 var(--sp-4);font-size:var(--fs-micro)}.gp-band--md{min-width:36px;height:30px;padding:0 var(--sp-4);font-size:var(--fs-body)}.gp-band--lg{min-width:44px;height:40px;padding:0 var(--sp-4);font-size:var(--fs-h2)}.gp-band-btn{line-height:0}.ds-climbcard{overflow:hidden}.ds-climbcard--clickable{cursor:pointer}.gp-card.ds-climbcard--rare{background:var(--plate-rare);border-color:var(--plate-rare-edge)}.gp-card.ds-climbcard--legendary{background:var(--plate-legendary);border-color:var(--plate-legendary-edge)}.ds-climbcard--rare:before,.ds-climbcard--legendary:before{content:"";background:var(--foil);pointer-events:none;position:absolute;inset:0}.ds-climbcard__chip{background:var(--surface-raised);color:var(--border-strong)}.ds-climbcard__art{aspect-ratio:4/3;border:var(--bw-plate) solid var(--ink-900);border-radius:var(--r-card-inner);background:var(--ink-900);place-items:center;display:grid;position:relative;overflow:hidden}.ds-climbcard__photo{object-fit:cover;width:100%;height:100%;display:block}.ds-climbcard__artempty{color:var(--text-faint)}.ds-climbcard__sent{top:var(--sp-3);left:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-chip);background:var(--status-sent);color:var(--ink-900);align-items:center;display:inline-flex;position:absolute}.ds-climbcard__picks{top:var(--sp-3);right:var(--sp-3);align-items:center;gap:var(--sp-2);display:inline-flex;position:absolute}.ds-climbcard__pick{border:var(--bw-hair) solid var(--plate-rare-edge);border-radius:var(--r-chip);background:var(--ink-900);width:22px;height:22px;box-shadow:0 0 0 1px currentColor, 0 0 10px 2px var(--pick-glow);place-items:center;display:grid}.ds-climbcard__pick--setters{color:var(--accent);--pick-glow:var(--rare-glow)}.ds-climbcard__pick--people{color:var(--fistbump);--pick-glow:var(--rare-glow-people)}.ds-climbcard--legendary .ds-climbcard__pick{border-color:var(--plate-legendary-edge);--pick-glow:var(--legendary-glow)}.ds-climbcard__stats{margin:var(--sp-5) 0 0;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted);display:grid}.ds-climbcard__stat{gap:var(--sp-4);padding-bottom:var(--sp-1);border-bottom:var(--bw-hair) dashed var(--border-hairline);display:flex}.ds-climbcard__statkey{width:46px;color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-mono);flex:none}.ds-climbcard__statval{min-width:0;color:var(--text-body);flex:1;margin:0}.ds-climbcard__stars{align-items:center;gap:var(--sp-1);display:inline-flex}.ds-climbcard__star{color:var(--star-empty)}.ds-climbcard__star.is-lit{color:var(--fistbump)}.ds-climbcard__votes{margin-left:var(--sp-1);color:var(--text-faint)}.ds-climbcard__footer{align-items:center;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:var(--bw-hair) solid var(--border-soft);flex-wrap:wrap;display:flex}.ds-climbcard__rarity{flex-basis:100%}.ds-climbcard--rare .ds-climbcard__rarity{color:var(--plate-rare-ink)}.ds-climbcard--legendary .ds-climbcard__rarity{color:var(--plate-legendary-ink)}.ds-climbcard__date{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-faint);flex:1}.ds-climbcard__sends,.ds-climbcard__psych{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-micro);display:inline-flex}.ds-climbcard__sends{color:var(--text-muted)}.ds-climbcard__psych{color:var(--psych)}.ds-climbcard__effort{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-muted);flex-basis:100%}.ds-climbcard__setter{font-family:var(--font-body);font-style:italic;font-size:var(--fs-micro);color:var(--text-faint);flex-basis:100%}.cx-mark{font-family:var(--font-mono);letter-spacing:var(--ls-mono);color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.cx-mark__vis{border:1px solid var(--border-soft);border-radius:var(--r-chip);font-family:var(--font-ui);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:3px;padding:1px 5px;font-size:10px;display:inline-flex}.cx-mark__vis.is-public{border-color:var(--edge-sent);color:var(--fg-sent)}.cx-mark__vis.is-requested{border-color:var(--edge-attempt);color:var(--fg-attempt)}.ds-input.ds-input{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-body);gap:6px;width:auto;display:grid}.ds-input .ds-input__label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.ds-input .ds-input__well{align-items:center;display:flex;position:relative}.ds-input .ds-input__field{width:100%;min-width:0;height:var(--tap-min);background:var(--surface-sunken);color:var(--text-strong);border:1px solid var(--border-soft);border-radius:var(--r-input);font-family:var(--font-body);font-size:var(--fs-body);box-shadow:none;outline:none;padding:0 12px}.ds-input .ds-input__field--multiline{height:auto;line-height:var(--lh-body);resize:vertical;padding:10px 12px}.ds-input .ds-input__field--icon{padding-left:36px}.ds-input .ds-input__field--suffix{padding-right:52px}.ds-input .ds-input__field:focus{border-color:var(--border-accent);box-shadow:var(--inset-well)}.ds-input--error .ds-input__field,.ds-input--error .ds-input__field:focus{border-color:var(--status-danger)}.ds-input .ds-input__field:disabled{opacity:.5;cursor:not-allowed}.ds-input .ds-input__field:read-only,.ds-input .ds-input__field:read-only:focus{color:var(--text-body);border-color:var(--border-hairline);box-shadow:none}.ds-input .ds-input__icon{color:var(--text-faint);pointer-events:none;display:flex;position:absolute;left:12px}.ds-input .ds-input__suffix{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-faint);pointer-events:none;position:absolute;right:12px}.ds-input .ds-input__note{font-size:var(--fs-body-sm);color:var(--text-faint)}.ds-input .ds-input__note--error{color:var(--text-danger)}.ds-initials{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--r-chip);width:44px;height:44px;box-shadow:var(--inset-bevel);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong);flex:none;place-items:center;display:grid}.ds-initials--sm{width:32px;height:32px;font-size:var(--fs-body-sm)}.ds-initials--md{width:44px;height:44px;font-size:var(--fs-h3)}.ds-initials--lg{width:64px;height:64px;font-size:var(--fs-h1)}.ds-initials__text{margin-top:2px}.cx-sub{border-collapse:collapse;width:100%}.cx-sub th,.cx-sub td{padding:6px var(--sp-4);border-bottom:1px solid var(--border-hairline);white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);text-align:left;vertical-align:middle}.cx-sub thead th{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);background:0 0}.cx-sub td.is-strong{color:var(--text-strong)}.cx-sub td.is-mono{font-family:var(--font-mono)}.cx-sub .is-right{text-align:right}.cx-sub tbody tr.is-clickable{cursor:pointer}.cx-sub tbody tr.is-clickable:hover{background:var(--surface-hover)}.cx-sub tbody tr.is-open{background:var(--surface-accent-soft)}.cx-sub tbody tr.is-current td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cx-sub tbody tr.is-past td{color:var(--text-faint)}.cx-sub tbody tr.is-past td.is-strong{color:var(--text-muted)}.cx-sub__detail{background:var(--surface-page);padding:var(--sp-5) var(--sp-5) var(--sp-5) 40px!important;white-space:normal!important}.cx-sub__glyph,.cx-sub__glyphcol{width:28px}.cx-now{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-accent)}.cx-acts{justify-content:flex-end;gap:2px;display:flex}.cx-act{border-radius:var(--r-sm);height:26px;color:var(--text-muted);font-family:var(--font-ui);letter-spacing:var(--ls-ui);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px}.cx-act:hover{background:var(--surface-hover);color:var(--text-strong)}.cx-act.is-danger{color:var(--text-danger)}.cx-act.is-accent{color:var(--text-accent)}.cx-act:disabled{opacity:.4;cursor:default;background:0 0}.ds-table{--ds-table-row-h:var(--h-table-row);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-md);min-width:0;max-width:100%;overflow:auto hidden}.ds-table.ds-table--dense{--ds-table-row-h:var(--row-h-compact)}.ds-table .ds-table__inner{border-collapse:collapse;width:100%}.ds-table th,.ds-table td{padding:0 var(--sp-3);border-bottom:1px solid var(--border-hairline);white-space:nowrap}.ds-table .ds-table__gutter{width:40px}.ds-table thead th{background:var(--surface-sunken);text-align:left;height:34px}.ds-table .ds-table__th{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.ds-table .ds-table__groupcell{background:var(--surface-raised);font-weight:var(--fw-regular);text-align:left;padding:0}.ds-table .ds-table__grouphead{align-items:center;gap:var(--sp-4);width:100%;height:var(--ds-table-row-h);padding:0 var(--sp-4);cursor:pointer;text-align:left;color:var(--text-faint);background:0 0;border:none;font-family:inherit;display:flex}.ds-table .ds-table__grouplabel{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.04em;color:var(--text-strong);flex:1}.ds-table .ds-table__groupmeta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.ds-table tbody td{height:var(--ds-table-row-h);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted)}.ds-table .ds-table__row{transition:var(--t-hover)}.ds-table .ds-table__row:has(.ds-table__disclose){cursor:pointer}.ds-table .ds-table__row--open{background:var(--surface-accent-soft)}.ds-table .ds-table__grouphead:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-table .ds-table__cell--mono{font-family:var(--font-mono)}.ds-table .ds-table__cell--strong{color:var(--text-strong)}.ds-table .ds-table__centre{text-align:center}.ds-table .ds-table__right{text-align:right}.ds-table .ds-table__detail{padding:var(--sp-6);background:var(--surface-sunken);white-space:normal}.cx-head{align-items:baseline;gap:var(--sp-4);display:flex}.cx-head>.gp-title{white-space:nowrap}.cx-head__count{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-faint)}.cx-head__new{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-accent)}.ds-table td.cx-cellwrap{white-space:normal;padding:8px var(--sp-3);line-height:1.35}.cx-intro__climber{width:210px}.cx-intro__length{width:104px}.cx-intro__perweek{width:80px}.cx-intro__session{width:84px}.cx-intro__asked{width:72px}.cx-intro__acts{width:300px}.gp-row.cx-intro__who{gap:var(--sp-4)}.gp-row.cx-intro__buttons{justify-content:flex-end;align-items:center;gap:var(--sp-3)}.cx-intro__pair{gap:var(--sp-5);flex-wrap:wrap;display:flex}.cx-tile{gap:var(--sp-3);width:220px;padding:var(--sp-5);text-align:left;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);cursor:pointer;color:inherit;font:inherit;flex:none;grid-template-rows:auto auto 1fr auto;display:grid}.cx-tile:hover{border-color:var(--border-soft);background:var(--surface-raised)}.cx-tile__photo{border-radius:var(--r-md);object-fit:cover;width:64px;height:64px}.cx-tile__name{font-weight:var(--fw-regular);line-height:var(--lh-snug);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong);margin:0}.cx-tile__bio{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-muted);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.gp-row.cx-popup__who{align-items:flex-start;gap:var(--sp-6)}.cx-popup__bio{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);text-wrap:pretty;margin:0}.gp-stack.cx-popup__shelf{gap:var(--sp-4)}.gp-row.cx-popup__plans{gap:var(--sp-4);align-items:stretch;overflow-x:auto}.cx-popup__plans .ds-plantile{width:260px}.cx-popup__status{flex:1}.cx-byline{align-items:center;gap:var(--sp-4);display:flex}.cx-byline__who{gap:1px;display:grid}.cx-byline__name{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong)}.cx-byline__role{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.cx-ai{border-radius:var(--r-md);background:var(--surface-accent-soft);width:44px;height:44px;color:var(--text-accent);border:1px solid var(--border-accent);place-items:center;display:inline-grid}.cx-change{padding:var(--sp-4) 0;border-top:1px dashed var(--rule-dashed,var(--border-hairline));gap:2px;display:grid}.cx-change__what{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-strong)}.cx-change__because{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted)}.cx-panel{padding:var(--sp-5);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card)}.gp-stack.cx-review{gap:var(--sp-7)}.cx-review__day{width:70px}.cx-review__cardcol{width:230px}.cx-review__done{width:170px}.cx-review__result{width:150px}.gp-row.cx-review__card{gap:var(--sp-3)}.ds-table td.cx-review__short{color:var(--fg-attempt)}.cx-review__none{color:var(--text-faint)}.cx-panel.cx-review__changes{padding:var(--sp-4)}.gp-row.cx-review__foot{gap:var(--sp-4)}.cx-panel.gp-stack.cx-roundup{padding:var(--sp-6);gap:var(--sp-5)}.cx-tile__photo.cx-roundup__photo{width:44px;height:44px}.cx-roundup__say{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);white-space:pre-line;text-wrap:pretty;margin:0}.ds-plantile{gap:var(--sp-4);width:300px;padding:var(--sp-5);box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);align-content:start;display:grid}.ds-plantile--soon{border:1px dashed var(--border-soft);background:0 0}.ds-plantile__kind{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-accent)}.ds-plantile--soon .ds-plantile__kind{color:var(--text-faint)}.ds-plantile__name{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--ls-display);text-transform:uppercase;line-height:var(--lh-snug);color:var(--text-strong);margin:0}.ds-plantile--soon .ds-plantile__name{color:var(--text-muted)}.ds-plantile__for{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-muted);text-wrap:pretty;margin:0}.ds-plantile__meta{align-items:baseline;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-faint);display:flex}.ds-plantile__coach{color:var(--text-muted)}.ds-plantile__footer{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:32px;margin-top:var(--sp-2);display:flex}.ds-plantile__progress{font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:var(--ls-mono);color:var(--text-body)}.ds-plantile__free{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text-strong)}.ds-plantile__soon{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.ds-planshelf{gap:var(--sp-4);min-width:0;display:grid}.ds-planshelf__head{align-items:baseline;gap:var(--sp-5);display:flex}.ds-planshelf__label{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong);margin:0}.ds-planshelf__note{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted)}.ds-planshelf__row{gap:var(--sp-5);scroll-snap-type:x proximity;padding:2px 2px 8px;display:flex;overflow-x:auto}.ds-planshelf__item{scroll-snap-align:start;flex:none}.ds-planrequest{gap:var(--sp-4);padding:var(--sp-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);display:grid}.ds-planrequest__head{align-items:baseline;gap:var(--sp-4);display:flex}.ds-planrequest__title{font-weight:var(--fw-regular);line-height:var(--lh-snug);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong);flex:1;margin:0}.ds-planrequest__when{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-faint)}.ds-planrequest__steps{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:flex}.ds-planrequest__step{gap:var(--sp-3);flex:1;display:grid}.ds-planrequest__bar{background:var(--surface-sunken);border-radius:2px;height:4px;display:block}.ds-planrequest__step.is-reached .ds-planrequest__bar{background:var(--accent)}.ds-planrequest__label{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.ds-planrequest__step.is-at .ds-planrequest__label{color:var(--text-accent)}.ds-clockctl{justify-content:center;align-items:center;gap:var(--sp-8);display:flex}.ds-clockctl__btn{width:52px;height:52px;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ds-clockctl__btn.ds-clockctl__btn--main{border:2px solid var(--border-strong);background:var(--surface-raised);width:68px;height:68px;box-shadow:0 3px 0 var(--button-shadow);color:var(--text-strong)}.ds-wheel{--ds-wheel-hue:var(--ds-wheel-tone,var(--accent));width:var(--ds-wheel-size);height:var(--ds-wheel-size);flex:none;position:relative}.ds-wheel.is-rest{--ds-wheel-hue:var(--board-upcoming)}.ds-wheel__svg{display:block;transform:rotate(-90deg)}.ds-wheel__track{stroke:var(--border-soft)}.ds-wheel__ring{stroke:var(--ds-wheel-hue);transition:stroke .25s}.ds-wheel.is-draining .ds-wheel__ring{animation:ds-wheel-drain var(--ds-wheel-drain) linear forwards}.ds-wheel.is-held .ds-wheel__ring{animation-play-state:paused}@keyframes ds-wheel-drain{0%{stroke-dashoffset:var(--ds-wheel-from)}to{stroke-dashoffset:var(--ds-wheel-empty)}}.ds-wheel__halo{inset:calc(var(--ds-wheel-thickness) / 2);opacity:0;pointer-events:none;border-radius:50%;transition:box-shadow .18s,opacity .18s;position:absolute;box-shadow:inset 0 0 #0000}.ds-wheel.is-flash .ds-wheel__ring{opacity:.35}.ds-wheel.is-flash .ds-wheel__halo{box-shadow:inset 0 0 0 2px var(--ds-wheel-hue);opacity:.6}.ds-wheel__face{text-align:center;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.ds-wheel .ds-wheel__phase{color:var(--ds-wheel-hue)}.ds-wheel__time{font-family:var(--font-mono);font-size:calc(var(--ds-wheel-size) * .26);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:1}.ds-wheel__time.is-countin{font-size:calc(var(--ds-wheel-size) * .34)}.ds-wheel__sub{font-size:var(--fs-body-sm);color:var(--text-muted)}.ds-wheel__action{padding:calc(var(--ds-wheel-size) * .055) calc(var(--ds-wheel-size) * .13) calc(var(--ds-wheel-size) * .065);border:1.5px solid var(--ds-wheel-hue);border-radius:var(--r-pill);color:var(--ds-wheel-hue);font-family:var(--font-mono);font-size:calc(var(--ds-wheel-size) * .13);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;line-height:1}.ds-wheel__action:hover{background:var(--ds-wheel-hue);color:var(--surface-page)}.ds-wheel__corner{display:flex;position:absolute;top:0;right:0}.ds-wheel.ds-wheel--arch{width:var(--ds-wheel-size);flex:0 auto;max-width:100%;height:auto;container-type:inline-size}.ds-wheel--arch .ds-wheel__svg{width:100%;height:auto;overflow:visible;transform:none}.ds-wheel--arch.is-spent .ds-wheel__ring{opacity:0}.ds-wheel__cue{stroke:var(--ds-wheel-hue);opacity:0;transition:opacity .18s}.ds-wheel.is-flash .ds-wheel__cue{opacity:.6}.ds-wheel--arch .ds-wheel__face{inset:calc(var(--ds-wheel-thickness) * 2.2) calc(var(--ds-wheel-thickness) * 2) -4px;place-content:end center;gap:6px}.ds-wheel--arch .ds-wheel__time{font-size:21cqw;line-height:.9}.ds-wheel--arch .ds-wheel__time.is-countin{font-size:26cqw}.ds-wheel--arch .ds-wheel__action{padding:.32em .9em .36em;font-size:12cqw}.ds-daykind{white-space:nowrap;border-radius:var(--r-chip);border:1px solid var(--border-soft);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;background:0 0;align-items:center;padding:3px 7px 4px;display:inline-flex}.ds-daykind--fillin{background:var(--tint-info);color:var(--fg-info);border-color:var(--edge-info)}.ds-daykind--strip{background:var(--surface-raised);color:var(--text-body);border-color:var(--border-strong)}.ds-daykind--closed,.ds-daykind--hire{background:var(--tint-project);color:var(--fg-project);border-color:var(--edge-project)}.ds-daykind--fixed{background:var(--tint-attempt);color:var(--fg-attempt);border-color:var(--edge-attempt)}.ds-dayline{border:1px dashed var(--border-soft);border-radius:var(--r-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;align-items:flex-start;gap:7px;padding:7px 8px;display:flex}.ds-dayline.ds-dayline--done{background:var(--surface-sunken);border-color:#0000}.ds-dayline.ds-dayline--dragging{opacity:.4}.ds-dayline .ds-dayline__tick{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--status-sent);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:1px;padding:0;display:grid}.ds-dayline.ds-dayline--done .ds-dayline__tick{border:none}.ds-dayline .ds-dayline__text{font-family:var(--font-body);font-size:var(--fs-body-sm);text-wrap:pretty;color:var(--text-body);line-height:1.35}.ds-dayline.ds-dayline--done .ds-dayline__text{color:var(--text-faint)}.ds-effort--l1,.ds-effort--l2{--ds-effort-hue:var(--jade-500)}.ds-effort--l3{--ds-effort-hue:var(--gold-500)}.ds-effort--l4{--ds-effort-hue:var(--orange-500)}.ds-effort--l5{--ds-effort-hue:var(--crimson-500)}.ds-effort{vertical-align:middle;color:var(--ds-effort-hue);align-items:center;display:inline-flex}.ds-effort__glyph{flex:none;display:block}.ds-effort__line{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.ds-effort__eye{fill:currentColor}.ds-effort__number{box-sizing:border-box;border-radius:var(--r-sm);font-family:var(--font-mono);font-weight:var(--fw-semibold);border:1.5px solid;flex:none;place-items:center;line-height:1;display:inline-grid}.ds-effortpicker{gap:var(--sp-4);display:grid}.ds-effortpicker__label{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.ds-effortpicker__row{gap:var(--sp-3);display:flex}.ds-effortpicker__option{justify-items:center;gap:var(--sp-3);padding:10px var(--sp-3) var(--sp-4);border:1px solid var(--border-hairline);border-radius:var(--r-sm);color:var(--text-faint);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;flex:1;display:grid;position:relative}.ds-effortpicker__option:has(:checked){background:var(--surface-raised);border-color:var(--ds-effort-hue);box-shadow:inset 0 0 0 1px var(--ds-effort-hue);color:var(--ds-effort-hue)}.ds-effortpicker__option:has(:focus-visible){outline:var(--bw-plate) solid var(--focus-ring);outline-offset:2px}.ds-effortpicker__word{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:center;color:var(--text-faint);line-height:1.2}.ds-effortpicker__option:has(:checked) .ds-effortpicker__word{color:var(--text-body)}.ds-effortpicker__option.ds-effort--hard:has(:checked) .ds-effortpicker__word{color:var(--ds-effort-hue)}.ds-generatingpanel{gap:var(--sp-5);padding:var(--sp-6);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);display:grid}.ds-generatingpanel__title{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong);margin:0}.ds-generatingpanel__body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);text-wrap:pretty;margin:0}.ds-generatingpanel__track{background:var(--surface-sunken);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.ds-generatingpanel__fill{background:var(--accent);width:38%;animation:gp-indeterminate 1.6s var(--ease-out) infinite;border-radius:3px;position:absolute;top:0;bottom:0}@keyframes gp-indeterminate{0%{left:-40%}to{left:100%}}.ds-generatingpanel__since{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.ds-generatingpanel__fill{animation:none;left:30%}}.cx-choice{align-items:center;gap:var(--sp-4);width:100%;min-height:52px;padding:var(--sp-4) var(--sp-5);text-align:left;border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--surface-sunken);color:inherit;font:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.cx-choice[aria-pressed=true]{border-color:var(--accent);background:var(--surface-accent-soft)}.cx-choice:disabled{opacity:.4;cursor:default}.cx-choice__dot{border:2px solid var(--border-strong);border-radius:50%;width:14px;height:14px}.cx-choice[aria-pressed=true] .cx-choice__dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-card);background:var(--accent)}.cx-choice__name{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-strong);display:block}.cx-choice__meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);display:block}.cx-sum{gap:4px var(--sp-6);padding:var(--sp-5);border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border-hairline);grid-template-columns:auto 1fr;display:grid}.cx-sum dt{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);align-self:center}.cx-sum dd{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-strong);margin:0}.gp-stack.cx-golive__templates{gap:var(--sp-3)}.ds-gradechip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-strong);background:var(--surface-raised);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-3);white-space:nowrap;display:inline-block}.ds-gradechip--sm{font-size:var(--fs-micro)}.ds-gradechip--md{font-size:var(--fs-body-sm)}.ds-gradechip--lg{font-size:var(--fs-body)}.ds-hubrow{align-items:center;gap:var(--sp-5);width:100%;min-height:68px;padding:var(--card-pad-tight);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card);font:inherit;text-align:left;cursor:default;transition:background var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}a.ds-hubrow,button.ds-hubrow{cursor:pointer}a.ds-hubrow:hover,button.ds-hubrow:hover{background:var(--surface-hover)}a.ds-hubrow:active,button.ds-hubrow:active{background:var(--surface-raised)}.ds-hubrow--accent{border-color:var(--border-accent)}.ds-hubrow--accent .ds-hubrow__icon{color:var(--text-accent)}.ds-hubrow--soon{background:var(--surface-sunken)}.ds-hubrow--soon .ds-hubrow__icon{color:var(--text-faint)}.ds-hubrow--soon .ds-hubrow__title{color:var(--text-muted)}.ds-hubrow--soon .ds-hubrow__note{color:var(--text-faint)}.ds-hubrow__icon,.ds-hubrow__chevron{flex:none}.ds-hubrow__icon{color:var(--text-muted)}.ds-hubrow__chevron{color:var(--text-faint)}.ds-hubrow__words{flex:1;gap:3px;min-width:0;display:grid}.ds-hubrow__head{align-items:baseline;gap:var(--sp-4);display:flex}.ds-hubrow__title{min-width:0;font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);text-wrap:balance;flex:1}.ds-hubrow__meta{white-space:nowrap;flex:none}.ds-hubrow__note{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);text-wrap:pretty}.ds-hubgroup,.ds-hubgroup__rows{gap:var(--sp-4);display:grid}.ds-hubgroup__head{cursor:pointer;min-height:32px;list-style:none}.ds-hubgroup__head::-webkit-details-marker{display:none}.ds-hubgroup__label{margin:0}.ds-hubgroup__meta,.ds-hubgroup__glyph{flex:none}.ds-hubgroup__glyph{color:var(--text-faint)}.ds-notify{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.ds-notify__dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface-page);pointer-events:none;z-index:2;border-radius:50%;position:absolute;top:-3px;right:-3px}.gp-crewstatus{justify-content:center;align-items:center;gap:var(--pill-gap);border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--text-faint);font-family:var(--pill-face);font-size:var(--fs-micro);letter-spacing:var(--pill-tracking);text-transform:uppercase;white-space:nowrap;background:0 0;flex:none;padding:3px 8px;line-height:normal;display:inline-flex}.gp-crewstatus--md{padding:var(--pill-pad-y) var(--pill-pad-x);font-size:var(--pill-fs)}.gp-crewstatus--open,.gp-crewstatus--suggested{color:var(--text-faint);border:1px dashed var(--border-soft);background:0 0}.gp-crewstatus--pencilled{color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-soft)}.gp-crewstatus--locked{color:var(--status-sent)}.gp-crewstatus--declined{color:var(--status-danger);border:1px solid var(--danger-edge);background:0 0}.gp-crewstatus--solid{background:var(--status-sent);color:var(--paper);border:1px solid #0000}button.gp-crewstatus{cursor:pointer}button.gp-crewstatus:hover{border-color:var(--text-faint)}button.gp-crewstatus:focus-visible{outline:var(--bw-plate) solid var(--focus-ring);outline-offset:-2px}.gp-crewstatus__answer{align-items:center;gap:var(--pill-gap);display:inline-flex}.gp-crewstatus__answer--approved{color:var(--status-sent)}.gp-crewstatus__answer--declined{color:var(--text-danger)}.gp-crewstatus--solid .gp-crewstatus__answer--approved{color:var(--paper)}.ds-latest__row{gap:var(--sp-4);padding:var(--sp-4);text-align:left;border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--surface-card);color:inherit;font:inherit;cursor:default;grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.ds-latest__row--opens{cursor:pointer}.ds-latest__row--unread{border-color:var(--border-accent);background:var(--surface-accent-soft)}.ds-latest__body{gap:var(--sp-2);min-width:0;display:grid}.ds-latest__said{font-size:var(--fs-body-sm);color:var(--text-body);text-wrap:pretty}.ds-latest__said strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.ds-latest__foot{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ds-latest .ds-latest__status{padding:1px 6px;font-size:10px}.ds-latest__when{color:var(--text-faint)}.ds-sidepanel{background:var(--surface-card);border-left:1px solid var(--border-soft);max-width:100%;box-shadow:var(--sh-3);z-index:var(--z-sheet);grid-template-rows:auto 1fr auto;display:grid;position:absolute;top:0;bottom:0;right:0}.ds-sidepanel--fixed{position:fixed}.ds-sidepanel:focus{outline:none}.ds-sidepanel__head{align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--border-hairline);display:flex}.ds-sidepanel__title{font-weight:var(--fw-regular);line-height:var(--lh-snug);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.05em;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.ds-sidepanel__position{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-faint)}.ds-sidepanel__body{padding:var(--sp-6) var(--sp-5);gap:var(--sp-7);align-content:start;display:grid;overflow:auto}.ds-sidepanel__foot{gap:var(--sp-4);padding:var(--sp-5);border-top:1px solid var(--border-hairline);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.wk-quest{padding:var(--sp-5);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card);--q-walk:1.4s}.wk-quest__meter{border-radius:var(--r-pill);background:var(--surface-sunken);border:var(--bw-hair) solid var(--border-hairline);height:10px;overflow:hidden}.wk-quest__bar{height:100%;width:var(--q-fill,0%);border-radius:var(--r-pill);background:var(--accent);display:block}.wk-quest__bar.is-walking{transition:width var(--q-walk) var(--ease-out)}.wk-quest__track{--q-gap:var(--sp-6);align-items:flex-start;gap:var(--q-gap);padding:18px 0 var(--sp-3);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow:auto hidden}.wk-quest__node{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;flex:0 0 100px;min-width:0;display:flex;position:relative}.wk-quest__node--end{flex:0 0 84px}.wk-quest__node:before{content:"";width:calc(100% + var(--q-gap));background:var(--border-soft);height:2px;position:absolute;top:17px;left:50%}.wk-quest__node:last-child:before{display:none}.wk-quest__node.is-clear:before{background:var(--accent)}.wk-quest__pip{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.wk-quest__pip--end{cursor:default}.wk-quest__ring{z-index:1;border-radius:var(--r-pill);background:var(--surface-card);width:36px;height:36px;color:var(--q-tone);place-items:center;display:grid;position:relative}.wk-quest__ring:before{content:"";border-radius:var(--r-pill);background:conic-gradient(var(--q-tone) var(--q-ring,0%), var(--q-soft) 0);position:absolute;inset:0}.wk-quest__ring:after{content:"";border-radius:var(--r-pill);background:var(--surface-card);position:absolute;inset:4px}.wk-quest__ring>*{z-index:2;position:relative}.wk-quest__dot{border-radius:var(--r-pill);background:var(--q-tone);opacity:.45;width:6px;height:6px}.wk-quest__node.is-flash .wk-quest__ring{animation:wk-cp-flash 1.1s var(--ease-out) 1.35s 1}@keyframes wk-cp-flash{0%{box-shadow:0 0 0 0 var(--surface-accent-soft)}60%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.wk-quest__pip--end .wk-quest__ring:before{display:none}.wk-quest__pip--end .wk-quest__ring{background:var(--surface-sunken);color:var(--text-faint);border:var(--bw-hair) dashed var(--border-soft)}.wk-quest__pip--end.is-lit .wk-quest__ring{background:var(--accent);color:var(--accent-on);border:0}.wk-quest__pip--end.is-lit .wk-quest__ring:after{display:none}.wk-quest__day{display:block}.wk-quest__name{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--fs-body-sm);color:var(--text-body);-webkit-box-orient:vertical;align-self:stretch;line-height:1.2;display:-webkit-box;overflow:hidden}.wk-quest__count{display:block}.wk-quest__flare{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.wk-quest__spark{opacity:0;width:5px;height:8px;animation:wk-quest-spark .9s var(--ease-out) forwards;border-radius:1px;position:absolute}@keyframes wk-quest-spark{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot))}}@media (width>=721px){.wk-quest__track{--q-gap:var(--sp-8)}}@media (prefers-reduced-motion:reduce){.wk-quest{--q-walk:0s}.wk-quest__bar.is-walking{transition:none}.wk-quest__spark{opacity:0;animation:none}.wk-quest__node.is-flash .wk-quest__ring{animation:none}}.cx-level__spacer{flex:1}.gp-stack.cx-level__head{gap:var(--sp-2)}.gp-stack.cx-level__prog{gap:var(--sp-4)}.gp-stack.cx-level__steps{gap:var(--sp-2)}.wk-quest__track.cx-level__track{padding-top:var(--sp-3)}.cx-level__track>.wk-quest__node{flex:1 1 0;min-width:76px}.cx-level__pipnum{font-size:var(--fs-micro);color:var(--accent)}.cx-level__pipnum.is-ahead{color:var(--text-faint)}.cx-level__track>.wk-quest__node.is-on .wk-quest__ring{box-shadow:var(--ring-focus)}.cx-level__fields{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.wk-chart{gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px dashed var(--border-hairline);display:grid}.wk-chart__plot{margin:0 -2px;padding:4px 2px 0;overflow-x:auto}.wk-chart__svg{display:block;overflow:visible}.wk-axis{height:14px;position:relative}.wk-axis span{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);line-height:1;position:absolute;transform:translate(-50%)}.wk-section{gap:2px;display:grid}.wk-section__rule{height:2px;margin-bottom:var(--sp-2)}.wk-delta.is-up{color:var(--status-sent)}.wk-delta.is-down{color:var(--status-danger)}.gp-stack.cx-meetform{gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-sunken)}.cx-meetform .gp-row.cx-meet__head,.cx-meet .gp-row.cx-meet__head{align-items:center}.cx-meetform .gp-stack.cx-meetform__days{gap:var(--sp-3)}.cx-meetform__day{gap:4px;display:grid}.cx-meetform__row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 92px 92px 32px;align-items:center;display:grid}.cx-meetform .gp-note.cx-meetform__short{color:var(--fg-attempt);margin:0}.cx-meet__end{justify-content:flex-end;display:flex}.gp-stack.cx-meet{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-card)}.cx-meet__topic{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.cx-meet .gp-num.cx-meet__length{color:var(--text-muted)}.cx-meet__when{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-strong);margin:0}.cx-meet .gp-stack.cx-meet__slot{gap:6px}.cx-meet .gp-row.cx-meet__slothead{gap:var(--sp-4)}.cx-meet__day{font-size:var(--fs-body-sm);color:var(--text-strong)}.cx-meet__acts{justify-content:flex-end;gap:var(--sp-3);align-items:center;display:flex}.cx-meet .gp-stack.cx-meet__why{gap:var(--sp-3)}.cx-meet .gp-row.cx-meet__ics{font-size:var(--fs-body-sm);align-items:center;gap:6px}.cx-thread{gap:var(--sp-5);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.cx-thread.cx-thread--context{grid-template-rows:auto minmax(0,1fr) auto}.cx-thread .gp-note.cx-thread__context{padding:var(--sp-4) var(--sp-5);background:var(--surface-sunken);border-radius:var(--r-sm);margin:0}.cx-thread__list{align-content:start;gap:var(--sp-5);min-height:0;display:grid;overflow-y:auto}.cx-thread__new{align-items:center;gap:var(--sp-4);display:flex}.cx-thread__rule{background:var(--accent);flex:1;height:1px}.cx-thread .gp-label.cx-thread__newword{color:var(--text-accent)}.cx-thread__msg{gap:var(--sp-4);flex-direction:row;align-items:flex-end;display:flex}.cx-thread__msg.is-mine{flex-direction:row-reverse}.cx-ai.cx-thread__ai{flex:none}.cx-thread__body{justify-items:start;gap:4px;max-width:82%;display:grid}.cx-thread__msg.is-mine .cx-thread__body{justify-items:end}.cx-thread .gp-num.cx-thread__byline{color:var(--text-faint)}.cx-thread__bubble{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--border-hairline);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);white-space:pre-line;text-wrap:pretty;margin:0}.cx-thread__msg.is-mine .cx-thread__bubble{background:var(--surface-accent-soft);border-color:var(--border-accent)}.gp-stack.cx-meet.cx-thread__meet{min-width:300px}.cx-thread .gp-note.cx-thread__locked{gap:var(--sp-3);align-items:center;margin:0;display:flex}.cx-thread__compose{gap:var(--sp-4);display:grid}.cx-thread__sendrow{justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.cx-thread__sendrow.is-offer{justify-content:space-between}.ds-movecell{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-body-sm);display:inline-flex}.ds-movecell--same{color:var(--text-muted)}.ds-movecell__from{color:var(--text-faint);-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.ds-movecell__arrow{color:var(--text-faint);display:inline-flex}.ds-movecell__to{color:var(--text-strong)}.ds-mute.is-muted{color:var(--text-faint)}.ds-notice{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-md);border:1px solid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;display:grid}.ds-notice--info{background:var(--tint-info);border-color:var(--edge-info)}.ds-notice--info .ds-notice__icon,.ds-notice--info .ds-notice__title{color:var(--fg-info)}.ds-notice--caution{background:var(--tint-attempt);border-color:var(--edge-attempt)}.ds-notice--caution .ds-notice__icon,.ds-notice--caution .ds-notice__title{color:var(--fg-attempt)}.ds-notice--danger{background:var(--tint-danger);border-color:var(--edge-danger)}.ds-notice--danger .ds-notice__icon,.ds-notice--danger .ds-notice__title{color:var(--fg-danger)}.ds-notice--success{background:var(--tint-sent);border-color:var(--edge-sent)}.ds-notice--success .ds-notice__icon,.ds-notice--success .ds-notice__title{color:var(--fg-sent)}.ds-notice__icon{display:flex}.ds-notice__body{gap:var(--sp-3);min-width:0;display:grid}.ds-notice__title{font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-ui);text-transform:uppercase;margin:0}.ds-notice__text{gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);display:grid}.ds-notice__text>*{margin:0}.ds-notice__actions{gap:var(--sp-4);margin-top:var(--sp-2);display:flex}.cx-progress{align-items:center;gap:var(--sp-4);grid-template-columns:auto 1fr auto;min-width:180px;display:grid}.cx-progress__words{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-strong)}.cx-progress__track{background:var(--surface-sunken);border-radius:2px;height:4px;position:relative;overflow:hidden}.cx-progress__track i{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.cx-progress__fig{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted)}.cx-progress.is-done .cx-progress__track i{background:var(--status-sent)}.ds-profile{flex:none;position:relative}.ds-profile__disc{cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--border-soft);background:var(--surface-raised);width:38px;height:38px;box-shadow:var(--inset-bevel);color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:var(--ls-display);text-transform:uppercase;place-items:center;padding:0;display:grid;overflow:hidden}.ds-profile__disc[aria-expanded=true]{border-color:var(--accent)}.ds-profile__disc img{object-fit:cover;width:100%;height:100%}.ds-profile__dot{z-index:3;background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 2px var(--surface-page);pointer-events:none;border-radius:50%;position:absolute;top:-1px;right:-1px}.ds-profile__initials{margin-top:2px}.ds-profile__panel{width:232px;z-index:var(--z-appbar);padding:var(--sp-4);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--sh-3);gap:2px;display:grid;position:absolute;top:46px;right:0}.ds-profile__who{padding:var(--sp-3) var(--sp-5) var(--sp-5);border-radius:var(--r-sm);border-bottom:1px solid var(--border-hairline);margin-bottom:var(--sp-4);gap:1px;text-decoration:none;display:grid}.ds-profile__name{font-size:var(--fs-body-sm);color:var(--text-strong)}.ds-profile__role{font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.ds-profile__item{align-items:center;gap:var(--sp-5);width:100%;height:34px;padding:0 var(--sp-5);border-radius:var(--r-sm);text-align:left;color:var(--text-muted);font-size:var(--fs-body-sm);background:0 0;border:none;text-decoration:none;display:flex}.ds-profile__who:hover,.ds-profile__who:focus-visible,.ds-profile__item:hover,.ds-profile__item:focus-visible,.ds-profile__signout:hover,.ds-profile__signout:focus-visible{background:var(--surface-raised);color:var(--text-strong)}.ds-profile__label{flex:1;min-width:0}.ds-profile__count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.ds-profile__count--alert{border-radius:var(--r-pill);background:var(--accent);min-width:20px;height:20px;color:var(--accent-on);font-weight:var(--fw-semibold);place-items:center;padding:0 6px;display:inline-grid}.ds-profile__item.is-soon{opacity:.45;pointer-events:none}.ds-profile__sep{background:var(--border-hairline);height:1px;margin:var(--sp-4) var(--sp-5);border:0}.ds-profile__signout{align-items:center;gap:var(--sp-5);width:100%;height:42px;margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5) 0;border:none;border-top:1px solid var(--border-hairline);border-radius:var(--r-sm);text-align:left;color:var(--text-faint);font-family:inherit;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;display:flex}.ds-profile__who+.ds-profile__signout{border-top:none;height:34px;margin-top:0;padding-top:0}.gp-stack.cx-publish{gap:var(--sp-6)}.gp-stack.cx-publish__choices{gap:var(--sp-3)}.gp-stack.cx-publish__money{gap:var(--sp-5)}.gp-row.cx-publish__models{gap:var(--sp-3)}.gp-row.cx-publish__pricerow{align-items:flex-end;gap:var(--sp-5)}.cx-publish__price{width:160px}.gp-stack.cx-publish__shelf{gap:2px;padding-bottom:10px}.gp-row.cx-publish__readback{gap:6px}.gp-row.cx-publish__foot{justify-content:flex-end;gap:var(--sp-4)}.ds-rotacol{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.ds-rotacol__head{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:8px;padding-bottom:2px;display:flex}.ds-rotacol__name,.ds-rotacol__count{white-space:nowrap}.ds-select.ds-select{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-body);gap:6px;width:auto;display:grid}.ds-select .ds-select__label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.ds-select .ds-select__well{align-items:center;display:flex;position:relative}.ds-select .ds-select__field{width:100%;min-width:0;height:var(--tap-min);appearance:none;background:var(--surface-sunken);color:var(--text-strong);border:1px solid var(--border-soft);border-radius:var(--r-input);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;outline:none;padding:0 34px 0 12px}.ds-select .ds-select__field option{background:var(--surface-card);color:var(--text-body)}.ds-select .ds-select__field:focus{border-color:var(--border-accent);box-shadow:var(--inset-well)}.ds-select .ds-select__field:disabled{opacity:.5;cursor:not-allowed}.ds-select .ds-select__chevron{color:var(--text-faint);pointer-events:none;display:flex;position:absolute;right:11px}.ds-select .ds-select__note{font-size:var(--fs-body-sm);color:var(--text-faint)}.ds-setcard--boulder{--ds-setcard-tone:var(--azure-500)}.ds-setcard--top_rope{--ds-setcard-tone:var(--jade-500)}.ds-setcard--lead{--ds-setcard-tone:var(--violet-500)}.ds-setcard--auto_belay{--ds-setcard-tone:var(--gold-500)}.ds-setcard--traverse{--ds-setcard-tone:var(--clay-500)}.ds-setcard--event{--ds-setcard-tone:var(--accent)}.ds-setcard--blockout{--ds-setcard-tone:var(--stone-500)}.wk-mini.ds-setcard{border-color:var(--ds-setcard-tone,var(--border-strong));outline-offset:2px;gap:5px;min-width:0;display:grid}.wk-mini.ds-setcard--dashed{background:var(--surface-sunken);border-style:dashed}.wk-mini.ds-setcard--ghost{opacity:.78}.wk-mini.ds-setcard.is-selected{outline:2px solid var(--accent)}.ds-setcard__changed{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 2px var(--surface-page);z-index:2;border-radius:50%;position:absolute;top:-5px;right:-5px}.ds-setcard__eyebrow{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ds-setcard .wk-mini__head{align-items:center}.ds-setcard__kind{color:var(--ds-setcard-tone,var(--border-strong))}.ds-setcard__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-setcard__part{color:var(--text-faint)}.ds-setcard__closed{color:var(--text-muted);white-space:normal}.ds-setcard__crew{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ds-setcard__count{align-items:center;gap:3px;display:inline-flex}.ds-setcard__from{color:var(--text-muted)}.ds-setcard .ds-setcard__status{margin-left:auto;padding:1px 6px;font-size:10px}.ds-setcard__warn{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:2px 6px;font-size:10px;display:flex;overflow:hidden}.ds-setcard__warn--red{color:var(--fg-danger);background:var(--tint-danger);border-color:var(--edge-danger)}.ds-setcard__warn--amber{color:var(--fg-attempt);background:var(--tint-attempt);border-color:var(--edge-attempt)}.ds-setweek{width:100%;min-width:calc(7 * 118px + 8 * var(--sp-3));table-layout:fixed;border-collapse:separate;height:150px;border-spacing:var(--sp-3) 0}.ds-setweek__col.is-today{background:var(--surface-sunken)}.ds-setweek__col.is-closed{background:repeating-linear-gradient(135deg, transparent 0 8px, var(--rule-dashed) 8px 9px)}.ds-setweek__day{transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.ds-setweek__day.is-dim{opacity:.35}.ds-setweek__day.is-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--surface-raised)}.ds-setweek__day.is-refused{outline:2px dashed var(--edge-danger);outline-offset:-2px}.ds-setweek__head{text-align:left;vertical-align:top;font-weight:inherit;padding:7px 7px 0}.ds-setweek__flag{border:1px solid var(--edge-danger);border-radius:var(--r-sm);background:var(--tint-danger);color:var(--fg-danger);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:default;align-items:center;gap:4px;margin-top:2px;padding:2px 7px;font-size:10px;display:inline-flex}.ds-setweek__flag.is-live{cursor:pointer}.ds-setweek td{vertical-align:top;padding:0}.ds-setweek .ds-setweek__card{min-width:0;padding:var(--sp-3) 5px 0;position:relative}.ds-setweek__card.is-carrying>.cx-drag{pointer-events:none}.ds-setweek__drop{top:0;bottom:0;left:calc((100% + var(--sp-3)) * var(--k) / var(--span));width:calc((100% + var(--sp-3)) / var(--span) - var(--sp-3));z-index:3;position:absolute}.gp-note.ds-setweek__empty{padding:var(--sp-5);text-align:center;margin:0}.ds-setweek__room>td{height:40px}.wk-mini.ds-setweek__ghost{width:170px}.cx-people{margin:0;padding:0;list-style:none;display:grid}.cx-people li{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border-hairline);min-height:44px;display:flex}.cx-people li:last-child{border-bottom:0}.cx-people__name{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-strong);flex:1}.cx-people__when{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.gp-stack.cx-share{gap:var(--sp-5)}.gp-row.cx-share__add{align-items:flex-end;gap:var(--sp-4)}.cx-share__pick{flex:1}.ds-signin-btn{width:100%;height:var(--tap-min);padding:0 var(--sp-6);background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);justify-content:center;align-items:center;gap:10px;display:flex}.ds-signin-btn:hover:not(:disabled){background:var(--surface-hover)}.ds-signin-btn:active:not(:disabled){transform:translateY(1px)}.ds-signin-btn:disabled{opacity:.4;cursor:not-allowed}.ds-signin-btn__mark{border-radius:var(--r-chip);opacity:.45;width:18px;height:18px;font-family:var(--font-mono);font-size:var(--fs-micro);border:1px dashed;flex:none;place-items:center;line-height:1;display:grid}.ds-signin-btn__label{white-space:nowrap}.ds-skeleton--line{border-radius:var(--r-sm);width:100%;height:16px}.ds-skeleton--block{border-radius:var(--r-md);width:100%;height:64px}.ds-skeleton--card{border-radius:var(--r-card);border:1px solid var(--border-hairline);width:100%;height:64px;box-shadow:var(--sh-3)}.ds-skeletonpile{grid-auto-rows:var(--gp-sk-peek,74px);align-content:start;min-height:0;display:grid;overflow:hidden}.ds-skeletonpile>.gp-sk{height:100%}.ds-skeletonpile>.gp-sk:last-child{height:var(--gp-sk-open,260px)}.ds-stars{gap:6px;display:grid}.ds-stars__row{gap:2px;display:flex}.ds-stars__star{width:44px;height:44px;color:var(--text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.ds-stars__star.is-lit{color:var(--fistbump)}.ds-stars__star:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ds-statblock{background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--r-sm);justify-items:start;gap:2px;padding:10px 12px;display:grid}.ds-statblock--center{justify-items:center}.ds-statblock__label{align-items:center;gap:5px;display:inline-flex}.ds-statblock__row{align-items:baseline;gap:4px;display:flex}.ds-statblock__value{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-grade);color:var(--text-strong);line-height:1}.ds-statblock__unit{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.ds-statblock__delta{font-size:var(--fs-body-sm);color:var(--status-sent)}.ds-statblock__delta.is-down{color:var(--text-danger)}.ds-swiperow{justify-content:flex-end;align-items:center;gap:var(--sp-4);display:flex}.ds-swiperow__strip{align-items:center;gap:var(--sp-4);white-space:nowrap;display:flex}.ds-swiperow__word{color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0}.ds-swiperow__word--danger{color:var(--text-danger)}.ds-tabbar{height:var(--h-tabbar);background:var(--surface-card);border-top:1px solid var(--border-hairline);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ds-tabbar__tab{min-height:var(--tap-min);color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;align-content:center;justify-items:center;gap:3px;margin-top:-1px;padding:0;text-decoration:none;display:grid;position:relative}.ds-tabbar__tab[aria-current=page]{border-top-color:var(--accent);color:var(--text-accent)}.ds-tabbar__tab:disabled{cursor:default;opacity:.4}.ds-tabbar__badge{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:-20px;position:absolute;top:6px;right:50%}.ds-tabbar__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ds-tabbar__label{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.ds-meter{gap:var(--sp-2);min-width:0;display:grid}.ds-meter__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-meter__value{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-body-lg);color:var(--text-strong);line-height:1.05}.ds-meter__of{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);white-space:nowrap;line-height:1.1}.ds-meter__track{border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-xs);background:var(--surface-sunken);height:8px;display:block;position:relative;overflow:hidden}.ds-meter__lane{background:var(--tint-danger);position:absolute;inset:0 0 0 80%}.ds-meter__fill{width:calc(var(--tm-share,0) * 80%);background:var(--tm-tone,var(--accent));position:absolute;top:0;bottom:0;left:0}.ds-meter__spill{width:calc(var(--tm-spill,0) * 20%);background:var(--status-danger);position:absolute;top:0;bottom:0;left:80%}.ds-meter__tick{background:var(--border-soft);width:1px;position:absolute;top:-1px;bottom:-1px;left:80%}.ds-meter.is-over .ds-meter__tick{background:var(--status-danger)}.ds-meter__rest{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted)}.ds-meter.is-over .ds-meter__rest{color:var(--fg-danger)}.ds-meter--minimum .ds-meter__lane{background:var(--tint-sent)}.ds-meter--minimum .ds-meter__spill,.ds-meter--minimum.is-reached .ds-meter__tick{background:var(--status-sent)}.ds-meter--minimum.is-reached .ds-meter__rest{color:var(--fg-sent)}.ds-meter--line{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,7fr) minmax(48px,6fr) minmax(44px,auto);min-height:34px}.ds-meter--line .ds-meter__track{height:6px}.ds-meter--line .ds-meter__fill{background:var(--tm-tone,var(--text-muted))}.ds-meter--line.ds-meter--minimum .ds-meter__fill{background:var(--tm-tone,var(--status-info))}.ds-meter__name{align-items:baseline;gap:var(--sp-1);white-space:nowrap;min-width:0;display:flex}.ds-meter__word{text-overflow:ellipsis;max-width:100%;font-size:var(--fs-body-sm);color:var(--text-strong);flex-shrink:0;overflow:hidden}.ds-meter__bound{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);text-overflow:ellipsis;overflow:hidden}.ds-meter__delta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-sent);text-align:end;white-space:nowrap}.ds-meter--line.is-over .ds-meter__delta{color:var(--fg-danger)}.ds-meter--line.ds-meter--minimum:not(.is-reached) .ds-meter__delta{color:var(--text-muted)}.ds-nutrients{gap:var(--sp-5);min-width:0;display:grid;container-type:inline-size}@container (width<=480px){.ds-meter__name{gap:0;display:grid}}.ds-nutrients__header{gap:var(--sp-1);display:grid}.ds-nutrients__note{font-size:var(--fs-micro);color:var(--text-muted)}.ds-nutrients__group{border-top:var(--bw-hair) solid var(--border-hairline);display:grid}.ds-nutrients__foot{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:var(--bw-hair) solid var(--border-hairline);flex-wrap:wrap;display:flex}.ds-nutrients__gap{font-size:var(--fs-body-sm);color:var(--text-muted);text-wrap:pretty;flex:180px}.ds-meterrow{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.cx-tests__date{width:130px}.cx-tests__result{width:120px}.cx-tests__change{width:100px}.ds-table td.cx-tests__up{color:var(--fg-sent)}.ds-table td.cx-tests__down{color:var(--fg-danger)}.ds-table td.cx-tests__flat{color:var(--text-faint)}.ds-table td.cx-tests__note{white-space:normal}.cx-tests__library{column-gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.gp-stack.cx-tests__custom{gap:var(--sp-3)}.gp-row.cx-tests__row{gap:var(--sp-4)}.cx-tests__text{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-strong)}.gp-row.cx-tests__add{align-items:flex-end;gap:var(--sp-4)}.cx-tests__input{flex:1}.ds-themetoggle{border-radius:var(--r-pill);border:1px solid var(--border-soft);background:var(--surface-sunken);width:32px;height:32px;color:var(--warning-plate);cursor:pointer;transition:var(--t-hover);flex:none;place-items:center;padding:0;display:grid}:root[data-theme=day] .ds-themetoggle{color:var(--text-strong)}.ds-themetoggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-tag{border-radius:var(--r-pill);font-size:var(--fs-body);align-items:center;gap:6px;min-height:28px;padding:0 10px;display:inline-flex}button.ds-tag{background:var(--surface-raised);color:var(--text-body);border:1px solid var(--border-soft);font-family:var(--font-ui);font-weight:var(--fw-regular);letter-spacing:var(--ls-ui);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--t-hover)}.ds-tag--on,button.ds-tag.ds-tag--on{background:var(--surface-accent-soft);border:1px solid var(--border-accent);color:var(--text-accent)}.ds-tag--suggested{border-style:dashed;border-color:var(--accent);color:var(--text-body)}button.ds-tag.ds-tag--suggested{background:var(--surface-raised);border:1px dashed var(--accent);color:var(--text-body)}.ds-tag .ds-tag__remove{border-radius:var(--r-pill);color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;align-items:center;margin-right:-4px;padding:2px;display:inline-flex}.ds-tag .ds-tag__remove:hover,.ds-tag .ds-tag__remove:focus-visible{opacity:1;background:var(--surface-hover)}.ds-tag .hint{color:inherit;opacity:.75}.ds-toast{align-items:center;gap:var(--sp-5);border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--border-soft);box-shadow:var(--sh-3);color:var(--text-strong);font-size:var(--fs-body-sm);border-left:3px solid #0000;padding:10px 14px;display:inline-flex}.ds-toast--success{border-left-color:var(--status-sent)}.ds-toast--success .ds-toast__icon{color:var(--status-sent)}.ds-toast--info{border-left-color:var(--status-info)}.ds-toast--info .ds-toast__icon{color:var(--status-info)}.ds-toast--error{border-left-color:var(--status-danger)}.ds-toast--error .ds-toast__icon{color:var(--status-danger)}.ds-toast--psych{border-left-color:var(--psych)}.ds-toast--psych .ds-toast__icon{color:var(--psych)}.ds-toast__action{color:var(--text-accent);font-family:var(--font-display);font-size:var(--fs-body-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none}.ds-toast-strip{z-index:var(--z-toast);pointer-events:none;justify-items:center;display:grid;position:fixed;bottom:24px;left:0;right:0}.ds-toast-strip>*{pointer-events:auto}.ds-topbar{align-items:flex-end;gap:var(--sp-6);min-height:78px;padding:var(--sp-5) var(--page-pad-desktop);background:var(--surface-page);border-bottom:1px solid var(--border-hairline);flex:none;display:flex}.ds-topbar__left{gap:var(--sp-2);flex:1;justify-items:start;min-width:0;display:grid}.ds-topbar__actions{align-items:center;gap:var(--sp-5);display:flex}.ds-topbar__actions:empty{display:none}@media (width<=720px){.ds-topbar{flex-wrap:wrap}.ds-topbar__actions{flex-wrap:wrap;flex-basis:100%;order:1}.ds-topbar__actions:has(>.status:only-child:empty){display:none}}.ds-topbar__menu{flex:none;margin-left:-12px}.ds-week{gap:var(--sp-2);display:flex}.ds-week__day{min-width:0;font:inherit;cursor:pointer;border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-sm);background:var(--surface-sunken);transition:background var(--dur-fast) var(--ease-out);flex:1;justify-items:center;gap:2px;padding:7px 0 6px;display:grid}.ds-week__day:hover{background:var(--surface-hover)}.ds-week__day.is-on{border-color:var(--border-accent);background:var(--surface-accent-soft)}.ds-week__day.is-today .ds-week__name{color:var(--text-accent)}.ds-week__date{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-body);line-height:1.1}.ds-week__day.is-on .ds-week__date{color:var(--text-strong)}.ds-week__dot{border-radius:var(--r-pill);background:0 0;width:4px;height:4px}.ds-week__dot.is-logged{background:var(--status-sent)}.gp-viewas{gap:var(--sp-2) var(--stack-tight);padding:var(--sp-2) var(--sp-5);background:var(--surface-accent-soft);font-size:var(--fs-body-sm);flex-wrap:wrap;align-items:baseline;display:flex}.gp-sb{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface-card);border-right:1px solid var(--border-hairline);height:100%;font-family:var(--font-body);color:var(--text-body);flex-direction:column;display:flex;overflow-y:auto}.gp-sb__brand{align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong);padding:var(--sp-6) var(--sp-5) var(--sp-5);display:flex}.gp-sb__mode{align-items:baseline;gap:var(--sp-3);flex:1;min-width:0;display:flex;position:relative}.gp-sb__wordmark{flex:none}.gp-sb__modename{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gp-sb__mode .gp-sb__modename{color:var(--text-accent)}.gp-sb__modechev{color:var(--text-faint);flex:none}.gp-sb__mode .gp-sb__modepick{opacity:0;appearance:none;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.gp-sb__modepick:disabled{cursor:default}.gp-sb__mode:focus-within .gp-sb__modename{color:var(--accent)}.gp-sb__brand .ds-iconbtn{width:var(--row-h-compact);height:var(--row-h-compact);flex:none}.gp-sb__brand .ds-iconbtn:hover:not(:disabled):not(.is-active){background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-strong)}.gp-sb__brand .ds-iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.gp-sb__brand .gp-sb__collapse{display:none}}.gp-sb__nav{gap:var(--sp-6);padding:var(--sp-2) 0 var(--sp-6);flex-direction:column;flex:1;display:flex}.gp-sb__section{flex-direction:column;gap:2px;display:flex}.gp-sb__seclabel{padding:0 var(--sp-5) 4px}.gp-sb__item{align-items:center;gap:var(--sp-4);width:100%;height:var(--row-h-compact);padding:0 var(--sp-5);border-radius:var(--r-sm);color:var(--text-muted);font-family:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;text-decoration:none;display:flex}.gp-sb__item:hover:not([aria-disabled]){background:var(--surface-raised);color:var(--text-strong)}.gp-sb__item.is-active{background:var(--surface-accent-soft);border-left-color:var(--accent);color:var(--text-strong)}.gp-sb__item.is-soon{opacity:.45;pointer-events:none}.gp-sb__item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gp-sb__whoami{padding:var(--sp-1) var(--sp-5) var(--sp-2);flex-direction:column;display:flex}.gp-sb__select{background:var(--surface-raised);color:var(--text-body);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body-sm)}.gp-sb__preview{padding:0 var(--sp-5)}.gp-sb__count{font-family:var(--font-mono);letter-spacing:var(--ls-mono);color:var(--text-faint);font-size:var(--fs-micro);margin-left:auto}.gp-sb__count--alert{border-radius:var(--r-pill);background:var(--accent);min-width:20px;height:20px;color:var(--accent-on);font-weight:var(--fw-semibold);letter-spacing:normal;place-items:center;padding:0 6px;display:inline-grid}.gp-sb__hint{padding:var(--sp-2) var(--sp-5);color:var(--text-faint);font-size:var(--fs-micro)}.gp-sb__foot{align-items:baseline;gap:var(--sp-2) var(--sp-4);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border-hairline);color:var(--text-faint);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.gp-sb__row{align-items:center;gap:var(--sp-3);width:100%;height:var(--row-h-compact);padding:0 var(--sp-5);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--fs-body-sm);background:0 0;border:none;text-decoration:none;display:flex}.gp-sb__row:hover:not([aria-disabled]){background:var(--surface-raised);color:var(--text-strong)}.gp-sb__row--l0{padding-left:var(--sp-5)}.gp-sb__row--l1{padding-left:calc(var(--sp-5) + 20px)}.gp-sb__row--l2{padding-left:calc(var(--sp-5) + 40px)}.sheet-titlebar{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.sheet-titlebar__words{gap:var(--sp-2);flex:1;min-width:0;display:grid}.sheet-titlebar__words .gp-num{margin:0}.gp-inline-error{font-size:var(--fs-body-sm);color:var(--text-danger)}.gp-zoom{right:var(--sp-4);gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-veil);border:var(--bw-hair) solid var(--border-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gp-zoom .gp-zoom__step:disabled{opacity:1;color:var(--text-muted);background:var(--surface-sunken)}:root{--wall-scrim:var(--ink-900);--wall-dim:.66;--wall-dim-soft:.4;--wall-ink:var(--ink-900);--wall-line:var(--paper);--wall-plate:var(--surface-card);--wall-plate-text:var(--text-body);--wall-edge:var(--azure-500);--wall-excluded:var(--crimson-500);--wall-mask-stroke:#00e5ff}.gp-wall__scrim{fill:var(--wall-scrim);opacity:var(--wall-dim)}.gp-wall__scrim--soft{opacity:var(--wall-dim-soft)}.gp-wall__tag-body{stroke:var(--wall-ink)}.gp-wall__tag-text{fill:var(--wall-line);stroke:var(--wall-ink);font-family:var(--font-display);letter-spacing:.02em;paint-order:stroke;font-weight:400}.gp-wall__tag-band{fill:var(--gp-band-tint,var(--wall-ink));stroke:var(--wall-ink)}.gp-wall__tag--tap{cursor:pointer}.gp-wall__tag--grab{cursor:grab;touch-action:none}.gp-wall__tag--grabbing{cursor:grabbing;touch-action:none}.gp-wall__rare{--gp-rare-hue:var(--orange-500);--gp-rare-glow:var(--rare-glow)}.gp-wall__rare--legendary{--gp-rare-hue:var(--gold-500);--gp-rare-glow:var(--legendary-glow)}.gp-wall__rare-aura{fill:none;stroke:var(--gp-rare-glow);filter:blur(.2em) drop-shadow(0 0 .375em var(--gp-rare-glow));pointer-events:none}.gp-wall__rare-ring{fill:none;stroke:var(--gp-rare-hue);pointer-events:none}.gp-wall__rare-marks{pointer-events:none}.gp-wall__rare-chip{fill:var(--ink-900);stroke:var(--gp-rare-hue)}.gp-wall__rare-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gp-wall__rare-setters{color:var(--orange-500)}.gp-wall__rare-people{color:var(--gold-500)}.gp-wall__excluded-shade{fill:var(--wall-ink);fill-opacity:.5}.gp-wall__edge-line{stroke:var(--wall-edge)}.gp-wall__edge-grip{fill:var(--wall-edge)}.gp-wall__edge-label{fill:var(--wall-line)}.gp-wall__dot{stroke:var(--wall-line)}.gp-wall__dot--excluded{stroke:var(--wall-excluded)}.gp-wall__mask{stroke:var(--wall-mask-stroke)}.gp-wall__plate{fill:var(--wall-plate)}.gp-wall__plate--action{cursor:pointer}.gp-wall__plate-text{fill:var(--wall-plate-text)}.gp-taphint{touch-action:none;position:relative;overflow:hidden}.gp-taphint__wall{width:100%;height:100%;display:block}.gp-taphint__words{max-width:min(30rem,84%);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--wall-plate);color:var(--wall-plate-text);box-shadow:var(--sh-3);text-align:center;font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body);pointer-events:none;z-index:2;animation:gp-taphint-say var(--gp-taphint-life,2.4s) var(--ease-out) forwards;margin:0;position:absolute;top:50%;left:50%}@keyframes gp-taphint-say{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}10%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.gp-taphint__words{opacity:1;animation:none;transform:translate(-50%,-50%)}}.gp-photoframe{border:1px solid var(--border-soft);border-radius:var(--r-card);background:var(--surface-page);display:grid;overflow:hidden}.gp-where{gap:var(--sp-4);display:grid}.gp-where__locate{justify-self:start}.gp-where .gp-where__refused{color:var(--fg-danger)}.gp-where__wave{justify-self:start}.gp-where .gp-where__again{text-align:left;text-transform:none;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gp-log{gap:var(--sp-6);--gp-log-window:360px;display:grid}.gp-log__field{gap:var(--sp-3);display:grid}.gp-log__photo{border-radius:var(--r-card-inner);object-fit:contain;max-width:100%;max-height:240px;margin:0 auto;display:block}.gp-log__choose,.gp-log__back{justify-self:center}.gp-shot{width:100%;max-width:var(--gp-log-window);aspect-ratio:4/3;border-radius:var(--r-md);background:#000;justify-self:center;position:relative;overflow:hidden}.gp-shot img,.gp-shot canvas,.gp-shot svg{object-fit:contain;width:100%;height:100%;display:block}.gp-shot__corner{pointer-events:none;border-color:#ffffffb8;width:22px;height:22px;position:absolute}.gp-shot__corner--tl{border-top:2px solid;border-left:2px solid;border-top-left-radius:4px;top:14px;left:14px}.gp-shot__corner--tr{border-top:2px solid;border-right:2px solid;border-top-right-radius:4px;top:14px;right:14px}.gp-shot__corner--bl{border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:4px;bottom:14px;left:14px}.gp-shot__corner--br{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:4px;bottom:14px;right:14px}.gp-shot__track{background:#ffffff29;height:4px;position:absolute;bottom:0;left:0;right:0}.gp-shot__track:after{content:"";background:var(--accent);width:34%;animation:1.4s ease-in-out infinite gp-shot-sweep;position:absolute;top:0;bottom:0}@keyframes gp-shot-sweep{0%{left:-34%}to{left:100%}}@media (prefers-reduced-motion:reduce){.gp-shot__track:after{opacity:.5;width:100%;animation:none;left:0}}.gp-log__ways{gap:var(--sp-4);display:flex}.gp-log__ways>*{flex:1}.gp-log__onward{align-items:center;gap:var(--sp-4);display:flex}.gp-log__onward>:last-child{flex:1}.gp-log__frame{grid-template:"stack"1fr/1fr}.gp-log__frame>*{grid-area:stack}.sheet:has(>.gp-log__stage){grid-template-rows:auto minmax(0,1fr);height:85vh;display:grid;overflow:hidden}.gp-log__stage{display:grid;container-type:size}.gp-log__stage>.gp-log__frame{aspect-ratio:var(--gp-frame-ratio,3 / 4);width:min(100cqw, 100cqh * (var(--gp-frame-ratio,3 / 4)));place-self:center}.gp-log>.gp-taphint{width:100%;max-width:var(--gp-log-window);justify-self:center}.sheet:has(>.gp-log>.gp-taphint){grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.gp-log:has(>.gp-taphint){grid-template-rows:minmax(0,1fr)}.gp-log__over{align-self:end;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface-veil);border-top:var(--bw-hair) solid var(--border-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;display:grid}.gp-log__over button{pointer-events:auto}@keyframes gp-note-away{to{opacity:0;display:none}}.gp-log__over>.gp-note{animation:gp-note-away var(--dur-base) var(--ease-out) 1.4s forwards}@media (prefers-reduced-motion:reduce){.gp-log__over>.gp-note{animation:none}}.logmenu{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.gp-badge{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface-raised);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-chip);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body-sm);cursor:pointer;display:inline-flex}.gp-badge:hover:not(:disabled){border-color:var(--border-soft)}.gp-badge__name{font-weight:var(--fw-semibold)}.gp-badge__count{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-muted);font-variant-numeric:tabular-nums}.gp-badge.is-unseen:before{content:"";border-radius:var(--r-pill);background:var(--accent);flex:none;width:6px;height:6px}.gp-badge.is-pinned{border-color:var(--border-accent);color:var(--text-strong)}.gp-badge--sm{padding:0 var(--sp-2);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase}.tbl{border-collapse:collapse;width:100%;margin-top:var(--sp-4);font-size:var(--fs-body-sm);background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-md);overflow:hidden}.tbl th{text-align:left;font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);background:var(--surface-sunken);padding:var(--sp-3) var(--sp-5);border-bottom:var(--bw-hair) solid var(--border-hairline)}.tbl td{color:var(--text-muted);padding:var(--sp-3) var(--sp-5);border-bottom:var(--bw-hair) solid var(--border-hairline)}.tbl tbody tr:hover td{background:var(--surface-accent-soft)}.tbl tbody tr:has([aria-expanded=true]) td{background:var(--surface-accent-soft)}.page.me-page{grid-template-columns:300px 1fr;align-items:start;gap:0;width:100%;padding:0;display:grid}.me-rail{gap:var(--sp-6);padding:var(--sp-7) var(--sp-6);border-right:var(--bw-hair) solid var(--border-hairline);background:var(--surface-sunken);align-content:start;min-width:0;display:grid;position:sticky;top:0}.me-rail .mehead{align-items:center;gap:var(--sp-5);min-width:0}.me-sub{display:block}.me-main .me-instagram{gap:var(--sp-3);display:grid}.me-main .me-instagram>.ds-btn{justify-self:start}.me-rail .me-photo{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}a.me-profile-link.me-profile-link.me-profile-link{font-size:var(--fs-body-sm)}.me-main{gap:var(--sp-7);min-width:0;padding-inline:var(--sp-7);padding-bottom:var(--sp-9);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;display:grid}.me-main>.me-gyms,.me-main>.me-instagram{min-width:0}@media (width<=720px){.page.me-page{gap:var(--sp-6);padding-block:var(--page-pad-mobile);grid-template-columns:minmax(0,1fr)}.me-rail,.me-main{display:contents}.me-page .me-rail>*{order:1}.me-page .me-main>*{order:2}.me-page .me-rail>*,.me-page .me-main>*{margin-inline:var(--page-pad-mobile)}.me-page>.me-theme{margin-inline:var(--page-pad-mobile);order:0;justify-self:end}}@media (width>=721px){.me-page>.me-theme{display:none}}.gp-cardart{position:absolute;inset:0;overflow:hidden}.gp-cardart__photo{transform-origin:0 0;display:block;position:absolute}.gp-cardart__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gp-cardart__dim{fill:var(--ink-900);opacity:.74}.climbback{gap:var(--sp-5);width:100%;max-width:var(--card-w);justify-items:center;margin-inline:auto;display:grid}.climbback__card{width:100%;position:relative}.climbback__tap{cursor:zoom-in;display:block;position:absolute;inset:0}.climbback__photo{z-index:1;cursor:zoom-out;position:absolute;inset:0}.climbback__art{touch-action:none;width:100%;height:100%;position:relative}.climbback__acts{justify-self:start;width:100%;margin:0}.gp-binder{--binder-overlap:6px;grid-template-rows:auto 1fr;min-width:0;display:grid}.gp-binder__bar{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-7) var(--sp-5);border-bottom:var(--bw-hair) solid var(--border-hairline);flex-wrap:wrap;display:flex}.gp-binder__heading{font-family:var(--font-display);font-size:var(--fs-display-3);letter-spacing:.03em;text-transform:uppercase;color:var(--text-strong);white-space:nowrap;margin:0}.gp-binder__spread{align-items:flex-start;overflow:auto}.gp-binder__pile{--pile-soft:color-mix(in srgb, var(--pile) 18%, transparent);--pile-rule:color-mix(in srgb, var(--pile) 38%, transparent);align-content:start}.gp-binder__pilename{overflow-wrap:anywhere}.gp-binder__cards{grid-auto-rows:min-content;padding:0 3px;display:grid}.gp-binder__card{color:inherit;z-index:var(--card-z);max-height:var(--card-max);margin-top:var(--card-mt);cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:block;position:relative;overflow:hidden}.gp-binder__card[data-full=true]{border-radius:var(--r-card)}.gp-binder__card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gp-binder__card:hover{transform:translateY(-4px)}.gp-binder__card[data-full=true]:hover{box-shadow:var(--sh-card-lift)}@media (prefers-reduced-motion:reduce){.gp-binder__card{transition-duration:1ms}.gp-binder__card:hover{transform:none}}.gp-binder__empty{margin:var(--sp-7);padding:var(--sp-6) var(--sp-4);border:var(--bw-hair) dashed var(--border-hairline);border-radius:var(--r-card);text-align:center;color:var(--text-faint);font-size:var(--fs-body-sm)}@media (width<=720px){.gp-binder__bar{padding:var(--page-pad-mobile)}.gp-binder__heading{font-size:var(--fs-h2);letter-spacing:.05em}}.fullcard{z-index:var(--z-modal);background:var(--surface-page);flex-direction:column;display:flex;position:fixed;inset:0}@media (width<=720px){body:has(.app-body>.ds-tabbar) .fullcard{bottom:var(--h-tabbar)}}.fullcard>.ds-appbar{flex:none}.fullcard__body{gap:var(--sp-6);min-height:0;padding:var(--sp-5) var(--page-pad-mobile) var(--sp-8);flex:1;align-content:start;display:grid;overflow-y:auto}.fullcard__body:has(>.climbback){padding:var(--gutter);position:relative}.fullcard__body:has(>.climbback__photo){overflow:hidden}.fullcard__body>.tcard,.fullcard__body>.tc-back,.fullcard__body>.climbback,.fullcard__body>.wk-prev{justify-self:center;width:100%}.gp-field{align-items:center;gap:8px;margin:6px 0;display:flex}.gp-field__label{width:52px;font-size:var(--fs-micro);color:var(--text-faint);flex:none}.gp-field input,.gp-field select{flex:1;min-width:0}.gp-field--top{align-items:flex-start}.gp-field--top .gp-field__label{padding-top:7px}.gp-field textarea{background:var(--surface-raised);min-width:0;color:var(--text-body);border:1px solid var(--border-hairline);font:inherit;font-size:var(--fs-body-sm);resize:vertical;border-radius:6px;flex:1;padding:6px 9px}.gp-field--wide-label .gp-field__label{width:92px}.gp-field--wide-label textarea{min-height:62px}.gp-field label.tick{width:auto;color:var(--text-body);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.gp-field input.narrow{flex:none;width:64px}.gp-field--small{color:var(--text-faint);font-size:var(--fs-micro)}.gp-outdoor{container:outdoor/inline-size}.gp-outdoor__fit{overflow-x:auto}.tbl.gp-outdoor__table th,.tbl.gp-outdoor__table td{vertical-align:baseline}.tbl.gp-outdoor__table .gp-outdoor__grade,.tbl.gp-outdoor__table .gp-outdoor__raw,.tbl.gp-outdoor__table .gp-outdoor__date,.tbl.gp-outdoor__table .gp-outdoor__status{white-space:nowrap;width:1%}.tbl.gp-outdoor__table thead th{white-space:nowrap}.tbl.gp-outdoor__table .gp-outdoor__grade{color:var(--text-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.tbl.gp-outdoor__table th.gp-outdoor__route{color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;background:0 0}.tbl.gp-outdoor__table .gp-outdoor__crag{overflow-wrap:anywhere}.tbl.gp-outdoor__table .gp-outdoor__photo{aspect-ratio:4/3;width:72px;margin-bottom:var(--sp-2);border-radius:var(--r-sm);object-fit:cover;display:block;position:relative;overflow:hidden}.tbl.gp-outdoor__table .gp-outdoor__gutter{width:1%}.tbl.gp-outdoor__table tbody tr.gp-outdoor__row--open td,.tbl.gp-outdoor__table tbody tr.gp-outdoor__row--open th{background:var(--surface-accent-soft)}.tbl.gp-outdoor__table .gp-outdoor__open{padding:var(--sp-5);background:var(--surface-sunken);white-space:normal}.tbl.gp-outdoor__table .gp-outdoor__big{aspect-ratio:4/3;border-radius:var(--r-md);object-fit:cover;width:100%;max-width:420px;display:block;position:relative;overflow:hidden}.tbl.gp-outdoor__table .gp-outdoor__raw{color:var(--text-faint)}.tbl.gp-outdoor__table .gp-outdoor__date{font-variant-numeric:tabular-nums}.tbl.gp-outdoor__table tbody tr:hover th{background:var(--surface-accent-soft)}.gp-outdoor__col--crag,.gp-outdoor__col--raw{display:none}@container outdoor (width>=530px){.gp-outdoor__col--crag{display:table-cell}}@container outdoor (width>=630px){.gp-outdoor__col--raw{display:table-cell}}.tbl.gp-imports .gp-imports__site,.tbl.gp-imports .gp-imports__count,.tbl.gp-imports .gp-imports__day{white-space:nowrap;width:1%}.tbl.gp-imports .gp-imports__site{font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase}.tbl.gp-imports .gp-imports__count{color:var(--text-body);font-variant-numeric:tabular-nums}.tbl.gp-imports .gp-imports__day{font-variant-numeric:tabular-nums}.tbl.gp-imports .gp-imports__act{text-align:right}.tbl.gp-imports .gp-imports__gutter{width:1%}.tbl.gp-imports tbody tr.gp-imports__row--open td{background:var(--surface-accent-soft)}.tbl.gp-imports .gp-imports__open{padding:var(--sp-5);background:var(--surface-sunken);white-space:normal}.wk-prev{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card);display:grid}.wk-prev__plot{align-items:flex-end;gap:4px;height:74px;display:flex}.wk-prev__plot>span{border-radius:2px 2px 0 0;flex:1;min-width:2px}.wk-prev__weeks{gap:4px;display:flex}.wk-prev__weeks>span{text-align:center;min-width:0;font-family:var(--font-mono);color:var(--text-faint);flex:1;font-size:9px}.wk-prev__delta{color:var(--text-faint)}.wk-prev__delta.is-up{color:var(--fg-sent)}.gp-sectionhead{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.gp-sectionhead h2{margin:0}.logtiles{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.logtraining .logtraining__gutter{width:28px;padding-right:0}.cc-plans__name{gap:var(--sp-3)}.cc-plans__price{gap:6px}.cc-plans__detail{gap:var(--sp-5)}.cc-plans__link{color:inherit;text-decoration:none}.cc-plans__link:hover{text-decoration:underline}.cc-grid2{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.gp-beta{gap:var(--stack);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gp-beta__row{gap:var(--sp-3);flex-direction:column;display:flex}.gp-beta__row+.gp-beta__row{padding-top:var(--stack);border-top:1px solid var(--border-hairline)}.gp-beta__climb{align-self:flex-start}.gp-beta__who{align-self:flex-start;align-items:center;gap:var(--sp-4)}a.gp-beta__who.gp-beta__who.gp-beta__who{display:flex}.gp-beta__name{font-weight:var(--fw-semibold)}.gp-beta__instagram{align-self:flex-start;align-items:center;gap:var(--sp-2)}a.gp-beta__instagram.gp-beta__instagram.gp-beta__instagram{display:flex}.gp-beta__words{color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:break-word;margin:0}.gp-beta__clip{aspect-ratio:16/9;border-radius:var(--r-card-inner);background:var(--surface-raised);border:var(--bw-hair) solid var(--border-hairline);align-self:flex-start;width:160px;text-decoration:none;display:block;overflow:hidden}.gp-beta__clip:hover{border-color:var(--border-soft)}.gp-beta__clip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gp-beta__clip-img{object-fit:cover;width:100%;height:100%;display:block}.gp-beta__clip--placeholder{justify-content:center;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--surface-accent-soft);color:var(--text-accent);text-align:center;flex-direction:column;display:flex}.gp-beta__clip--placeholder:hover{border-color:var(--border-accent)}.gp-beta__clip-label{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.gp-beta__art{aspect-ratio:4/3;border-radius:var(--r-card-inner);background:var(--surface-raised);border:var(--bw-hair) solid var(--border-hairline);align-self:flex-start;width:160px;display:block;position:relative;overflow:hidden}.gp-beta__remove{align-items:center;gap:var(--sp-4);flex-wrap:wrap;align-self:flex-start;display:flex}.gp-beta__remove-failed{flex-basis:100%}.gp-beta__loading,.gp-beta__empty{color:var(--text-muted);font-size:var(--fs-body);margin:0}.gp-beta__frame{gap:var(--sp-5);flex-direction:column;display:flex}.gp-beta__back{align-self:flex-start}.cl-follow{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cl-follow li{align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;display:flex}.cl-follow li+li{border-top:1px solid var(--border-hairline)}.cl-follow__who{flex:1;min-width:0}.cl-follow__name{display:block}.cl-follow__who .gp-num,.cl-follow__who .gp-note{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.wk-build{background:var(--surface-page);grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.wk-build__body{padding:var(--page-pad-mobile) var(--page-pad-desktop);overflow:auto}.wk-build__body>*{max-width:var(--w-feed)}.wk-build__route{padding:var(--sp-5);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;gap:4px;display:grid}.wk-build__route:hover{background:var(--surface-hover)}.wk-build__list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.wk-build__row{align-items:center;gap:var(--sp-4);border:1px solid var(--border-hairline);border-radius:var(--r-sm);background:var(--surface-card);text-align:left;width:100%;padding:7px 9px;display:flex}.wk-build__row--add{cursor:pointer;color:inherit;font:inherit;background:0 0}.wk-build__row--add:hover{background:var(--surface-hover)}.wk-build__dot{border-radius:50%;flex:none;width:8px;height:8px}.wk-build__name{min-width:0;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-body);flex:1;gap:1px;display:grid}.wk-build__grow{flex:1;min-width:0}.wk-build__acts{gap:var(--sp-4);display:flex}.wk-build__foot{gap:var(--sp-4);padding:var(--page-pad-mobile) max(var(--page-pad-desktop), calc(100% - var(--w-feed) - var(--page-pad-desktop))) var(--page-pad-mobile) var(--page-pad-desktop);border-top:1px solid var(--border-soft);background:var(--surface-page);display:flex}.hp-form{gap:var(--sp-6);justify-items:start;max-width:640px;display:grid}.hp-target{gap:var(--sp-6);width:100%;padding:var(--sp-5) var(--sp-6);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-sunken);flex-wrap:wrap;align-items:start;display:flex}.hp-target__total{flex-basis:100%}.hp-nonumber{color:var(--text-muted);font-size:var(--fs-body-sm);margin:0}.hp-fields{gap:var(--sp-5);align-items:start;width:100%;display:grid}@media (width>=721px){.hp-fields{column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hp-goal{gap:var(--sp-4);width:100%;display:grid}.hp-goal__target{gap:var(--sp-3);justify-items:start;display:grid}.hp-diet{width:100%}.hp-diet__body{gap:var(--sp-5);width:100%;max-width:640px;display:grid}.hp-calories{align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;width:100%;display:flex}.hp-calories__why{flex-basis:100%;margin:0}.hp-calories__field{flex:1;min-width:0}.body-page{gap:var(--sp-7);justify-items:start;display:grid}.body-where{gap:var(--sp-4);width:100%;display:grid}.body-fold,.body-door{width:100%}.body-charts{gap:var(--sp-6);width:100%;display:grid}.body-chart{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-sunken);display:grid}.body-chart .wk-chart{border-top:0;padding-top:0}.body-empty{max-width:48ch;color:var(--text-muted);font-size:var(--fs-body-sm);margin:0}.body-checkin .gp-sectionhead{margin-bottom:0}.body-checkin{gap:var(--sp-4);width:100%;max-width:640px;display:grid}.body-form{gap:var(--sp-5);justify-items:start;display:grid}.body-table{width:100%}.body-source{color:var(--text-faint);font-size:var(--fs-micro);font-family:var(--font-body);letter-spacing:var(--ls-label);text-transform:uppercase}.body-picker{gap:var(--sp-3);justify-items:start;display:grid}.body-picker__hint{max-width:52ch;color:var(--text-muted);font-size:var(--fs-body-sm);margin:0}.body-report{gap:var(--sp-5);display:grid}.body-report__head{gap:var(--sp-4);flex-wrap:wrap;align-items:end;display:flex}.body-change{color:var(--text-body);font-size:var(--fs-body-sm);margin:0}.body-quiet{color:var(--text-muted);font-size:var(--fs-body-sm);margin:0}.body-section{gap:var(--sp-3);display:grid}.body-sub{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm)}.body-sub th,.body-sub td{padding:var(--sp-2) var(--sp-4) var(--sp-2) 0;text-align:left;vertical-align:top;border-bottom:var(--bw-hair) solid var(--border-hairline)}.body-sub tbody th{white-space:nowrap;width:1%;font-weight:var(--fw-semibold);color:var(--text-strong)}.body-sub thead th{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.body-sub td{color:var(--text-muted)}.body-notes{padding-left:var(--sp-6);gap:var(--sp-2);color:var(--text-body);font-size:var(--fs-body-sm);margin:0;display:grid}.body-photos{gap:var(--sp-4);flex-wrap:wrap;display:flex}.body-photos img{border-radius:var(--r-sm);border:var(--bw-hair) solid var(--border-hairline);width:160px;height:auto}.food-page{gap:var(--sp-9);grid-template-columns:minmax(0,1fr) 380px;align-content:start;align-items:start;max-width:1180px;display:grid}.food-day{gap:var(--sp-7);min-width:0;display:grid}.food-strip{gap:var(--sp-5);display:grid}.food-strip__head{align-items:center;gap:var(--sp-5);display:flex}.food-strip__head>.ds-btn{margin-left:auto}.food-strip__day{font-size:var(--fs-display-3)}.food-strip__date{color:var(--text-muted)}.food-strip__week{align-items:center;gap:var(--sp-3);display:flex}.food-strip__week>.ds-week{flex:0 420px;min-width:0}.food-figures{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card);display:flex}.food-figures__meters{flex:1;min-width:0}.food-figures:has(.food-figures__disclose){cursor:pointer}.food-figures__disclose{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.food-figures__disclose:focus-visible{box-shadow:var(--ring-focus);outline:none}.food-diary{gap:var(--sp-6);display:grid}.food-sitting{gap:var(--sp-3);display:grid}.food-sitting__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.food-sitting__head>.gp-label{margin:0}.tbl.food-meals{table-layout:fixed;margin-top:0}.food-meals .food-meals__thumb{width:64px}.food-meals .food-meals__time{width:56px}.food-meals .food-meals__kcal{width:96px}.food-meals .food-meals__actions{width:184px}.food-meals .food-meals__disclose{width:40px}.tbl.food-meals td{padding:var(--sp-3) var(--sp-4);vertical-align:middle}.food-meal{cursor:pointer}.tbl.food-meals .food-meal__time{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.food-meal__name,.food-meal__line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.food-meal__name{font-weight:var(--fw-semibold);color:var(--text-strong)}.food-meal__line{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted)}.tbl.food-meals .food-meal__kcal{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--text-strong);text-align:right;white-space:nowrap}.tbl.food-meals .food-meal__actions{text-align:right}.tbl.food-meals .food-meal__disclose{padding:0}.tbl.food-meals td.food-meal__detail{padding:var(--sp-5) var(--sp-5) var(--sp-6);background:var(--surface-sunken);cursor:auto}.page.food-page{overflow-y:visible}.food-aside{top:var(--sp-6);min-width:0;padding:var(--sp-6);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card);position:sticky}.food-thumb{object-fit:cover;border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-sm);width:48px;height:48px;display:block}.food-thumb.food-thumb--lg{width:72px;height:72px}.food-thumb--glyph{background:var(--surface-sunken);color:var(--text-faint);place-items:center;display:grid}.food-thumb-open{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block}.food-thumb-open:hover .food-thumb{border-color:var(--accent)}.food-picture{border-radius:var(--r-card-inner);width:100%;height:auto;display:block}.food-add{gap:var(--sp-4);display:grid}.food-add__row{gap:var(--sp-4);align-items:end;display:flex}.food-add__row .ds-input,.food-add__row .ds-select{flex:1;min-width:0}.food-photo{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.food-say{gap:var(--sp-4);display:grid}.food-say .ds-input.ds-input{column-gap:var(--sp-4);grid-template-columns:54px minmax(0,1fr);align-items:center}.food-draft,.food-edit{gap:var(--sp-5);display:grid}.food-draft__head{align-items:center;gap:var(--sp-5);min-width:0;display:flex}.food-draft__title{flex:1;min-width:0}.food-adjust{width:116px}.food-filing{align-items:center;gap:var(--sp-4);flex:1;min-width:0;display:flex}.food-filing .ds-select.food-filing__meal{width:148px}.food-filing .ds-input.food-filing__time{width:120px}.food-filing__commit{gap:var(--sp-3);margin-left:auto;display:flex}.food-items{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm)}.food-items th,.food-items td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:var(--bw-hair) solid var(--border-hairline)}.food-items thead th{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.food-items tbody th{font-weight:var(--fw-medium);color:var(--text-strong)}.food-items .food-items__num{text-align:right;font-family:var(--font-mono)}.tbl .food-items th,.tbl .food-items td{padding:var(--sp-2) var(--sp-3)}.tbl .food-items tbody th,.tbl .food-items tfoot th{font-family:var(--font-body);letter-spacing:normal;text-transform:none;background:0 0}.tbl.food-meals .food-items td{background:0 0}.food-items .food-items__amount{width:128px}.food-items .food-items__macros{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--text-faint);display:block}.food-items tfoot th,.food-items tfoot td{font-weight:var(--fw-semibold);color:var(--text-strong);border-bottom:none}.food-items__qty{width:92px}.food-saved{gap:var(--sp-4);display:grid}.food-saved__list{margin:0;padding:0;list-style:none}.food-saved__row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw-hair) solid var(--border-hairline);display:flex}.food-saved__meal,.food-saved__rename{flex:1;min-width:0}.food-saved__meal{background:0 0;border:0}.food-saved__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semibold);color:var(--text-strong);flex:1;overflow:hidden}.food-edit__saved{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted);margin:0}.food-items__qty .ds-input__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.food-items__actions{text-align:right;white-space:nowrap;width:72px}.mp-page{gap:var(--sp-7);align-content:start;display:grid}.mp-count{color:var(--text-muted);font-size:var(--fs-body-sm)}.mp-day{flex-direction:column;display:flex}.mp-daykcal{color:var(--text-muted);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.mp-swap{gap:var(--sp-4);justify-items:start;display:grid}.mp-swapform{gap:var(--sp-4);flex-direction:column;width:100%;max-width:560px;display:flex}@media (width>=721px){.mp-swapform{flex-direction:row;align-items:end}.mp-swapform .ds-input{flex:auto;min-width:0}}.mp-results{gap:var(--sp-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.mp-resultkcal{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.mp-results .ds-btn{justify-content:flex-start;gap:var(--sp-4);width:100%}.mp-drop{color:var(--text-muted)}.mp-empty{gap:var(--sp-5);justify-items:start;max-width:560px;display:grid}.insights-section{margin-bottom:4px}.tbl.insights-breakdown{margin-top:14px}.insights-breakdown__caption{text-align:left;color:var(--text-faint);font-size:var(--fs-body-sm);padding-bottom:4px}.insights-band{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.insights-band__system{color:var(--text-faint)}.insights-grade{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.insights-grade__system{color:var(--text-faint)}.tbl.insights-voting .insights-voting__group{text-align:center;color:var(--text-faint);font-weight:400;font-size:var(--fs-body-sm)}.insights-voting tbody td:nth-child(6),.insights-voting thead tr:last-child th:nth-child(5){border-left:1px solid var(--border-hairline)}.insights-stars{white-space:nowrap;letter-spacing:normal;line-height:1;display:inline-block;position:relative}.insights-stars:before,.insights-stars__on:before{content:"★★★★★"}.insights-stars:before{color:var(--border-hairline)}.insights-stars__on{color:var(--gold-500);position:absolute;top:0;left:0;overflow:hidden}.gradedist{margin:var(--sp-3) 0;padding:var(--card-pad-tight);background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg)}.gdrow{align-items:center;gap:var(--sp-4);margin:var(--sp-2) 0;display:flex}.gdlabel{font-variant-numeric:tabular-nums;width:64px;color:var(--text-faint);font-size:var(--fs-body-sm)}.gdbar{background:var(--accent);border-radius:var(--r-xs);min-width:3px;height:12px}.gdn{white-space:nowrap;font-size:var(--fs-body-sm);color:var(--text-faint);flex:none}.insights-weeks{--week-near:var(--orange-300);--week-far:var(--orange-700);margin:var(--sp-4) 0 0;padding:var(--card-pad-tight);background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg)}.insights-weeks__bar{border-radius:var(--r-xs);background:var(--surface-sunken);height:18px;display:flex;overflow:hidden}.insights-weeks__seg{box-sizing:border-box;border-right:2px solid var(--surface-sunken);background:var(--week-near);background:color-mix(in oklab, var(--week-far) var(--week-ramp), var(--week-near))}.insights-weeks__seg--empty,.insights-weeks__seg:last-child{border-right-width:0}.insights-weeks__key{gap:var(--sp-2) 14px;margin:var(--sp-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.insights-weeks__keyitem{align-items:center;gap:var(--sp-3);font-size:var(--fs-body-sm);color:var(--text-faint);display:flex}.insights-weeks__chip{border-radius:var(--r-xs);background:var(--week-near);background:color-mix(in oklab, var(--week-far) var(--week-ramp), var(--week-near));flex:none;width:10px;height:10px}.insights-weeks__label:after{content:" ·"}.insights-weeks__pct{color:var(--text-body);font-variant-numeric:tabular-nums}.insights-dist{grid-template-columns:repeat(auto-fit,minmax(396px,1fr));align-items:start;gap:8px 28px;display:grid}.insights-dist__group{margin-top:18px}.insights-dist__group:first-of-type{margin-top:8px}.insights-dist__type{font-size:var(--fs-body);color:var(--text-body);margin:0 0 2px;font-weight:600}.insights-dist__col{min-width:0}.insights-dist__caption{font-size:var(--fs-body-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);margin:10px 0 6px;font-weight:600}.insights-gd{min-width:0;padding:var(--card-pad-tight);background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);margin:0}.insights-gd__totals{max-width:44em;font-size:var(--fs-body-sm);margin:0 0 10px}.insights-gd__row{align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-4);display:flex}.insights-gd__grade{width:92px;color:var(--text-faint);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;flex:none;align-items:center;display:flex}.insights-gd__bars{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.insights-gd__pair{align-items:center;gap:var(--sp-3);display:flex}.insights-gd__tag{width:38px;color:var(--text-faint);font-size:var(--fs-body-sm);flex:none}.insights-gd__track{border-radius:var(--r-xs);background:var(--surface-sunken);flex:1;min-width:0;height:10px;overflow:hidden}.insights-gd__bar{border-radius:var(--r-xs);height:100%;display:block}.insights-gd__bar--current{background:var(--orange-400)}.insights-gd__bar--historical{background:var(--orange-700)}.insights-gd__n{text-align:right;width:38px;color:var(--text-faint);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;flex:none}.insights-section .ds-statblock__label,.insights-section .gp-band--sm{font-size:var(--fs-body-sm)}.app-body:has(.insights-section) .ds-topbar__actions .status{font-size:var(--fs-body-sm)}.gp-resetpill{border:1px solid var(--tone);border-radius:var(--r-pill);background:var(--ink-900);color:var(--tone);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.gp-resetpill--new{--tone:var(--board-new)}.gp-resetpill--upcoming{--tone:var(--board-upcoming)}.gp-resetpill--last-chance{--tone:var(--board-last-chance)}.gp-resetpill__dot{background:var(--tone);border-radius:2px;width:6px;height:6px}.gp-arealist{gap:var(--sp-6);display:grid}.gp-arealist__cards,.gp-arealist__cols{gap:var(--sp-5);display:grid}@media (width<=720px){.gp-arealist__cols .ds-rotacol__head{display:none}}@media (width>=721px){.gp-arealist__cols{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start}}.gp-arealist__card{border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card);color:inherit;text-decoration:none;display:grid;overflow:hidden}.gp-arealist__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gp-arealist__photo{aspect-ratio:16/9;background:var(--surface-sunken);display:block;position:relative}.gp-arealist__photo--none{background:var(--wall-hatch);place-items:center;display:grid}.gp-arealist__photo img{object-fit:cover;width:100%;height:100%;display:block}.gp-arealist__status{position:absolute;bottom:10px;left:10px}.gp-arealist__words{padding:var(--card-pad-tight);gap:3px;display:grid}.gp-arealist__head{align-items:baseline;gap:8px;display:flex}.gp-arealist__name{min-width:0;font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);flex:1}.gp-arealist__words .gp-arealist__meta{color:var(--text-muted)}.gp-area{gap:var(--sp-6);align-content:start;display:grid}.gp-area__photo{aspect-ratio:4/3;background:var(--surface-sunken);display:block;position:relative}.gp-area__photo img{object-fit:cover;width:100%;height:100%;display:block}.gp-area__status{left:var(--sp-5);bottom:var(--sp-5);position:absolute}.gp-area__see{right:var(--sp-5);bottom:var(--sp-5);border-radius:var(--r-pill);background:var(--accent);color:var(--ink-900);font-family:var(--font-ui);font-size:var(--fs-body-sm);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:7px;padding:7px 13px;display:inline-flex;position:absolute}.gp-area__body{gap:var(--sp-6);padding:0 var(--page-pad-mobile) var(--page-pad-mobile);display:grid}.gp-area__stats{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.gp-area__when .ds-statblock__value{font-size:var(--fs-body-sm);line-height:var(--fs-grade);white-space:nowrap}.gp-area__up{gap:var(--sp-5);display:grid}.gp-area__uphead{align-items:baseline;gap:8px;display:flex}.gp-area__bands{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gp-area__band{cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0}.gp-area__band.is-dim{opacity:.4}.gp-area__band:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gp-area__grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gp-area__climb{color:inherit;text-decoration:none;display:block}.gp-area__climb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=721px){.gp-area__body{padding:0 var(--page-pad-desktop) var(--page-pad-desktop)}}.gp-statuspill.gp-statuspill{border-radius:var(--r-chip);background:var(--surface-raised);height:20px;color:var(--text-body);border:1px solid var(--border-soft);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.gp-statuspill.gp-statuspill--soft{color:var(--text-muted);background:0 0}.gp-statuspill.gp-statuspill--away{color:var(--status-attempt);background:var(--surface-raised);background:color-mix(in srgb, var(--status-attempt) 14%, transparent);border-color:var(--border-soft);border-color:color-mix(in srgb, var(--status-attempt) 40%, transparent)}.gp-statuspill.gp-statuspill--off{color:var(--text-danger);background:var(--surface-raised);background:color-mix(in srgb, var(--status-danger) 14%, transparent);border-color:var(--border-soft);border-color:color-mix(in srgb, var(--status-danger) 40%, transparent)}.gp-statuspill.gp-statuspill--sent{background:var(--tint-sent);color:var(--fg-sent);border-color:var(--edge-sent)}.gp-statuspill.gp-statuspill--attempt{background:var(--tint-attempt);color:var(--fg-attempt);border-color:var(--edge-attempt)}.gp-statuspill.gp-statuspill--danger{background:var(--tint-danger);color:var(--fg-danger);border-color:var(--edge-danger)}.chips.systems{margin-bottom:8px}.rname .sub{text-transform:none;display:block}.tbl.gp-bands .gp-bands__fit{white-space:nowrap;width:1%}.tbl.gp-bands .gp-bands__act button+button{margin-left:var(--sp-2)}.tbl.gp-bands tbody tr.gp-bands__row{cursor:grab}.tbl.gp-bands tbody tr.gp-bands__row--dragging{opacity:.4}.tbl.gp-bands td.gp-bands__detail{padding:var(--sp-6);background:var(--surface-sunken)}.tbl.gp-bands .gp-bands__detail .ebtns{gap:var(--sp-4);margin-top:var(--sp-4);display:flex}.gp-crew{gap:var(--sp-5);display:grid}.gp-crew .gp-crew__head{align-items:baseline;gap:var(--sp-5);display:flex}.gp-crew .gp-crew__title{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex:none;margin:0}.gp-crew .gp-crew__count{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-faint);flex:1;min-width:0}.gp-crew .gp-crew__addcrew{white-space:nowrap;flex:none}.gp-crew>.hint{margin:0}.gp-crew .gp-crew__sorts{gap:var(--sp-3);flex-wrap:wrap;display:flex}.gp-crew .gp-crew__level{align-items:center;display:inline-flex}.gp-crew button.gp-crew__step{height:22px;padding:0 var(--sp-3);border-radius:var(--r-chip);color:var(--text-muted);justify-content:center;align-items:center;gap:2px;display:inline-flex}.gp-crew .gp-crew__step:hover{background:var(--surface-raised);color:var(--text-strong)}.gp-crew .gp-crew__step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gp-crew .gp-crew__hat{color:var(--fistbump)}.gp-crew .gp-crew__name{align-items:center;min-width:0;display:inline-flex;overflow:hidden}.gp-crew .gp-crew__absent{color:var(--text-faint)}.gp-crew .ds-table{container-type:inline-size}.gp-crew .gp-crew__detail{gap:var(--sp-5);left:var(--sp-6);width:calc(100cqw - var(--sp-6) * 2);display:grid;position:sticky}.gp-crew .gp-crew__fields{gap:var(--sp-5);grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.8fr) minmax(0,.8fr);align-items:start;display:grid}.gp-crew .gp-crew__field,.gp-crew .gp-crew__leave{gap:var(--sp-3);display:grid}.gp-crew .gp-crew__leave .crew{gap:var(--sp-4);flex-wrap:wrap;align-items:end;display:flex}.gp-crew .gp-crew__hint{font-size:var(--fs-body-sm);margin:0}.gp-crew .gp-crew__actions{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.gp-crew .gp-crew__add{gap:var(--sp-4);flex-wrap:wrap;align-items:end;display:flex}.gp-crew .gp-crew__add .ds-input,.gp-crew .gp-crew__add .ds-select{flex:180px;min-width:0;max-width:280px}.gp-crew .gp-crew__label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.gp-crewinfo{margin-top:var(--sp-8);display:grid}.gp-crewinfo .gp-crewinfo__card{gap:var(--sp-5);padding:var(--card-pad);border-radius:var(--r-lg);background:var(--surface-card);border:var(--bw-hair) solid var(--border-soft);min-width:0;display:grid}.gp-crewinfo .gp-crewinfo__blocks{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.gp-crewinfo .gp-crewinfo__block{gap:var(--sp-5);align-content:start;display:grid}.gp-crewinfo .gp-crewinfo__actions{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.gp-crewinfo .gp-crewinfo__status{font-size:var(--fs-body-sm);color:var(--text-muted)}.gp-monthdays{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--surface-card);overflow:hidden;container:monthdays/inline-size}.gp-monthdays__head{align-items:baseline;gap:var(--sp-5);padding:var(--sp-5) var(--monthdays-gutter);background:var(--surface-sunken);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.gp-monthdays__title{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.04em;white-space:nowrap;color:var(--text-strong);flex:none;margin:0}.gp-monthdays__tally{min-width:180px;font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-faint);flex:1}.gp-monthdays__nav{gap:var(--sp-4);flex:none;display:inline-flex}.gp-monthdays__empty{padding:var(--sp-6);font-size:var(--fs-body-sm);color:var(--text-faint);margin:0}.gp-monthdays__fit{overflow-x:auto}.tbl.gp-monthdays__table{background:0 0;border:0;border-radius:0;margin-top:0}.gp-monthdays{--monthdays-gutter:var(--sp-5)}.tbl.gp-monthdays__table th,.tbl.gp-monthdays__table td{vertical-align:baseline;padding-inline:var(--monthdays-gutter)}.tbl.gp-monthdays__table .gp-monthdays__col--role,.tbl.gp-monthdays__table .gp-monthdays__days,.tbl.gp-monthdays__table .gp-monthdays__marks,.tbl.gp-monthdays__table .gp-monthdays__balance{width:1%}.tbl.gp-monthdays__table .gp-monthdays__col--role{white-space:nowrap}.tbl.gp-monthdays__table th.gp-monthdays__name{color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;background:0 0}.tbl.gp-monthdays__table tbody tr:hover th{background:var(--surface-accent-soft)}.gp-monthdays{--monthdays-bar-gap:4px;--monthdays-bar-h:6px}.gp-monthdays__count{white-space:nowrap;padding-bottom:calc(var(--monthdays-bar-gap) + var(--monthdays-bar-h));font-family:var(--font-mono);color:var(--text-strong);display:block}.gp-monthdays__bar{margin-top:calc(var(--monthdays-bar-h) * -1);height:var(--monthdays-bar-h);border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border-hairline);display:block;overflow:hidden}.gp-monthdays__fill{width:var(--fill,0);background:var(--status-sent);height:100%;display:block}.gp-monthdays__fill.is-over{background:var(--status-danger)}.gp-monthdays__marks{white-space:nowrap}.gp-monthdays__mark{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-faint);margin-block:-2px;display:inline-flex}.gp-monthdays__mark+.gp-monthdays__mark{margin-left:var(--sp-4)}.tbl.gp-monthdays__table .gp-monthdays__balance{text-align:right}.gp-monthdays__diff{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gp-monthdays__diff--over{color:var(--status-danger)}.gp-monthdays__diff--under{color:var(--text-muted)}.gp-monthdays__diff--none{color:var(--text-faint)}.gp-monthdays__col--role,.gp-monthdays__col--booking{display:none}@container monthdays (width>=530px){.gp-monthdays__col--booking{display:table-cell}}@container monthdays (width>=620px){.gp-monthdays__col--role{display:table-cell}}@container monthdays (width>=660px){.gp-monthdays__head,.gp-monthdays__table{--monthdays-gutter:var(--sp-6)}.gp-monthdays__tally{min-width:0}}.ae-groups{gap:var(--sp-4);display:grid}.gp-note.ae-groups__note{margin:0}.ae-groups__new{flex:1;min-width:240px}.ae-groups__narrow{gap:var(--sp-3);display:grid}.ae-time{flex:0 0 130px}.ae-group{border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card)}.ae-group--dragging{opacity:.4}.ae-group__top{padding-left:var(--sp-4);align-items:center;display:flex}.ae-group__head{all:unset;box-sizing:border-box;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);cursor:pointer;flex:1;display:flex}.ae-group__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ae-group__name{font-size:var(--fs-body);color:var(--text-strong)}.ae-group__sum{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ae-group__body{gap:var(--sp-4);padding:0 var(--sp-5) var(--sp-5);display:grid}.ae-mix{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ae-mix__cell{align-items:center;gap:var(--sp-2);grid-template-columns:36px minmax(0,1fr);display:grid}.ae-foot{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ae-walls{gap:var(--sp-4);display:grid}.ae-walltable{border-collapse:collapse;width:100%}.ae-wall td{padding:var(--sp-2) var(--sp-4) var(--sp-2) 0;vertical-align:middle}.ae-wall td:last-child{padding-right:0}.ae-wall td.ae-wall__grip{width:16px}.ae-wall td:nth-child(2){width:100%;min-width:120px}.ae-wall--dragging{opacity:.4}.ae-wall__name{font-size:var(--fs-body);color:var(--text-strong)}.ae-wall__loose{font-size:var(--fs-micro);color:var(--text-accent)}.ae-wall__routes{flex:0 0 88px}.ae-walls__new{flex:1;min-width:200px}.ae-panel{position:fixed}.ae{gap:var(--sp-3);display:grid}.ae-sec{border-bottom:1px solid var(--border-hairline);padding-bottom:var(--sp-3)}.ae-sec__head{all:unset;align-items:center;gap:var(--sp-3);cursor:pointer;padding:var(--sp-3) 0;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);display:flex}.ae-sec__head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ae-sec__body{gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-4);display:grid}.ae-row{gap:var(--sp-4);grid-template-columns:110px minmax(0,1fr);align-items:start;display:grid}.ae-row__label{font-size:var(--fs-body-sm);color:var(--text-muted);padding-top:10px}.ae-row__body{gap:4px;min-width:0;display:grid}.ae-row__hint{color:var(--text-faint)}.ae-inline{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ae-num{flex:0 0 96px}.ae-date{justify-self:start;width:200px}.ae-lastset{color:var(--text-body);padding-top:10px}.ae-renaming{margin:0}.ae-qrrow{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.gp-qr.ae-qr{width:274px}.gp-note.ae-qrrow__note{flex:180px;max-width:280px;margin:0}.ae-sign-refused{overflow-wrap:anywhere}.gp-qr{align-items:center;gap:var(--sp-4);padding:var(--sp-6);background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);flex-direction:column;margin:0;display:flex}.gp-qr__code{width:min(240px,100%);height:auto;display:block}.gp-qr__quiet{fill:var(--paper)}.gp-qr__modules{fill:var(--ink-900)}.gp-qr .gp-qr__url{max-width:100%;font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:var(--ls-mono);line-height:var(--lh-body);color:var(--text-muted);text-align:center;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;margin:0}.gp-qr__label{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-display);color:var(--text-strong);text-align:center;margin:0}.gp-qr__actions{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;width:100%;display:flex}.gp-qr--empty{min-height:var(--row-h-loose);justify-content:center}.gp-qr .gp-qr__nothing{font-size:var(--fs-body-sm);color:var(--text-faint);text-align:center;margin:0}.pl-seats{gap:0}.pl-seats__job{padding-bottom:var(--sp-3)}.pl-seats__count{padding-top:var(--sp-3)}.pl-seat{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-hairline);grid-template-columns:20px minmax(0,1fr) auto 28px;align-items:center;display:grid}.pl-seat__who{gap:2px;min-width:0;display:grid}.pl-seat__name{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-strong);align-items:center;gap:6px;display:flex}.pl-seat__sub{color:var(--text-faint)}.pl-seat__sub--declined{color:var(--fg-danger)}.pl-seat__sub--warn{color:var(--fg-attempt)}.pl-seat__confirm{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.pl-seat__ask{flex:1}.pl-seat__chief{all:unset;cursor:pointer;width:20px;height:20px;color:var(--text-faint);opacity:.28;border-radius:var(--r-sm);--hat-ground:var(--surface-card);place-items:center;display:grid}.pl-seat__chief.hat-barred{opacity:.82}.pl-seat__chief:hover:not(:disabled){opacity:.7}.pl-seat__chief.is-on{opacity:1;color:var(--text-accent)}.pl-seat__chief:disabled{cursor:default;opacity:.12}.pl-seat__chief:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hat-barred{position:relative}.hat-barred:after{content:"";width:16px;height:2px;box-shadow:0 0 0 1px var(--hat-ground,var(--surface-sunken));pointer-events:none;background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.pl-panel__ask{flex:100%;margin:0}.pl-panel__runline{align-items:center;gap:var(--sp-4)}.pl-panel__effort{align-items:center;gap:var(--sp-3)}.pl-panel__next{color:var(--text-accent)}.pl-panel__faint{color:var(--text-faint)}.pl-panel__fold{gap:var(--sp-4);padding-top:var(--sp-4)}.pl-panel__booking{align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-hairline)}.pl-panel .gp-note{margin:0}.cx-panel.pl-day{padding:var(--sp-5);gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.pl-day__head{align-items:baseline;gap:var(--sp-4)}.pl-move{gap:var(--sp-3);align-items:flex-end;display:flex}.pl-move>.ds-input{flex:auto;min-width:0}.pl-eventday{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 32px;align-items:end;display:grid}.pl-eventneeds{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pl-tags{gap:var(--sp-3);flex-wrap:wrap;display:flex}.pl-facts{gap:var(--sp-3);display:grid}.pl-fact{gap:var(--sp-4);font-size:var(--fs-body-sm);color:var(--text-body);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.pl-special{gap:var(--sp-3);align-items:center}.pl-special__name{font-size:var(--fs-body-sm);color:var(--text-strong)}.pl-page{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.pl-main{gap:var(--sp-6);min-width:0;display:grid}.pl-rail{gap:var(--sp-5);padding:var(--sp-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);display:grid;position:sticky;top:0}.pl-tray{z-index:var(--z-sticky);gap:var(--sp-6);padding:var(--sp-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);box-shadow:var(--sh-1);grid-template-columns:150px minmax(0,1fr);display:grid;position:sticky;top:0}.pl-tray__special{gap:var(--sp-3);align-content:start}.pl-shelf{gap:var(--sp-3);grid-template-columns:150px;align-content:start;display:grid}.pl-tile{padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-sunken);text-align:left;color:inherit;font:inherit;cursor:grab;gap:4px;display:grid}.pl-tile:hover{border-color:var(--accent)}.pl-tile__name{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);align-items:center;gap:6px;display:flex}.pl-tile__meta{color:var(--text-faint);white-space:normal}.pl-deck{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.pl-bar{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.pl-bar__search{width:220px}.pl-bar__add{margin-left:auto}.pl-deck__cards{gap:var(--sp-3);padding:6px 2px 8px;display:flex;overflow-x:auto}.pl-deck__slot{cursor:pointer;flex-grow:0;flex-shrink:0;gap:4px;display:grid}.pl-deck__slot .cx-drag.is-dragging{cursor:grabbing}.cx-panel.pl-weeks{padding:var(--sp-4);min-width:0;overflow:hidden}.pl-weeks .cx-sub{table-layout:fixed;width:100%}.pl-weeks .cx-sub__detail>*{max-width:100%}.pl-weeks .cx-sub__detail{padding:var(--sp-4) var(--sp-3) var(--sp-5)}.pl-weeks__more{padding:var(--sp-4) var(--sp-3) 0}.pl-flags{gap:var(--sp-3);flex-wrap:wrap;align-items:center}.pl-flags__overlap{cursor:pointer;border-radius:var(--r-sm);gap:4px;padding:2px 7px}.pl-flags__changed{color:var(--text-accent);align-items:center;gap:5px;display:inline-flex}.pl-flags__dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.gp-listrow{border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.gp-listrow--active{background:var(--surface-raised)}.gp-listrow+.gp-listrow{border-top:1px solid var(--border-hairline)}.gp-listrow{cursor:grab}.gp-listrow--dragging{opacity:.4}.gp-capture{background:var(--surface-raised);color:var(--text-body);border:1px solid var(--border-hairline);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body-sm);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.gp-capture:hover,.gp-capture:focus-visible{border-color:var(--accent)}.gp-capture__box{gap:var(--sp-3);flex-direction:column;align-self:flex-start;align-items:flex-start;display:flex}.gp-capture__walls{gap:var(--sp-2);padding:0 0 0 var(--sp-4);border-left:1px solid var(--border-hairline);flex-direction:column;margin:0;list-style:none;display:flex}.gp-capture__walls li{align-items:baseline;gap:var(--sp-4);display:flex}a.gp-capture__wall.gp-capture__wall.gp-capture__wall{font-size:var(--fs-body-sm)}.gp-capture__note{flex:none}.gp-capture__none{align-self:center}.setterschedule{margin-bottom:var(--sp-6)}.setterschedule>.gp-sectionhead:first-child{margin-top:0}.setterschedule__past>.gp-sectionhead{margin-top:var(--sp-9)}.setterschedule__list{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--surface-card)}.gp-listrow.setterreset{row-gap:var(--sp-2);flex-wrap:wrap}.setterreset__crew{line-height:1.35}.setterreset__hat{width:18px;height:18px;color:var(--fistbump);vertical-align:middle;margin-left:calc(var(--sp-1) * -1);margin-right:1px;justify-content:center;align-items:center;margin-block:-2px;line-height:1;display:inline-flex;position:relative}.setterreset__brief{gap:var(--sp-2);font-size:var(--fs-body-sm);color:var(--text-body);flex-direction:column;flex-basis:100%;display:flex}.setterreset__briefpart{gap:var(--sp-1);flex-direction:column;display:flex}.setterreset__brieflabel{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.setterreset__briefprose{overflow-wrap:anywhere;margin:0;line-height:1.35}.setterreset .rname{min-width:max-content;min-width:min(max-content, 100%)}@media (width<=720px){.setterreset .setterreset__crew{flex-basis:100%}}.gp-askassistant{gap:var(--sp-5);display:grid}.gp-askassistant>*{max-width:820px}.gp-askassistant>.gp-askassistant__table{max-width:1180px;margin-top:0}.gp-askassistant__asked{gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);margin:0;padding:0;list-style:none;display:grid}.gp-askassistant__form{gap:var(--sp-4);display:grid}.gp-askassistant__actions{align-items:center;gap:var(--sp-4);display:flex}.gp-askassistant__again{margin-left:auto}.gp-askassistant__col-tick{width:44px}.gp-askassistant__col-move{width:260px}.gp-askassistant__col-status{width:150px}.gp-askassistant__table .gp-askassistant__area{color:var(--text-strong)}.gp-askassistant__table .gp-askassistant__status{text-align:right}.gp-askassistant__unchecked{font-family:var(--font-mono);color:var(--text-faint)}.gp-askassistant__off{opacity:.45}.gp-askassistant__said{margin:0;padding-left:1.2em}.gp-askassistant__add{margin-top:var(--sp-2)}.gp-boardreact{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.gp-boardreact .gp-boardreact__pill{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;display:inline-flex}.gp-boardreact .gp-boardreact__pill:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-body)}.gp-boardreact .gp-boardreact__pill.is-on{background:var(--surface-accent-soft);border-color:var(--accent);color:var(--text-accent)}.gp-boardreact .gp-boardreact__pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gp-boardreact .gp-boardreact__count{font-family:var(--font-mono);letter-spacing:var(--ls-mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.noticeitem.gp-announcement{border-top:var(--bw-card) solid var(--tone)}.gp-announcement--posted{--tone:var(--board-new);--tone-soft:var(--board-new-soft);--tone-border:var(--board-new-border)}.gp-announcement--waiting{--tone:var(--board-upcoming);--tone-soft:var(--board-upcoming-soft);--tone-border:var(--board-upcoming-border)}.gp-announcement .gp-announcement__head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.gp-announcement .gp-announcement__board{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--tone);text-decoration:none}.gp-announcement .gp-announcement__board:hover,.gp-announcement .gp-announcement__board:focus-visible{color:var(--text-link);text-decoration:underline}.gp-announcement .gp-announcement__pending{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--tone);background:var(--tone-soft);border:var(--bw-hair) solid var(--tone-border);border-radius:var(--r-chip);padding:0 var(--sp-3)}.gp-announcement .gp-announcement__withdrawn{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-danger);border:var(--bw-hair) solid var(--text-danger);border-radius:var(--r-chip);padding:0 var(--sp-3)}.gp-announcement .gp-announcement__reason{margin:var(--sp-3) 0 0;font-size:var(--fs-body-sm);color:var(--text-danger)}.gp-announcement .gp-announcement__art{border-radius:var(--r-input);width:100%;height:auto;margin:var(--sp-4) 0 0;display:block}.gp-announcement .gp-announcement__meet{gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--text-strong);flex-wrap:wrap;display:flex}.gp-announcement .gp-announcement__meet-where{font-weight:var(--fw-regular);color:var(--text-faint)}.gp-announcement .gp-announcement__actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.gp-announcement .gp-announcement__join{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--text-link);text-decoration:none}.gp-announcement .gp-announcement__join:hover,.gp-announcement .gp-announcement__join:focus-visible{text-decoration:underline}.gp-psych{align-items:center;gap:var(--sp-3);display:flex}.gp-psych__pill{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;display:inline-flex}.gp-psych__pill:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-body)}.gp-psych__pill.is-on{background:var(--surface-accent-soft);border-color:var(--accent);color:var(--text-accent)}.gp-psych__pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gp-psych__count{font-family:var(--font-mono);letter-spacing:var(--ls-mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.fi-thumb .fi-photo{object-fit:cover;width:100%;height:100%;display:block}.weekcard{padding:var(--sp-6) var(--sp-6);background:var(--plate-common);border:var(--bw-card) solid var(--border-card-plate);border-radius:var(--r-card);box-shadow:var(--sh-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.weekcard:hover{box-shadow:var(--sh-card-lift);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.weekcard{transition:none}.weekcard:hover{transform:none}}.weekcard .wk-kind{font-family:var(--font-plate);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-body);text-transform:none;color:var(--text-strong)}.wk-stats{gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:var(--bw-hair) dashed var(--border-hairline);display:flex}.feedmore{margin-top:var(--sp-5);justify-content:center;display:flex}.feedday{margin:var(--sp-5) 0 var(--sp-1);padding-bottom:var(--sp-4);border-bottom:var(--bw-hair) solid var(--border-hairline)}.cc-coachrow{gap:var(--sp-4);padding-bottom:4px;display:flex;overflow-x:auto}.ds-sidepanel.cx-threadpanel{position:fixed}.tv-home{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.cx-panel.cc-bar.tv-intro{padding:var(--sp-5) var(--sp-6)}.wk-card__face{border:3px solid var(--border-strong);border-radius:var(--r-card);background:var(--plate-common);box-shadow:var(--sh-card);padding:7px}.wk-card__pinned{gap:var(--sp-5);padding:0 5px var(--sp-5);display:grid}.wk-card__head{align-items:flex-start;gap:var(--sp-4);padding:5px 0 0;display:flex}.wk-card__head .gp-grow .gp-plate__eyebrow{margin-top:4px}.wk-card__head .gp-plate__badge .gp-plate__eyebrow{color:var(--text-muted)}.wk-repcount{justify-content:center;align-items:center;gap:6px;display:flex}.wk-card__body{gap:var(--sp-5);padding:var(--sp-5) 5px 5px;align-content:start;display:grid}.wk-card__actions{gap:var(--sp-4);margin-top:2px;display:flex}.wk-info{gap:var(--sp-2);display:grid}.wk-parts{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.wk-parts>li{align-items:center;gap:var(--sp-4);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);display:flex}.wk-parts>li.is-now{color:var(--text-strong)}.wk-parts>li.is-done{color:var(--text-faint);text-decoration:line-through}.wk-parts__no{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.wk-parts__reps{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);margin-left:auto}.wk-idle__say{text-align:center}.wk-idle__say>p{margin:0}.wk-setrail{align-items:center;gap:var(--sp-5);display:flex}.wk-setrail__bar{flex:1;gap:3px;display:flex}.wk-setseg{background:var(--surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--border-hairline);border-radius:3px;flex:1}.wk-setseg.is-current{box-shadow:inset 0 0 0 1px var(--border-strong)}.wk-run__wheel{justify-items:center;gap:var(--sp-5);display:grid}.wk-handover{width:100%;display:grid}.wk-handover>*{grid-area:1/1}.wk-clock{align-content:start;justify-items:center;gap:var(--sp-5);display:grid}.wk-clock.is-going{pointer-events:none;animation:wk-handover-out .9s var(--ease-out) forwards;overflow:hidden}.wk-done{align-content:center;justify-items:center;gap:var(--sp-5);min-height:220px;padding:var(--sp-6);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-sunken);text-align:center;animation:wk-handover-in .45s var(--ease-out) .45s backwards;display:grid}.wk-done__reps{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:.04em;color:var(--text-strong);line-height:.9}.wk-done__acts{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}@keyframes wk-handover-out{0%{opacity:1;max-height:600px}50%{opacity:0;max-height:600px}to{opacity:0;max-height:0}}@keyframes wk-handover-in{0%{opacity:0}}.wk-done.wk-done--tally{animation:gp-fade-in var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.wk-clock.is-going{opacity:0;max-height:0;animation:none}.wk-done,.wk-done.wk-done--tally{animation:none}}.wk-run__log{gap:var(--sp-5);align-content:start;display:grid}.wk-repline,.wk-clock>.wk-card__actions{width:100%}.wk-repline{align-items:center;gap:var(--sp-5);display:flex}.wk-repline .wk-reps{flex:1}.wk-reps{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.wk-rep{border:1px solid var(--border-soft);background:0 0;border-radius:3px;width:11px;height:11px}.wk-rep.is-done{border-color:#0000}.wk-rep.is-current{border-color:var(--text-strong)}.wk-restgap{background:var(--border-soft);border-radius:1px;width:7px;height:2px}.wk-restgap.is-active{background:var(--board-upcoming);height:4px}.wk-logfields{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.wk-logfields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-field{gap:3px;display:grid}.wk-logfields>.ds-input{min-width:0}.wk-field--centre{justify-items:center}.wk-field .gp-stepper--read output{line-height:36px}.wk-field .gp-stepper .wk-steppick{appearance:none;text-align:center;text-align-last:center;cursor:pointer;min-width:0;height:36px;font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:0;font-size:14px}.wk-field .gp-stepper.is-untouched .wk-steppick{color:var(--text-faint)}.wk-setpick{appearance:none;cursor:pointer;color:inherit;text-transform:inherit;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);background:0 0;border:0;padding:0}@media (width<=720px){.wk-card__pinned{z-index:var(--z-sticky);padding-bottom:var(--sp-5);background-color:var(--surface-card);background-image:var(--plate-common);border-bottom:var(--bw-hair) solid var(--border-hairline);box-shadow:var(--sh-2);position:sticky;top:0}}.gp-stack.wk-logs{gap:var(--sp-6)}.wk-logs>.gp-stack+.gp-stack{padding-top:var(--sp-5);border-top:var(--bw-hair) dashed var(--border-hairline)}.wk-logbody{gap:var(--sp-4);border:0;min-width:0;margin:0;padding:0;display:grid}.wk-logbody.is-quiet{opacity:.4}.wk-rpe{gap:4px;display:grid}.wk-rpe__faces{gap:var(--sp-3);grid-template-columns:repeat(5,1fr);justify-items:center;display:grid}.wk-rpe__face{border-radius:var(--r-md);cursor:pointer;width:44px;height:44px;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.wk-rpe__face.is-on{background:var(--surface-raised);border-color:var(--border-accent)}.wk-rpe__face.is-dim{opacity:.5}.tcard,.tc-back,.tcard+.wk-prev{--tc-overlap:16px}.tc-back,.tcard+.wk-prev{max-width:var(--card-w)}.tcard{--card-colour:var(--tc-sys-a);margin-top:var(--tc-top,0px);z-index:var(--tc-z,1)}.tcard.is-open,.tcard.is-open+.wk-prev{margin-bottom:calc(var(--tc-overlap) + 10px)}.wk-today__slot>.tcard+.wk-prev{margin-top:var(--sp-5)}.tc-back{gap:var(--sp-5);z-index:200;margin-top:var(--tc-top,0px);margin-bottom:calc(var(--tc-overlap) + 10px);display:grid;position:relative}.tc-turn{animation:tc-turn var(--dur-base) var(--ease-out)}@keyframes tc-turn{0%{transform:perspective(900px)rotateY(90deg)}}@media (prefers-reduced-motion:reduce){.tc-turn{animation:none}}.tc-name,.tc-sub{display:block}.tc-sub{color:var(--tc-sys-a);margin-top:4px}.tcard .tc-author{border:var(--bw-hair) solid var(--tc-sys-a);min-height:22px;color:var(--text-body);font-size:var(--fs-micro);margin-top:4px;padding:0 8px}.tc-chip{background:var(--tc-sys-soft);color:var(--tc-sys-a)}.tc-chip__unit{font-size:var(--fs-micro);letter-spacing:var(--ls-mono)}.tc-body{gap:var(--sp-5);padding:10px 5px 5px;display:grid}.tc-body .wk-card__media{background:var(--surface-card)}.tc-body .wk-card__media>img,.tc-body .wk-card__media>video{object-fit:contain}.tc-flag{justify-self:start}.tc-body>.gp-fold>.gp-well__value{line-height:1.5}.tc-swapname{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);margin:0}.tc-bars{margin-top:16px}.tc-bar,.tc-zones{grid-template-columns:84px minmax(0,1fr) 50px;gap:8px;display:grid}.tc-bar,.tc-zones--scale{align-items:center}.tc-bar{margin-top:7px}.tc-zones--ends{margin-top:5px}.tc-scale,.tc-ends{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--ls-ui);color:var(--text-faint)}.tc-scale{text-align:center;white-space:nowrap;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tc-ends{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tc-ends>:nth-child(2){text-align:center}.tc-ends>:last-child{text-align:right}.tc-barlabel{font-size:var(--fs-body-sm);color:var(--text-muted)}.tc-track{background:var(--surface-sunken);border-radius:5px;height:9px;display:block;position:relative}.tc-line{background:var(--tc-band);border-radius:5px;position:absolute;top:0;bottom:0}.tc-barvalue{font-family:var(--font-mono);font-size:var(--fs-micro);text-align:right;color:var(--tc-band,var(--text-faint))}.tc-bar--stone{--tc-band:var(--stone-500)}.tc-bar--jade{--tc-band:var(--jade-500)}.tc-bar--gold{--tc-band:var(--gold-500)}.tc-bar--orange{--tc-band:var(--orange-500)}.tc-bar--crimson{--tc-band:var(--crimson-500)}.tc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.tc-pair>:only-child{grid-column:1/-1}.tc-wellvalue{font-size:var(--fs-body-sm);color:var(--text-body);margin-top:5px;line-height:1.45}.tc-dots{gap:4px;margin-top:6px;display:flex}.tc-dot{border:1px solid var(--border-strong);border-radius:50%;width:8px;height:8px}.tc-dot.is-on{background:var(--accent);border-color:var(--accent)}.tc-recharge{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-body);margin-top:6px;line-height:1.45}.tc-actions{gap:var(--sp-4);align-items:stretch;display:flex}.tc-start{flex:1;min-width:0}.tc-swap{flex:none}.tc-footer{border-top:1px dashed var(--rule-dashed);justify-content:flex-end;align-items:center;gap:8px;padding-top:9px;display:flex}.th-hub{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.pr-head{gap:6px;display:grid}.pr-startrow{gap:var(--sp-4);display:flex}.pr-startrow>:last-child{flex:1}.pr-title{font-size:var(--fs-display-3);letter-spacing:.03em;color:var(--text-strong);margin:0}.pr-blurb{font-size:var(--fs-body);color:var(--text-muted);text-wrap:pretty;margin:0}.pr-stats{gap:var(--sp-5);display:flex}.pr-slot{gap:var(--sp-2);display:grid}.pr-block{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);grid-template-columns:3px 1fr;display:grid;position:relative;overflow:hidden}.pr-block.is-open{border-color:var(--border-soft)}.pr-block__rim{background:var(--pr-tone);align-self:stretch}.pr-block__body{display:grid}.pr-block__head{text-align:left;padding:var(--sp-5);color:var(--text-strong);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;gap:4px;display:grid}.pr-block__headrow{align-items:baseline;gap:var(--sp-4);padding-right:80px;display:flex}.pr-block.is-stepping .pr-block__headrow{padding-right:160px}.pr-block__name{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.04em;text-transform:uppercase;flex:1}.pr-block__stepper{top:var(--sp-5);right:var(--sp-5);z-index:1;align-items:center;gap:var(--sp-4);display:flex;position:absolute}.pr-block__step{border:1px solid var(--border-soft);border-radius:var(--r-pill);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pr-block__step:disabled{opacity:.3;cursor:default}.pr-block__weeks{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-faint);white-space:nowrap}.pr-block__count{font-size:var(--fs-body-sm);color:var(--text-faint)}.pr-block__sessions{padding:0 var(--sp-5) var(--sp-5);gap:2px;display:grid}.pr-session{padding:var(--sp-4) 0;border-top:1px dashed var(--rule-dashed);gap:1px;display:grid}.pr-session__row{align-items:baseline;gap:var(--sp-4);display:flex}.pr-session__day{min-width:74px}.pr-session__label{font-size:var(--fs-body);color:var(--text-strong);flex:1}.pr-session__detail{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-muted);padding-left:86px}.pr-why{padding:var(--sp-5);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--r-md);gap:6px;display:grid}.pr-why__list{gap:4px;margin:0;padding-left:18px;display:grid}.pr-why__list li{font-size:var(--fs-body-sm);color:var(--text-body);text-wrap:pretty}.pr-coach{padding-top:var(--sp-5);border-top:1px solid var(--border-hairline)}.pw-progress__bar{gap:4px;display:flex}.pw-progress__seg{background:var(--border-soft);border-radius:2px;flex:1;height:3px}.pw-progress__seg.is-done{background:var(--accent)}.pw-head,.pw-field{gap:6px;display:grid}.pw-title{font-size:var(--fs-h1);letter-spacing:.03em;color:var(--text-strong);margin:0}.pw-blurb{font-size:var(--fs-body);color:var(--text-muted);text-wrap:pretty;margin:0}.pw-hint{font-size:var(--fs-body-sm);color:var(--text-faint)}.pw-choice{width:100%;min-height:var(--tap-min);padding:var(--sp-5);border-radius:var(--r-md);background:var(--surface-card);border:1px solid var(--border-hairline);color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body);text-align:left;cursor:pointer;gap:2px;display:grid}.pw-choice.is-on{background:var(--surface-accent-soft);border-color:var(--border-accent)}.pw-slider{align-items:center;gap:var(--sp-5);display:flex}.pw-slider input[type=range]{accent-color:var(--accent);flex:1}.pw-slider__value{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--text-strong);white-space:nowrap}.tpv-locked{margin-bottom:var(--sp-5)}.tpv-nav{gap:var(--sp-4);padding:var(--sp-5);border-top:1px solid var(--border-soft);background:var(--surface-page);display:flex;position:sticky;bottom:0}.wk-roundup__say{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);margin:0}.wk-roundup__note{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-faint);margin:0}.wk-roundup__table{margin-top:var(--sp-1)}.wk-planfold{padding:0}.wk-planfold>.wk-planfold__body{padding:var(--sp-5)}.cx-panel.gp-stack.wk-coach{padding:var(--sp-6);gap:var(--sp-5)}.wk-notes{justify-content:flex-end;display:flex}.oc-private{align-items:center;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);margin:0;display:flex}.oc-logs{gap:var(--sp-3);flex-wrap:wrap}.cardlib{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.page.cardlib{padding:0}.deck{-webkit-overflow-scrolling:touch;height:100%;overflow:auto hidden}.deckcol{grid-template-rows:auto minmax(0,1fr)}.deckcol__pile{scrollbar-width:none;isolation:isolate;align-content:start;min-height:0;padding:3px 3px 48px;display:grid;overflow-y:auto}.deckcol__pile::-webkit-scrollbar{display:none}.deck__search{padding:var(--sp-5) 16px 10px;flex:none}.deck__ghostslot{width:100%;max-width:var(--card-w);font:inherit;color:inherit;text-align:center;background:0 0;border:0;padding:0}.deck__ghost{align-content:center;justify-items:center;gap:var(--sp-4);height:100%;min-height:260px;padding:var(--sp-6);border:3px dashed var(--border-soft);border-radius:var(--r-card);background:var(--surface-sunken);display:grid}.deck__ghostslot:hover .deck__ghost{border-color:var(--accent)}.deck__ghost .gp-note{max-width:26ch}.deck__stamp{border:3px solid var(--text-faint);border-radius:var(--r-sm);font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);opacity:.9;padding:6px 14px;line-height:1;transform:rotate(-6deg)}.deck__ghostslot:hover .deck__stamp{border-color:var(--accent);color:var(--accent)}.deck__mine{gap:var(--sp-4);padding:var(--sp-6) var(--sp-5) 0;display:grid}.deck__minerow{gap:var(--sp-4);padding-bottom:var(--sp-3);display:flex;overflow-x:auto}.deck__mineslot{flex:none;width:138px}.deck__ghost.is-mini{min-height:68px;padding:var(--sp-3)}.deck__ghost.is-mini .deck__stamp{font-size:var(--fs-h3);border-width:2px;padding:3px 8px}.cc-quest{border:1px solid var(--border-soft);width:200px}.cc-board .wk-tableau{gap:var(--sp-3);margin:0;padding:0 0 4px}.cc-board .wk-pile{flex:1 1 0;width:auto;min-width:118px}.cc-board.is-readonly .wk-mini,.cc-board.is-readonly .wk-pile__head{cursor:default}.cc-roundup{max-width:640px}.cc-page.cc-page--builder{gap:var(--sp-6)}.cc-tray{z-index:5;gap:var(--sp-6);padding:var(--sp-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-lg);box-shadow:var(--sh-1);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;top:0}.cc-tray__blocks{gap:var(--sp-3);align-content:start}.cc-shelf{gap:var(--sp-3);grid-template-columns:repeat(2,132px);align-content:start;display:grid}.cc-blocktile{padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-sunken);text-align:left;color:inherit;font:inherit;gap:4px;display:grid}.cc-blocktile:hover{border-color:var(--accent)}.cc-blocktile__name{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.cc-blocktile__meta{gap:6px}.cc-deck{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.cc-deck__search{width:220px}.cc-deck__addto{gap:var(--sp-3);margin-left:auto}.cc-deck__day{border:1px solid var(--border-soft);width:200px}.cc-deck__cards{gap:var(--sp-3);padding:2px 2px 8px;display:flex;overflow-x:auto}.cc-deck__slot{flex:0 0 150px}.cc-deck__slot.is-picked .wk-mini{outline:2px solid var(--accent);outline-offset:2px}.cc-planhead{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-end;display:flex}.cc-planhead>*{flex:none;min-width:0}.cc-planhead>.cc-grow{flex:220px}.cc-planhead>.cc-fix{width:200px}.cc-planhead>.cc-totals{margin-left:auto}.cc-totals{white-space:nowrap;justify-items:end;gap:2px;padding-bottom:6px;display:grid}.cc-totals__big{font-family:var(--font-mono);font-size:var(--fs-h2);color:var(--text-strong)}.cx-panel.cc-planpanel{padding:var(--sp-4)}.cc-blockname{gap:6px}.cc-sessionsflag{text-transform:none;letter-spacing:0}.cc-weekhead{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.cc-weekhead__hint{color:var(--text-faint)}.cc-levellayer{width:420px;max-width:100vw;z-index:var(--z-sheet);position:fixed;top:0;bottom:0;right:0}.gp-wallflash{pointer-events:none;z-index:2;animation:gp-wallflash-arrive var(--dur-slow) var(--ease-out) forwards;place-items:center;display:grid;position:absolute;inset:0}.gp-wallflash__plate{align-items:center;gap:var(--sp-6);padding:var(--sp-8);border-radius:var(--r-lg);background:var(--wall-plate);color:var(--wall-plate-text);box-shadow:var(--sh-3);text-align:center;flex-direction:column;max-width:min(30rem,84%);display:flex}.gp-wallflash__text{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body);margin:0}.gp-wallflash__ok{pointer-events:auto;min-width:6rem}@keyframes gp-wallflash-arrive{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gp-wallflash{opacity:1;animation:none}}@media (width<=560px){.gp-wallflash__plate{gap:var(--sp-5);padding:var(--sp-6)}.gp-wallflash__text{font-size:var(--fs-body)}}.gp-wallpager{flex:1;justify-content:center;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative}:is(.gp-wallpager:has(>.placeholder),.gp-wallpager:has(>.dropzone)){align-items:flex-start}.gp-wallpager__step{z-index:var(--z-sticky);border-radius:var(--r-pill);width:44px;height:44px;color:var(--text-body);background:var(--surface-veil);border:var(--bw-hair) solid var(--border-hairline);transition:var(--t-hover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gp-wallpager__step--prev{left:8px}.gp-wallpager__step--next{right:8px}.gp-wallpager__step:hover{background:var(--surface-raised);border-color:var(--border-soft)}.gp-wallpager__step:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.gp-wallpager__dots{top:var(--sp-5);z-index:3;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;left:0;right:0}.gp-wallpager__dot{pointer-events:auto;border-radius:var(--r-pill);width:8px;height:8px;transition:width var(--dur-fast) var(--ease-out);background:#00000073;border:1px solid #ffffff80}.gp-wallpager__dot[aria-current=page]{border-color:var(--accent);background:var(--accent);width:26px}.gp-wallpager__dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gp-climb{gap:var(--sp-5);padding:0 var(--sp-6) var(--sp-6);background:var(--plate-common);border:var(--bw-card) solid var(--border-card-plate);border-radius:var(--r-card);box-shadow:var(--sh-card);flex-direction:column;display:flex;overflow:hidden}.gp-climb__plate{align-items:center;gap:var(--sp-5);margin:0 calc(var(--sp-6) * -1);padding:var(--sp-5) var(--sp-6);border-bottom:var(--bw-hair) solid var(--border-hairline);display:flex}.gp-climb__swatch{width:var(--sp-9);height:var(--sp-9);background:var(--swatch);border:var(--bw-hair) solid var(--border-soft);border-radius:var(--r-card-inner);box-shadow:var(--inset-bevel);flex:none}.gp-climb__title{flex:1;min-width:0}.gp-climb__name{font-family:var(--font-plate);font-size:var(--fs-h3);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-display);text-transform:capitalize;color:var(--text-strong)}.gp-climb__where{margin-top:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-faint)}.gp-climb__sent{padding:var(--sp-1) var(--sp-3);border:var(--bw-hair) solid var(--status-sent);border-radius:var(--r-chip);color:var(--status-sent);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;display:inline-flex}.gp-climb__close{min-inline-size:var(--sp-8);min-block-size:var(--sp-8);padding:var(--sp-1);border:var(--bw-hair) solid transparent;border-radius:var(--r-sm);color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-tight);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.gp-climb__close:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-strong)}.gp-climb__crowd{gap:var(--sp-3);flex-direction:column;display:flex}.gp-climb__crowd .gp-climb__crowd-head{color:var(--text-muted)}.gp-climb__stats{gap:var(--sp-4) var(--sp-7);font-family:var(--font-mono);font-size:var(--fs-micro);flex-wrap:wrap;margin:0;display:flex}.gp-climb__stat{align-items:baseline;gap:var(--sp-3);display:flex}.gp-climb__stat-key{letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-faint);margin:0}.gp-climb__stat-value{letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums;color:var(--text-body);margin:0}.gp-climb__friends{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--surface-raised);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-card-inner);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);display:flex}.gp-climb__faces{flex:none;display:flex}.gp-climb__faces .avatar{margin-right:calc(var(--sp-4) * -1);border:var(--bw-plate) solid var(--surface-raised)}.gp-climb__label{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.gp-shelf{gap:var(--sp-2);flex-wrap:wrap;display:flex}.gp-award{gap:var(--sp-3);padding:var(--card-pad);margin-top:var(--sp-3);background:var(--surface-card);border:var(--bw-hair) solid var(--border-accent);border-radius:var(--r-lg);box-shadow:var(--sh-2);flex-direction:column;display:flex}.gp-award__head{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-accent)}.gp-award__dismiss{align-self:flex-start}.gp-share{gap:var(--sp-3);padding:var(--card-pad);margin-top:var(--sp-3);background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);box-shadow:var(--sh-2);flex-direction:column;display:flex}.gp-share__label{font-size:var(--fs-body-sm);color:var(--text-faint)}.gp-share input{background:var(--surface-raised);width:100%;color:var(--text-body);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-chip);padding:var(--sp-3) var(--sp-4);font:inherit;font-size:var(--fs-body-sm)}.gp-share__steps{padding-left:var(--sp-6);color:var(--text-body);font-size:var(--fs-body-sm);margin:0}.gp-share__caption{white-space:pre-wrap;word-break:break-word;background:var(--surface-raised);color:var(--text-body);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-chip);padding:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-body-sm);-webkit-user-select:all;user-select:all}.gp-share__copied{color:var(--text-accent);font-size:var(--fs-body-sm);margin:0}.gp-share__btns{gap:var(--sp-3);flex-wrap:wrap;display:flex}.gp-wallstrip{scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex:1;min-width:0;display:flex;position:relative;overflow:auto hidden;container-type:size}.gp-wallstrip__panel{scroll-snap-align:start;flex:none}.gp-wallstrip__panel:has(>.placeholder){width:100%}.gp-wallstrip__panel>.placeholder{max-width:none}.gp-wallfoot{padding:var(--sp-5);border-top:1px solid var(--border-soft);background:var(--surface-page)}.gp-wallfoot__note{text-align:center}.gp-routebar{gap:var(--sp-4);display:grid}.gp-routebar__head{align-items:center;gap:var(--sp-5);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.gp-routebar__head>.ds-icon{color:var(--text-faint);flex:none}.gp-routebar__words{flex:1;gap:2px;min-width:0;display:grid}.gp-routebar__name{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.gp-routebar__actions{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gp-routes__title{align-items:baseline;gap:var(--sp-3);margin:var(--sp-0) var(--sp-0) var(--sp-4);font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-strong);display:flex}.gp-routes__title .gp-routes__count{font-family:var(--font-body);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;color:var(--text-faint)}.gp-routes__list{gap:var(--sp-1);flex-direction:column;display:flex}.gp-routes__list .gp-routes__row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--bw-hair) solid transparent;border-radius:var(--r-sm);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body-sm);text-align:left;cursor:pointer;transition:var(--t-hover);background:0 0;display:flex}.gp-routes__list .gp-routes__row:hover:not(:disabled){background:var(--surface-raised);color:var(--text-strong);border-color:#0000}.gp-routes__list .gp-routes__row.is-active{background:var(--surface-accent-soft);color:var(--text-accent);border-color:#0000}.gp-routes__list .gp-routes__row:focus-visible{box-shadow:var(--ring-focus);outline:none}.gp-routes__list .gp-routes__swatch{width:var(--sp-5);height:var(--sp-5);border-radius:var(--r-pill);border:var(--bw-hair) solid var(--border-soft);background:var(--gp-route-tint,var(--surface-raised));flex:none}.gp-routes__list .gp-routes__name{flex:auto;min-width:0}.gp-routes__list .gp-routes__status{flex:none}.gp-routes__empty{padding:var(--sp-4) var(--sp-3);font-size:var(--fs-micro);color:var(--text-faint)}.gp-routes__foot{margin-top:var(--sp-4);justify-content:flex-end;display:flex}.gp-panel{flex:0 0 var(--inspector-w);width:var(--inspector-w);padding:var(--sp-4);background:var(--surface-card);border-left:var(--bw-hair) solid var(--border-hairline);font-family:var(--font-body);color:var(--text-body);align-self:stretch;position:relative;overflow-y:auto}.sheet-row.gradeband{display:block}.sheet-row.gradeband .gradeband__count{margin-left:var(--sp-3)}.sheet-row.gradeband .gradegrid{gap:var(--sp-2);margin:var(--sp-3) 0;align-items:stretch;display:grid}.sheet-row.gradeband .gradecell,.sheet-row.gradeband .bandcell{border-radius:var(--r-xs)}.sheet-row.gradeband .gradecell{justify-content:center;width:100%}.sheet-row.gradeband .bandcell{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sheet-row.gradeband .bandcell--painted{color:var(--text-strong)}.sheet-row.gradeband .gradecell--mixed{justify-content:space-between;gap:var(--sp-2)}.sheet-row.gradeband .gradecell__marks{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;overflow:hidden}.sheet-row.gradeband .gradecell__over,.sheet-row.gradeband .bandcell__over{color:var(--status-attempt);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.sheet-row.gradeband .bandcell--counted{text-align:center;flex-direction:column;justify-content:center;min-width:0}.sheet-row.gradeband .bandcell__name,.sheet-row.gradeband .bandcell__tally{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sheet-row.gradeband .bandcell__tally{opacity:.85;font-variant-numeric:tabular-nums}.sheet-row.gradeband .bandcell--tight{gap:var(--sp-2);flex-direction:row}.sheet-row.gradeband .gradeclear{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.gp-panel .sheet-row.gradeband .gradegrid{gap:var(--sp-1);grid-auto-rows:24px}.gp-panel .sheet-row.gradeband .gradecell,.gp-panel .sheet-row.gradeband .bandcell{min-height:0;padding:0 var(--sp-3);font-size:var(--fs-body-sm);line-height:1}.gp-panel .sheet-row.gradeband .gradecell__marks,.gp-panel .sheet-row.gradeband .bandcell__tally{font-size:var(--fs-micro)}.sheet-row.stacked{display:block}.sheet-row.stacked>label{width:auto;margin-bottom:var(--sp-2);padding-top:0;display:block}.sheet-row.stacked .hint{padding-top:0}.sheet-row .holdpick{flex:1;min-width:0}.sheet-row .holdpick .holdpick__toggle{align-items:center;gap:var(--sp-2);text-align:left;width:100%;display:flex}.sheet-row .holdpick .holdpick__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheet-row .holdpick .holdpick__caret{font-size:var(--fs-micro);color:var(--text-faint);flex:none}.sheet-row .holdpick .chips{margin-top:var(--sp-2)}.sheet-row .holdpick .chips[hidden]{display:none}.sheet-row .typedname{font-family:var(--font-body);letter-spacing:var(--ls-body);text-transform:none}.tbl.hcpalette .hcpalette__grip,.tbl.hcpalette .hcpalette__swatch,.tbl.hcpalette .hcpalette__thumb,.tbl.hcpalette .hcpalette__act{white-space:nowrap;width:1%}.tbl.hcpalette .hcpalette__name{color:var(--text-body);text-transform:capitalize;overflow-wrap:anywhere}.tbl.hcpalette .hcpalette__act button+button{margin-left:var(--sp-2)}.tbl.hcpalette tbody tr.hcrow{cursor:grab}.tbl.hcpalette tbody tr.hcrow--dragging{opacity:.4}.tbl.hcpalette tbody tr.hcrow--editing td{background:var(--surface-accent-soft)}.hclist .hcignored{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border:1px solid var(--border-hairline);border-radius:4px;margin-left:6px;padding:1px 5px;display:inline-block}.hclist .hcthumb{object-fit:cover;vertical-align:middle;border-radius:4px;width:28px;height:28px}.editor .hcpreview{object-fit:cover;border-radius:6px;max-width:160px;max-height:160px;margin-top:6px;display:block}.sheet.sweep .gp-sweep__shots{margin:var(--sp-5) 0 0;gap:var(--sp-4);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.sheet.sweep .gp-sweep__shot{border:var(--bw-hair) solid var(--border-soft);border-radius:var(--r-card-inner);background:var(--surface-raised);overflow:hidden}.sheet.sweep .gp-sweep__pic{aspect-ratio:4/3;background:var(--surface-sunken);position:relative}.sheet.sweep .gp-sweep__frame{object-fit:contain;width:100%;height:100%;display:block}.sheet.sweep .gp-sweep__bar{min-height:var(--tap-min);border-top:var(--bw-hair) solid var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.sheet.sweep .gp-sweep__n{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-body);font-variant-numeric:tabular-nums;flex:none}.sheet.sweep .gp-sweep__bar .ds-iconbtn{width:var(--tap-min);height:var(--tap-min);color:var(--text-muted)}.sheet.sweep .gp-sweep__bar .ds-iconbtn:not(:disabled):hover{color:var(--text-strong)}.sheet.sweep .gp-sweep__pic .ds-iconbtn{width:var(--tap-min);height:var(--tap-min);border-bottom-left-radius:var(--r-card-inner);background:var(--surface-veil);color:var(--text-strong);border:none;position:absolute;top:0;right:0}.sheet.sweep .gp-sweep__pic .ds-iconbtn:hover{background:var(--status-danger);color:var(--text-strong)}.sheet.sweep .gp-sweep__shot .ds-iconbtn:focus-visible{outline:var(--bw-plate) solid var(--focus-ring);outline-offset:-2px}.sheet.sweep .gp-sweep__kind{padding:var(--sp-1) var(--sp-2);border-top-right-radius:var(--r-card-inner);background:var(--surface-veil);color:var(--text-strong);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;position:absolute;bottom:0;left:0}.gp-publish{gap:var(--sp-5);min-height:0;max-height:calc(100vh - var(--sp-12));max-height:calc(100dvh - var(--sp-12));flex-direction:column;display:flex}.gp-publish .gp-publish__question{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-strong);margin:0}.gp-publish__body{overscroll-behavior:contain;gap:var(--sp-6);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.gp-publish__section{gap:var(--sp-3);flex-direction:column;display:flex}.gp-publish__section--hazard{padding:var(--sp-5);border:var(--bw-hair) solid var(--board-last-chance-border);border-left-width:var(--bw-card);border-radius:var(--r-card-inner);background:var(--board-last-chance-soft)}.gp-publish .gp-publish__head--hazard{color:var(--board-last-chance)}.gp-publish .gp-publish__head{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);margin:0}.gp-publish .gp-publish__list{padding-left:var(--sp-7);margin:0;list-style:outside}.gp-publish .gp-publish__line{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);overflow-wrap:anywhere}.gp-publish .gp-publish__line+.gp-publish__line{margin-top:var(--sp-3)}.gp-publish .gp-publish__empty{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-muted);margin:0;font-style:italic}.gp-publish__marks{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.gp-publish__cell{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-body-sm);display:inline-flex}.gp-publish__grade{font-weight:var(--fw-semibold);color:var(--text-body);font-variant-numeric:tabular-nums}.gp-publish__mark{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.gp-publish__over{margin-left:var(--sp-1);color:var(--status-attempt);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.gp-publish .gp-publish__warn{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-muted);margin:0}.gp-publish__bands{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-body-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.gp-publish__band{white-space:nowrap;font-variant-numeric:tabular-nums}.gp-publish .gp-publish__agree{padding-top:var(--sp-5);border-top:1px solid var(--border-hairline);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-body);margin:0}.gp-publish__actions{gap:var(--sp-5);justify-content:flex-end;display:flex}.gp-topbar{justify-content:flex-end;align-items:center;gap:var(--sp-4);min-width:0;font-family:var(--font-body);color:var(--text-body);flex-wrap:wrap;display:flex}.gp-topbar .gp-topbar__count{align-items:center;gap:var(--sp-2);min-width:0;max-width:var(--w-prose);flex-wrap:wrap;display:flex}.gp-topbar .gp-topbar__label{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.gp-topbar .gp-topbar__num{width:var(--sp-11);background:var(--surface-raised);color:var(--text-body);border:var(--bw-hair) solid var(--border-soft);border-radius:var(--r-input);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:var(--ls-mono);flex:none}.gp-topbar .gp-topbar__num:focus-visible{box-shadow:var(--ring-focus);outline:none}.gp-topbar .gp-topbar__hint{font-size:var(--fs-micro);line-height:var(--lh-snug);color:var(--text-faint);max-width:var(--w-prose)}.gp-topbar .gp-topbar__status{min-width:0;font-size:var(--fs-body-sm);color:var(--text-muted)}.gp-topbar .thinking{margin:var(--sp-0);flex:0 1 var(--sidebar-w);min-width:var(--sidebar-w-collapsed)}.gp-walltools{align-items:center;display:flex;position:relative}.wallpage:has(>.gp-walltools){position:relative}.wallpage>.gp-walltools{top:var(--sp-4);right:var(--sp-4);z-index:15;position:absolute}main:has(>.wallpage.panel-open) .gp-walltools{right:calc(var(--sp-4) + var(--inspector-w))}.gp-walltools .gp-walltools__cog{width:calc(var(--tap-min) + var(--sp-4));height:calc(var(--tap-min) + var(--sp-4));padding:var(--sp-0);background:var(--surface-veil);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-pill);color:var(--text-strong);cursor:pointer;transition:var(--t-hover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:inline-flex}.gp-walltools .gp-walltools__cog:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-soft);color:var(--text-strong)}.gp-walltools .gp-walltools__cog[aria-expanded=true]{background:var(--surface-accent-soft), var(--surface-veil);border-color:var(--border-accent);color:var(--text-accent)}.gp-walltools .gp-walltools__cog:focus-visible{box-shadow:var(--ring-focus);outline:none}.gp-walltools .gp-walltools__menu{top:calc(100% + var(--sp-3));right:var(--sp-0);z-index:var(--z-sticky);gap:var(--sp-2);min-width:var(--sidebar-w-collapsed);max-width:calc(100vw - var(--sp-4) - var(--sp-4));padding:var(--sp-3);background:var(--surface-card);border:var(--bw-hair) solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--sh-3);flex-direction:column;display:flex;position:absolute;overflow:hidden}.gp-walltools .gp-walltools__sep{height:var(--bw-hair);margin:var(--sp-2) var(--sp-3);background:var(--border-hairline)}.gp-walltools .gp-walltools__item{align-items:center;gap:var(--sp-3);white-space:nowrap;padding:var(--sp-3) var(--sp-5);border:var(--bw-hair) solid transparent;border-radius:var(--r-sm);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body-sm);text-align:left;cursor:pointer;transition:var(--t-hover);background:0 0;display:flex}.gp-walltools .gp-walltools__item:hover:not(:disabled){background:var(--surface-raised);color:var(--text-strong);border-color:#0000}.gp-walltools .gp-walltools__item:disabled{color:var(--text-faint);cursor:not-allowed}.gp-walltools .gp-walltools__item:focus-visible{box-shadow:var(--ring-focus);outline:none}.gp-profile{gap:var(--sp-6);flex-direction:column;max-width:480px;display:flex}.gp-profile__head{align-items:center;gap:var(--sp-5);display:flex}.gp-gymbrief{gap:var(--sp-6);display:grid}.gp-gymbrief .gp-gymbrief__card{border:var(--bw-hair) solid var(--border-hairline);border-radius:8px;min-width:0;padding:10px}.gp-gym__preview{font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:var(--ls-mono);color:var(--text-muted);background:var(--surface-sunken);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0 var(--sp-4);word-break:break-all}.gp-sched__group{margin:0 0 var(--sp-7);gap:var(--sp-5);border:0;padding:0;display:grid}.gp-sched__legend{margin-bottom:var(--sp-5);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);padding:0}.gp-sched__choice{align-items:start;gap:var(--sp-4);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.gp-sched__choice input{margin:var(--sp-1) 0 0}.gp-sched__choice-body{gap:var(--sp-2);display:grid}.gp-sched__choice-name{color:var(--text-strong);font-weight:var(--fw-semibold)}.gp-sched__pick{max-width:320px}.gp-sched__what{margin-top:var(--sp-7);color:var(--text-body);max-width:var(--w-prose)}.gp-sched__steps{margin:var(--sp-5) 0 0;padding-left:var(--sp-7);gap:var(--sp-4);display:grid}.gp-sched__strip{width:100%;max-width:360px;height:auto;margin:var(--sp-7) 0 var(--sp-4);display:block}.gp-sched__strip-day,.gp-sched__strip-note{font-family:var(--font-body);text-anchor:middle}.gp-sched__strip-day{font-size:var(--fs-micro);fill:var(--text-faint)}.gp-sched__strip-note{font-size:var(--fs-micro);fill:var(--text-accent)}.gp-sched__seat{fill:var(--surface-raised);stroke:var(--border-soft)}.gp-sched__seat--open{fill:none;stroke:var(--border-accent);stroke-dasharray:4 3}.gp-sched__btns{gap:var(--sp-4);margin-top:var(--sp-6);display:flex}.mydate-page{gap:var(--sp-8);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.mydate-rail{gap:var(--sp-6);order:-1;align-content:start;display:grid;position:sticky;top:0}.mydate-rail__span{font-size:var(--fs-body-sm);color:var(--text-muted);margin:0}.mydate-list{gap:var(--sp-5);align-content:start;display:grid}.mydate-list__caption{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-faint);margin:0}.mydate__stats{gap:var(--sp-5);display:flex}.mydate__tally{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:var(--bw-hair) solid var(--border-hairline)}.mydate__tally-count{font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:var(--ls-mono);color:var(--text-strong);margin:0}.mydate__tally-do{margin-top:var(--sp-4)}.mydate__tally-note{margin:var(--sp-3) 0 0;font-size:var(--fs-micro);color:var(--text-faint)}.mydate{gap:var(--sp-5);padding:var(--sp-5);border:var(--bw-hair) solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-card);flex-direction:column;display:flex}.mydate--yes{border-color:var(--status-sent)}.mydate--gone{opacity:.78}.mydate__band{align-items:flex-start;gap:var(--sp-5);display:flex}.mydate__date{width:62px;padding:var(--sp-4) 0;border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-strong);flex-direction:column;flex:none;align-items:center;display:flex}.mydate__date-wd,.mydate__date-mon{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);text-transform:uppercase;opacity:.75}.mydate__date-num{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:var(--ls-display);line-height:.95}.mydate__date--yes{background:var(--status-sent);color:var(--surface-page);border-color:#0000}.mydate__date--no{opacity:.4}.mydate__detail{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.mydate__title{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.mydate__area{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);line-height:var(--lh-snug);color:var(--text-strong);margin:0}.mydate__kind{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-faint)}.mydate__facts{gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:var(--ls-mono);flex-wrap:wrap;display:flex}.mydate__facts>*+:before{content:"·";margin-right:var(--sp-4);color:var(--text-faint)}.mydate__position,.mydate__discipline,.mydate__routes{color:var(--text-faint)}.mydate__times{color:var(--text-body)}.mydate__crew{font-size:var(--fs-body-sm);color:var(--text-muted)}.mydate__moved{font-size:var(--fs-body-sm);color:var(--text-faint);font-style:italic}.mydate__alsoon{margin:0}.mydate__decide{gap:var(--sp-4);flex-direction:column;display:flex}.mydate__actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.mydate__finality{font-size:var(--fs-micro);color:var(--text-faint);margin:0}.mydate__why{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface-sunken);display:grid}.mydate__why-label{margin:0}.mydate__answered{font-size:var(--fs-body-sm);color:var(--text-body);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mydate__note{font-size:var(--fs-body-sm);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mydate__cal{align-items:center;gap:var(--sp-3)}a.mydate__cal.mydate__cal.mydate__cal{font-size:var(--fs-body-sm);display:inline-flex}a.mydate__cal.mydate__cal.mydate__cal:not(:hover):not(:focus-visible){color:var(--text-body)}.mydate__cal-blurb{margin:var(--sp-4) 0;font-size:var(--fs-body-sm);color:var(--text-body)}.mydate__cal-url{margin:0 0 var(--sp-4);padding:var(--sp-4);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-chip);background:var(--surface-sunken);color:var(--text-body);font-family:var(--font-mono);font-size:var(--fs-body-sm);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mydate__cal-copied{margin:var(--sp-3) 0 0;font-size:var(--fs-micro);color:var(--text-faint)}.mydate__cal-hint{margin:var(--sp-4) 0}.mydate__cal-refused{margin-bottom:var(--sp-4)}.mydate__sub{align-items:center;gap:var(--sp-4);min-height:var(--row-h);margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-input);background:var(--surface-raised);color:var(--text-body);font-size:var(--fs-body);text-decoration:none;display:flex}.mydate__sub:hover{border-color:var(--accent)}.mydate__card{padding:var(--card-pad);border-radius:var(--r-lg);background:var(--surface-card);border:var(--bw-hair) solid var(--border-soft)}.mydate__card>:first-child{margin-top:0}.mydate__card>:last-child{margin-bottom:0}@media (width<=900px){.mydate-page{grid-template-columns:minmax(0,1fr)}.mydate-rail{order:0;position:static}}.rs{gap:var(--sp-6);align-content:start;display:grid}.rs-legend{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.rs-key{align-items:center;gap:var(--sp-3);display:inline-flex}.rs-swatch{border-radius:var(--r-xs);width:10px;height:10px}.rs-swatch--new{background:var(--board-new)}.rs-swatch--upcoming{background:var(--board-upcoming)}.rs-swatch--last-chance{background:var(--board-last-chance)}.rs-cols{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;display:grid}.rs-col{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.rs-colhead{align-items:baseline;gap:var(--sp-4);display:flex}.rs-colhead .gp-label{white-space:nowrap}.tbl.rs-table{margin-top:0}.tbl.rs-table th,.tbl.rs-table td{padding:var(--sp-4) var(--sp-5);vertical-align:middle}.tbl.rs-table th{box-shadow:inset 3px 0 0 var(--rs-hue);padding-left:calc(3px + var(--sp-4));font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;color:inherit;background:0 0}.tbl.rs-table tbody tr:hover th{background:var(--surface-accent-soft)}.rs-row--new{--rs-hue:var(--board-new);--rs-soft:var(--board-new-soft);--rs-edge:var(--board-new-border)}.rs-row--upcoming{--rs-hue:var(--board-upcoming);--rs-soft:var(--board-upcoming-soft);--rs-edge:var(--board-upcoming-border)}.rs-row--last-chance{--rs-hue:var(--board-last-chance);--rs-soft:var(--board-last-chance-soft);--rs-edge:var(--board-last-chance-border)}.rs-row{position:relative}.rs-link{color:inherit;text-decoration:none;display:block}.rs-link:after{content:"";position:absolute;inset:0}.rs-link:focus-visible{outline:none}.rs-link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:-2px}.rs-area{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-strong);overflow-wrap:anywhere}.rs-meta{margin-top:var(--sp-1);font-size:var(--fs-body-sm);color:var(--text-muted);display:block}.tbl.rs-table td.rs-when{text-align:right;white-space:nowrap;width:1%}.rs-pill{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);background:var(--rs-soft);border:var(--bw-hair) solid var(--rs-edge);color:var(--rs-hue);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;display:inline-flex}.rs-date{margin-top:var(--sp-2);font-size:var(--fs-body-sm);color:var(--text-body);display:block}.gp-community__list{flex-direction:column;gap:8px;display:flex}.gp-community__row{border:1px solid var(--border-hairline);background:var(--surface-raised);color:inherit;border-radius:8px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.gp-community__row:hover,.gp-community__row:focus-visible{border-color:var(--accent)}.gp-community__art{object-fit:cover;border-radius:6px;flex:none;width:56px;height:56px}.gp-community__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gp-community__name{font-weight:600}.gp-community__desc{color:var(--text-muted);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gp-community__status{font-size:var(--fs-micro);color:var(--text-muted);border:1px solid var(--border-hairline);border-radius:999px;flex:none;padding:2px 8px}.gp-queue{gap:var(--sp-4);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.gp-queue .gp-queue__status{color:var(--text-danger);font-size:var(--fs-body-sm)}.gp-queue .gp-queue__row{gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-raised);flex-direction:column;display:flex}.gp-queue .gp-queue__from{font-family:var(--font-mono);letter-spacing:var(--ls-mono);font-size:var(--fs-micro);text-transform:uppercase;color:var(--text-accent)}.gp-queue .gp-queue__text{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-body)}.gp-queue .gp-queue__meta{font-size:var(--fs-body-sm);color:var(--text-muted)}.gp-queue .gp-queue__actions{gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.gp-members{max-width:600px}.tbl.gp-members__table .gp-members__state,.tbl.gp-members__table .gp-members__act{white-space:nowrap;width:1%}.tbl.gp-members__table .gp-members__name{color:var(--text-body);overflow-wrap:anywhere}.tbl.gp-members__table .gp-members__act button+button{margin-left:var(--sp-2)}.gp-composer{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6) var(--sp-6);background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);flex-direction:column;display:flex}.gp-composer .gp-composer__text{resize:vertical;width:100%;min-height:5rem}.gp-composer .gp-composer__when{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.gp-composer .gp-composer__choice{align-items:center;gap:var(--sp-2);font-size:var(--fs-body-sm);color:var(--text-body);display:flex}.gp-composer input[type=radio],.gp-composer input[type=checkbox]{appearance:none;background:var(--surface-raised);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-chip);cursor:pointer;flex:none;place-content:center;width:15px;height:15px;margin:0;padding:0;display:inline-grid}.gp-composer input[type=radio]{border-radius:var(--r-pill)}.gp-composer input[type=radio]:hover,.gp-composer input[type=checkbox]:hover{border-color:var(--accent)}.gp-composer input[type=radio]:checked,.gp-composer input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.gp-composer input[type=checkbox]:checked:after{content:"✓";font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);color:var(--accent-on)}.gp-composer input[type=radio]:checked:after{content:"";border-radius:var(--r-pill);background:var(--accent-on);width:5px;height:5px}.gp-composer input[type=radio]:focus-visible,.gp-composer input[type=checkbox]:focus-visible,.gp-composer .gp-composer__file:focus-visible{outline:var(--bw-plate) solid var(--accent);outline-offset:2px}.gp-composer .gp-composer__file{font-size:var(--fs-body-sm);color:var(--text-muted)}.gp-composer .gp-composer__file::file-selector-button{margin-right:var(--sp-5);padding:var(--sp-3) var(--sp-5);background:var(--surface-raised);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-input);color:var(--text-body);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-body-sm);font-weight:var(--fw-bold);cursor:pointer}.gp-composer .gp-composer__file::file-selector-button:hover{border-color:var(--accent);color:var(--accent)}.gp-composer .gp-composer__hint{margin-top:var(--sp-2);font-size:var(--fs-micro);color:var(--text-faint)}.gp-composer .gp-composer__error{font-size:var(--fs-body-sm);color:var(--text-danger)}.gp-composer .gp-composer__actions{justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-2);display:flex}.gp-engagement__title{margin:0 0 var(--sp-3);font-size:var(--fs-title-sm)}.gp-engagement__hint,.gp-engagement__error{font-size:var(--fs-body-sm);color:var(--text-faint)}.gp-engagement__error{color:var(--text-danger)}.gp-engagement__week+.gp-engagement__week{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-hairline)}.gp-engagement__when{align-items:center;gap:var(--sp-2);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.gp-engagement__now{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border:1px solid var(--border-hairline);border-radius:4px;padding:1px 6px}.gp-engagement__spud{color:var(--text-faint);margin-left:auto}.gp-engagement__who{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);font-size:var(--fs-body-sm)}.gp-boardposts{gap:var(--sp-5);flex-direction:column;display:flex}.gp-boardposts .gp-boardposts__empty{font-size:var(--fs-body-sm);color:var(--text-faint)}.tbl.gp-posts{margin-top:0}.gp-posts .gp-posts__gutter{width:28px;padding-right:0}.gp-posts .gp-posts__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gp-postrow{cursor:pointer}.gp-posts .gp-postrow__when{font-variant-numeric:tabular-nums;color:var(--text-faint);white-space:nowrap}.gp-posts .gp-postrow__text{color:var(--text-body);overflow-wrap:anywhere}.gp-posts .gp-postrow__note{color:var(--text-faint);white-space:nowrap}.gp-postrow__kind{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border:1px solid var(--border-hairline);white-space:nowrap;border-radius:4px;padding:1px 6px;display:inline-block}.gp-postrow__state{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-danger);border:1px solid var(--text-danger);white-space:nowrap;border-radius:4px;padding:1px 6px;display:inline-block}.gp-posts td.gp-posts__opencell{padding:0}.gp-postopen{background:var(--surface-card);padding:14px}.gp-postactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.gp-postactions__why{flex:1 0 100%}.gp-thread{gap:var(--sp-3);margin-top:var(--sp-6);flex-direction:column;display:flex}.gp-thread .gp-thread__row{padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-raised)}.gp-thread .gp-thread__text{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-body);white-space:pre-wrap}.gp-thread .gp-thread__status{color:var(--text-danger);font-size:var(--fs-body-sm)}.gp-thread .gp-thread__composer{gap:var(--sp-3);align-items:flex-start;display:flex}.gp-thread .gp-thread__box{font-family:var(--font-body);font-size:var(--fs-body-sm);padding:var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-input);background:var(--surface-sunken);color:var(--text-body);resize:vertical;flex:1}.gp-inbox{gap:var(--sp-2);margin-top:var(--sp-6);flex-direction:column;display:flex}.tbl.gp-inbox__table .gp-inbox__avatar,.tbl.gp-inbox__table .gp-inbox__who,.tbl.gp-inbox__table .gp-inbox__status{white-space:nowrap;width:1%}.gp-inbox .gp-inbox__who{font-weight:var(--fw-semibold);color:var(--text-body)}.tbl.gp-inbox__table .gp-inbox__last{width:100%;max-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl.gp-inbox__table tbody tr{cursor:pointer}.tbl.gp-inbox__table tbody tr.gp-inbox__row--open td{background:var(--surface-accent-soft)}.gp-inbox .gp-inbox__closed{font-family:var(--font-mono);letter-spacing:var(--ls-mono);font-size:var(--fs-micro);text-transform:uppercase;color:var(--text-muted)}.gp-inbox .gp-inbox__open{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-raised);flex-direction:column;display:flex}.gp-inbox .gp-inbox__text{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-body);white-space:pre-wrap}.gp-inbox .gp-inbox__status{color:var(--text-danger);font-size:var(--fs-body-sm)}.gp-inbox .gp-inbox__composer{gap:var(--sp-3);align-items:flex-start;display:flex}.gp-inbox .gp-inbox__box{font-family:var(--font-body);font-size:var(--fs-body-sm);padding:var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-input);background:var(--surface-sunken);color:var(--text-body);resize:vertical;flex:1}.gp-board__art{border-radius:8px;width:100%;max-width:600px;height:auto;display:block}.gp-board__name{font-size:var(--fs-h2);margin:12px 0 4px;font-weight:600}.gp-board__desc{color:var(--text-muted);margin:0 0 8px}.gp-board__admins{color:var(--text-muted);font-size:var(--fs-body-sm);margin:0 0 16px}.gp-board__gate{border:1px solid var(--border-hairline);background:var(--surface-raised);border-radius:8px;max-width:600px;padding:12px}.gp-board__note{width:100%;min-height:72px;margin:6px 0 10px}.gp-board__said{color:var(--text-muted)}.boardadd{border:1px solid var(--border-hairline);background:var(--surface-raised);border-radius:8px;max-width:600px;margin-bottom:16px;padding:12px}.boards-table .boards-table__gutter{width:28px;padding-right:0}.boards-table .boards-table__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.boards-table__row{cursor:pointer}.boards-table td.boards-table__opencell{padding:0}.boardopen{background:var(--surface-card);padding:14px}.boardkind{white-space:nowrap;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border:1px solid var(--border-hairline);border-radius:4px;padding:1px 6px;display:inline-block}.boardactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.gp-signin{width:360px;max-width:100%;min-height:100vh;padding-block:var(--sp-8);align-content:center;gap:var(--sp-6);margin:0 auto;display:grid}main.gp-signin .gp-link.gp-link{color:var(--text-link)}.gp-signin__back{top:var(--sp-6);left:var(--page-pad-desktop);position:absolute}.gp-signin__head{gap:var(--sp-5);justify-items:center;display:grid}.gp-signin__wordmark{font-size:var(--fs-display-3)}.gp-signin__title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong);margin:0}.gp-signin__form{gap:var(--sp-5);display:grid}.gp-signin__password{gap:var(--sp-3);display:grid}.gp-signin__labelrow{justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-body-sm);display:flex}.gp-signin__forgot{white-space:nowrap}.gp-signin__or{align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-faint);margin:0;display:flex}.gp-signin__or:before,.gp-signin__or:after{content:"";background:var(--border-hairline);flex:1;height:1px}.gp-signin__providers{gap:var(--sp-4);display:grid}.gp-signin__foot{gap:var(--sp-4);text-align:center;font-size:var(--fs-body-sm);color:var(--text-muted);display:grid}.gp-signin__foot p{margin:0}.dev-training__filters{gap:var(--sp-6);margin-bottom:var(--sp-7);align-items:flex-end;display:flex}.dev-training__filters .ds-select,.dev-training__filters .ds-input{width:260px}.dev-training .ds-table{margin-bottom:var(--sp-9)}.dev-training__prompt{margin:var(--sp-4) 0 0;white-space:pre-wrap;max-height:420px;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-body);line-height:1.5;overflow:auto}.dev-staff .ds-table{margin-bottom:var(--sp-9)}.dev-staff__row-actions{gap:var(--sp-2);display:inline-flex}.dev-staff__fields{gap:var(--sp-6);flex-wrap:wrap;align-items:flex-end;display:flex}.dev-staff__fields .ds-input,.dev-staff__fields .ds-select{width:260px}.dev-staff__actions{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.dev-notifications__filters{gap:var(--sp-6);margin-bottom:var(--sp-7);align-items:flex-end;display:flex}.dev-notifications__filters .ds-select{width:260px}.dev-notifications__pages{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.cc-page{gap:var(--sp-8);align-content:start;max-width:1180px;display:grid}.cc-bar{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.cc-fields{gap:6px var(--sp-6);grid-template-columns:auto 1fr;margin:0;display:grid}.cc-fields dt{white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);padding-top:3px}.cc-fields dd{white-space:normal;text-wrap:pretty;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-strong);margin:0}.cc-fields dd.is-mono{font-family:var(--font-mono)}.cc-cardrow{gap:var(--sp-7);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.cc-target{gap:var(--sp-3)}.cc-detail{gap:var(--sp-5)}.cc-grid3{gap:var(--sp-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.cc-verdict{justify-content:flex-end;gap:var(--sp-3)}.cc-deckgrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.cc-decksearch{width:260px}.cc-deckgrid .wk-mini{cursor:pointer}.gp-gyms{align-content:start;gap:var(--sp-5);display:grid}.gp-gyms__list{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.gp-gyms--boulder{--gp-kind:var(--jade-500)}.gp-gyms--roped{--gp-kind:var(--azure-500)}.gp-gyms__card{gap:var(--sp-4);padding:var(--card-pad-tight);border:1px solid var(--border-hairline);border-left:3px solid var(--gp-kind);border-radius:var(--r-lg);background:var(--surface-card);color:inherit;text-decoration:none;display:grid}.gp-gyms__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gp-gyms__head{align-items:center;gap:8px;display:flex}.gp-gyms__name{min-width:0;font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);text-wrap:pretty;flex:1}.gp-gyms__out{color:var(--text-faint)}.gp-gyms__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gp-gyms__kind{border:1px solid var(--gp-kind);border-radius:var(--r-pill);background:color-mix(in oklab, var(--gp-kind) 14%, transparent);color:var(--gp-kind);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.gp-gyms__kind:before{content:"";background:var(--gp-kind);border-radius:2px;width:6px;height:6px}.gp-gyms__meta .gp-gyms__city{color:var(--text-muted);margin-left:auto}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-vietnamese-400-normal-C0oZnEo7.woff2)format("woff2"),url(/assets/alfa-slab-one-vietnamese-400-normal-BeSfPuN6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-ext-400-normal-DZhSYPC8.woff2)format("woff2"),url(/assets/alfa-slab-one-latin-ext-400-normal-Dg9tQUb7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-400-normal-CbTZiZTW.woff2)format("woff2"),url(/assets/alfa-slab-one-latin-400-normal-UIGeWgec.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-italic-BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-italic-RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-italic-F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-italic-C3q834ic.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-italic-CpkvI5hy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900:#100d0c;--ink-800:#191413;--ink-700:#241d1a;--ink-600:#322824;--ink-500:#4a3c36;--stone-500:#6b5c54;--stone-400:#7a6b63;--stone-300:#a2938a;--stone-200:#cfc3b8;--stone-100:#e8dfd5;--parchment:#f5ede1;--paper:#fffdf9;--chalk:#f2f4f5;--orange-700:#8f2c11;--orange-600:#b93a16;--orange-500:#e4572e;--orange-400:#ff7a45;--orange-300:#ffa379;--orange-100:#ffe3d5;--jade-500:#2e9e7a;--jade-100:#d6f0e6;--azure-500:#2d7dd2;--azure-100:#d9e9f8;--violet-500:#6c4ab6;--violet-100:#e5def6;--gold-500:#e5a125;--gold-100:#fbebcb;--crimson-500:#c8321f;--crimson-100:#f9dcd7;--sage-500:#6e8050;--sage-100:#e2e8d8;--clay-500:#a85d3e;--clay-100:#f3ded3;--steel-500:#3f6b80;--steel-100:#dce8ee;--text-strong:var(--paper);--text-body:#e3d9ce;--text-muted:var(--stone-300);--text-faint:#92837a;--text-invert:var(--ink-800);--text-invert-muted:var(--stone-500);--text-accent:var(--orange-400);--text-link:var(--orange-400);--text-link-hover:var(--orange-300);--text-danger:#ff8080;--surface-page:var(--ink-900);--surface-card:var(--ink-800);--surface-raised:var(--ink-700);--surface-sunken:#0a0808;--surface-paper:var(--parchment);--surface-paper-raised:var(--paper);--surface-accent:var(--orange-500);--surface-accent-soft:#e4572e24;--surface-veil:#100d0cb8;--border-hairline:#e8dfd51a;--border-soft:#e8dfd52e;--border-strong:#e8dfd552;--border-accent:var(--orange-500);--border-paper:#19141324;--border-card-plate:#2b221e;--border-card-edge:#3a2e29;--accent:var(--orange-500);--accent-hover:var(--orange-400);--accent-press:var(--orange-600);--accent-on:var(--ink-900);--focus-ring:var(--orange-400);--overlay-scrim:#0a0808c7;--status-sent:var(--jade-500);--status-project:var(--violet-500);--status-attempt:var(--gold-500);--status-danger:var(--crimson-500);--status-info:var(--azure-500);--board-new:var(--jade-500);--board-new-soft:#2e9e7a24;--board-new-border:#2e9e7a73;--board-upcoming:#8e6be0;--board-upcoming-soft:#8e6be029;--board-upcoming-border:#8e6be073;--board-last-chance:var(--gold-500);--board-last-chance-soft:#e5a12524;--board-last-chance-border:#e5a12573;--psych:var(--orange-500);--fistbump:var(--gold-500);--grade-easy:var(--jade-500);--grade-mid:var(--azure-500);--grade-hard:var(--violet-500);--grade-elite:var(--crimson-500);--band-1:#4a4744;--band-2:#135a6b;--band-3:#3b5a22;--band-4:#8a8226;--band-5:#8a4a15;--band-6:#7a2e1a;--band-7:#6e4a72;--band-8:#171310;--surface-hover:#e8dfd514;--surface-toolbar:#100d0cc7;--chip-ring:#100d0c80;--rule-dashed:#e8dfd51f;--button-shadow:var(--ink-900);--danger-edge:#8e2416;--warning-edge:#b08707;--warning-plate:#e0ae1b;--star-empty:#e8dfd538;--surface-desk:radial-gradient(120% 100% at 50% 0%,#1b1513,#0a0808);--band-ink-base:var(--paper);--scrim-top:linear-gradient(#100d0cf2 0%,#100d0cdb 60%,#100d0c00 100%);--scrim-bottom:linear-gradient(#100d0c00,#100d0ce6);--wall-hatch:repeating-linear-gradient(135deg,#151110 0 14px,#191413 14px 28px);--plate-title:var(--paper);--plate-hover-filter:brightness(1.12);--plate-common:linear-gradient(180deg,#2b221e,#1b1615);--plate-common-edge:#3a2e29;--plate-common-ink:var(--stone-300);--plate-rare:linear-gradient(180deg,#2a2436,#1a1520);--plate-rare-edge:#544377;--plate-rare-ink:#c3b0f0;--plate-legendary:linear-gradient(180deg,#3a2a18,#1e1611);--plate-legendary-edge:var(--gold-500);--plate-legendary-ink:var(--gold-500);--tint-sent:#2e9e7a29;--fg-sent:#7fdcbc;--edge-sent:#2e9e7a8c;--tint-project:#6c4ab62e;--fg-project:#c3b0f0;--edge-project:#6c4ab699;--tint-attempt:#e5a12529;--fg-attempt:#f0c877;--edge-attempt:#e5a1258c;--tint-danger:#c8321f29;--fg-danger:#f0a093;--edge-danger:#c8321f8c;--tint-info:#2d7dd229;--fg-info:#9ac6ef;--edge-info:#2d7dd28c;--hold-red:#d93a2b;--hold-orange:#e4572e;--hold-yellow:#e8c33b;--hold-green:#3fa96b;--hold-blue:#2d7dd2;--hold-purple:#7a55c4;--hold-pink:#d96ba4;--hold-black:#221c1a;--hold-white:#f2eee7;--hold-grey:#8c8580;--font-display:"Bebas Neue","Barlow Condensed",Impact,sans-serif;--font-ui:"Bebas Neue","Barlow Condensed",Impact,sans-serif;--font-plate:"Alfa Slab One","Bebas Neue",Georgia,serif;--font-body:"Source Serif 4 Variable","Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-display-1:64px;--fs-display-2:48px;--fs-display-3:36px;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-body-lg:19px;--fs-body:17px;--fs-body-sm:14px;--fs-micro:11px;--fs-stat:40px;--fs-grade:26px;--lh-tight:.92;--lh-snug:1.15;--lh-body:1.45;--lh-loose:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-display:.02em;--ls-label:.14em;--ls-mono:.04em;--ls-ui:.04em;--ls-body:0em;--text-screen-title:var(--fs-display-3);--text-card-name:var(--fs-h2);--text-label:var(--fs-micro);--text-reading:var(--fs-body);--sp-0:0;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:56px;--sp-12:72px;--gutter:var(--sp-6);--page-pad-mobile:16px;--page-pad-desktop:32px;--stack-tight:var(--sp-4);--stack:var(--sp-6);--stack-loose:var(--sp-9);--card-pad:var(--sp-6);--card-pad-tight:var(--sp-5);--row-h-compact:34px;--row-h:44px;--row-h-loose:56px;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--r-card:14px;--r-card-inner:8px;--r-chip:4px;--r-input:8px;--r-sheet:18px 18px 0 0;--bw-hair:1px;--bw-plate:2px;--bw-card:3px;--sh-0:none;--sh-1:0 1px 2px #08060680;--sh-2:0 4px 12px #08060673;--sh-3:0 12px 32px #0806068c;--sh-sheet:0 -12px 40px #08060699;--sh-card:0 6px 0 var(--ink-900),0 10px 22px #08060680;--sh-card-lift:0 10px 0 var(--ink-900),0 18px 34px #0806068c;--inset-bevel:inset 0 1px 0 #fffdf91a,inset 0 -1px 0 #08060680;--inset-well:inset 0 2px 6px #0806068c;--glow-psych:0 0 0 1px var(--orange-500),0 0 18px #e4572e73;--ring-focus:0 0 0 2px var(--ink-900),0 0 0 4px var(--focus-ring);--foil:linear-gradient(115deg,#fffdf900 30%,#fffdf921 46%,#ffa3792e 52%,#fffdf900 68%);--plate-grain:radial-gradient(#fffdf90d 1px,transparent 1px);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-card:.52s;--ease-out:cubic-bezier(.2,.7,.3,1);--ease-in-out:cubic-bezier(.5,0,.3,1);--ease-snap:cubic-bezier(.2,1.4,.35,1);--ease-sheet:cubic-bezier(.25,.9,.2,1);--t-hover:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);--press-scale:.97}@keyframes gp-sk-sweep{to{transform:translate(100%)}}@keyframes gp-fade-in{0%{opacity:0}to{opacity:1}}.gp-sk{background:var(--surface-raised);position:relative;overflow:hidden}.gp-sk:after{content:"";background:linear-gradient(100deg,#0000 18%,#ffffff29 50%,#0000 82%);animation:1.4s linear infinite gp-sk-sweep;position:absolute;inset:0;transform:translate(-100%)}[data-theme=day] .gp-sk{background:var(--surface-sunken)}[data-theme=day] .gp-sk:after{background:linear-gradient(100deg,#0000 18%,#100d0c17 50%,#0000 82%)}.gp-fade-in{animation:gp-fade-in var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.gp-sk:after{opacity:.5;animation:none;transform:none}.gp-fade-in{animation:none}}:root{--w-mobile:390px;--w-tablet:834px;--w-desktop:1440px;--w-feed:600px;--w-prose:64ch;--h-appbar:56px;--h-tabbar:64px;--h-toolbar:48px;--h-table-row:40px;--tap-min:44px;--z-base:0;--z-sticky:10;--z-appbar:20;--z-sheet:40;--z-modal:50;--z-toast:60;--sidebar-w:248px;--sidebar-w-collapsed:64px;--inspector-w:320px;--bp-sm:480px;--bp-md:834px;--bp-lg:1200px}.gp-well{border:1px solid var(--border-hairline);border-radius:var(--r-sm);background:var(--surface-sunken);padding:9px 10px 11px}.gp-well__value{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-body);margin-top:5px;line-height:1.45}.gp-fold{padding:0}.gp-fold>summary{align-items:center;gap:var(--sp-4);cursor:pointer;min-height:44px;color:var(--text-faint);padding:0 10px;list-style:none;display:flex}.gp-fold>summary::-webkit-details-marker{display:none}.gp-fold>summary::marker{content:""}.gp-fold>summary>.gp-label{flex:1;min-width:0}.gp-fold>summary:hover{background:var(--surface-hover)}.gp-fold[open]>summary{border-bottom:1px solid var(--border-hairline)}.gp-fold>.gp-well__value{margin:0;padding:9px 10px 11px}.gp-rowbtn{align-items:center;gap:var(--sp-4);text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--text-faint);padding:0 10px;font-family:inherit;display:flex}.gp-rowbtn>.gp-label{flex:1;min-width:0}.gp-rowbtn:hover{background:var(--surface-hover)}.gp-rowbtn:active{background:var(--surface-accent-soft)}.gp-stepper.is-untouched output{color:var(--text-faint)}.gp-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-regular);letter-spacing:.05em;text-transform:uppercase;color:var(--text-strong);margin:0;line-height:1.05}.gp-title--sm{font-size:var(--fs-h3);letter-spacing:.04em}.gp-num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-faint)}.gp-num--lg{font-size:var(--fs-body-sm);color:var(--text-strong)}.gp-swap{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-faint);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.gp-swap:hover{color:var(--accent)}.gp-num--clock{font-size:30px;font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1}.gp-cue{font-size:var(--fs-body-sm);color:var(--text-muted);text-wrap:pretty;margin:0;font-style:italic;line-height:1.5}.gp-note{font-size:var(--fs-body-sm);color:var(--text-muted);text-wrap:pretty;margin:0}.gp-stack{gap:var(--sp-5);display:grid}.gp-stack--tight{gap:var(--sp-4)}.gp-stack--loose{gap:var(--sp-6)}.gp-row{align-items:baseline;gap:var(--sp-4);display:flex}.gp-row--center{align-items:center}.gp-row--wrap{flex-wrap:wrap}.gp-grow{flex:1;min-width:0}.gp-pill{border:1px solid var(--border-soft);border-radius:var(--r-pill);min-height:36px;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);letter-spacing:var(--ls-ui);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.gp-pill:hover{background:var(--surface-hover)}.gp-pill[aria-pressed=true],.gp-pill.is-on{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.gp-pill--sm{min-height:34px;font-size:var(--fs-micro);padding:0 10px}.gp-pill__count{font-family:var(--font-mono);font-size:var(--fs-micro);opacity:.75}.gp-seg{border:1px solid var(--border-hairline);border-radius:var(--r-pill);background:var(--surface-sunken);gap:2px;padding:4px;display:flex}.gp-seg button{border-radius:var(--r-pill);min-height:36px;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);letter-spacing:var(--ls-ui);text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:1}.gp-seg button[aria-selected=true]{background:var(--accent);color:var(--accent-on)}.gp-stepper{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-page);align-items:center;display:flex;overflow:hidden}.gp-stepper button{width:30px;min-height:36px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;font-size:15px}.gp-stepper button:hover{background:var(--surface-hover)}.gp-stepper output{text-align:center;font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;flex:1;font-size:14px}.gp-plate__name{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-regular);letter-spacing:.05em;text-transform:uppercase;color:var(--plate-title);text-wrap:pretty;margin:0;line-height:1.05}.gp-plate__name--sm{letter-spacing:.04em;font-size:15px}.gp-plate__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.gp-plate__badge{border-radius:var(--r-chip);text-align:center;border:1px solid;flex:none;padding:4px 8px 5px}.gp-flag{border:1px solid var(--edge-danger);border-radius:var(--r-chip);background:var(--tint-danger);color:var(--fg-danger);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.gp-flag.is-amber{border-color:var(--edge-attempt);background:var(--tint-attempt);color:var(--fg-attempt)}.wk-empty{padding:var(--sp-6);border:1px dashed var(--border-soft);border-radius:var(--r-lg);text-align:center;font-size:var(--fs-body-sm);color:var(--text-muted);margin:0}:root{--card-w:calc(420px - 2 * var(--page-pad-mobile));--card-lift:-6px}.wk-today__pile{align-content:start;padding:3px;display:grid}.wk-today__pile--full{grid-auto-rows:var(--wk-peek,88px)}.wk-today__pile--full>*{margin-top:0}.wk-today__slot{isolation:isolate;height:calc(var(--wk-peek,88px) + 30px);cursor:pointer;border-radius:var(--r-card);align-self:start;min-height:0;position:relative;overflow:hidden;box-shadow:0 -5px 16px #00000029}.wk-today__slot:last-child{border-radius:var(--r-card);height:auto;overflow:visible}.wk-today__slot>*{pointer-events:none;margin:0}.wk-today__slot:last-child>*{pointer-events:auto}.wk-today__slot .tcard.is-open{box-shadow:var(--sh-card);margin:0;transform:none}.wk-card__media{aspect-ratio:4/3;place-items:center;gap:var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-sunken);width:100%;color:var(--text-faint);display:grid;overflow:hidden}.wk-card__media>img,.wk-card__media>video{object-fit:cover;width:100%;height:100%}.wk-pull-root{isolation:isolate;position:relative}.wk-pull{z-index:60;pointer-events:none;transition-property:top,left,width,height;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.7,.6);position:absolute}.wk-pull.is-up{transition-duration:.45s;transition-timing-function:cubic-bezier(.3,.25,.2,1)}.wk-pull.is-down{transition-duration:.35s;transition-timing-function:var(--ease-in-out)}.wk-pull__clip{border-radius:var(--r-card);height:100%;box-shadow:var(--sh-3);overflow:hidden}.wk-pull__scrim{z-index:55;background:var(--surface-page);opacity:0;pointer-events:none;transition-property:opacity;transition-duration:1.1s;transition-timing-function:cubic-bezier(.25,.3,.75,1);position:absolute;inset:0}.wk-pull__scrim.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.wk-pull,.wk-pull__scrim{transition:none}}.gp-label{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.gp-label--accent{color:var(--text-accent)}.gp-offscreen.gp-offscreen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gp-link.gp-link:not(.ds-select),.gp-link.gp-link .ds-select__field{border-radius:var(--r-sm);color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);height:auto;min-height:0;box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:none;text-align:left;background:0 0;border:none;margin:-3px -7px;padding:3px 7px;text-decoration:none;display:inline-block}.gp-link.gp-link:not(.ds-select):hover,.gp-link.gp-link:not(.ds-select):focus-visible,.gp-link.gp-link .ds-select__field:hover,.gp-link.gp-link .ds-select__field:focus-visible{color:var(--text-link-hover);background:var(--surface-accent-soft);text-decoration:none}.gp-link.gp-link:not(.ds-select):active{transform:none}.gp-bare.gp-bare{min-height:0;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.gp-bare.gp-bare:active:not(:disabled){transform:none}.ds-table__disclose.ds-table__disclose{cursor:pointer;width:100%;height:100%;color:var(--text-faint);background:0 0;border:none;place-items:center;padding:0;display:grid}.ds-table__disclose.ds-table__disclose:focus-visible{box-shadow:var(--ring-focus);outline:none}td:has(>.ds-table__disclose.ds-table__disclose){height:1px;padding:0}.gp-wordmark{font-family:var(--font-display);text-transform:uppercase;color:var(--text-strong);letter-spacing:var(--ls-display);line-height:.8;display:inline}.gp-wordmark__cap{vertical-align:top;color:var(--accent)}.gp-wordmark__rest{vertical-align:top;letter-spacing:.06em;margin-left:.02em;font-size:.74em}.gp-wordmark--mono .gp-wordmark__cap{color:inherit}.gp-droptitle{width:fit-content;max-width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-display);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:.8;display:block;overflow:clip visible}.gp-droptitle__cap{vertical-align:top;color:var(--accent)}.gp-droptitle__rest{vertical-align:top;letter-spacing:.06em;margin-left:.02em;font-size:.74em}.gp-droptitle--mono .gp-droptitle__cap{color:inherit}.gp-droptitle--wrap{white-space:normal;overflow-wrap:anywhere}[data-theme=day]{--text-strong:var(--ink-900);--text-body:#2e2724;--text-muted:#6b5c54;--text-faint:#76675f;--text-invert:var(--paper);--text-invert-muted:var(--stone-200);--text-accent:var(--orange-600);--text-link:var(--orange-600);--text-link-hover:var(--orange-700);--text-danger:#a62a18;--surface-page:#fffdf9;--surface-card:#fffdf9;--surface-raised:#f6f2ea;--surface-sunken:#efeae1;--surface-paper:var(--parchment);--surface-paper-raised:var(--paper);--surface-desk:linear-gradient(160deg,#f1efea,#e9e7e1);--surface-accent:var(--orange-500);--surface-accent-soft:#e4572e1a;--surface-veil:#fffdf9db;--surface-hover:#1914130d;--surface-toolbar:#fffdf9e0;--border-hairline:#1914131c;--border-soft:#1914132b;--border-strong:#19141352;--border-accent:var(--orange-500);--border-paper:#19141324;--border-card-plate:#1914132e;--chip-ring:#19141342;--rule-dashed:#19141329;--accent:var(--orange-500);--accent-hover:var(--orange-600);--accent-press:var(--orange-700);--accent-on:var(--paper);--focus-ring:var(--orange-600);--overlay-scrim:#1914136b;--button-shadow:#19141338;--danger-edge:#8e2416;--warning-edge:#b08707;--warning-plate:#b08707;--star-empty:#19141329;--status-sent:#1f7f60;--status-project:#59399f;--band-ink-base:var(--ink-900);--status-attempt:#8a5c08;--status-danger:#b32a19;--status-info:#1f62ac;--board-new:#1f7f60;--board-new-soft:#1f7f601a;--board-new-border:#1f7f6061;--board-upcoming:#5b3fa8;--board-upcoming-soft:#5b3fa81a;--board-upcoming-border:#5b3fa85c;--board-last-chance:#8a5c08;--board-last-chance-soft:#8a5c081f;--board-last-chance-border:#8a5c0866;--psych:var(--orange-600);--fistbump:#8a5c08;--grade-easy:#1f7f60;--grade-mid:#1f62ac;--grade-hard:#59399f;--grade-elite:#b32a19;--tint-sent:#1f7f601a;--fg-sent:#136048;--edge-sent:#1f7f6066;--tint-project:#5b3fa81a;--fg-project:#4a2f8c;--edge-project:#5b3fa866;--tint-attempt:#a9720e1f;--fg-attempt:#7e540a;--edge-attempt:#a9720e6b;--tint-danger:#b32a191a;--fg-danger:#8f2213;--edge-danger:#b32a1966;--tint-info:#1f62ac1a;--fg-info:#1a5091;--edge-info:#1f62ac66;--scrim-top:linear-gradient(#fffdf9f5 0%,#fffdf9e0 60%,#fffdf900 100%);--scrim-bottom:linear-gradient(#fffdf900,#fffdf9f0);--wall-hatch:repeating-linear-gradient(135deg,#efeae1 0 14px,#f6f2ea 14px 28px);--plate-title:var(--ink-900);--plate-hover-filter:brightness(.985);--plate-common:linear-gradient(180deg,#fffdf9,#f4efe6);--plate-common-edge:#d8cec2;--plate-common-ink:var(--stone-500);--plate-rare:linear-gradient(180deg,#fbf9ff,#efeafa);--plate-rare-edge:#9e8ad4;--plate-rare-ink:#4a2f8c;--plate-legendary:linear-gradient(180deg,#fffbf0,#f8efd9);--plate-legendary-edge:var(--gold-500);--plate-legendary-ink:#7e540a;--sh-1:0 1px 2px #19141314;--sh-2:0 4px 12px #19141317;--sh-3:0 12px 32px #1914131f;--sh-sheet:0 -12px 40px #19141324;--sh-card:0 2px 0 #1914131a,0 6px 16px #19141314;--sh-card-lift:0 4px 0 #1914131f,0 14px 28px #1914131f;--inset-bevel:inset 0 1px 0 #fffdf98c,inset 0 -1px 0 #1914131a;--inset-well:inset 0 2px 5px #1914131a;--glow-psych:0 0 0 1px var(--orange-500),0 0 14px #e4572e47;--ring-focus:0 0 0 2px var(--paper),0 0 0 4px var(--focus-ring);--foil:linear-gradient(115deg,#fffdf900 30%,#ffffff8c 46%,#ffa37929 52%,#fffdf900 68%);--plate-grain:radial-gradient(#1914130b 1px,transparent 1px);--border-card-edge:#d8cec2}:root{--rare-glow:color-mix(in srgb, var(--orange-500) 65%, transparent);--rare-glow-people:color-mix(in srgb, var(--gold-500) 55%, transparent);--legendary-glow:color-mix(in srgb, var(--gold-500) 75%, transparent)}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-display)}.app{flex-direction:column;height:100vh;display:flex}@supports (height:100dvh){.app{height:100dvh}}.app>.app-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-body>main{flex:1;min-width:0;min-height:0;overflow:auto}.app>.scrim{display:none}.rail{z-index:var(--z-sheet);transition:transform var(--dur-base) var(--ease-out);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.drawer-open .rail{transform:translate(0)}.app.drawer-open>.scrim{z-index:var(--z-appbar);background:var(--overlay-scrim);display:block;position:fixed;inset:0}@media (width>=721px){.app:not(.rail-hidden){flex-direction:row}.app:not(.rail-hidden) .ds-topbar__menu{display:none}.app:not(.rail-hidden) .rail{position:static;transform:none}.app:not(.rail-hidden)>.scrim,.app-body>.ds-tabbar{display:none}}.app-body>.ds-tabbar~.ds-toast-strip{bottom:calc(var(--h-tabbar) + 24px)}@media (width<=720px){.app-body:has(>.ds-tabbar) .ds-topbar__menu{display:none}}.status{font-size:var(--fs-micro);color:var(--text-faint)}select,input{background:var(--surface-raised);color:var(--text-body);border:var(--bw-hair) solid var(--border-hairline);font-size:var(--fs-body-sm);border-radius:6px;padding:6px 9px;font-family:inherit}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);max-width:420px;box-shadow:var(--sh-3);padding:18px 20px}.modal p{margin:0 0 16px;line-height:1.5}.modal-btns{justify-content:flex-end;gap:10px;display:flex}.workspace{flex:1;min-height:0;display:flex}.app-body>main:has(>.wallpage){flex-direction:column;display:flex}.app-body>main:has(>.wallpage)>:not(.wallpage){flex:none}.wallpage>.main{align-items:stretch}.main{flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:0;display:flex;overflow:auto}.placeholder,.wallview.empty{color:var(--text-faint);text-align:center;max-width:420px}.wallview{flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.wallview>.wallfit{display:contents}.stage{width:100%;line-height:0;position:relative}.stage img{width:100%;height:auto;display:block}.wallview.is-fitted{flex:1;min-height:0}.wallview.is-fitted>.wallfit{flex:1;justify-content:safe center;align-self:stretch;align-items:center;min-height:0;display:flex;overflow:auto hidden;container-type:size}.wallview.is-fitted .stage,.wallview.is-panel .stage{flex:none;width:fit-content}.wallview.is-fitted .stage img,.wallview.is-panel .stage img{width:auto;max-width:none;height:100cqh;max-height:none}.wallview .hint{z-index:5;text-align:center;color:var(--text-muted);background:var(--surface-veil);border-top:var(--bw-hair) solid var(--border-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-self:stretch;margin:0;padding:6px 12px;position:sticky;bottom:0}.overlay{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.hint{color:var(--text-faint);font-size:var(--fs-micro)}.swatch{border:var(--bw-hair) solid var(--border-hairline);border-radius:4px;flex:none;width:14px;height:14px}.rname{text-transform:capitalize;color:var(--text-body);flex:1;text-decoration:none}.rstatus{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}.rstatus.active{color:var(--status-sent)}.editor{border:var(--bw-hair) solid var(--border-hairline);background:var(--surface-raised);border-radius:8px;margin-bottom:12px;padding:10px}.editor .ebtns{gap:8px;margin-top:8px;display:flex}.editor .ebtns button{flex:1}@media (height<=500px){.page{padding:8px 12px 16px}.stage img{max-height:none}}.page{padding:16px var(--page-pad-desktop);flex:1;overflow-y:auto}.subhead{font-size:var(--fs-body-sm);color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px}.muted{color:var(--text-faint)}.warn{color:var(--status-danger)}.dot{border:var(--bw-hair) solid var(--border-hairline);border-radius:3px;width:12px;height:12px;display:inline-block}.tiles{flex-wrap:wrap;gap:12px;display:flex}.badge{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.4px;border:var(--bw-hair) solid var(--border-hairline);color:var(--text-faint);border-radius:20px;padding:2px 8px}.badge.flash{color:var(--fg-attempt);border-color:var(--edge-attempt)}.badge.send{color:var(--fg-sent);border-color:var(--edge-sent)}.hclist{max-height:34vh;margin:8px 0;overflow-y:auto}.page .hclist{max-height:none;overflow-y:visible}.hcswatch{border:var(--bw-hair) solid var(--border-hairline);border-radius:50%;flex:none;width:22px;height:22px}.hcswatch.big{width:34px;height:34px}.danger-text{color:var(--text-danger)}.admin{border:var(--bw-hair) solid var(--border-hairline);border-radius:8px;margin-bottom:14px;padding:10px}.dropzone{border:2px dashed var(--border-hairline);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;max-width:520px;min-height:260px;padding:48px 28px;transition:border-color .12s,background .12s;display:flex}.dropzone.over{border-color:var(--accent);background:var(--surface-accent-soft)}.dropzone .dzmain{font-size:var(--fs-body-sm);color:var(--text-body);margin:0}.dropzone .dzbtns{gap:8px;margin-top:4px;display:flex}.hcgrip{color:var(--text-faint);cursor:grab;-webkit-user-select:none;user-select:none;flex:none}.editor .chk{width:auto;font-size:var(--fs-body-sm);color:var(--text-faint);align-items:center;gap:6px;display:flex}.editor .chk input{flex:none}.sheet-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-sheet);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--sh-sheet);padding:12px 14px 16px;overflow-y:auto}@media (width>=721px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-lg)}}.sheet-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.sheet-name{text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:650;overflow:hidden}.sheet-count{font-size:var(--fs-micro);color:var(--text-faint);flex:none}.sheet-row{align-items:flex-start;gap:8px;margin:10px 0;display:flex}.sheet-row>label{width:52px;font-size:var(--fs-micro);color:var(--text-faint);flex:none;padding-top:7px}.sheet-row .hint{padding-top:7px}.chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.hcswatch.small{width:14px;height:14px}.sheet-btns{border-top:var(--bw-hair) solid var(--border-hairline);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.oldset{font-size:var(--fs-body-sm);background:var(--tint-attempt);color:var(--fg-attempt);border-bottom:var(--bw-hair) solid var(--edge-attempt);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:7px 14px;display:flex}.oldset button{border-color:var(--edge-attempt);color:var(--fg-attempt);background:0 0}.hint.warn{color:var(--fg-attempt)}.crew{flex:1;min-width:0}.crew .hint{margin-top:4px}.sheet.holdfinder{max-width:min(96vw,1100px)}.daylist{font-size:var(--fs-body-sm);color:var(--text-faint);flex:1;margin:4px 0;padding-left:18px}.daylist.warn li{color:var(--fg-attempt)}.contract-list{flex:1}.contract-person+.contract-person{margin-top:6px}.contract-person .daylist{padding-left:14px}.avatar{color:var(--text-strong);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.feedpage{gap:var(--sp-5);width:100%;max-width:560px;padding:var(--sp-3) 18px var(--sp-8);flex-direction:column;margin:0 auto;display:flex}.feedfilters{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.feeditem{background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);padding:var(--card-pad-tight);align-items:center;gap:11px;display:flex}.fi-body{flex:1;min-width:0}.fi-line{line-height:1.3;font-size:var(--fs-body);color:var(--text-body)}.fi-line b{font-weight:700}.fi-verb{font-weight:800}.fi-verb.topped{color:var(--status-sent)}.fi-verb.trying{color:var(--status-danger)}.fi-route{padding:0 2px;font-weight:650}.fi-meta{font-size:var(--fs-micro);color:var(--text-faint);flex-wrap:wrap;gap:10px;margin-top:3px;display:flex}.fi-status{font-size:var(--fs-micro);border-radius:var(--r-pill);padding:var(--sp-2) 10px;border:var(--bw-hair) solid currentColor;flex:none;font-weight:700}.fi-status.send,.fi-status.flash{color:var(--status-sent)}.fi-status.attempt,.fi-status.project{color:var(--status-danger)}.fi-tag{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-chip);padding:0 5px}.fi-actions{align-items:center;gap:var(--sp-6);margin-top:11px;display:flex}a.fi-video.fi-video.fi-video{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.fi-thumb{border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-card-inner);aspect-ratio:4/3;background:0 0;flex:none;align-self:flex-start;width:96px;padding:0;line-height:0;position:relative;overflow:hidden}.fi-thumb:hover{border-color:var(--accent)}.noticeitem{background:var(--surface-card);border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);padding:var(--card-pad-tight);display:block}.noticeitem .ni-kind{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-weight:800}.noticeitem .ni-text{font-size:var(--fs-body);color:var(--text-strong);margin-top:7px;font-weight:700;line-height:1.35}.noticeitem .ni-when{font-size:var(--fs-micro);color:var(--text-faint);margin-top:var(--sp-4)}.mehead{align-items:center;gap:13px;display:flex}.towers{flex-wrap:wrap;gap:16px;margin:8px 0 4px;display:flex}.tower{border:var(--bw-hair) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-card);flex:280px;padding:10px 12px}.tw-head{justify-content:space-between;align-items:baseline;display:flex}.tw-head h3{margin:0}.tw-points{font-variant-numeric:tabular-nums;font-weight:700}.tw-rows{flex-direction:column;gap:3px;margin:8px 0;display:flex}.tw-row{align-items:center;gap:8px;display:flex}.tw-grade{width:42px;font-size:var(--fs-micro);color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;flex:none}.tw-bar{background:var(--accent);border-radius:3px;min-width:4px;height:14px}.tw-n{font-size:var(--fs-micro);color:var(--text-faint)}.tw-foot{margin-top:4px}.resetday{font-variant-numeric:tabular-nums;min-width:8em;font-weight:650;font-size:var(--fs-body-sm);flex:none}.rstatus.done{color:var(--status-sent)}.editor input[type=checkbox]{appearance:none;background:var(--surface-raised);border:var(--bw-hair) solid var(--border-hairline);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:15px;height:15px;margin:0;padding:0;display:inline-grid}.editor input[type=checkbox]:hover{border-color:var(--accent)}.editor input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.editor input[type=checkbox]:checked:after{content:"✓";font-size:var(--fs-micro);color:var(--accent-on);font-weight:700;line-height:1}.editor input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thinking{margin:6px 0 8px}.thinking-track{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.thinking-fill{background:linear-gradient(90deg, var(--accent-press), var(--accent-hover));height:100%;transition:width .25s linear}.thinking-full .thinking-fill{animation:1.6s ease-in-out infinite thinking-pulse}@keyframes thinking-pulse{0%,to{opacity:1}50%{opacity:.45}}.thinking-label{font-size:var(--fs-micro);opacity:.7;margin-top:4px}
