@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root[data-direction=cabinet]{--font-body:"Satoshi",system-ui,sans-serif;--font-display:"Cabinet Grotesk",sans-serif}:root[data-resolved=light]{--surface-page:#f1f3f5;--surface-panel:#fff;--surface-navigation:#e6e9ec;--surface-placeholder:#f5f6f7;--surface-hover:#e4e8ec;--surface-input:#fff;--text-primary:#1a1918;--text-secondary:#51575e;--link-text:#1a1918;--selection-bg:#f1ff66;--selection-text:#1a1918;--button-bg:#1a1918;--button-text:#fff;--button-edge:#f1ff66;--focus-ring:#1a1918;--focus-selected:#1a1918;--rule-decorative:#cbd0d6;--rule-control:#707780;--shadow-color:#000;--shadow-floating:0 4px 16px color-mix(in srgb,var(--shadow-color) 12%,transparent);color-scheme:light}:root[data-resolved=dark]{--surface-page:#111315;--surface-panel:#1a1918;--surface-navigation:#25282c;--surface-placeholder:#2c3035;--surface-hover:#343a40;--surface-input:#111315;--text-primary:#f7f8f9;--text-secondary:#ced2d6;--link-text:#f1ff66;--selection-bg:#f1ff66;--selection-text:#1a1918;--button-bg:#edf0f2;--button-text:#1a1918;--button-edge:#f1ff66;--focus-ring:#f1ff66;--focus-selected:#1a1918;--rule-decorative:#41474e;--rule-control:#858d97;--shadow-color:#000;--shadow-floating:0 4px 16px color-mix(in srgb,var(--shadow-color) 48%,transparent);color-scheme:dark}.appearance-control{font:12px/1.5 var(--font-body);color:var(--text-primary);flex-shrink:0;gap:4px;width:100%;min-width:0;margin-top:auto;display:grid}.appearance-control select{border:1px solid var(--rule-control);border-radius:var(--space-xs);background:var(--surface-input);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;padding:6px 4px}.appearance-control select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.contact-menu .appearance-control{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--rule-control)}.page-scroll [tabindex="-1"]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.home-page .intro h1{font:400 var(--text-display)/1.2 var(--font-display);letter-spacing:-.6px;overflow-wrap:anywhere;max-width:640px}.home-page .thumbnail{object-fit:cover;border:1px solid var(--color-rule);border-radius:var(--radius-portrait);height:100%;min-height:160px;padding:0;display:block}.home-page .no-image{grid-template-columns:minmax(0,1fr)}.home-page .writing-head a{color:var(--color-accent);white-space:nowrap;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.home-page a.writing-row{color:inherit;border-radius:var(--space-xs);min-height:44px;text-decoration:none}.home-page a.writing-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.home-page a.writing-row:hover{background:var(--surface-hover)}.detail-page .cover{aspect-ratio:auto;text-align:left;background:0 0;border:0;padding:0;display:block}.detail-page .cover img,.detail-page .cover video,.detail-page .prose img{border-radius:var(--space-xs);width:100%;height:auto;display:block}.detail-page .cover video{background:var(--surface-placeholder)}.detail-page .cover video:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.detail-page .cover .links{font-family:var(--font-body)}.detail-page .cover figcaption{text-align:left}.detail-page .detail-sidebar>.back{gap:4px}.detail-page figcaption{margin-top:var(--space-xs);font:13px/1.6 var(--font-body);color:var(--color-muted)}.prose p+p,.prose ul+p,.prose p+ul,.prose figure{margin-top:var(--space-sm)}.prose h2{margin-top:var(--space-lg)}.prose h2:first-child{margin-top:0}.prose h3{margin-bottom:var(--space-xs)}.detail-page .facts{margin-bottom:var(--space-lg)}@container content (width<=500px){.home-page .thumbnail{aspect-ratio:3/2;height:auto;min-height:0}}@container stage (width<=850px){.home-page .intro h1{font-size:30px}}@container stage (width<=683px){.home-page .content{padding-bottom:calc(var(--control-clearance) + env(safe-area-inset-bottom,0px))}}@container stage (width<=500px){.home-page .intro h1{font-size:28px}}
