:root{color-scheme:light;--font-sans:"Inter",sans-serif;--font-mono:"IBM Plex Mono",monospace;--font-serif:"Source Serif 4",serif;--bg:#f5f2ec;--surface:#fefcf8;--text:#191714;--text-muted:#665e54;--border:#ddd4c7;--accent:#8f5a12;--accent-hover:#73470b;--notice-success:#376447;--notice-error:#a13e36;--notice-info:#466b87;--code-bg:#f0e7d8;--link:var(--accent);--link-hover:var(--accent-hover);--focus-ring:#8f5a12;--selection-bg:#e8d2af;--selection-text:#191714;--tag-bg:#f0e7d8;--tag-text:#5b3a0c;--hero-glow:rgba(143,90,18,0.1);--overlay-soft:rgba(25,23,20,0.04);--paper-grain:rgba(25,23,20,0.025);--paper-fiber:rgba(25,23,20,0.016);--paper-highlight:rgba(255,255,255,0.08);--shadow-soft:0 20px 48px rgba(25,23,20,0.04);--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:20px;--content-max:1200px;--text-max:720px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--page-shell-gutter:32px;--topbar-offset:32px;--topbar-row-height:50px;--navbar-card-border-width:1px;--navbar-card-padding-block:14px;--navbar-card-padding-inline-start:18px;--navbar-card-padding-inline-end:36px;--nav-link-font-size:15px;--nav-link-line-height:1.3;--navbar-card-block-size:calc((var(--navbar-card-border-width) * 2) + (var(--navbar-card-padding-block) * 2) + (var(--nav-link-font-size) * var(--nav-link-line-height)));--mobile-menu-hit-size:44px;--anchor-offset:calc(var(--topbar-offset) + 64px);--duration-fast:180ms;--easing-standard:cubic-bezier(0.2,0.8,0.2,1)}html[data-theme=dark]{color-scheme:dark;--bg:#0f0d0b;--surface:#171411;--text:#f0e8de;--text-muted:#b8ac9c;--border:#312922;--accent:#c9892b;--accent-hover:#dfa44a;--notice-success:#91bc99;--notice-error:#ef9b90;--notice-info:#94b7d0;--code-bg:#1e1812;--link:var(--accent);--link-hover:var(--accent-hover);--focus-ring:#dfa44a;--selection-bg:#6a4714;--selection-text:#f0e8de;--tag-bg:#1e1812;--tag-text:#d7a55a;--hero-glow:rgba(201,137,43,0.14);--overlay-soft:rgba(240,232,222,0.04);--paper-grain:rgba(240,232,222,0.028);--paper-fiber:rgba(240,232,222,0.018);--paper-highlight:rgba(255,255,255,0.04);--shadow-soft:0 18px 44px rgba(0,0,0,0.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 18% 22%,var(--paper-highlight) 0,transparent 22%),radial-gradient(circle at 78% 66%,color-mix(in srgb,var(--paper-grain) 72%,transparent) 0,transparent 24%),repeating-linear-gradient(0deg,transparent 0 3px,var(--paper-fiber) 3px 4px,transparent 4px 8px),repeating-linear-gradient(90deg,transparent 0 2px,color-mix(in srgb,var(--paper-grain) 72%,transparent) 2px 3px,transparent 3px 7px),repeating-linear-gradient(45deg,transparent 0 8px,color-mix(in srgb,var(--paper-grain) 52%,transparent) 8px 9px,transparent 9px 16px),radial-gradient(circle at top left,var(--hero-glow),transparent 28rem),linear-gradient(180deg,var(--bg) 0,color-mix(in srgb,var(--bg) 92%,var(--surface)) 100%);color:var(--text);font-family:var(--font-sans);text-rendering:optimizeLegibility}::selection{background:var(--selection-bg);color:var(--selection-text)}a{color:var(--link);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}a:hover{color:var(--link-hover)}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.page-shell{display:flex;flex-direction:column;min-height:100dvh;width:min(calc(100% - (var(--page-shell-gutter) * 2)),var(--content-max));margin:0 auto;padding:var(--topbar-offset) 0 48px}.page-content{display:flow-root;flex:1 0 auto}.topbar{display:grid;grid-template-columns:minmax(220px,auto);align-items:center;min-height:var(--topbar-row-height);margin-bottom:var(--space-16);padding:0}.navbar-card{position:fixed;top:calc(var(--topbar-offset) + ((var(--topbar-row-height) - var(--navbar-card-block-size)) / 2));right:max(var(--page-shell-gutter),calc((100vw - var(--content-max)) / 2));z-index:24;padding:var(--navbar-card-padding-block) var(--navbar-card-padding-inline-end) var(--navbar-card-padding-block) var(--navbar-card-padding-inline-start);border:var(--navbar-card-border-width) solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:calc(var(--radius-xl) + 6px);background:color-mix(in srgb,var(--surface) 54%,transparent);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%)}.split-identity{position:relative;z-index:1;display:grid;align-content:center;min-width:0}.identity-link{display:inline-flex;align-items:center;justify-self:start;min-height:24px;color:var(--text)}.animated-link-motion{--animated-link-shift:14px;--animated-link-padding-left:14px;--animated-link-marker-left:0px;position:relative;display:inline-block;padding-left:var(--animated-link-padding-left);transition:transform .42s cubic-bezier(.22,.61,.36,1),color .22s var(--easing-standard);will-change:transform}.animated-link:focus-visible,.animated-link:hover{color:var(--text)}.animated-link-motion:before{content:"";position:absolute;left:var(--animated-link-marker-left);top:50%;width:8px;height:8px;border-radius:2px;background:#e53935;opacity:0;transform:translateY(-50%) scale(0) rotate(0deg);transition:opacity .3s ease,transform .52s cubic-bezier(.22,.61,.36,1);pointer-events:none;transform-origin:center}.animated-link-motion-content-trigger:hover,.animated-link[data-trigger-mode=content]:focus-visible .animated-link-motion,.animated-link[data-trigger-mode=wrapper]:focus-visible .animated-link-motion,.animated-link[data-trigger-mode=wrapper]:hover .animated-link-motion{transform:translateX(var(--animated-link-shift))}.animated-link-motion-content-trigger:hover:before,.animated-link[data-trigger-mode=content]:focus-visible .animated-link-motion:before,.animated-link[data-trigger-mode=wrapper]:focus-visible .animated-link-motion:before,.animated-link[data-trigger-mode=wrapper]:hover .animated-link-motion:before{opacity:1;transform:translateY(-50%) scale(1) rotate(540deg)}.brand-title{--animated-link-padding-left:0px;--animated-link-marker-left:-12px;padding-left:0;color:var(--text);font-size:clamp(18px,1.8vw,22px);font-weight:600;line-height:1;letter-spacing:-.03em;text-shadow:0 0 0 transparent;transition:color .22s var(--easing-standard),transform .42s cubic-bezier(.22,.61,.36,1),text-shadow .22s var(--easing-standard)}.brand-title:hover,.identity-link:focus-visible .brand-title{color:var(--text);text-shadow:0 0 .01px currentColor}.split-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-6)}.split-nav a{display:inline-flex;align-items:baseline;gap:10px;min-width:0;min-height:24px;padding:0}.split-nav a,.split-nav a:hover{color:var(--text)}.split-nav a .animated-link-motion{font-size:var(--nav-link-font-size);line-height:var(--nav-link-line-height)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);cursor:pointer;opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);transition:opacity var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.theme-toggle:focus-visible,.theme-toggle:hover{opacity:1;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--surface) 100%,transparent);transform:translateY(-1px)}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.theme-toggle-glyph{width:18px;height:18px;background-color:var(--accent);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:background-color var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard);mask-image:url(/icons/moon-stars.svg);-webkit-mask-image:url(/icons/moon-stars.svg)}.theme-toggle[data-theme-state=dark] .theme-toggle-glyph{mask-image:url(/icons/sun-2.svg);-webkit-mask-image:url(/icons/sun-2.svg)}.floating-theme-toggle{position:fixed;right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:30}.mobile-menu{display:none}.mobile-menu summary{display:inline-flex;align-items:center;justify-content:center;width:var(--mobile-menu-hit-size);height:var(--mobile-menu-hit-size);list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.menu-glyph{display:inline-flex;width:18px;height:18px;background-color:var(--text);mask-image:url(/icons/hamburger-menu.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/icons/hamburger-menu.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}.mobile-menu summary:focus-visible .menu-glyph,.mobile-menu summary:hover .menu-glyph{background-color:var(--link-hover);transform:scale(1.04)}.mobile-menu nav{position:absolute;top:calc(100% + 12px);right:0;z-index:4;display:grid;gap:10px;min-width:240px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-l);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-soft)}.mobile-panel a{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 10px;border-radius:var(--radius-m);color:var(--text)}.mobile-panel a:hover{background:var(--overlay-soft);color:var(--text)}.mobile-panel a:focus-visible,.split-nav a:focus-visible{color:var(--text)}.mobile-panel a .animated-link-motion{font-size:15px;line-height:1.3}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr);gap:var(--space-8);align-items:start}.hero-grid-home{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center}.hero-copy{padding-top:var(--space-4)}.hero-copy h1{max-width:none;font-size:clamp(64px,8vw,112px)}.hero-signal-panel{position:relative;display:grid;place-items:center;min-height:clamp(260px,30vw,340px);padding:0;overflow:hidden}.hero-signal-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none}@media (min-width:1025px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-signal-panel{overflow:visible}.hero-signal-canvas{inset:-96px;width:calc(100% + 192px);height:calc(100% + 192px)}.hero-signal-panel[data-scattering=true] .hero-signal-art{visibility:hidden}.hero-signal-panel[data-scattering=true] .hero-signal-canvas{display:block}}.hero-signal-art{--hero-signal-color:color-mix(in srgb,var(--text) 86%,var(--accent) 14%);--hero-signal-shadow:0 0 10px color-mix(in srgb,var(--hero-glow) 24%,transparent);--hero-signal-glitch-color:color-mix(in srgb,var(--text) 58%,#b43a18 42%);--hero-signal-glitch-red:color-mix(in srgb,#d94b24 86%,transparent);--hero-signal-glitch-cyan:color-mix(in srgb,#5ad7ff 72%,transparent);position:relative;display:grid;justify-content:center;width:max-content;max-width:100%;padding:0;color:var(--hero-signal-color);cursor:default;font-family:var(--font-mono);font-size:clamp(3.1px,.38vw,4.5px);font-weight:600;line-height:1.1;letter-spacing:.02em;text-shadow:var(--hero-signal-shadow);user-select:none;-webkit-user-select:none;white-space:pre}.hero-signal-line{display:block;opacity:.82}html[data-theme=light] .hero-signal-art{--hero-signal-color:var(--accent);--hero-signal-shadow:0 0 10px color-mix(in srgb,#b43a18 18%,transparent);--hero-signal-glitch-color:color-mix(in srgb,var(--text) 34%,#cf3f18 66%);--hero-signal-glitch-red:color-mix(in srgb,#e4481d 94%,transparent);--hero-signal-glitch-cyan:color-mix(in srgb,#5fc9ff 64%,transparent)}html[data-theme=dark] .hero-signal-art{--hero-signal-color:var(--accent);--hero-signal-shadow:0 0 10px color-mix(in srgb,var(--hero-glow) 24%,transparent);--hero-signal-glitch-color:color-mix(in srgb,var(--text) 34%,#cf3f18 66%);--hero-signal-glitch-red:color-mix(in srgb,#e4481d 94%,transparent);--hero-signal-glitch-cyan:color-mix(in srgb,#5fc9ff 64%,transparent)}.micro-label{margin:0 0 var(--space-4);color:var(--accent);font-family:var(--font-mono);font-size:12px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p,ul{margin:0}h1{max-width:12ch;font-size:clamp(44px,7vw,84px);line-height:1.02;letter-spacing:-.045em}h1,h2{font-weight:800}h2{max-width:18ch;font-size:clamp(28px,3.5vw,40px);line-height:1.12;letter-spacing:-.03em}h3{font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.02em}h1,h2,h3,p{overflow-wrap:anywhere}.about-narrative,.feature-card p,.hero-lead{color:var(--text-muted);font-size:18px;line-height:1.7}.hero-lead{max-width:36rem;margin-top:var(--space-6)}.contact-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.surface{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.contact-card,.feature-card{padding:28px}.content-section{margin-top:var(--space-24);scroll-margin-top:0}.section-heading{display:grid;gap:var(--space-4)}.section-heading-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.section-link,.text-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.action-link,.section-link{display:inline-flex;align-items:center;color:var(--text);min-height:24px}.split-action-copy{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.hero-signal-art[data-glitch]{color:var(--hero-signal-glitch-color);opacity:.98;transform:translateX(1px);text-shadow:1px 0 0 var(--hero-signal-glitch-red),-1px 0 0 var(--hero-signal-glitch-cyan),0 0 16px color-mix(in srgb,var(--hero-glow) 58%,transparent)}.hero-signal-art[data-glitch=left]{transform:translateX(-1px);text-shadow:-1px 0 0 var(--hero-signal-glitch-red),1px 0 0 var(--hero-signal-glitch-cyan),0 0 14px color-mix(in srgb,var(--hero-glow) 52%,transparent)}}.text-link:after{content:"→"}.about-stack{display:grid;gap:var(--space-6)}.about-heading{gap:0;align-content:start}.home-section .section-heading h2{max-width:none;font-size:clamp(16px,4.4vw,40px);white-space:nowrap}.about-card{max-width:none}.about-narrative{max-width:none;font-size:clamp(20px,2.1vw,28px);line-height:1.5;color:var(--text)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.feature-grid-with-section-gap{margin-top:var(--space-6)}.home-section{margin-top:var(--space-16)}.home-section .micro-label{margin-bottom:var(--space-2)}.home-section .section-heading-inline{margin-bottom:var(--space-6)}.home-section .contact-links{margin-top:var(--space-6)}.home-section.contact-strip{padding-bottom:0}.home-section .contact-card{min-width:0}.home-section .contact-card-value{max-width:100%;overflow-wrap:anywhere}.feature-card{display:grid;gap:var(--space-4);min-height:280px}.post-card{min-height:0}.post-card-title{font-size:clamp(24px,2.2vw,32px);line-height:1.2;max-width:none}.post-card-title-link{color:var(--text)}.post-card-title-link:focus-visible,.post-card-title-link:hover{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.post-state-card{min-height:0}.post-body-text,.post-preview-text,.post-rich-text{color:var(--text);font-size:18px;line-height:1.7}.post-preview-rich,.post-preview-text{color:var(--text-muted);white-space:pre-line}.post-body-rich,.post-body-text,.post-rich-text{white-space:pre-line}.post-preview-rich{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8}.post-rich-text a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.post-rich-text a:focus-visible,.post-rich-text a:hover{color:var(--link-hover)}.post-rich-text b,.post-rich-text strong{color:var(--text);font-weight:700}.post-rich-text code{padding:0 .35em;border-radius:6px;background:color-mix(in srgb,var(--code-bg) 84%,transparent);font-family:var(--font-mono);font-size:.92em}.post-rich-text pre{overflow-x:auto;margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--code-bg) 88%,transparent);white-space:pre-wrap}.post-rich-text pre code{padding:0;background:transparent}.post-rich-text blockquote{margin:0;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--border) 90%,transparent);color:var(--text-muted)}.post-rich-text tg-spoiler{padding:0 .22em;border-radius:4px;background:color-mix(in srgb,var(--text) 18%,transparent);color:transparent;transition:color var(--duration-fast) var(--easing-standard)}.post-rich-text tg-spoiler:focus-visible,.post-rich-text tg-spoiler:hover{color:var(--text)}.post-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:auto;padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.blog-page-shell{display:grid;gap:var(--space-8)}.blog-page-heading{gap:var(--space-6)}.blog-page-title{max-width:16ch}.blog-page-summary{max-width:36rem;color:var(--text-muted);font-size:18px;line-height:1.7}.post-feed{display:grid;gap:var(--space-6)}.post-feed-card{min-height:0}.card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.meta-note{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pagination-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4)}.pagination-status{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.pagination-nav .action-link:last-child{justify-self:end}.pagination-spacer{min-height:1px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs,.breadcrumbs-link{color:var(--text-muted)}.breadcrumbs-link:focus-visible,.breadcrumbs-link:hover{color:var(--text)}.breadcrumbs-separator{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.post-page-shell{display:grid}.post-page-article,.post-page-shell{gap:var(--space-6)}.post-page-header{display:grid;gap:var(--space-4)}.post-page-title{max-width:18ch}.post-page-copy{display:grid;gap:var(--space-5)}.post-page-copy .post-body-rich,.post-page-copy .post-body-text{margin:0}.tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.contact-strip{padding-bottom:40px}.contact-links{margin-top:var(--space-8)}.contact-card{flex:1 1 280px;display:block;color:var(--text);transition:none}.contact-card:focus-visible,.contact-card:hover{transform:none;color:var(--text)}.contact-label{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.contact-card strong{font-size:20px;line-height:1.4}.contact-card-value{display:inline-block}.site-footer{margin-top:var(--space-8);padding:12px 0 0}.site-footer p{color:var(--text-muted);font-size:12px;line-height:1.6;letter-spacing:.04em}@media (max-width:1024px){.topbar{grid-template-columns:1fr}.split-nav{justify-content:flex-start;gap:var(--space-5)}.feature-grid,.hero-grid,.section-heading-inline{grid-template-columns:minmax(0,1fr);display:grid}.hero-signal-panel{min-height:300px}}@media (max-width:768px){:root{--page-shell-gutter:16px;--topbar-offset:16px;--topbar-row-height:44px}.page-shell{padding:var(--topbar-offset) 0 32px}.topbar{margin-bottom:var(--space-12)}.desktop-nav,.navbar-card{display:none}.mobile-menu{position:fixed;top:calc(var(--topbar-offset) + ((var(--topbar-row-height) - var(--mobile-menu-hit-size)) / 2));right:max(var(--page-shell-gutter),calc((100vw - var(--content-max)) / 2));z-index:25;display:inline-block}.menu-glyph{width:36px;height:36px}h1{font-size:clamp(34px,10vw,48px);max-width:11ch}.hero-copy h1{font-size:clamp(56px,15vw,84px)}h2{font-size:26px;max-width:none}.about-narrative,.blog-page-summary,.contact-card,.feature-card,.feature-card p,.hero-lead,.post-body-text,.post-preview-text,.post-rich-text{padding:24px}.hero-signal-panel{min-height:200px;padding:0}.hero-grid-home{gap:var(--space-4)}.home-section{margin-top:40px}.home-section .section-heading h2{font-size:clamp(26px,6vw,36px);white-space:normal;text-wrap:balance}.hero-copy .hero-lead,.home-section .about-narrative,.home-section .feature-card p,.home-section .post-rich-text{padding:0}.section-heading-inline{gap:var(--space-4)}.theme-toggle{width:44px;height:44px}.action-link,.identity-link,.mobile-panel a,.section-link{min-height:44px}.floating-theme-toggle{right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width:640px){.brand-title{font-size:18px}.hero-signal-art{font-size:min(3.3px,calc((100vw - (var(--page-shell-gutter) * 2)) / 196))}.floating-theme-toggle{right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted);text-align:center}.loader-matrix{display:grid;grid-template-columns:repeat(3,.2em);grid-template-rows:repeat(3,.2em);gap:.1em;place-content:center;width:1em;height:1em;flex-shrink:0;font-size:24px;color:var(--accent)}.loader-small .loader-matrix{font-size:18px}.loader-large .loader-matrix{font-size:40px}.loader-inline{display:inline-flex;flex-direction:row;gap:var(--space-2)}.loader-label{font-size:14px;line-height:1.5}.loader-matrix i{background:currentColor;border-radius:.025em;animation:loader-matrix-wave 1.8s ease-in-out infinite}.loader-matrix i:nth-child(2){animation-delay:-.15s}.loader-matrix i:nth-child(3){animation-delay:-.3s}.loader-matrix i:nth-child(4){animation-delay:-.75s}.loader-matrix i:nth-child(5){animation-delay:-.6s}.loader-matrix i:nth-child(6){animation-delay:-.45s}.loader-matrix i:nth-child(7){animation-delay:-.9s}.loader-matrix i:nth-child(8){animation-delay:-1.05s}.loader-matrix i:nth-child(9){animation-delay:-1.2s}@keyframes loader-matrix-wave{0%,65%,to{opacity:.18;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.route-loading{display:grid;place-items:center;min-height:60svh}.section-loading{display:grid;place-items:center;min-height:240px}@media (prefers-reduced-motion:reduce){.loader-matrix i{animation:none;opacity:.8}html{scroll-behavior:auto}}.feedback-state{min-height:65svh;display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-16) var(--space-8)}.feedback-symbol{flex:none;color:var(--accent);font-size:clamp(96px,13vw,160px);font-weight:800;line-height:1;letter-spacing:-.09em}.feedback-error-symbol{font-size:clamp(60px,8vw,100px);letter-spacing:-.06em}.feedback-copy{max-width:490px;min-width:0}.feedback-copy h1,.feedback-copy h2{max-width:none;font-size:clamp(30px,3.5vw,42px);line-height:1.15;margin:12px 0 0}.feedback-description{color:var(--text-muted);font-size:16px;line-height:1.65;margin:18px 0 0}.feedback-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.feedback-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-s);padding:11px 16px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.feedback-button:hover{border-color:var(--accent);color:var(--text)}.feedback-button:focus-visible,.toast-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.feedback-primary,.feedback-primary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.feedback-button:disabled{cursor:wait}.feedback-primary{min-width:166px}.feedback-primary .loader-matrix{color:currentColor}.feedback-compact{min-height:280px;padding:32px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);gap:32px}.feedback-compact .feedback-symbol{font-size:64px}.feedback-compact .feedback-copy h2{font-size:26px;white-space:normal}.toast-stack{position:fixed;z-index:100;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:4px;pointer-events:none}.site-toast{--notice-tone:var(--notice-info);pointer-events:auto;flex:none;position:relative;display:flex;align-items:flex-start;gap:12px;padding:20px 48px 20px 18px;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-soft);animation:toast-arrive .24s var(--easing-standard)}.notice-success{--notice-tone:var(--notice-success)}.notice-error{--notice-tone:var(--notice-error)}.notice-warning{--notice-tone:var(--accent)}.notice-icon{flex:none;width:22px;height:22px;color:var(--notice-tone);margin-top:1px}.notice-icon svg{display:block;width:100%;height:100%}.site-toast strong{display:block;font-size:14px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}.site-toast p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.toast-close{position:absolute;top:3px;right:2px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.toast-close:hover{background:var(--overlay-soft);color:var(--text)}.toast-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--notice-tone);transform-origin:left}@keyframes toast-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:768px){.feedback-state{flex-direction:column;align-items:flex-start;gap:28px;padding:48px 8px;min-height:65svh}.feedback-symbol{font-size:96px}.feedback-error-symbol{font-size:70px}.feedback-copy h1,.feedback-copy h2{font-size:30px}.feedback-description{font-size:15px}.feedback-compact{padding:24px 20px;min-height:0;gap:24px}.feedback-compact .feedback-symbol{font-size:48px}.feedback-compact .feedback-copy h2{font-size:26px}.toast-stack{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:calc(100vw - 24px)}.site-toast{padding-left:14px;gap:10px}}@media (prefers-reduced-motion:reduce){.site-toast{animation:none}}