:root{--ink:#1b1b1b;--paper:#f9f7f5;--clay:#c2ad9d;--neutral-0:#fff;--neutral-50:#f9f7f5;--neutral-100:#f3efea;--neutral-150:#ece6df;--neutral-200:#e0d7cc;--neutral-300:#cdbfb0;--neutral-400:#b0a192;--neutral-500:#93857a;--neutral-600:#6e6258;--neutral-700:#4a4039;--neutral-800:#2c2723;--neutral-900:#1b1b1b;--sand:#e7dccc;--sand-deep:#d8c8b2;--sage:#9aa88e;--sage-deep:#7c8b71;--stone:#94a2a4;--stone-deep:#74858a;--terracotta:#b57e61;--terracotta-deep:#9c6a50;--taupe:#a8978a;--positive:#7c8b71;--attention:#c39a55;--critical:#a85b4b;--info:#74858a;--surface-page:var(--paper);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-muted:var(--neutral-150);--surface-inverse:var(--ink);--surface-accent:var(--clay);--surface-sand:var(--sand);--text-primary:var(--ink);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-disabled:var(--neutral-400);--text-on-dark:var(--paper);--text-on-accent:var(--ink);--text-link:var(--neutral-700);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-inverse:#f9f7f52e;--border-focus:var(--ink);--action-primary:var(--ink);--action-primary-hover:var(--neutral-800);--action-primary-press:#000;--action-accent:var(--clay);--action-accent-hover:#b49d8b;--action-on-primary:var(--paper);--status-positive:var(--positive);--status-attention:var(--attention);--status-critical:var(--critical);--status-info:var(--info);--font-display:"Newsreader", "The Seasons", Georgia, serif;--font-serif:"Fraunces", "Newsreader", Georgia, serif;--font-body:"Mulish", "Muli", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.5rem;--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em;--tracking-widest:.28em;--display-font:var(--font-display);--heading-font:var(--font-serif);--body-font:var(--font-body);--eyebrow-font:var(--font-body)}.mordea-type-reset h1,.mordea-type-reset h2,.mordea-type-reset h3{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight)}.mordea-type-reset h4,.mordea-type-reset h5{font-family:var(--font-serif);font-weight:var(--weight-medium)}.mordea-type-reset body,.mordea-type-reset p{font-family:var(--font-body)}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--space-12:8rem;--container-sm:640px;--container-md:860px;--container-lg:1120px;--container-xl:1320px;--gutter:clamp(1.5rem, 5vw, 5rem);--section-y:clamp(4rem, 9vw, 8rem);--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--border-hairline:1px;--border-thin:1.5px;--shadow-xs:0 1px 2px #2b27230d;--shadow-sm:0 2px 8px #2b27230f;--shadow-md:0 8px 24px #2b272314;--shadow-lg:0 18px 48px #2b27231a;--shadow-focus:0 0 0 3px #c2ad9d73;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-fast:.14s;--duration-normal:.24s;--duration-slow:.42s}
@layer theme{:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--container-xl:36rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.flex{display:flex}.inline{display:inline}.italic{font-style:italic}}.main{max-width:var(--container-xl);padding:0 clamp(1.25rem, 4vw, 3rem) var(--space-10);margin:0 auto}.site-header{z-index:40;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.site-header-inner{max-width:var(--container-xl);padding:var(--space-3) clamp(1.25rem, 4vw, 3rem);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.wordmark{width:auto;height:34px}.lang-switch{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.lang-switch button{all:unset;cursor:pointer;border-radius:var(--radius-xs);color:var(--text-muted);padding:2px 4px}.lang-switch button:hover{color:var(--text-primary)}.lang-switch button[data-active=true]{color:var(--text-primary);font-weight:var(--weight-semibold)}.lang-switch button:focus-visible{box-shadow:var(--shadow-focus)}.header-nav{gap:var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);display:flex}.header-nav a:hover{color:var(--text-primary)}.eyebrow{font-family:var(--eyebrow-font,var(--font-body));font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.eyebrow[data-tone=clay]{color:var(--clay)}.page-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-lead{max-width:60ch;color:var(--text-secondary);line-height:var(--leading-relaxed)}.section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.as-of{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:var(--tracking-wide)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 16px 44px -24px #402e1c29,0 3px 12px -6px #402e1c12}.console-pill{border-radius:var(--radius-pill);border:1px solid var(--border-default);white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;padding:1px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.console-pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.console-pill[data-tone=pos]{color:var(--status-positive);border-color:var(--status-positive)}@supports (color:color-mix(in lab, red, red)){.console-pill[data-tone=pos]{border-color:color-mix(in srgb, var(--status-positive) 45%, transparent)}}.console-pill[data-tone=pos]{background:var(--status-positive)}@supports (color:color-mix(in lab, red, red)){.console-pill[data-tone=pos]{background:color-mix(in srgb, var(--status-positive) 12%, transparent)}}.console-pill[data-tone=att]{color:var(--status-attention);border-color:var(--status-attention)}@supports (color:color-mix(in lab, red, red)){.console-pill[data-tone=att]{border-color:color-mix(in srgb, var(--status-attention) 45%, transparent)}}.console-pill[data-tone=att]{background:var(--status-attention)}@supports (color:color-mix(in lab, red, red)){.console-pill[data-tone=att]{background:color-mix(in srgb, var(--status-attention) 12%, transparent)}}.console-pill[data-tone=crit]{color:var(--status-critical);border-color:var(--status-critical)}@supports (color:color-mix(in lab, red, red)){.console-pill[data-tone=crit]{border-color:color-mix(in srgb, var(--status-critical) 45%, transparent)}}.console-pill[data-tone=crit]{background:var(--status-critical)}@supports (color:color-mix(in lab, red, red)){.console-pill[data-tone=crit]{background:color-mix(in srgb, var(--status-critical) 12%, transparent)}}.console-pill[data-tone=info]{color:var(--text-muted);border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.console-pill[data-tone=info]{border-color:color-mix(in srgb, var(--text-muted) 45%, transparent)}}.console-pill[data-tone=info]{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.console-pill[data-tone=info]{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.progress-track{border-radius:var(--radius-pill);background:var(--neutral-150);height:10px;overflow:hidden}.progress-fill{border-radius:var(--radius-pill);background:var(--sage-deep);height:100%;transition:width var(--duration-slow) var(--ease-out)}.progress-fill[data-tone=attention]{background:var(--status-attention)}.milestone-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:860px){.milestone-grid{grid-template-columns:1fr}}.updates-list{gap:var(--space-4);border-left:1.5px solid var(--border-default);padding-left:var(--space-5);margin-left:var(--space-2);display:grid}.update-entry{position:relative}.update-entry:before{content:"";left:calc(-1 * var(--space-5) - 5px);background:var(--clay);border:2px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:26px}.update-shots{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.update-shots img{border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.ticket-chip{border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);align-items:center;padding:0 8px;display:inline-flex}.arch-svg text{font-family:var(--font-body)}.arch-zone{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.arch-zone{fill:color-mix(in srgb, var(--ink) 2%, transparent)}}.arch-zone{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.arch-zone{stroke:color-mix(in srgb, var(--ink) 10%, transparent)}}.arch-zone{stroke-width:.8px}.arch-zone-label{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.14em;fill:var(--text-muted)}.arch-zone-index{font-family:var(--font-mono);font-weight:var(--weight-medium);fill:var(--clay)}.arch-flow-line{stroke:var(--neutral-500);stroke-width:1.2px;fill:none}.arch-arrowhead{fill:var(--neutral-500)}.arch-flow-label{fill:var(--text-muted);letter-spacing:var(--tracking-wide);font-size:10px}.arch-node-mask{fill:var(--surface-page)}.arch-node-box{fill:var(--surface-card);stroke:var(--border-default);stroke-width:1px}.arch-node-name{font-size:13px;font-weight:var(--weight-semibold);fill:var(--text-primary)}.arch-node-sub{fill:var(--text-secondary);font-size:10px}.arch-node-status{font-family:var(--font-mono);letter-spacing:.1em;font-size:7.5px}.arch-node-g[data-status=done] .arch-node-box{fill:var(--status-positive)}@supports (color:color-mix(in lab, red, red)){.arch-node-g[data-status=done] .arch-node-box{fill:color-mix(in srgb, var(--status-positive) 7%, var(--surface-card))}}.arch-node-g[data-status=done] .arch-node-box{stroke:var(--status-positive)}@supports (color:color-mix(in lab, red, red)){.arch-node-g[data-status=done] .arch-node-box{stroke:color-mix(in srgb, var(--status-positive) 55%, transparent)}}.arch-node-g[data-status=building] .arch-node-box{fill:var(--status-attention)}@supports (color:color-mix(in lab, red, red)){.arch-node-g[data-status=building] .arch-node-box{fill:color-mix(in srgb, var(--status-attention) 8%, var(--surface-card))}}.arch-node-g[data-status=building] .arch-node-box{stroke:var(--status-attention)}@supports (color:color-mix(in lab, red, red)){.arch-node-g[data-status=building] .arch-node-box{stroke:color-mix(in srgb, var(--status-attention) 60%, transparent)}}.arch-node-g[data-status=planned] .arch-node-box{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.arch-node-g[data-status=planned] .arch-node-box{fill:color-mix(in srgb, var(--ink) 2%, var(--surface-card))}}.arch-node-g[data-status=planned] .arch-node-box{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.arch-node-g[data-status=planned] .arch-node-box{stroke:color-mix(in srgb, var(--ink) 20%, transparent)}}.arch-node-g[data-status=planned] .arch-node-box{stroke-dasharray:4 3}.arch-node-g[data-status=planned] .arch-node-name{fill:var(--text-secondary)}.arch-node-g[data-status=issue] .arch-node-box{fill:var(--status-critical)}@supports (color:color-mix(in lab, red, red)){.arch-node-g[data-status=issue] .arch-node-box{fill:color-mix(in srgb, var(--status-critical) 7%, var(--surface-card))}}.arch-node-g[data-status=issue] .arch-node-box{stroke:var(--status-critical)}@supports (color:color-mix(in lab, red, red)){.arch-node-g[data-status=issue] .arch-node-box{stroke:color-mix(in srgb, var(--status-critical) 55%, transparent)}}.arch-node-g[data-status=done] .arch-node-dot,.arch-node-g[data-status=done] .arch-node-status{fill:var(--status-positive)}.arch-node-g[data-status=building] .arch-node-dot,.arch-node-g[data-status=building] .arch-node-status{fill:var(--status-attention)}.arch-node-g[data-status=planned] .arch-node-dot,.arch-node-g[data-status=planned] .arch-node-status{fill:var(--neutral-400)}.arch-node-g[data-status=issue] .arch-node-dot,.arch-node-g[data-status=issue] .arch-node-status{fill:var(--status-critical)}.arch-rule{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.arch-rule{stroke:color-mix(in srgb, var(--ink) 10%, transparent)}}.arch-rule{stroke-width:.8px}.arch-legend-tag{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--text-muted);font-size:8px}.arch-legend-text{fill:var(--text-secondary);font-size:10px}.site-footer{border-top:1px solid var(--border-subtle);margin-top:var(--space-10);padding:var(--space-6) 0;text-align:center;font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:var(--tracking-wide)}
