:root{--palette-ink: #1b2733;--palette-ground: #f7f6f2;--palette-surface: #ebe9e3;--palette-white: #ffffff;--palette-teal: #168a98;--palette-teal-100: #e8f4f5;--palette-teal-200: #c9e7ea;--palette-teal-300: #9ad2d7;--palette-teal-400: #5eb5bd;--palette-teal-500: #2b9ca7;--palette-teal-600: #117c89;--palette-teal-700: #0b5f69;--palette-teal-800: #084650;--palette-teal-900: #06313a;--palette-orange: #ff842e;--palette-orange-100: #fff2e8;--palette-orange-200: #ffe0c8;--palette-orange-300: #ffc598;--palette-orange-400: #ffa461;--palette-orange-500: #ff842e;--palette-orange-600: #e86a14;--palette-orange-700: #b9500a;--palette-orange-800: #873a08;--palette-orange-900: #592708;--palette-neutral-100: #f3f3f1;--palette-neutral-200: #e5e6e5;--palette-neutral-300: #d1d4d6;--palette-neutral-400: #b3b8bc;--palette-neutral-500: #93999e;--palette-neutral-600: #757c82;--palette-neutral-700: #586069;--palette-neutral-800: #3d4650;--palette-neutral-900: #28303a;--color-bg: var(--palette-ground);--color-surface: var(--palette-surface);--color-surface-sunken: var(--palette-surface);--color-white: var(--palette-white);--color-surface-raised: var(--palette-white);--color-surface-rail: var(--palette-neutral-100);--color-ink: var(--palette-ink);--color-text: var(--palette-ink);--color-ink-soft: var(--palette-neutral-700);--color-ink-faint: var(--palette-neutral-500);--ink-soft: color-mix(in srgb, var(--palette-ink) 72%, transparent);--ink-faint: color-mix(in srgb, var(--palette-ink) 58%, transparent);--ink-kicker: color-mix(in srgb, var(--palette-ink) 55%, transparent);--ink-dim: color-mix(in srgb, var(--palette-ink) 62%, transparent);--ink-placeholder: color-mix(in srgb, var(--palette-ink) 42%, transparent);--ink-hint: color-mix(in srgb, var(--palette-ink) 50%, transparent);--ink-45: color-mix(in srgb, var(--palette-ink) 45%, transparent);--color-divider: color-mix(in srgb, var(--palette-ink) 38%, transparent);--color-hairline: color-mix(in srgb, var(--palette-ink) 12%, transparent);--color-hairline-strong: color-mix(in srgb, var(--palette-ink) 22%, transparent);--color-dash: color-mix(in srgb, var(--palette-ink) 30%, transparent);--tint-ink-3: color-mix(in srgb, var(--palette-ink) 3%, transparent);--tint-ink-4: color-mix(in srgb, var(--palette-ink) 4%, transparent);--tint-ink-7: color-mix(in srgb, var(--palette-ink) 7%, transparent);--tint-ink-12: color-mix(in srgb, var(--palette-ink) 12%, transparent);--color-accent: var(--palette-teal);--color-accent-fill: var(--palette-teal-600);--color-accent-hover: var(--palette-teal-700);--color-accent-active: var(--palette-teal-800);--color-on-accent: var(--palette-white);--color-accent-ink: var(--palette-teal-700);--color-accent-strong: var(--palette-teal-800);--color-accent-soft: var(--palette-teal-100);--color-accent-soft-hover: var(--palette-teal-200);--color-accent-soft-active: var(--palette-teal-300);--tint-accent-4: color-mix(in srgb, var(--palette-teal) 4%, transparent);--tint-accent-5: color-mix(in srgb, var(--palette-teal) 5%, transparent);--tint-accent-6: color-mix(in srgb, var(--palette-teal) 6%, transparent);--tint-accent-10: color-mix(in srgb, var(--palette-teal) 10%, transparent);--tint-accent-12: color-mix(in srgb, var(--palette-teal) 12%, transparent);--tint-accent-18: color-mix(in srgb, var(--palette-teal) 18%, transparent);--color-focus: var(--color-accent);--color-selected-bg: var(--tint-accent-10);--color-selected-ink: var(--color-accent-ink);--color-selected-border: var(--color-accent);--color-ai: var(--color-accent);--color-ai-ink: var(--color-accent-ink);--color-tag-secondary-bg: var(--palette-neutral-300);--color-tag-secondary-ink: var(--palette-ink);--color-neutral-100: var(--palette-neutral-100);--color-neutral-200: var(--palette-neutral-200);--color-neutral-300: var(--palette-neutral-300);--color-neutral-400: var(--palette-neutral-400);--color-neutral-500: var(--palette-neutral-500);--color-neutral-600: var(--palette-neutral-600);--color-neutral-700: var(--palette-neutral-700);--color-neutral-800: var(--palette-neutral-800);--color-neutral-900: var(--palette-neutral-900);--color-danger: #a83f34;--color-danger-soft: #f6e4e1;--color-success: #4a7a5c;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--palette-neutral-900) 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, var(--palette-neutral-900) 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, var(--palette-neutral-900) 22%, transparent);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: var(--font-sans);--font-heading: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-heading-weight: 800;--font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.25rem;--line-height-base: 1.55;--rail-w: 240px;--rail-w-min: 64px;--rail-width: 64px;--rail-width-expanded: 240px;--header-h: 56px;--roomnav-h: 46px;--panel-w: 400px;--gutter: 40px;--frame-top: 36px;--frame-bottom: 64px;--frame-max: 1280px;--frame-max-wide: 1440px;--side-col: 360px;--col-gap: 56px;--max-width-content: 640px}@media(max-width:1439px){:root{--gutter: 32px}}@media(max-width:1039px){:root{--gutter: 24px;--frame-top: 28px;--frame-bottom: 48px;--side-col: 300px;--col-gap: 40px}}@media(max-width:719px){:root{--gutter: 16px;--frame-top: 20px;--frame-bottom: 40px}}button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-ink);cursor:pointer;text-decoration:none;white-space:nowrap;min-height:36px;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}button svg{display:block;flex:none}button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button{border-color:var(--color-divider);color:var(--color-ink)}button:hover:not(:disabled){background:var(--tint-ink-7)}button:active:not(:disabled){background:var(--tint-ink-12)}button.primary,button.btn-primary{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-on-accent)}button.primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button.primary:active:not(:disabled),button.btn-primary:active:not(:disabled){background:var(--color-accent-active);border-color:var(--color-accent-active)}button.ghost,button.btn-ghost{border-color:transparent;color:var(--color-accent-ink);padding-inline:var(--space-1)}button.ghost:hover:not(:disabled),button.btn-ghost:hover:not(:disabled){background:var(--tint-accent-10)}button.ghost:active:not(:disabled),button.btn-ghost:active:not(:disabled){background:var(--tint-accent-18)}button.danger,button.btn-danger{border-color:transparent;color:var(--color-danger);padding-inline:var(--space-1)}button.danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background:var(--color-danger-soft)}button.btn-outline-accent{border-color:var(--color-accent);color:var(--color-accent-ink);background:transparent}button.btn-outline-accent:hover:not(:disabled){background:var(--tint-accent-10)}button.btn-accent-soft{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-ink)}button.btn-accent-soft:hover:not(:disabled){background:var(--color-accent-soft-hover)}button.btn-accent-soft:active:not(:disabled){background:var(--color-accent-soft-active);color:var(--color-accent-strong)}button.btn-sm{min-height:30px;padding-top:4px;padding-bottom:4px;font-size:13px}button.btn-block{width:100%;justify-content:flex-start}button.btn-tall{min-height:48px;padding:15px 14px;justify-content:flex-start;flex:1}a.btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-ink);cursor:pointer;text-decoration:none;white-space:nowrap;min-height:36px;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}a.btn svg{display:block;flex:none}a.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a.btn:disabled{opacity:.45;cursor:not-allowed}a.btn{border-color:var(--color-divider);color:var(--color-ink)}a.btn:hover:not(:disabled){background:var(--tint-ink-7)}a.btn:active:not(:disabled){background:var(--tint-ink-12)}a.btn.primary,a.btn.btn-primary{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-on-accent)}a.btn.primary:hover:not(:disabled),a.btn.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}a.btn.primary:active:not(:disabled),a.btn.btn-primary:active:not(:disabled){background:var(--color-accent-active);border-color:var(--color-accent-active)}a.btn.ghost,a.btn.btn-ghost{border-color:transparent;color:var(--color-accent-ink);padding-inline:var(--space-1)}a.btn.ghost:hover:not(:disabled),a.btn.btn-ghost:hover:not(:disabled){background:var(--tint-accent-10)}a.btn.ghost:active:not(:disabled),a.btn.btn-ghost:active:not(:disabled){background:var(--tint-accent-18)}a.btn.btn-sm{min-height:30px;padding-top:4px;padding-bottom:4px;font-size:13px}a.btn.btn-tall{min-height:48px;padding:15px 14px;flex:1}.btn-icon{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-ink);cursor:pointer;text-decoration:none;white-space:nowrap;min-height:36px;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.btn-icon svg{display:block;flex:none}.btn-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn-icon{justify-content:center;width:36px;height:36px;min-height:0;padding:0;color:var(--color-neutral-700)}.btn-icon:hover:not(:disabled){background:var(--tint-ink-7);color:var(--color-ink)}label{display:block;font-size:12px;color:color-mix(in srgb,var(--color-ink) 70%,transparent);margin-bottom:5px}input,select,textarea{min-height:36px;padding:6px 10px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:14px;caret-color:var(--color-accent);max-width:100%}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-ink) 45%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--ink-hint)}input:disabled,select:disabled,textarea:disabled{opacity:.45}textarea{min-height:90px;resize:vertical}select{padding-right:28px}.input--short{width:12ch}.input--num{width:9ch}.field{margin-bottom:var(--space-4)}.field input,.field select,.field textarea{width:100%}.field-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.field-row .field{flex:1 1 160px;min-width:0}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.form-actions--start{justify-content:flex-start}.seg{display:inline-flex;border:1px solid var(--color-divider);flex:none}.seg .seg-opt{padding:9px 16px;font:400 12.5px/1 var(--font-body);background:transparent;border:0;border-left:1px solid var(--color-divider);color:var(--color-ink);cursor:pointer;min-height:0;border-radius:0}.seg .seg-opt:first-child{border-left:0}.seg .seg-opt.on{font:800 12.5px/1 var(--font-heading);background:var(--color-accent-fill);color:var(--color-on-accent)}.seg .seg-opt:hover:not(.on){background:var(--tint-ink-7)}.seg .seg-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.switch{position:relative;width:36px;height:20px;background:var(--color-neutral-400);border:0;padding:0;flex:none;cursor:pointer;min-height:0;border-radius:0}.switch:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:var(--color-white);transition:left .12s ease}.switch[aria-checked=true]{background:var(--color-accent)}.switch[aria-checked=true]:after{left:auto;right:2px}.switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pp-panel{background:var(--color-surface-raised);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6)}.pp-panel--accent{box-shadow:inset 0 0 0 1px var(--color-accent),var(--shadow-sm)}.card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-divider)}.card-kicker{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-ink)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.0625rem;line-height:1.2}.card-body{margin:0;font-size:13px;color:var(--ink-soft)}.card-meta{display:flex;align-items:center;gap:var(--space-1);font-size:.6875rem;color:var(--ink-faint)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.panel-card{background:var(--color-surface-raised);border:1px solid var(--color-divider);padding:18px 18px 16px;min-width:0}.panel-card--elev{box-shadow:var(--shadow-md);padding:22px 24px 20px}.menu-card{background:var(--color-surface-raised);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);padding:6px 0;min-width:220px}.menu-card .menu-item{display:block;width:100%;text-align:left;padding:8px 14px;font:400 14px/1.4 var(--font-body);color:var(--color-ink);background:transparent;border:0;border-radius:0;min-height:0;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.menu-card .menu-item:hover{background:var(--tint-ink-4)}.menu-card .menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.menu-card .menu-item.on{background:var(--tint-accent-10);color:var(--color-accent-ink);font-weight:600}.menu-card .menu-rule{height:1px;background:var(--color-divider);margin:6px 0}.menu-card .menu-note{padding:6px 14px;font-size:12.5px;color:var(--ink-faint);overflow-wrap:anywhere}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:0;white-space:nowrap;line-height:1.4;border:1px solid transparent}.tag-accent{background:var(--color-accent-soft);color:var(--color-accent-strong)}.tag-accent-2{background:var(--color-tag-secondary-bg);color:var(--color-tag-secondary-ink)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent-ink)}.tag-plan{background:var(--color-tag-secondary-bg);color:var(--color-tag-secondary-ink)}.tag-retired{background:var(--color-danger-soft);color:var(--color-danger)}.kind{font:800 9.5px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.kind.ac{color:var(--color-accent-ink)}.open-mark{font:800 10px/1 var(--font-heading);letter-spacing:.1em;color:var(--color-accent-ink);width:52px;flex:none;padding-top:4px}.frame{padding:var(--frame-top) var(--gutter) var(--frame-bottom);max-width:calc(var(--frame-max) + 2 * var(--gutter));min-width:0;width:100%}.frame--wide{max-width:calc(var(--frame-max-wide) + 2 * var(--gutter))}.frame--narrow{max-width:calc(1180px + 2 * var(--gutter))}.frame--reading{max-width:calc(820px + 2 * var(--gutter))}.frame--flush-bottom{padding-bottom:0}.two-col{display:grid;grid-template-columns:minmax(0,1fr) var(--side-col);gap:var(--col-gap);align-items:start}.two-col>*{min-width:0}@media(max-width:900px){.two-col{grid-template-columns:minmax(0,1fr)}}.two-col--settings{grid-template-columns:220px minmax(0,1fr)}@media(max-width:900px){.two-col--settings{grid-template-columns:minmax(0,1fr)}}.side-col{padding-top:6px;min-width:0}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;min-width:0}.intro>div{min-width:0}@media(max-width:720px){.intro{flex-direction:column;align-items:flex-start;gap:14px}}.bleed{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}.measure-42{max-width:42ch}.measure-52{max-width:52ch}.measure-56{max-width:56ch}.measure-60{max-width:60ch}.measure-62{max-width:62ch}.measure-66{max-width:66ch}.min0{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ph{background:var(--color-neutral-300);min-width:0}.ph--map{position:relative;background:var(--color-neutral-200);display:grid;justify-items:center;align-content:start;padding-top:12px;font:400 11px/1.4 var(--font-body);color:var(--color-neutral-700);text-align:center}.pin{position:absolute;width:10px;height:10px;background:var(--color-accent);border:2px solid var(--color-white)}.pin--ink{width:8px;height:8px;background:var(--color-text)}.sq{display:inline-block;width:8px;height:8px;background:var(--color-text);flex:none}.sq--outline{background:transparent;border:2px solid var(--color-text)}.sq--accent{background:var(--color-accent)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;max-width:1080px}@media(max-width:720px){.tiles{grid-template-columns:minmax(0,1fr)}}.tile{background:var(--color-neutral-100);padding:18px 20px;min-width:0}.tile .tile-t{font:800 15px/1.2 var(--font-heading);margin-bottom:6px}.tile .tile-b{font-size:13.5px;line-height:1.55;margin-bottom:12px;color:var(--ink-soft)}.tile--accent{background:var(--tint-accent-6)}.kick{font:800 10.5px/1.4 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-kicker);margin:0;overflow-wrap:anywhere}.kick.ac{color:var(--color-accent-ink)}.blabel{font:800 11px/1.2 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);margin:0}.faint{color:var(--ink-faint)}.soft{color:var(--ink-soft)}.accent-text{color:var(--color-accent-ink)}.h-room{font:800 30px/1.12 var(--font-heading);letter-spacing:-.015em;margin:0 0 8px;overflow-wrap:anywhere;max-width:28ch}@media(max-width:1040px){.h-room{font-size:26px}}@media(max-width:720px){.h-room{font-size:24px}}.h-object{font:800 40px/1.12 var(--font-heading);letter-spacing:-.015em;margin:0 0 16px;overflow-wrap:anywhere;max-width:24ch}.h-object.h-object--md{font-size:38px;max-width:22ch}.h-object.h-object--sm{font-size:34px;line-height:1.15;max-width:none}@media(max-width:1040px){.h-object{font-size:32px}.h-object.h-object--md,.h-object.h-object--sm{font-size:30px}}@media(max-width:720px){.h-object{font-size:27px}.h-object.h-object--md,.h-object.h-object--sm{font-size:25px}}.sentence{font-size:20px;line-height:1.5;max-width:44ch;margin:0 0 34px;overflow-wrap:anywhere}.sentence.sentence--19{font-size:19px;max-width:50ch;margin-bottom:20px}@media(max-width:720px){.sentence{font-size:17px;margin-bottom:24px}}.intro-text{font-size:14.5px;line-height:1.6;margin:0;color:var(--ink-soft);max-width:70ch;overflow-wrap:anywhere}.prose{font-size:15.5px;line-height:1.7;max-width:60ch;display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}.prose p{margin:0}.meta{font-size:12.5px;line-height:1.6;color:var(--ink-faint);overflow-wrap:anywhere}.sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;min-width:0;flex-wrap:wrap}.sec-head .sec-title{font:800 13px/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase}.sec-head .sec-title.ac{color:var(--color-accent-ink)}.sec-head .sec-meta{font-size:12.5px;color:var(--ink-faint);min-width:0}.sec-head .sec-act{margin-left:auto}.strong{font-weight:600}.strike{text-decoration:line-through;text-decoration-thickness:1px}.act,.link-quiet{font-size:13px;color:var(--color-accent-ink);background:none;border:0;padding:0;font-family:inherit;font-weight:400;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.4}.act:hover,.link-quiet:hover{text-decoration:underline;text-underline-offset:3px}.act:focus-visible,.link-quiet:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.act:disabled,.link-quiet:disabled{opacity:.45;cursor:default;text-decoration:none}.act-dim{font-size:13px;color:var(--ink-kicker);background:none;border:0;padding:0;font-family:inherit;font-weight:400;cursor:pointer;white-space:nowrap;line-height:1.4}.act-dim:hover{color:var(--color-ink)}.act-dim:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.field-error{margin:var(--space-1) 0 0;font-size:13px;color:var(--color-danger)}.pp-empty,.pp-note{color:var(--ink-faint);font-size:13.5px;margin:0}.pp-note-inline{color:var(--ink-faint);font-size:12.5px}.example-mark{display:inline-flex;align-items:center;font:800 9.5px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border:1px solid var(--color-divider);color:var(--ink-faint);vertical-align:middle;white-space:nowrap}.row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;padding:20px 0;border-top:1px solid var(--color-divider);align-items:start;min-width:0;color:inherit;text-decoration:none}.row>*{min-width:0}.row .ttl{font:800 21px/1.25 var(--font-heading);overflow-wrap:anywhere;color:var(--color-ink)}.row .row-right{font-size:12.5px;line-height:1.6;color:var(--ink-faint);overflow-wrap:anywhere}.row .row-body{font-size:14.5px;line-height:1.55;margin:0;max-width:56ch;overflow-wrap:anywhere}.row .row-meta{font-size:12.5px;color:var(--ink-faint);overflow-wrap:anywhere}.row .row-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:7px;min-width:0}@media(max-width:720px){.row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.row .ttl{font-size:19px}}.row--last{border-bottom:1px solid var(--color-divider)}.row--link{cursor:pointer}.row--link:hover,.row--link:focus-visible{background:var(--tint-ink-3);box-shadow:-12px 0 0 var(--tint-ink-3),12px 0 0 var(--tint-ink-3)}.row--link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.row--sm{padding:16px 0}.row--sm .ttl{font-size:19px}.row--xs{padding:14px 0}.row--xs .ttl{font-size:19px}.row--cols-2{grid-template-columns:minmax(0,1fr) 220px}.row--cols-3{grid-template-columns:minmax(0,1fr) 300px 200px}@media(max-width:1040px){.row--cols-3{grid-template-columns:minmax(0,1fr) 240px}.row--cols-3>:nth-child(3){grid-column:1/-1;padding-top:0}}@media(max-width:720px){.row--cols-3{grid-template-columns:minmax(0,1fr)}}.row--wide-right{grid-template-columns:minmax(0,1fr) 260px}.row--wider-right{grid-template-columns:minmax(0,1fr) 320px}@media(max-width:720px){.row--wide-right,.row--wider-right,.row--cols-2{grid-template-columns:minmax(0,1fr)}}.row--dim{opacity:.62}.line{border-top:1px solid var(--color-divider);padding:12px 0;min-width:0}.line--last{border-bottom:1px solid var(--color-divider)}.line--strong{border-top-width:2px}.line--accent{border-top:2px solid var(--color-accent)}.fold{display:flex;align-items:center;gap:12px;padding:12px 0 0;border-top:1px solid var(--color-divider);font-size:13px;flex-wrap:wrap}.fold .fold-lbl{color:var(--ink-soft);font-size:13.5px}.fold--strong{border-top-width:2px;padding-top:14px}a.row,a.line{color:inherit;text-decoration:none}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px}.grid-2>*{min-width:0}@media(max-width:720px){.grid-2{grid-template-columns:minmax(0,1fr)}}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.grid-3>*{min-width:0}@media(max-width:1040px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid-3{grid-template-columns:minmax(0,1fr)}}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.grid-4>*{min-width:0}@media(max-width:1040px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.grid-4{grid-template-columns:minmax(0,1fr)}}.stat .stat-v{font:800 24px/1 var(--font-heading)}.stat .stat-l{opacity:.6;margin-top:5px;font-size:13px;line-height:1.5}.stat--sm .stat-v{font-size:22px}.composer{display:flex;align-items:center;gap:12px;border:1px solid var(--color-divider);padding:0 14px;min-height:44px;background:var(--color-surface-raised);min-width:0}.composer .composer-lead{font:800 18px/1 var(--font-heading);color:var(--color-accent);flex:none}.composer .composer-glyph{opacity:.45;flex:none;display:inline-flex}.composer input,.composer textarea{flex:1 1 0%;min-width:0;border:0;background:transparent;padding:8px 0;min-height:0;font-size:14.5px;color:var(--color-ink)}.composer input:focus-visible,.composer textarea:focus-visible{outline:none}.composer input::placeholder,.composer textarea::placeholder{color:var(--ink-hint)}.composer .composer-offer{font-size:12.5px;color:var(--color-accent-ink);white-space:nowrap;background:none;border:0;padding:4px 0;font-family:inherit;cursor:pointer;min-height:0;flex:none}.composer .composer-offer:hover{text-decoration:underline;text-underline-offset:3px}.composer:focus-within{border-color:var(--color-accent)}@media(max-width:720px){.composer{flex-wrap:wrap;padding:8px 14px}.composer input,.composer textarea{flex-basis:calc(100% - 36px)}.composer .composer-offer,.composer>[composer-end]{flex-basis:100%;white-space:normal;text-align:left;margin-left:30px}}.composer--drop{border-style:dashed;border-color:color-mix(in srgb,var(--color-ink) 35%,transparent);min-height:52px;background:var(--color-neutral-100)}.composer--drop .composer-text{flex:1;font-size:14.5px;color:color-mix(in srgb,var(--color-ink) 55%,transparent);min-width:0}.composer--drop.composer--over{border-color:var(--color-accent);background:var(--tint-accent-5)}.composer-title{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--color-accent);padding-bottom:10px;min-width:0}.composer-title .composer-plus{font:800 22px/1 var(--font-heading);color:var(--color-accent);flex:none}.composer-title input,.composer-title textarea{flex:1 1 0%;min-width:0;border:0;background:transparent;padding:0;min-height:0;font:800 22px/1.2 var(--font-heading);color:var(--color-ink);resize:none}.composer-title input:focus-visible,.composer-title textarea:focus-visible{outline:none}.composer-title input::placeholder,.composer-title textarea::placeholder{color:color-mix(in srgb,var(--color-ink) 40%,transparent);font-weight:800}.composer-title .composer-hint{font-size:12.5px;color:var(--ink-faint);white-space:nowrap;flex:none}@media(max-width:1040px){.composer-title{flex-wrap:wrap}.composer-title input,.composer-title textarea{flex-basis:calc(100% - 40px)}.composer-title .composer-hint{margin-left:36px;white-space:normal}}@media(max-width:720px){.composer-title input,.composer-title textarea{font-size:19px}.composer-title>[composer-end]{flex-basis:100%;margin-left:36px}}.composer-box{border:1px solid var(--color-divider);padding:22px 24px 20px;margin-bottom:34px;background:var(--color-neutral-100)}.composer-box .composer-note{font-size:13px;line-height:1.6;margin-top:10px;color:var(--ink-soft)}@media(max-width:720px){.composer-box{padding:16px 16px 14px}}.composer-offer-block{display:flex;align-items:center;gap:14px;margin:12px 0 0 36px;padding:10px 14px;background:var(--tint-accent-5);font-size:13.5px;line-height:1.5;min-width:0}.composer-offer-block>span:nth-child(2){flex:1;min-width:0}@media(max-width:720px){.composer-offer-block{flex-wrap:wrap;margin-left:0}}.ghostfield{display:flex;align-items:center;gap:10px;color:var(--ink-placeholder);border-bottom:1px dashed var(--color-dash);padding:6px 0;min-width:0}.ghostfield>span:first-child,.ghostfield input,.ghostfield textarea{flex:1 1 auto;min-width:0}.ghostfield input,.ghostfield textarea{border:0;background:transparent;padding:0;min-height:0;font:inherit;color:var(--color-ink);resize:none}.ghostfield input:focus-visible,.ghostfield textarea:focus-visible{outline:none}.ghostfield input::placeholder,.ghostfield textarea::placeholder{color:var(--ink-placeholder)}.ghostfield .sp{margin-left:auto;font-size:12.5px;color:var(--color-accent-ink);white-space:nowrap;background:none;border:0;padding:0;font-family:inherit;cursor:pointer;min-height:0;flex:none}.ghostfield .sp:hover{text-decoration:underline;text-underline-offset:3px}.ghostfield .sp:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ghostfield:focus-within{border-bottom-color:var(--color-accent);border-bottom-style:solid}@media(max-width:720px){.ghostfield{flex-wrap:wrap}.ghostfield>span:first-child,.ghostfield input,.ghostfield textarea{flex-basis:100%}.ghostfield .sp{flex-basis:100%;margin-left:0;white-space:normal;text-align:left}}.caret{display:inline-block;width:2px;height:1em;background:var(--color-accent);vertical-align:-.15em;margin-left:2px}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:14px;border-bottom:2px solid var(--color-divider);min-width:0}.chips .chips-end{margin-left:auto;font-size:12.5px;color:var(--ink-faint);min-width:0}.chips .chip-sep{width:1px;height:18px;background:var(--color-divider);margin:0 4px}@media(max-width:720px){.chips .chips-end{margin-left:0;flex-basis:100%}}button.tag{cursor:pointer;min-height:0;line-height:1.4;font-family:var(--font-body);font-weight:400}button.tag:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip-control{display:flex;align-items:center;gap:8px;border:1px solid var(--color-divider);padding:6px 11px;font-size:12.5px;background:transparent;color:var(--color-ink);min-height:0;font-family:inherit;font-weight:400;min-width:0}.chip-control.chip-control--search{min-width:220px;color:var(--ink-hint);font-size:13px}.chip-control.chip-control--search input{border:0;background:transparent;padding:0;min-height:0;font-size:13px;flex:1;min-width:0}.chip-control.chip-control--search input:focus-visible{outline:none}.chip-control.chip-control--search svg{opacity:.45;flex:none}@media(max-width:720px){.chip-control.chip-control--search{min-width:0;flex:1 1 100%}}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;min-width:0}.facts>*{min-width:0}.facts .l{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-bottom:5px}.facts .v{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.facts .span-all{grid-column:1/-1}@media(max-width:900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.facts{grid-template-columns:minmax(0,1fr)}}.facts--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1040px){.facts--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.facts--4{grid-template-columns:minmax(0,1fr)}}.facts--edit .v{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.facts--edit input,.facts--edit select{min-height:32px;font-size:14px}.facts--edit textarea{width:100%;min-height:64px}.fact-empty{display:inline-flex;gap:12px;color:var(--ink-placeholder);border-bottom:1px dashed var(--color-dash);padding:2px 0;font-size:15px}.prop{border:1px solid var(--color-accent);background:var(--color-surface-raised);padding:14px;min-width:0}.prop .k{font:800 10px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-ink);margin-bottom:10px}.prop .prop-body{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.prop .prop-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.prop--stamped{border-color:var(--color-divider);background:var(--color-neutral-100);padding:12px 14px;max-width:560px;margin-top:12px}.prop--stamped .prop-head{display:flex;align-items:baseline;gap:10px;margin-bottom:7px;flex-wrap:wrap}.who{font:800 10px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:6px}.who.ai{color:var(--color-accent-ink);opacity:1}.scope{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.scope span,.scope button{font-size:11.5px;padding:3px 8px;border:1px solid var(--color-divider);color:color-mix(in srgb,var(--color-ink) 70%,transparent);background:transparent;min-height:0;font-family:var(--font-body);font-weight:400;line-height:1.4;cursor:pointer}.scope span.on,.scope button.on{border-color:var(--color-accent);color:var(--color-accent-ink)}.scope span:focus-visible,.scope button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.quote-block{border:1px solid var(--color-divider);padding:10px 12px;font-size:12.5px;line-height:1.5;background:var(--color-neutral-100);overflow-wrap:anywhere}.date-rule{text-align:center;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.gm{position:relative;display:inline-block;width:var(--gm-size, 18px);height:var(--gm-size, 18px);cursor:pointer}.gm-body{display:block;border-radius:50%;box-shadow:0 0 0 2px var(--color-white),var(--shadow-sm)}.gm--diamond .gm-body{border-radius:3px;transform:rotate(45deg);background:var(--color-white);box-shadow:0 0 0 2px var(--color-accent-ink),var(--shadow-sm);display:flex;align-items:center;justify-content:center}.gm--diamond .gm-body b{transform:rotate(-45deg);color:var(--color-accent-ink);font:800 11px/1 var(--font-body)}.gm--pin .gm-body{border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--color-accent);box-shadow:0 0 0 2px var(--color-white),var(--shadow-md)}.gm-ticks{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);display:inline-flex;gap:2px}.gm-ticks i{display:block;width:2px;height:6px;border-radius:1px;background:var(--color-ink)}.gm-badge{position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%);padding:0 4px;border-radius:6px;background:var(--color-ink);color:var(--color-white);font:700 9.5px/14px var(--font-body);white-space:nowrap}.gm--selected .gm-body{box-shadow:0 0 0 2px var(--color-white),0 0 0 5px var(--color-accent),var(--shadow-md)}.pm--ring-thick .gm-body{box-shadow:0 0 0 2px var(--color-white),0 0 0 4.5px var(--color-ink),var(--shadow-sm)}.pm--ring-solid .gm-body{box-shadow:0 0 0 2px var(--color-white),0 0 0 3.5px var(--color-ink-soft),var(--shadow-sm)}.pm--ring-dashed .gm-body{outline:1.5px dashed var(--color-ink-soft);outline-offset:2px}.pm--library .gm-body,.pm--reachable .gm-body{opacity:.85;box-shadow:0 0 0 1.5px var(--color-white),0 0 0 2.5px var(--color-neutral-600)}.gm--selected.pm--ring-thick .gm-body,.gm--selected.pm--ring-solid .gm-body,.gm--selected.pm--library .gm-body,.gm--selected.pm--reachable .gm-body{box-shadow:0 0 0 2px var(--color-white),0 0 0 5px var(--color-accent),var(--shadow-md)}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-variable-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2);overflow-wrap:anywhere}h1{font-size:2.625rem}h2{font-size:2rem}h3{font-size:1.5625rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-ink);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}.grayscale{filter:grayscale(1) contrast(1.08)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:1ms!important}}
