:root{--color-black:#000;--color-ice:#edf2f2;--color-pyrite:#cf941f;--color-white:#fff;--success-light:#f6ffed;--success:#52c41a;--success-dark:#389e0d;--warning-light:#fffbe6;--warning:#faad14;--warning-dark:#d48806;--error-light:#fff2f0;--error:#ff4d4f;--error-dark:#d9363e;--info-light:#e6f4ff;--info:#1677ff;--info-dark:#0958d9;--color-text-primary:var(--color-black);--color-text-secondary:#000000a6;--color-text-tertiary:#00000073;--color-text-accent:var(--color-pyrite);--color-text-accent-strong:#7e5a0f;--color-text-on-dark:var(--color-white);--color-text-success:var(--success-dark);--color-text-warning:var(--warning-dark);--color-text-warning-strong:#7d5104;--color-text-error:var(--error-dark);--color-text-info:var(--info-dark);--color-surface-page:var(--color-white);--color-surface-primary:var(--color-white);--color-surface-alt:var(--color-ice);--color-surface-dark:var(--color-black);--color-surface-accent:var(--color-pyrite);--color-surface-disabled:#e5e5e5;--color-surface-success:var(--success-light);--color-surface-warning:var(--warning-light);--color-surface-error:var(--error-light);--color-surface-info:var(--info-light);--color-surface-tooltip:var(--color-black);--color-border-primary:#ddd;--color-border-accent:var(--color-pyrite);--color-border-focus:var(--color-pyrite);--color-border-disabled:#ccc;--color-border-success:var(--success);--color-border-warning:var(--warning);--color-border-error:var(--error);--color-border-info:var(--info);--color-icon-primary:#000000a6;--color-icon-accent:var(--color-pyrite);--color-icon-on-dark:var(--color-white);--font-heading:"Cambon", Georgia, "Times New Roman", serif;--font-body:"Haltung", "Inter", "Helvetica Neue", Arial, sans-serif;--text-h1:40px;--text-h2:32px;--text-h3:28px;--text-h4:24px;--text-h5:20px;--text-body-lg:18px;--text-body-md:16px;--text-display:96px;--text-display-sm:64px;--tint-signal:color-mix(in srgb, var(--color-pyrite) 7%, transparent);--tint-recon:color-mix(in srgb, var(--color-pyrite) 12%, transparent);--tint-approach:color-mix(in srgb, var(--color-pyrite) 18%, transparent);--tint-base-camp:color-mix(in srgb, var(--color-pyrite) 25%, transparent);--tint-ascent:color-mix(in srgb, var(--color-pyrite) 33%, transparent);--tint-parked:#00000012;--color-operations:#6e5a9e;--tint-operations:color-mix(in srgb, var(--color-operations) 16%, transparent);--ls-wide:.16em;--ls-wider:.22em;--space-2xs:4px;--space-xs:8px;--space-s:16px;--space-m:24px;--space-l:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0px 0px 4px #0000001a;--shadow-md:0px 4px 8px #0000001a;--shadow-lg:0px 8px 12px #0000001f;--shadow-xl:0px 12px 16px #00000026}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{background:var(--color-surface-alt);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:300;line-height:1.2}.boot{justify-content:center;align-items:center;gap:var(--space-s);width:100%;height:100%;padding:var(--space-xl);background:var(--color-surface-dark);color:var(--color-text-on-dark);text-align:center;flex-direction:column;display:flex}.boot .overline{color:var(--color-pyrite);font-family:var(--font-body);font-size:var(--text-body-md);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.boot__title{color:var(--color-text-on-dark);font-family:var(--font-heading);font-size:var(--text-h2);max-width:24ch;font-weight:300;line-height:1.2}.boot__hint{color:#ffffffbf;font-size:var(--text-body-md);max-width:46ch}.boot__aside{color:#ffffff73;font-size:var(--text-body-md)}.boot code{padding:0 var(--space-2xs);border-radius:var(--radius-sm);background:#ffffff1f;font-size:.95em}.boot--auth{gap:var(--space-m)}.auth__form{align-items:stretch;gap:var(--space-xs);text-align:left;flex-direction:column;width:100%;max-width:32ch;display:flex}.auth__label{color:#ffffffbf;font-size:var(--text-body-md);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.auth__input{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-md);color:var(--color-text-on-dark);font-family:var(--font-body);font-size:var(--text-body-md);background:#ffffff0f;border:1px solid #ffffff59;line-height:1.5}.auth__input:hover{border-color:#fff9}.auth__input[aria-invalid=true]{border-color:var(--color-border-error)}.auth__btn{padding:var(--space-xs) var(--space-m);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1.5;text-decoration:none;transition:opacity .15s;display:inline-flex}.auth__btn:hover:not(:disabled){opacity:.85}.auth__btn:disabled{opacity:.55;cursor:not-allowed}.auth__btn--secondary{color:var(--color-text-on-dark);background:0 0;border-color:#ffffff59;font-weight:400}.auth__alert{max-width:46ch;color:var(--error);font-size:var(--text-body-md)}.zoom-host{background:var(--color-surface-alt);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.zoom-host[data-mode=pan].is-dragging{cursor:grabbing}.zoom-host[data-mode=dive]{cursor:zoom-in}.zoom-host[data-mode=locked]{cursor:default}.zoom-host[data-mode=dive],.zoom-host[data-mode=locked]{-webkit-user-select:text;user-select:text}.zoom-world{transform-origin:0 0;position:absolute;top:0;left:0}.zoom-layer{will-change:opacity;--u:1;--hairline:calc(1px * var(--u));--shadow-sm-w:0 0 calc(4px * var(--u)) #0000001a;--shadow-md-w:0 calc(4px * var(--u)) calc(8px * var(--u)) #0000001a;position:absolute;top:0;left:0}.card{box-sizing:border-box;gap:calc(var(--space-s) * var(--u));padding:calc(var(--space-m) * var(--u));background:var(--color-surface-primary);border:var(--hairline) solid var(--color-border-primary);border-radius:calc(var(--radius-lg) * var(--u));box-shadow:var(--shadow-sm-w);color:var(--color-text-primary);font-family:var(--font-body);flex-direction:column;line-height:1.5;display:flex;position:absolute;overflow:hidden}.card__title{font-family:var(--font-heading);font-weight:300;font-size:calc(var(--text-h4) * var(--u));overflow-wrap:anywhere;min-width:0;line-height:1.15}.card__body{color:var(--color-text-secondary);font-size:calc(var(--text-body-md) * var(--u));overflow-wrap:anywhere;line-height:1.5}.card__body--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.card--landing{justify-content:center;align-items:center;gap:calc(var(--space-s) * var(--u));background:var(--color-surface-dark);box-shadow:none;color:var(--color-text-on-dark);text-align:center;border:none;border-radius:0}.card__display{font-family:var(--font-heading);font-weight:300;font-size:calc(var(--text-display) * var(--u));letter-spacing:.06em;line-height:1}.zoom-layer[data-orient=portrait] .card__display{font-size:calc(var(--text-display-sm) * var(--u))}.card__lede{color:#ffffffa6;font-size:calc(var(--text-body-md) * var(--u))}.card--initiative{gap:calc(var(--space-xs) * var(--u));justify-content:flex-start}.card--initiative[data-state]{background-color:var(--color-surface-primary);background-image:linear-gradient(to bottom, var(--tint) 0%, transparent 58%)}.card--initiative[data-state=signal]{--tint:var(--tint-signal)}.card--initiative[data-state=recon]{--tint:var(--tint-recon)}.card--initiative[data-state=approach]{--tint:var(--tint-approach)}.card--initiative[data-state=base_camp]{--tint:var(--tint-base-camp)}.card--initiative[data-state=ascent]{--tint:var(--tint-ascent)}.card--initiative[data-state=parked]{--tint:var(--tint-parked)}.card--initiative[data-state=operations]{--tint:var(--tint-operations)}.tile__body{justify-content:center;gap:calc(var(--space-xs) * var(--u));flex-direction:column;flex:1;min-height:0;display:flex}.zoom-layer[data-orient=portrait] .card--initiative{padding:calc(var(--space-s) * var(--u))}.zoom-layer[data-orient=portrait] .card--initiative .card__title{-webkit-line-clamp:3;font-size:calc(var(--text-h5) * var(--u));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile__head{gap:calc(var(--space-2xs) * var(--u));flex-direction:column;flex:none;min-width:0;display:flex}.tile__stage{font-size:calc(var(--text-body-md) * var(--u));letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.tile__stage--off{color:var(--color-text-secondary)}.tile__track{font-size:calc(var(--text-body-md) * var(--u));color:var(--color-text-secondary);-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tile__foot{padding-top:calc(var(--space-xs) * var(--u));border-top:var(--hairline) solid var(--color-border-primary);flex:none;align-items:baseline;display:flex}.tile__age{font-size:calc(var(--text-body-md) * var(--u));color:var(--color-text-secondary);line-height:1.2}.tile__age--stale{color:var(--color-text-warning-strong)}.zoom-layer[data-orient=portrait] .tile__foot{display:none}@media (height<=480px){.tile__foot{display:none}.card--initiative .card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.meter{align-items:center;gap:calc(var(--space-2xs) * var(--u));height:calc(var(--space-2xs) * var(--u));flex:none;display:flex}.meter__seg{width:calc(var(--space-s) * var(--u));height:calc(var(--space-2xs) * var(--u));border-radius:var(--hairline);background:var(--color-border-primary)}.meter__seg--on{background:var(--color-surface-accent)}.meter--parked .meter__seg--on{background:var(--color-text-tertiary)}.meter--on-dark .meter__seg{background:#ffffff38}.meter--on-dark .meter__seg--on{background:var(--color-surface-accent)}.card--detail{gap:calc(var(--space-s) * var(--u));padding:calc(var(--space-l) * var(--u))}.zoom-layer[data-orient=portrait] .card--detail{box-shadow:none;border:none;border-radius:0;gap:0;padding:0}.detail__head{gap:calc(var(--space-2xs) * var(--u));padding-bottom:calc(var(--space-s) * var(--u));border-bottom:var(--hairline) solid var(--color-border-primary);flex-direction:column;flex:none;display:flex}.detail__ident{flex:none}.card-btn{padding:calc(var(--space-2xs) * var(--u)) calc(var(--space-xs) * var(--u));border:var(--hairline) solid var(--color-border-accent);border-radius:calc(var(--radius-pill) * var(--u));background:var(--color-surface-primary);color:var(--color-text-accent);font-family:var(--font-body);font-size:calc(var(--text-body-md) * var(--u));white-space:nowrap;cursor:pointer;flex:none}.card-btn:hover{background:var(--color-surface-alt)}.card-back{width:calc(var(--space-m) * var(--u));height:calc(var(--space-m) * var(--u));border:var(--hairline) solid var(--color-border-primary);border-radius:calc(var(--radius-pill) * var(--u));background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:calc(var(--text-body-md) * var(--u));cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.card-back:hover{background:var(--color-surface-alt);border-color:var(--color-border-accent)}.detail__body{gap:calc(var(--space-s) * var(--u));overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.detail__cols{gap:calc(var(--space-l) * var(--u));flex:1 0 auto;grid-template-rows:auto;grid-template-columns:1fr 1fr;min-height:0;display:grid}.zoom-layer[data-orient=portrait] .detail__head{gap:calc(var(--space-2xs) * var(--u));padding:calc(var(--space-s) * var(--u)) calc(var(--space-m) * var(--u)) calc(var(--space-s) * var(--u))}.zoom-layer[data-orient=portrait] .detail__body{gap:calc(var(--space-m) * var(--u));padding:calc(var(--space-s) * var(--u)) calc(var(--space-m) * var(--u)) calc(var(--space-3xl) * var(--u))}.zoom-layer[data-orient=portrait] .detail__ident{align-items:flex-start;gap:calc(var(--space-xs) * var(--u));flex-direction:column}.zoom-layer[data-orient=portrait] .card-back{width:calc(var(--space-xl) * var(--u));height:calc(var(--space-xl) * var(--u));font-size:calc(var(--text-h5) * var(--u))}.zoom-layer[data-orient=portrait] .edit-btn--inline{width:calc(var(--space-l) * var(--u));height:calc(var(--space-l) * var(--u))}.zoom-layer[data-orient=portrait] .card--detail .card__title{font-size:calc(var(--text-h3) * var(--u));line-height:1.15}.zoom-layer[data-orient=portrait] .card--detail .card__body,.zoom-layer[data-orient=portrait] .note__body,.zoom-layer[data-orient=portrait] .theme__body{font-size:calc(var(--text-body-lg) * var(--u));line-height:1.6}.zoom-layer[data-orient=portrait] .note__title,.zoom-layer[data-orient=portrait] .theme__title{font-size:calc(var(--text-body-lg) * var(--u));line-height:1.35}.zoom-layer[data-orient=portrait] .notes,.zoom-layer[data-orient=portrait] .themes{gap:calc(var(--space-m) * var(--u))}.zoom-layer[data-orient=portrait] .detail__cols{gap:calc(var(--space-l) * var(--u));grid-template-rows:auto auto;grid-template-columns:1fr}.zoom-layer[data-orient=portrait] .detail__right{order:-1}.detail__left,.detail__right{gap:calc(var(--space-s) * var(--u));flex-direction:column;min-width:0;display:flex}.detail__right{padding-left:calc(var(--space-l) * var(--u));border-left:var(--hairline) solid var(--color-border-primary);position:relative}.zoom-layer[data-orient=portrait] .detail__right{border-left:none;padding-left:0}.zoom-layer[data-orient=portrait] .detail__left{padding-top:calc(var(--space-m) * var(--u));border-top:var(--hairline) solid var(--color-border-primary);gap:calc(var(--space-xs) * var(--u))}.detail__rule{height:var(--hairline);background:var(--color-border-primary);flex:none}.detail__foot{align-items:baseline;gap:calc(var(--space-s) * var(--u));padding-top:calc(var(--space-s) * var(--u));border-top:var(--hairline) solid var(--color-border-primary);flex-wrap:wrap;flex:none;display:flex}.catchup{align-items:flex-start;gap:calc(var(--space-2xs) * var(--u));flex-direction:column;flex:none;min-width:0;display:flex}.catchup__go{padding:calc(var(--space-2xs) * var(--u)) calc(var(--space-xs) * var(--u));border:var(--hairline) solid var(--color-border-accent);border-radius:calc(var(--radius-pill) * var(--u));background:var(--color-surface-primary);color:var(--color-text-accent);font-family:var(--font-body);font-size:calc(var(--text-body-md) * var(--u));white-space:nowrap;cursor:pointer;flex:none}.catchup__go:hover:not(:disabled){background:var(--color-surface-alt)}.catchup__go:disabled{border-color:var(--color-border-disabled);color:var(--color-text-tertiary);cursor:progress}.catchup__said{color:var(--color-text-tertiary);font-size:calc(var(--text-body-md) * var(--u));text-wrap:pretty}.slot{gap:calc(var(--space-xs) * var(--u));flex-direction:column;display:flex;position:relative}.edit-btn{width:calc(var(--space-m) * var(--u));height:calc(var(--space-m) * var(--u));border:var(--hairline) solid var(--color-border-primary);border-radius:calc(var(--radius-pill) * var(--u));background:var(--color-surface-primary);color:var(--color-icon-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.edit-btn svg{width:calc(var(--space-s) * var(--u));height:calc(var(--space-s) * var(--u))}.edit-btn:hover:not(:disabled){border-color:var(--color-border-accent);color:var(--color-icon-accent)}.edit-btn:disabled{border-color:var(--color-border-disabled);color:var(--color-text-tertiary);cursor:not-allowed}.edit-btn--inline{width:calc(var(--space-m) * var(--u));height:calc(var(--space-m) * var(--u));color:var(--color-text-tertiary);opacity:.7;background:0 0;border-color:#0000}.edit-btn--inline:hover:not(:disabled){color:var(--color-icon-accent);opacity:1;border-color:#0000}.edit-btn--inline svg{width:calc(var(--space-s) * var(--u));height:calc(var(--space-s) * var(--u))}.editable{align-items:flex-end;gap:calc(var(--space-2xs) * var(--u));min-width:0;display:flex}.editable>:first-child{flex:1;min-width:0}.editable--title{flex:1;align-items:baseline}.editable--title>:first-child{flex:0 auto}.rename{gap:calc(var(--space-2xs) * var(--u));flex-direction:column;flex:1;min-width:0;display:flex}.rename__field{width:100%;padding:calc(var(--space-2xs) * var(--u)) calc(var(--space-xs) * var(--u));border:var(--hairline) solid var(--color-border-accent);border-radius:calc(var(--radius-sm) * var(--u));background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-heading);font-weight:300;font-size:calc(var(--text-h4) * var(--u));line-height:1.15}.picker{align-items:flex-end;gap:calc(var(--space-2xs) * var(--u));flex-direction:column;flex:none;display:inline-flex}.picker__select{appearance:none;font-family:var(--font-body);cursor:pointer;display:inline-block}.picker__select:hover:not(:disabled){border-color:var(--color-border-accent)}.picker__select:disabled{cursor:progress}.picker__failed{color:var(--color-text-error);font-size:calc(var(--text-body-md) * var(--u));text-align:right;text-wrap:pretty}.revise{gap:calc(var(--space-2xs) * var(--u));flex-direction:column;min-width:0;display:flex}.revise__field{width:100%;padding:calc(var(--space-2xs) * var(--u)) calc(var(--space-xs) * var(--u));border:var(--hairline) solid var(--color-border-accent);border-radius:calc(var(--radius-sm) * var(--u));background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:calc(var(--text-body-md) * var(--u));resize:none;line-height:1.5}.revise__row{gap:calc(var(--space-xs) * var(--u));display:flex}.revise__save,.revise__cancel{padding:calc(var(--space-2xs) * var(--u)) calc(var(--space-xs) * var(--u));border:var(--hairline) solid var(--color-border-accent);border-radius:calc(var(--radius-pill) * var(--u));background:var(--color-surface-primary);color:var(--color-text-accent);font-family:var(--font-body);font-size:calc(var(--text-body-md) * var(--u));cursor:pointer}.revise__cancel{border-color:var(--color-border-primary);color:var(--color-text-tertiary)}.revise__save:disabled,.revise__cancel:disabled{border-color:var(--color-border-disabled);color:var(--color-text-tertiary);cursor:progress}.revise__failed{color:var(--color-text-error);font-size:calc(var(--text-body-md) * var(--u));text-wrap:pretty}.synth{gap:calc(var(--space-xs) * var(--u));flex-direction:column;min-height:0;display:flex}.edited__badge{color:var(--color-text-accent);cursor:pointer;font-size:calc(var(--text-body-md) * var(--u));letter-spacing:.04em;font-weight:600;list-style:none}.edited__badge::marker{display:none}.edited__badge::-webkit-details-marker{display:none}.edited__was{margin-top:calc(var(--space-2xs) * var(--u));padding-left:calc(var(--space-xs) * var(--u));border-left:calc(var(--space-2xs) * var(--u)) solid var(--color-border-primary);color:var(--color-text-tertiary);font-size:calc(var(--text-body-md) * var(--u));font-style:italic;line-height:1.4}.edited__title{font-weight:600}.edited__who{margin-top:calc(var(--space-2xs) * var(--u));letter-spacing:.03em;opacity:.75;font-style:normal}.notes{gap:calc(var(--space-s) * var(--u));flex-direction:column;list-style:none;display:flex}.note{gap:calc(var(--space-2xs) * var(--u));padding-left:calc(var(--space-s) * var(--u));border-left:calc(var(--space-2xs) * var(--u)) solid var(--color-surface-alt);flex-direction:column;flex:none;display:flex}.note--action{border-left-color:var(--color-border-accent)}.note__check{align-items:flex-start;gap:calc(var(--space-xs) * var(--u));cursor:pointer;display:flex}.note__check input{width:calc(var(--space-s) * var(--u));height:calc(var(--space-s) * var(--u));margin-top:calc(var(--space-2xs) * var(--u));accent-color:var(--color-pyrite);cursor:pointer;flex:none}.note__title{color:var(--color-text-primary);font-size:calc(var(--text-body-md) * var(--u));overflow-wrap:anywhere;font-weight:600;line-height:1.35}.note--done .note__title{color:var(--color-text-tertiary);text-decoration:line-through}.note--done .note__body,.note--done .note__superseded{color:var(--color-text-tertiary)}.note__body{color:var(--color-text-secondary);font-size:calc(var(--text-body-md) * var(--u));overflow-wrap:anywhere;line-height:1.45}.note__superseded{padding:calc(var(--space-2xs) * var(--u)) calc(var(--space-xs) * var(--u));border-radius:calc(var(--radius-sm) * var(--u));background:var(--color-surface-warning);color:var(--color-text-warning);font-size:calc(var(--text-body-md) * var(--u));line-height:1.4}.cites{color:var(--color-text-tertiary);font-size:calc(var(--text-body-md) * var(--u));cursor:zoom-in;align-self:flex-start;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cites:hover{color:var(--color-text-accent)}.themes{gap:calc(var(--space-xs) * var(--u));flex-direction:column;min-height:0;list-style:none;display:flex;overflow:hidden}.theme{gap:calc(var(--space-2xs) * var(--u));flex-direction:column;flex:none;display:flex}.theme__title{color:var(--color-text-primary);font-size:calc(var(--text-body-md) * var(--u));font-weight:600;line-height:1.3}.theme__body{color:var(--color-text-secondary);font-size:calc(var(--text-body-md) * var(--u));line-height:1.4}.card--log{gap:calc(var(--space-s) * var(--u));padding:calc(var(--space-m) * var(--u));border-radius:calc(var(--radius-xl) * var(--u));box-shadow:var(--shadow-md-w)}.card--log-empty{background:var(--color-surface-alt);box-shadow:none;border-style:dashed}.gallery{align-content:start;gap:calc(var(--space-s) * var(--u));overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding-bottom:calc(var(--space-2xl) * var(--u));flex:1;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden auto}.zoom-layer[data-orient=portrait] .gallery{gap:calc(var(--space-xs) * var(--u));grid-template-columns:1fr}.zoom-layer[data-orient=portrait] .tile{padding:calc(var(--space-s) * var(--u))}.zoom-layer[data-orient=portrait] .tile__snippet{-webkit-line-clamp:2}.tile{gap:calc(var(--space-2xs) * var(--u));min-height:0;padding:calc(var(--space-s) * var(--u));border:var(--hairline) solid var(--color-border-primary);border-left:calc(var(--space-2xs) * var(--u)) solid var(--color-border-primary);border-radius:calc(var(--radius-md) * var(--u));background:var(--color-surface-alt);cursor:zoom-in;flex-direction:column;display:flex;overflow:hidden}.tile--transcript{border-left-color:var(--color-border-accent)}.tile--upload{border-left-color:var(--color-border-info)}.tile--action{border-left-color:var(--color-border-success)}.tile__kind{color:var(--color-text-tertiary);font-size:calc(var(--text-body-md) * var(--u));letter-spacing:.08em;text-transform:uppercase;font-weight:600}.tile__title{color:var(--color-text-primary);font-size:calc(var(--text-body-md) * var(--u));overflow-wrap:anywhere;font-weight:600;line-height:1.3}.tile__snippet{-webkit-line-clamp:4;color:var(--color-text-secondary);font-size:calc(var(--text-body-md) * var(--u));-webkit-box-orient:vertical;flex:1;line-height:1.45;display:-webkit-box;overflow:hidden}.empty{justify-content:flex-start;gap:calc(var(--space-2xs) * var(--u));flex-direction:column;flex:1;min-height:0;display:flex}.card--log-empty .empty{text-align:center;justify-content:center;align-items:center}.empty__line{color:var(--color-text-tertiary);font-size:calc(var(--text-body-md) * var(--u));font-style:italic;line-height:1.3}.empty__action{color:var(--color-text-secondary);font-size:calc(var(--text-body-md) * var(--u));line-height:1.4}.overline{font-family:var(--font-body);font-weight:600;font-size:calc(var(--text-body-md) * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-accent);flex:none;line-height:1.2}.overline--on-dark{color:var(--color-pyrite)}.row>.overline{flex:0 auto;min-width:0}.meta{color:var(--color-text-secondary);font-size:calc(var(--text-body-md) * var(--u));line-height:1.3}.meta--strong{color:var(--color-text-secondary);font-weight:500}.row{align-items:center;gap:calc(var(--space-xs) * var(--u));min-width:0;display:flex}.row--between{justify-content:space-between}.row--top{align-items:center}.row--tight{gap:calc(var(--space-2xs) * var(--u));flex:none}.row--foot{margin-top:auto}.stack{gap:calc(var(--space-s) * var(--u));flex-direction:column;min-height:0;display:flex}.stack--tight{gap:calc(var(--space-2xs) * var(--u))}.chip{align-items:center;gap:calc(var(--space-2xs) * var(--u));padding:calc(var(--space-2xs) * var(--u)) calc(var(--space-xs) * var(--u));border:var(--hairline) solid var(--color-border-primary);border-radius:calc(var(--radius-sm) * var(--u));background:var(--color-surface-primary);color:var(--color-text-primary);font-size:calc(var(--text-body-md) * var(--u));white-space:nowrap;flex:none;font-weight:400;line-height:1.3;display:inline-flex}.chip--pill{border-radius:calc(var(--radius-pill) * var(--u))}.chip--sm{font-size:calc(var(--text-body-md) * var(--u))}.chip--accent{border-color:var(--color-border-accent);color:var(--color-text-accent)}.chip--success{background:var(--color-surface-success);border-color:var(--color-border-success);color:var(--color-text-success)}.chip--warning{background:var(--color-surface-warning);border-color:var(--color-border-warning);color:var(--color-text-warning)}.chip--error{background:var(--color-surface-error);border-color:var(--color-border-error);color:var(--color-text-error)}.chip--info{background:var(--color-surface-info);border-color:var(--color-border-info);color:var(--color-text-info)}.chip--outline{border-style:dashed;border-color:var(--color-border-disabled);color:var(--color-text-secondary);background:0 0}.hud{z-index:2;align-items:center;gap:var(--space-s);--u:1;padding:var(--space-xs) var(--space-s);background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--color-text-tertiary);cursor:default;font-size:var(--text-body-md);white-space:nowrap;line-height:1.2;display:flex;position:absolute}.hud b{color:var(--color-text-primary);font-weight:600}.hud-top{top:var(--space-m);left:var(--space-m)}.hud-session{top:var(--space-m);left:var(--space-m);border-radius:var(--radius-lg)}.hud-session__who{max-width:28ch;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-session__out{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;background:0 0;border:none;font-weight:600}.hud-session__out:hover:not(:disabled){color:var(--color-text-accent)}.hud-session__out:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.hud-level{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.hud-path{color:var(--color-text-primary);font-weight:500}.hud-bottom{bottom:var(--space-m);left:var(--space-m)}.hud-bottom button{padding:var(--space-2xs) var(--space-s);border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;font-weight:500;transition:background .15s,border-color .15s}.hud-bottom button:hover{background:var(--color-surface-alt);border-color:var(--color-border-accent)}.section{justify-content:flex-end;gap:calc(var(--space-2xs) * var(--u));padding-bottom:calc(var(--space-s) * var(--u));pointer-events:none;flex-direction:column;display:flex;position:absolute}.section__head{align-items:center;gap:calc(var(--space-xs) * var(--u));font-size:calc(var(--text-body-md) * var(--u));letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-secondary);font-weight:600;display:flex}.section__n{letter-spacing:normal;color:var(--color-text-accent-strong);font-variant-numeric:tabular-nums;font-weight:600}.section__empty{font-size:calc(var(--text-body-md) * var(--u));color:var(--color-text-tertiary);letter-spacing:normal;text-transform:none;font-weight:400}.section__pulse{width:calc(var(--space-xs) * var(--u));height:calc(var(--space-xs) * var(--u));border-radius:var(--radius-pill);background:var(--color-surface-accent);animation:1.1s ease-in-out infinite section-pulse}@keyframes section-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.section__pulse{opacity:.6;animation:none}}.grid-header{box-shadow:none;white-space:normal;align-items:stretch;gap:var(--space-s);padding:var(--space-m);background:linear-gradient(to bottom, var(--color-surface-alt) 0%, var(--color-surface-alt) 78%, #edf2f2e0 87%, #edf2f28c 94%, #edf2f200 100%);padding-bottom:var(--space-l);border:0;border-radius:0;flex-direction:column;top:0;left:0;right:0}.grid-header__row{align-items:stretch;gap:var(--space-s);display:flex}.field{align-items:center;gap:var(--space-xs);min-width:0;padding:0 var(--space-s);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-surface-primary);flex:1;display:flex}.field:focus-within{border-color:var(--color-border-accent)}.field>svg{width:var(--space-m);height:var(--space-m);color:var(--color-icon-primary);flex:none}.field__input{min-width:0;padding:var(--space-s) 0;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);background:0 0;border:0;outline:none;flex:1}.field__input::placeholder{color:var(--color-text-tertiary)}.field__mic{width:var(--space-l);height:var(--space-l);border-radius:var(--radius-pill);color:var(--color-icon-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.field__mic svg{width:var(--space-m);height:var(--space-m)}.field__mic:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text-primary)}.field__mic:disabled{color:var(--color-border-disabled);cursor:not-allowed}.field__mic--live{background:var(--color-surface-accent);color:var(--color-text-primary)}.btn{align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);white-space:nowrap;cursor:pointer;border:0;flex:none;font-weight:600;transition:background .15s;display:flex}.btn svg{width:var(--space-m);height:var(--space-m)}.btn--dark{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.btn--dark:hover{background:var(--color-text-secondary)}.filters{gap:var(--space-xs);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{justify-content:space-between;gap:var(--space-s);min-width:max-content;padding:var(--space-s);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;border:0;flex-direction:column;flex:1 1 0;transition:background .15s,box-shadow .15s;display:flex}.filter:hover:not(.filter--on){box-shadow:var(--shadow-sm)}.filter--on{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.filter__name{font-size:var(--text-body-md);font-weight:600;line-height:1.25;display:block}.filter__count{font-size:var(--text-body-md);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;line-height:1.25;display:block}.filter--on .filter__count{color:#ffffffa8}.grid-header__count{font-size:var(--text-body-md);color:var(--color-text-secondary)}@media (width<=640px){.grid-header{gap:var(--space-xs);padding:var(--space-s);padding-bottom:var(--space-m)}.grid-header__row{gap:var(--space-xs)}.btn--dark{padding:var(--space-s)}.btn--dark span{display:none}.filter{gap:var(--space-xs);padding:var(--space-xs) var(--space-s)}}.create-panel{gap:var(--space-xs);padding:var(--space-s);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.create-panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.hud-dock[hidden]{display:none}.hud-dock{right:var(--space-m);bottom:var(--space-m);align-items:flex-end;gap:var(--space-xs);border-radius:var(--radius-lg);flex-direction:column}.dock__scope{color:var(--color-text-tertiary)}.dock__buttons{gap:var(--space-xs);display:flex}.dock__btn{width:var(--space-l);height:var(--space-l);border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-icon-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dock__btn[hidden]{display:none}.dock__btn svg{width:var(--space-m);height:var(--space-m)}.dock__btn:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-border-accent);color:var(--color-icon-accent)}.dock__btn:disabled{background:var(--color-surface-disabled);border-color:var(--color-border-disabled);color:var(--color-text-tertiary);cursor:not-allowed}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lightbox{z-index:10;padding:var(--space-l);cursor:default;-webkit-user-select:text;user-select:text;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lightbox__panel{gap:var(--space-m);width:min(72ch,100%);max-height:100%;padding:var(--space-l);background:var(--color-surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.lightbox__head{justify-content:space-between;align-items:flex-start;gap:var(--space-m);padding-bottom:var(--space-s);border-bottom:1px solid var(--color-border-primary);flex:none;display:flex}.lightbox__title{font-family:var(--font-heading);font-weight:300;font-size:var(--text-h4);line-height:1.2}.lightbox__close{padding:var(--space-2xs) var(--space-s);border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;flex:none;font-weight:500}.lightbox__close:hover{background:var(--color-surface-alt);border-color:var(--color-border-accent)}.lightbox__body{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;overflow-y:auto}.lightbox__source{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.lightbox__mode{padding:var(--space-2xs) var(--space-s);border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-text-accent-strong);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;white-space:nowrap;flex:none;font-weight:500}.lightbox__mode:hover{background:var(--color-surface-alt)}@media (width<=640px){.lightbox{background:var(--color-surface-primary);padding:0}.lightbox__panel{gap:var(--space-s);width:100%;height:100%;max-height:none;padding:var(--space-m);box-shadow:none;border-radius:0}.lightbox__head{align-items:stretch;gap:var(--space-s);flex-direction:column-reverse}.lightbox__head .row--tight{justify-content:flex-end}}.md{gap:var(--space-s);color:var(--color-text-primary);flex-direction:column;display:flex}.md__h{margin-top:var(--space-s);font-family:var(--font-heading);font-weight:300;line-height:1.2}.md__h:first-child{margin-top:0}.md__h--1{font-size:var(--text-h4)}.md__h--2{font-size:var(--text-h5)}.md__h--3{font-family:var(--font-body);font-size:var(--text-body-md);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:600}.md__p{color:var(--color-text-secondary);font-size:var(--text-body-lg);overflow-wrap:anywhere;line-height:1.65}.md__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.md__item{padding-left:var(--space-m);font-size:var(--text-body-lg);overflow-wrap:anywhere;line-height:1.6;position:relative}.md__list:not(.md__list--ordered) .md__item:before{content:"";width:var(--space-xs);height:var(--space-xs);background:var(--color-pyrite);position:absolute;top:.62em;left:0;transform:rotate(45deg)}.md__list--ordered{counter-reset:md;list-style:none}.md__list--ordered .md__item{counter-increment:md}.md__list--ordered .md__item:before{content:counter(md) ".";color:var(--color-text-accent-strong);font-weight:600;position:absolute;left:0}.md__quote{padding:var(--space-s) var(--space-m);border-left:var(--space-2xs) solid var(--color-pyrite);border-radius:var(--radius-md);background:var(--color-surface-alt);font-family:var(--font-heading);font-size:var(--text-body-lg);margin:0;font-style:italic;line-height:1.5}.md__code{padding:var(--space-s);border-radius:var(--radius-md);background:var(--color-surface-alt);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-md);touch-action:pan-x;white-space:pre;line-height:1.6;overflow-x:auto}.md__inline-code{padding:0 var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.md__rule{margin:var(--space-s) 0;border:0;border-top:1px solid var(--color-border-primary)}.md a{color:var(--color-text-accent-strong);text-underline-offset:.2em;text-decoration:underline}.hud-back{width:var(--space-m);height:var(--space-m);border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.hud-back:hover{background:var(--color-surface-alt);border-color:var(--color-border-accent)}.hud-back[hidden],.crumb[hidden]{display:none}.hud-path{align-items:center;gap:var(--space-2xs);display:flex}.crumb{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;background:0 0;border:none;font-weight:500;line-height:1.2}.crumb:hover{background:var(--color-surface-alt);color:var(--color-text-accent)}.crumb+.crumb:before{content:"›";margin-right:var(--space-xs);color:var(--color-text-tertiary)}@media (hover:hover){.hint--touch{display:none}}@media (hover:none){.hint--mouse{display:none}}@media (width<=700px){.hud-bottom .hint{display:none}.hud-top{right:var(--space-m);overflow:hidden}.hud-path{min-width:0;overflow:hidden}.crumb+.crumb:before{content:none}}.voice-scrim{z-index:1;pointer-events:none;background:#00000073;position:absolute;inset:0}.voice{right:var(--space-m);z-index:3;bottom:calc(var(--space-3xl) + var(--space-m));align-items:stretch;gap:var(--space-xs);left:var(--space-m);overscroll-behavior:contain;touch-action:pan-y;width:auto;max-width:30rem;max-height:60vh;padding:var(--space-s) var(--space-m);border-radius:var(--radius-lg);white-space:normal;flex-direction:column;margin-left:auto;overflow:hidden auto}.voice__head{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.voice .overline{font-size:var(--text-body-md)}.voice__close{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-tertiary);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;background:0 0;border:none}.voice__close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.voice__line{align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-size:var(--text-body-md);display:flex}.voice__hint{color:var(--color-text-tertiary);font-size:var(--text-body-md);line-height:1.4}.create{gap:var(--space-xs);margin-top:var(--space-2xs);display:flex}.create__name{min-width:0;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-md);flex:1}.create__name:focus-visible{border-color:var(--color-border-accent)}.create__go{padding:var(--space-2xs) var(--space-s);border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-text-accent);font-family:var(--font-body);font-size:var(--text-body-md);white-space:nowrap;cursor:pointer;flex:none}.create__go:hover:not(:disabled){background:var(--color-surface-alt)}.create__go:disabled{border-color:var(--color-border-disabled);color:var(--color-text-tertiary);cursor:not-allowed}.create__note{color:var(--color-text-tertiary);font-size:var(--text-body-md);text-wrap:pretty;line-height:1.4}.create__failed{color:var(--color-text-error);font-size:var(--text-body-md);text-wrap:pretty;line-height:1.4}.voice__transcript{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:300;line-height:1.35}.voice__hits{gap:var(--space-2xs);flex-direction:column;list-style:none;display:flex}.voice__hit{gap:var(--space-2xs);width:100%;padding:var(--space-xs);border:1px solid #0000;border-left:var(--space-2xs) solid var(--color-border-accent);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;flex-direction:column;display:flex}.voice__hit:hover{border-color:var(--color-border-accent);background:var(--color-surface-primary)}.voice__hit-name{font-size:var(--text-body-md);font-weight:600}.voice__hit-why{-webkit-line-clamp:2;color:var(--color-text-secondary);font-size:var(--text-body-md);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.dock__btn--live{border-color:var(--color-border-error);background:var(--color-surface-error);color:var(--color-text-error)}.voice__pulse{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--error);flex:none;animation:1.4s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.voice__pulse{animation:none}}.voice__diff{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border-primary);flex-direction:column;display:flex}.voice__changes{gap:var(--space-xs);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;max-height:40vh;list-style:none;display:flex;overflow-y:auto}.voice__change{align-items:flex-start;gap:var(--space-2xs);padding-left:var(--space-xs);border-left:var(--space-2xs) solid var(--color-border-primary);flex-direction:column;display:flex}.voice__change-title{color:var(--color-text-primary);font-size:var(--text-body-md);font-weight:600;line-height:1.35}.notes__more{padding-top:calc(var(--space-2xs) * var(--u));color:var(--color-text-tertiary);font-size:calc(var(--text-body-md) * var(--u));flex:none;font-style:italic}.note__failed{color:var(--color-text-warning);font-size:calc(var(--text-body-md) * var(--u))}.voice__pick{align-items:flex-start;gap:var(--space-xs);cursor:pointer;display:flex}.voice__pick-body{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.voice__actions{gap:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border-primary);flex-direction:column;display:flex}.voice__apply{padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);background:var(--color-surface-primary);color:var(--color-text-accent);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;font-weight:600}.voice__apply:hover:not(:disabled){background:var(--color-surface-alt)}.voice__apply:disabled{border-color:var(--color-border-disabled);color:var(--color-text-tertiary);cursor:default}
