:root{--color-black:#000;--color-ice:#edf2f2;--color-pyrite:#cf941f;--color-pyrite-dark:#b07f1a;--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-on-dark:var(--color-white);--color-text-on-dark-muted:#ffffffa6;--color-text-on-dark-faint:#fff6;--color-text-success:var(--success-dark);--color-text-warning:var(--warning-dark);--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-accent-hover:var(--color-pyrite-dark);--color-surface-disabled:#e5e5e5;--color-stage-1:var(--color-white);--color-stage-2:color-mix(in srgb, var(--color-pyrite) 22%, var(--color-white));--color-stage-3:color-mix(in srgb, var(--color-pyrite) 48%, var(--color-white));--color-stage-4:color-mix(in srgb, var(--color-pyrite) 74%, var(--color-white));--color-stage-5:var(--color-pyrite);--color-stage-parked:color-mix(in srgb, var(--color-black) 14%, var(--color-ice));--color-cost-1:color-mix(in srgb, var(--color-pyrite) 55%, var(--color-white));--color-cost-2:var(--color-pyrite);--color-cost-3:color-mix(in srgb, var(--color-pyrite) 75%, var(--color-black));--color-cost-4:color-mix(in srgb, var(--color-pyrite) 54%, var(--color-black));--color-cost-5:color-mix(in srgb, var(--color-pyrite) 34%, var(--color-black));--color-cost-6:color-mix(in srgb, var(--color-pyrite) 15%, var(--color-black));--color-surface-dark-raised:color-mix(in srgb, var(--color-white) 10%, var(--color-surface-dark));--color-surface-glow:#ffffff12;--color-surface-glow-none:#fff0;--color-border-on-dark-lit:#ffffff47;--color-surface-glass:#ffffff0f;--color-surface-glass-strong:#ffffff1a;--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-on-dark:#ffffff29;--color-border-on-dark-far:#ffffff1f;--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;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-h1:40px;--text-h2:32px;--text-h3:28px;--text-h4:24px;--text-h5:20px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-caption:12px;--text-display:96px;--text-display-sm:64px;--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-caption);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-sm)}.boot code{padding:0 var(--space-2xs);border-radius:var(--radius-sm);background:#ffffff1f;font-size:.95em}.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{transform-origin:0 0;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--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;padding: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.15}.zoom-layer[data-orient=portrait] .card__display{font-size:calc(var(--text-display-sm) * var(--u))}.card__lede{color:var(--color-text-on-dark-muted);font-size:calc(var(--text-body-md) * var(--u))}.hero__cap{align-items:center;gap:calc(var(--space-2xs) * var(--u));margin-bottom:calc(var(--space-l) * var(--u));flex-direction:column;flex:none;display:flex}.hero__prism{flex:none;position:relative}.hero__glow{background:radial-gradient(closest-side, var(--color-surface-glow) 0%, var(--color-surface-glow-none) 100%);position:absolute;inset:0}.hero__lens{--u:1;--hairline:1px;--shadow-sm-w:var(--shadow-sm);--shadow-md-w:var(--shadow-md);transform:scale(var(--lens-scale));margin:auto;position:absolute;inset:0}.hero__tilt{width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--tilt,0deg));position:absolute;top:50%;left:50%}.facet{backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;top:0;left:0}.facet__panel{box-sizing:border-box;padding:calc(var(--space-l) * var(--u));background:var(--color-surface-dark-raised);border:var(--hairline) solid var(--color-border-on-dark);border-top-color:var(--color-border-on-dark-lit);border-radius:calc(var(--radius-xl) * var(--u));color:var(--color-text-on-dark);text-align:center;flex-direction:column;flex:1;display:flex}.zoom-layer[data-orient=portrait] .facet__panel{padding:calc(var(--space-m) * var(--u))}.facet__slot{justify-content:center;align-items:center;gap:calc(var(--space-xs) * var(--u));flex-direction:column;flex:1;min-height:0;display:flex}.facet__head{font-family:var(--font-heading);font-weight:300;font-size:var(--head);letter-spacing:.06em;overflow-wrap:anywhere;line-height:1.15}.capston__mark{box-sizing:border-box;object-fit:contain;min-height:1000px;display:block}.card--row{gap:calc(var(--space-2xs) * var(--u));padding:calc(var(--space-xs) * var(--u)) calc(var(--space-m) * var(--u));justify-content:space-between}.card--row .row--top,.card--row .row__foot{min-height:calc(var(--text-caption) * 1.4 * var(--u));flex:none}.card--row .row--top{flex-wrap:nowrap}.card--row .row__foot{justify-content:flex-end}.card--row .meta--out{white-space:nowrap;margin-right:auto;display:block}.card--row[data-link]{cursor:pointer}.card--row .overline{-webkit-line-clamp:2;color:var(--color-text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row__body{justify-content:center;gap:calc(var(--space-2xs) * var(--u));flex-direction:column;flex:1;min-height:0;display:flex}.card--row .card__title{-webkit-line-clamp:2;font-size:calc(var(--text-h5) * var(--u));-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.card--row .meta{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zoom-layer[data-orient=portrait] .card--row .card__title{-webkit-line-clamp:3}[data-flat]{cursor:default}.card--experience{justify-content:flex-start}.card__prose{color:var(--color-text-secondary);font-size:calc(var(--text-body-sm) * var(--u));overflow-wrap:break-word;line-height:1.45}.card--experience .meta--cta{color:var(--color-text-primary);font-size:calc(var(--text-body-sm) * var(--u));white-space:normal;overflow-wrap:break-word;align-self:flex-start;font-weight:600;line-height:1.45}.card--experience .card__title{flex:none}.card--experience .row__body{justify-content:flex-start}.card--row-experiences,.card--experience{padding:calc(var(--space-s) * var(--u));gap:calc(var(--space-2xs) * var(--u));border-left:calc(var(--space-2xs) * var(--u)) solid var(--color-border-primary)}.preamble{box-sizing:border-box;align-items:center;gap:calc(var(--space-s) * var(--u));flex-direction:column;min-height:0;display:flex;position:absolute}.preamble__blurb{max-width:68ch;color:var(--color-text-secondary);font-size:calc(var(--text-body-md) * var(--u));flex:none;margin:0;line-height:1.5}.preamble__art{object-fit:contain;object-position:center;flex:0 auto;width:100%;min-height:0;max-height:100%}.divider{box-sizing:border-box;justify-content:center;gap:calc(var(--space-s) * var(--u));font-family:var(--font-body);flex-direction:column;display:flex;position:absolute;overflow:hidden}.divider__head{align-items:center;gap:calc(var(--space-s) * var(--u));flex:none;min-width:0;display:flex}.divider__rule{min-width:calc(var(--space-m) * var(--u));height:var(--hairline);background:var(--color-border-primary);flex:1}.divider__title{font-family:var(--font-body);font-weight:600;font-size:calc(var(--text-body-md) * var(--u));letter-spacing:.08em;color:var(--color-text-accent);white-space:nowrap;flex:none;line-height:1.2}.zoom-layer[data-orient=landscape] .divider__title{font-size:calc(var(--text-h5) * var(--u))}.zoom-layer[data-orient=portrait] .divider__title{white-space:normal;flex:0 auto;min-width:0}.divider__lede{min-width:0;color:var(--color-text-secondary);font-size:calc(var(--text-caption) * var(--u));white-space:nowrap;text-overflow:ellipsis;flex:0 auto;line-height:1.3;overflow:hidden}.zoom-layer[data-orient=portrait] .divider__lede{display:none}.divider__head[data-wrap] .divider__title{white-space:normal;text-align:center;flex:0 auto;min-width:0}.divider__blurb{max-width:68ch;color:var(--color-text-secondary);font-size:calc(var(--text-body-md) * var(--u));flex:none;align-self:center;margin:0;line-height:1.5}.card--page{gap:calc(var(--space-s) * var(--u));padding:calc(var(--space-l) * var(--u))}.page__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}.row--title{align-items:center;gap:calc(var(--space-s) * var(--u));min-width:0;display:flex}.card__title--page{min-width:0;font-size:calc(var(--text-h3) * var(--u));flex:0 auto}.zoom-layer[data-orient=portrait] .card__title--page{font-size:calc(var(--text-h4) * var(--u))}.page__body{overscroll-behavior:contain;min-height:0;padding-right:calc(var(--space-xs) * var(--u));flex:1;overflow:hidden auto}.page__body::-webkit-scrollbar{width:calc(var(--space-2xs) * var(--u))}.page__body::-webkit-scrollbar-track{background:var(--color-surface-alt);border-radius:calc(var(--radius-pill) * var(--u))}.page__body::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:calc(var(--radius-pill) * var(--u))}.doc{color:var(--color-text-primary);font-family:var(--font-body);font-size:calc(var(--text-body-md) * var(--u));line-height:1.6}.doc>div{max-width:72ch}.doc>div>:first-child{margin-top:0}.doc h1,.doc h2,.doc h3{font-family:var(--font-heading);margin:calc(var(--space-l) * var(--u)) 0 calc(var(--space-xs) * var(--u));overflow-wrap:anywhere;font-weight:300;line-height:1.2}.doc h1{font-size:calc(var(--text-h4) * var(--u))}.doc h2{font-size:calc(var(--text-h5) * var(--u))}.doc h3{font-size:calc(var(--text-body-lg) * var(--u));font-family:var(--font-body);font-weight:600}.doc p{margin:0 0 calc(var(--space-s) * var(--u));overflow-wrap:anywhere}.doc ul,.doc ol{margin:0 0 calc(var(--space-s) * var(--u));padding-left:calc(var(--space-m) * var(--u))}.doc li{margin-bottom:calc(var(--space-2xs) * var(--u));overflow-wrap:anywhere}.doc li>ul,.doc li>ol{margin:calc(var(--space-2xs) * var(--u)) 0 0}.doc strong{font-weight:600}.doc a{color:var(--color-text-accent);text-underline-offset:calc(2px * var(--u));text-decoration:underline}.doc blockquote{margin:0 0 calc(var(--space-s) * var(--u));padding:calc(var(--space-2xs) * var(--u)) 0 calc(var(--space-2xs) * var(--u)) calc(var(--space-s) * var(--u));border-left:calc(var(--space-2xs) * var(--u)) solid var(--color-border-accent);color:var(--color-text-secondary);font-style:italic}.doc blockquote p:last-child{margin-bottom:0}.doc code{padding:0 calc(var(--space-2xs) * var(--u));border-radius:calc(var(--radius-sm) * var(--u));background:var(--color-surface-alt);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.doc pre{margin:0 0 calc(var(--space-s) * var(--u));padding:calc(var(--space-s) * var(--u));border-radius:calc(var(--radius-sm) * var(--u));background:var(--color-surface-alt);overflow-x:auto}.doc pre code{font-size:calc(var(--text-body-sm) * var(--u));background:0 0;padding:0;line-height:1.5}.doc table{width:max-content;max-width:100%;margin:0 0 calc(var(--space-s) * var(--u));border-collapse:collapse;font-size:calc(var(--text-body-sm) * var(--u));display:block;overflow-x:auto}.zoom-layer[data-orient=portrait] .doc table{width:100%}.doc th,.doc td{overflow-wrap:break-word}.zoom-layer[data-orient=portrait] .doc th{white-space:normal}.doc th,.doc td{padding:calc(var(--space-2xs) * var(--u)) calc(var(--space-s) * var(--u));border-bottom:var(--hairline) solid var(--color-border-primary);text-align:left;vertical-align:top}.doc th{color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.doc td[align=right],.doc th[align=right]{text-align:right}.doc hr{height:0;margin:calc(var(--space-l) * var(--u)) 0;border:none;border-top:var(--hairline) solid var(--color-border-primary)}.doc img{max-width:100%;height:auto;margin:calc(var(--space-m) * var(--u)) 0;border-radius:calc(var(--radius-sm) * var(--u));display:block}.card-back{width:calc(var(--space-l) * var(--u));height:calc(var(--space-l) * 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-lg) * 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)}.card-btn{align-items:center;gap:calc(var(--space-2xs) * var(--u));margin-top:calc(var(--space-s) * var(--u));padding:calc(var(--space-2xs) * var(--u)) calc(var(--space-s) * 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-sm) * var(--u));white-space:nowrap;cursor:pointer;flex:none;align-self:flex-start;text-decoration:none;display:inline-flex}.card-btn:hover:not(:disabled){background:var(--color-surface-alt)}.card-btn:disabled{border-color:var(--color-border-disabled);color:var(--color-text-tertiary);cursor:default}.card-btn--primary{border-color:var(--color-border-accent);background:var(--color-surface-accent);color:var(--color-text-primary)}.card-btn--primary:hover:not(:disabled){background:var(--color-surface-accent-hover)}.card-btn--primary:disabled{border-color:var(--color-border-disabled);background:var(--color-surface-disabled);color:var(--color-text-tertiary)}a.card-btn{color:var(--color-text-accent);text-decoration:none}a.card-btn--primary{color:var(--color-text-primary)}.row__tail{justify-content:flex-end;align-items:center;gap:calc(var(--space-xs) * var(--u));flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.empty{justify-content:flex-start;gap:calc(var(--space-2xs) * var(--u));flex-direction:column;flex:1;min-height:0;display:flex}.empty__line{color:var(--color-text-tertiary);font-size:calc(var(--text-caption) * var(--u));font-style:italic;line-height:1.3}.empty__action{color:var(--color-text-secondary);font-size:calc(var(--text-body-sm) * var(--u));line-height:1.4}.overline{font-family:var(--font-body);font-weight:600;font-size:calc(var(--text-caption) * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-accent);flex:none;line-height:1.2}.overline--muted{color:var(--color-text-tertiary)}.overline--on-dark{color:var(--color-pyrite)}.row>.overline{overflow-wrap:anywhere;flex:0 auto;min-width:0}.meta{color:var(--color-text-secondary);font-size:calc(var(--text-caption) * 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{flex-wrap:wrap;justify-content:space-between}.row--top{align-items:center}.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-sm) * 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-caption) * var(--u))}.chip--quiet{color:var(--color-text-secondary);background:0 0}.pills{justify-content:flex-end;gap:calc(var(--space-2xs) * var(--u));flex-wrap:wrap;min-width:0;display:flex}.hud{z-index:2;align-items:center;gap:var(--space-s);--u:1;--hairline:1px;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-caption);white-space:nowrap;line-height:1.2;display:flex;position:absolute}.hud b{color:var(--color-text-primary);font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.welcome__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-caption);cursor:pointer;background:0 0;border:none}.welcome__close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.welcome{z-index:4;padding:var(--space-m);background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.welcome__panel{align-items:stretch;gap:var(--space-xs);width:100%;max-width:38rem;max-height:100%;padding:var(--space-m);border-radius:var(--radius-lg);white-space:normal;flex-direction:column;position:relative;overflow:hidden}.welcome__head{justify-content:space-between;align-items:center;gap:var(--space-s);flex:none;display:flex}.welcome__body{touch-action:pan-y;overscroll-behavior:contain;min-height:0;padding-right:var(--space-2xs);flex:auto;overflow:hidden auto}.welcome__body::-webkit-scrollbar{width:var(--space-2xs)}.welcome__body::-webkit-scrollbar-track{background:var(--color-surface-alt);border-radius:var(--radius-pill)}.welcome__body::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-pill)}.welcome__foot{padding-top:var(--space-s);border-top:var(--hairline) solid var(--color-border-primary);flex:none;justify-content:flex-end;display:flex}.welcome__foot .card-btn{margin-top:0}.hud-help{left:var(--space-m);bottom:var(--space-m);width:var(--space-l);height:var(--space-l);color:var(--color-icon-primary);cursor:pointer;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s}.hud-help svg{width:var(--space-s);height:var(--space-s)}.hud-help:hover{background:var(--color-surface-alt);border-color:var(--color-border-accent);color:var(--color-icon-accent)}[data-mode=locked] .hud-help{display:none}
