:root{--c-darkest-blue:#022638;--c-medium-dark-blue:#03334a;--c-deep-teal:#003f5e;--c-medium-teal:#317c93;--c-light-teal:#a9dcdc;--c-orange:#fe8130;--c-off-white-beige:#ecebe0;--c-white:#fff;--c-gray:#999;--c-charcoal:#232323;--c-hairline:#ecebe033;--c-paper:#f5f4ec;--c-paper-raised:#fcfbf6;--c-slate:#2e4a57;--c-slate-muted:#5c6b70;--c-ink-teal:#1a5e73;--c-ember:#b9500a;--c-paper-hairline:#0226381f;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--type-h1-size:48px;--type-h1-weight:500;--type-h1-tracking:1px;--type-h2-size:28px;--type-h2-weight:700;--type-h2-tracking:1px;--type-body-lg-size:20px;--type-body-lg-weight:400;--type-body-lg-medium-size:20px;--type-body-lg-medium-weight:500;--type-field-size:16px;--type-field-weight:400;--type-eyebrow-size:16px;--type-eyebrow-weight:400;--type-eyebrow-tracking:1px;--type-control-size:14px;--type-control-weight:400;--type-control-tracking:1px;--space-1:6px;--space-2:16px;--space-3:24px;--space-4:42px;--space-5:60px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:30px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#022638;--surface:#03334a;--text-strong:#fff;--text-body:#ecebe0;--text-muted:#999;--accent:#a9dcdc;--spark:#fe8130;--line-art:#317c93;--divider:#ecebe033;--action:#a9dcdc;--action-label:#232323;--panel:#003f5e;--panel-text:#ecebe0}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f5f4ec;--surface:#fcfbf6;--text-strong:#022638;--text-body:#2e4a57;--text-muted:#5c6b70;--accent:#1a5e73;--spark:#b9500a;--line-art:#317c93;--divider:#0226381f;--action:#003f5e;--action-label:#ecebe0;--panel:#003f5e;--panel-text:#ecebe0}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f5f4ec;--surface:#fcfbf6;--text-strong:#022638;--text-body:#2e4a57;--text-muted:#5c6b70;--accent:#1a5e73;--spark:#b9500a;--line-art:#317c93;--divider:#0226381f;--action:#003f5e;--action-label:#ecebe0;--panel:#003f5e;--panel-text:#ecebe0}}:root,[data-theme=dark]{--side:var(--c-medium-dark-blue);--tab:var(--c-medium-dark-blue);--hover:#ecebe00f;--sel:#a9dcdc1f;--ink:var(--c-off-white-beige);--washi-opacity:0;--ground-rgb:2, 38, 56;--window-a:.8}[data-theme=light]{--side:var(--c-off-white-beige);--tab:var(--c-off-white-beige);--hover:#0226380f;--sel:#1a5e731f;--ink:var(--c-charcoal);--washi-opacity:.15;--ground-rgb:245, 244, 236;--window-a:.84}@media (prefers-color-scheme:light){:root:not([data-theme]){--side:var(--c-off-white-beige);--tab:var(--c-off-white-beige);--hover:#0226380f;--sel:#1a5e731f;--ink:var(--c-charcoal);--washi-opacity:.15;--ground-rgb:245, 244, 236;--window-a:.84}}:root{--con-bg:var(--c-charcoal);--con-text:var(--c-off-white-beige);--con-dim:var(--c-gray);--con-accent:var(--c-light-teal);--con-spark:var(--c-orange);--con-line:#ecebe029;--header-h:72px;--top-chrome:var(--header-h);--gutter:var(--space-5);--content-max:1160px;--section-pad-y:56px}*,:before,:after{box-sizing:border-box}html{background:var(--ground);scroll-padding-top:var(--top-chrome);-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.3}a{color:inherit}a:hover{opacity:.8}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--action);color:var(--action-label);font-family:var(--font-mono);padding:10px 14px;font-size:14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.spark{color:var(--spark)}.site-header{z-index:20;height:var(--header-h);background:var(--ground);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:24px;padding:0 48px 0 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-link{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{flex:none;margin:0 2px 0 4px}.wordmark{font-family:var(--font-display);letter-spacing:1px;color:var(--text-strong);font-size:22px;font-weight:500;text-decoration:none}.header-end,.main-nav{align-items:center;gap:28px;display:flex}.main-nav a{height:44px;font-family:var(--font-mono);letter-spacing:1px;color:var(--accent);border-bottom:2px solid #0000;align-items:center;padding:0 2px;font-size:14px;text-decoration:none;display:flex}.main-nav a[aria-current=true]{color:var(--text-strong);border-bottom-color:var(--spark)}.icon-btn{width:44px;height:44px;color:var(--accent);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.theme-btn{border:1px solid var(--divider);border-radius:var(--radius-md)}.theme-btn .ic-moon{display:none}[data-theme=light] .theme-btn .ic-moon{display:block}[data-theme=light] .theme-btn .ic-sun{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-btn .ic-moon{display:block}:root:not([data-theme]) .theme-btn .ic-sun{display:none}}:root:not([data-js]) .theme-btn,.tree-btn,.tree-btn .ic-sidebar{display:none}[data-os=mac] .tree-btn .ic-sidebar,[data-os=linux] .tree-btn .ic-sidebar,[data-os=android] .tree-btn .ic-sidebar{display:block}[data-os=mac] .tree-btn .ic-hamburger,[data-os=linux] .tree-btn .ic-hamburger,[data-os=android] .tree-btn .ic-hamburger{display:none}.section{justify-content:center;gap:var(--space-1);padding:var(--section-pad-y) max(var(--gutter), calc((100% - var(--content-max)) / 2));flex-direction:column;display:flex;position:relative}.section-home+.section{border-top:1px solid var(--divider)}.section-home{padding-top:64px;padding-bottom:64px;overflow:hidden}.section-home>:not(.hero-canvas){z-index:1;position:relative}.section-404{min-height:calc(100svh - var(--top-chrome))}.nf-shell code{font-family:var(--font-mono);font-size:.8em}.eyebrow{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:15px}.h1{max-width:560px;font-family:var(--font-display);letter-spacing:1px;color:var(--text-strong);margin:0;font-size:48px;font-weight:500;line-height:1.3}.h2{font-family:var(--font-display);letter-spacing:1px;color:var(--text-strong);margin:0;font-size:28px;font-weight:700;line-height:1.3}.lead{max-width:540px;margin:16px 0 0;font-size:20px;line-height:1.35}.btn-row{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.btn{border-radius:var(--radius-sm);height:48px;font-family:var(--font-mono);letter-spacing:1px;border:0;align-items:center;padding:0 22px;font-size:14px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--action);color:var(--action-label)}.btn-outline{border:1px solid var(--accent);color:var(--accent);background:0 0}.btn[disabled]{opacity:.6;cursor:progress}.cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--space-3);margin:28px 0 0;padding:0;list-style:none;display:grid}.cards-work{--cols:2}.card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--divider);flex-direction:column;gap:10px;scroll-margin-top:24px;display:flex}.card-n{font-family:var(--font-mono);letter-spacing:1px;color:var(--spark);font-size:15px}.card-title{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-strong);margin:0;font-size:22px;font-weight:500}.card-text{margin:0;font-size:16px;line-height:1.4}.card-meta{font-family:var(--font-mono);letter-spacing:1px;color:var(--text-muted);font-size:13px}.about-window{gap:var(--space-1);flex-direction:column;display:flex}.about-h2{perspective:600px}.fx-slot{display:none}.flip{white-space:nowrap;display:inline-block}.flap{white-space:pre;transform-origin:50%;backface-visibility:hidden;animation:90ms linear both flap;display:inline-block}@keyframes flap{0%{opacity:.2;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.flap{animation:none}}.about-copy{max-width:760px;margin:20px 0 0;font-size:18px;line-height:1.45}.about-bio{color:var(--text-muted);margin-top:12px}.section-contact{flex-direction:row;align-items:center;gap:48px}.contact-intro{gap:var(--space-1);flex-direction:column;flex:1 1 0;display:flex}.contact-h2{font-size:40px;font-weight:500}.contact-intro p{margin:12px 0 0;font-size:20px;line-height:1.35}.contact-mail{font-family:var(--font-mono);letter-spacing:1px;color:var(--accent);font-size:14px}.form{flex-direction:column;flex:1 1 0;gap:14px;display:flex}.field{font-family:var(--font-mono);letter-spacing:1px;color:var(--accent);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--divider);background:var(--surface);height:44px;color:var(--text-body);font-family:var(--font-body);letter-spacing:0;padding:0 12px;font-size:16px}.field textarea{resize:vertical;height:auto;padding:10px 12px}.field[data-invalid] input,.field[data-invalid] textarea{border-color:var(--spark)}.field-error{color:var(--spark);font-size:12px}.form .btn{align-self:flex-start}.form-status{font-family:var(--font-mono);letter-spacing:.5px;margin:0;font-size:14px}.form-status[data-kind=error]{color:var(--spark)}.form-status[data-kind=done]{color:var(--accent)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.washi{z-index:15;pointer-events:none;opacity:var(--washi-opacity);background-image:url(/assets/washi.png);background-repeat:repeat;background-size:512px 512px;position:fixed;inset:0}.hero-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.story-canvas{z-index:5;pointer-events:none;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mark-ink{fill:var(--ink)}[data-brush=pending] .mark[data-brush]{visibility:hidden}.explorer,.tabbar,.statusbar,.console{display:none}@media (width>=1024px){[data-js]{--console-h:44px;--status-h:0px;--tree-w:0px;--page-h:calc(100svh - var(--top-chrome) - 44px)}[data-js][data-console=open]{--console-h:400px}[data-js][data-tree=open]{--status-h:28px;--tree-w:252px;--page-h:calc(100svh - var(--top-chrome) - 44px - 28px)}[data-js][data-console=max]{overflow:hidden}[data-js] body{padding-bottom:calc(var(--console-h) + var(--status-h))}[data-js] .shell{padding-left:var(--tree-w)}[data-js] .tree-btn{display:flex}[data-js] .section{min-height:max(var(--page-h), 560px)}[data-js] .story-canvas{display:block}[data-js][data-tree=open] .site-header{display:none}[data-js][data-tree=open] .explorer{display:flex}[data-js][data-tree=open] .tabbar{display:block}[data-js][data-tree=open] .statusbar,[data-js] .console{display:flex}}.explorer{z-index:25;top:0;left:0;bottom:var(--status-h,0px);background:var(--side);border-right:1px solid var(--divider);flex-direction:column;width:252px;position:fixed}.explorer-top{flex:none;align-items:center;gap:6px;height:48px;padding:0 10px 0 6px;display:flex}.explorer-mark{flex:none}.explorer-label,.explorer-root{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.explorer-label{color:var(--text-muted)}.explorer-root{letter-spacing:1px;height:28px;color:var(--text-strong);flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:flex}.chev{width:14px;color:var(--text-muted);transition:transform .12s;display:flex}.chev.open,.tree-row[aria-expanded=true] .chev{transform:rotate(90deg)}.chev-none{opacity:0}.explorer-rows{flex:auto;padding:2px 0 12px;overflow-y:auto}.tree-row{width:100%;height:32px;padding:0 12px 0 calc(10px + var(--depth,0) * 18px);font-family:var(--font-mono);color:var(--text-muted);border-left:2px solid #0000;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:flex}.tree-row[hidden]{display:none}.tree-row:hover{background:var(--hover);opacity:1}.tree-row:focus-visible{outline-offset:-2px}.tree-row[data-in-page]{color:var(--text-body)}.tree-row[aria-current=true]{color:var(--text-strong);background:var(--sel);border-left-color:var(--spark)}.ico-folder,.ico-file{color:var(--accent);display:flex}.tree-row[data-in-page] .ico-file{color:var(--spark)}.tabbar{z-index:20;position:sticky;top:0}.tabstrip{background:var(--tab);border-bottom:1px solid var(--divider);align-items:stretch;height:44px;display:flex}.tabs{flex:auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.tab{border-top:2px solid #0000;border-right:1px solid var(--divider);flex:none;align-items:center;gap:2px;padding:0 4px 0 14px;display:flex}.tab[data-on]{background:var(--ground);border-top-color:var(--spark)}.tab-label{height:40px;font-family:var(--font-mono);color:var(--text-muted);background:0 0;border:0;padding:0 4px;font-size:13px}.tab[data-on] .tab-label{color:var(--text-strong)}.tab-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.tab-close:hover{background:var(--hover)}.tabstrip-end{flex:none;align-items:center;padding:0 12px;display:flex}.tabstrip-end .theme-btn{width:36px;height:36px}.crumb{background:var(--ground);height:28px;font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;padding:0 20px;font-size:12px;display:flex}.crumb-file{color:var(--text-body)}.statusbar{z-index:30;background:var(--c-deep-teal);height:28px;font-family:var(--font-mono);color:var(--c-off-white-beige);justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;position:fixed;bottom:0;left:0;right:0}.sb-group{align-items:center;gap:2px;display:flex}.sb-item{align-items:center;gap:8px;padding:0 8px;display:flex}.sb-dot{background:var(--c-orange);border-radius:50%;width:7px;height:7px}.sb-path{color:var(--c-light-teal)}.sb-btn{height:28px;font-family:var(--font-mono);color:var(--c-off-white-beige);background:0 0;border:0;padding:0 8px;font-size:12px}.sb-btn:hover{background:#ffffff1a}.sb-btn:focus-visible{outline:2px solid var(--c-light-teal);outline-offset:-2px}.console{z-index:30;left:var(--tree-w,0px);right:0;bottom:var(--status-h,0px);background:var(--con-bg);border-top:1px solid var(--con-line);color:var(--con-text);font-family:var(--font-mono);flex-direction:column;position:fixed}[data-console=open] .console{height:400px}[data-console=max] .console{top:var(--top-chrome)}.con-bar{background:var(--con-bg);width:100%;height:44px;font-family:var(--font-mono);color:var(--con-dim);text-align:left;border:0;flex:none;justify-content:space-between;align-items:center;padding:0 16px 0 22px;font-size:14px;display:flex}.con-bar:focus-visible{outline:2px solid var(--con-accent);outline-offset:-2px}.con-bar-end{color:var(--con-accent);align-items:center;gap:8px;display:flex}.con-menu{display:none}.con-cursor{color:var(--con-spark);animation:1.1s step-end infinite con-blink}@keyframes con-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.con-cursor{animation:none}}.con-u{color:var(--con-accent)}.con-sep{color:var(--con-dim)}.con-t{color:var(--con-text)}.con-head{border-bottom:1px solid var(--con-line);flex:none;justify-content:space-between;align-items:center;height:40px;padding:0 0 0 10px;display:flex}.con-head-start,.con-head-end{align-items:center;gap:8px;display:flex}.con-title{border-bottom:1px solid var(--con-spark);letter-spacing:1.5px;text-transform:uppercase;height:40px;color:var(--con-text);align-items:center;padding:0 8px;font-size:12px;display:flex}.con-hint{color:var(--con-dim);margin-right:12px;font-size:12px}.con-shell{display:none}[data-os=windows] .con-shell-windows,[data-os=mac] .con-shell-mac,[data-os=linux] .con-shell-linux,[data-os=android] .con-shell-android{display:inline}.wctl{align-items:center;display:none}[data-os=mac] .wctl-mac,[data-os=windows] .wctl-win,[data-os=linux] .wctl-lin,[data-os=android] .wctl-lin{display:flex}.wctl button{color:var(--con-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.wctl button:focus-visible{outline:2px solid var(--con-accent);outline-offset:-2px}.wctl-mac{margin-right:6px}.wctl-mac button{width:30px;height:40px}.wctl-mac .dot{border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.wctl-mac .dot-min{color:#4a3200;background:#e2b04a}.wctl-mac .dot-max{color:#0b3a0b;background:#5fb35a}.wctl-mac .g{opacity:0;display:flex}.wctl-mac:hover .g,.wctl-mac button:focus-visible .g{opacity:1}.wctl-win{align-items:stretch;height:40px;margin-left:8px}.wctl-win button{width:46px}.wctl-win button:hover{background:#ecebe01a}.wctl-lin{gap:2px;margin:0 4px 0 8px}.wctl-lin button{width:36px;height:40px}.wctl-lin .dot{background:#ecebe01f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.wctl-lin button:hover .dot{background:#ecebe033}.wctl-spacer{width:12px;display:none}[data-os=mac] .wctl-spacer{display:block}.con-out{flex:1 1 0;min-height:0;padding:12px 22px 4px;overflow-y:auto}.con-out::-webkit-scrollbar{width:8px}.con-out::-webkit-scrollbar-thumb{background:#ecebe02e;border-radius:4px}.con-line{white-space:pre-wrap;font-size:14px;line-height:1.6}.con-banner{white-space:pre;font-size:10.5px;line-height:1.1}.con-link{align-items:baseline;gap:12px;font-size:14px;line-height:1.6;display:flex}.con-link-cmd{text-align:left;width:190px;font-family:var(--font-mono);color:var(--con-accent);text-underline-offset:3px;background:0 0;border:0;border-radius:4px;flex:none;margin-left:-6px;padding:0 6px;font-size:14px;line-height:1.6;text-decoration:underline #a9dcdc59}.con-link-cmd:hover,.chip:hover{background:#a9dcdc1f}.con-link-cmd:focus-visible,.chip:focus-visible{outline:2px solid var(--con-accent);outline-offset:2px}.c-text{color:var(--con-text)}.c-dim{color:var(--con-dim)}.c-teal{color:var(--con-accent)}.c-orange{color:var(--con-spark)}.c-word{color:#fff}.con-foot{flex-direction:column;flex:none;gap:10px;padding:8px 22px 12px;display:flex}.con-prompt{color:var(--con-text);cursor:text;align-items:center;font-size:15px;display:flex}.con-input{min-width:0;height:32px;color:var(--con-text);caret-color:var(--con-spark);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:15px}.con-input::placeholder{color:var(--con-dim)}.con-prompt:focus-within{box-shadow:0 1px 0 var(--con-line)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--con-line);height:36px;font-family:var(--font-mono);letter-spacing:.5px;color:var(--con-accent);background:0 0;border-radius:4px;padding:0 12px;font-size:13px}.con-vim{color:var(--con-dim)}:root{--bar-h:0px}@media (width<=1023.98px){:root{--gutter:32px;--section-pad-y:72px}[data-js]{--bar-h:44px}[data-js] body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}.site-header{padding:0 24px}.brand-mark{margin-left:0}.section{min-height:calc(100svh - var(--header-h) - var(--bar-h))}[data-js] .section-home{touch-action:pan-y;justify-content:flex-start;padding-bottom:300px}.cards{--cols:1;gap:16px}.section-contact{flex-direction:column;align-items:stretch}.form{width:100%}.flip-line{white-space:nowrap;display:block}[data-js] .story-canvas{display:block}[data-js] .about-window{z-index:6;background:linear-gradient(180deg, rgba(var(--ground-rgb), 0) 0, rgba(var(--ground-rgb), var(--window-a)) 32px, rgba(var(--ground-rgb), var(--window-a)) calc(100% - 32px), rgba(var(--ground-rgb), 0) 100%);border-radius:10px;margin:0 -10px;padding:18px 10px 20px;position:relative}[data-js] .fx-slot{flex:none;height:230px;margin-top:8px;display:block}[data-js] .section-about{padding-bottom:32px}}@media (width>=720px) and (width<=1023.98px){.cards-work{--cols:2}}@media (width<=1023.98px){[data-js] .console{display:flex;bottom:0;left:0}.con-bar{height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.con-bar-start{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}[data-js][data-console=open],[data-js][data-console=max]{overflow:hidden}[data-js][data-console=peek]{--sheet-peek-h:168px}[data-js][data-console=peek] body{padding-bottom:calc(var(--sheet-peek-h) + env(safe-area-inset-bottom))}.sheet-scrim{z-index:39;cursor:default;background:#00000073;border:0;padding:0;position:fixed;inset:0}[data-js] .console.sheet{z-index:40;top:auto;bottom:var(--kb,0px);height:72%;max-height:calc(100% - var(--kb,0px));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--con-line);border-radius:14px 14px 0 0;box-shadow:0 -12px 32px #00000059}[data-js][data-console=open] .console.sheet,[data-js][data-console=max] .console.sheet{animation:.22s ease-out both sheet-in}[data-js][data-console=max] .console.sheet{border-radius:0;height:auto;max-height:none;top:0}[data-js][data-console=peek] .console.sheet{height:calc(var(--sheet-peek-h) + env(safe-area-inset-bottom));max-height:none;transition:height .42s cubic-bezier(.22,.9,.28,1)}[data-js][data-console=peek] .sheet .con-out{display:none}[data-js][data-console=peek] .console.sheet.sheet-bump-settle{transition:none;animation:.48s cubic-bezier(.22,.9,.28,1) both sheet-bump-settle}[data-js][data-console=peek] .console.sheet.sheet-bump-nudge{transition:none;animation:.36s ease-out both sheet-bump-nudge}.sheet-grab{flex:none;justify-content:center;align-items:flex-end;height:14px;display:flex}.sheet-grab span{background:#ecebe047;border-radius:2px;width:36px;height:4px}.sheet-head{border-bottom:1px solid var(--con-line);flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 4px 0 12px;display:flex}.sheet-head-start{align-items:center;gap:10px;display:flex}.sheet .con-title{height:44px;padding:0 6px}.sheet-shell{color:var(--con-dim);font-size:12px}.sheet-head-end{align-items:center;display:flex}.sheet-icon{width:44px;height:44px;color:var(--con-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.sheet-icon:focus-visible{outline:2px solid var(--con-accent);outline-offset:-2px}.sheet .con-out{scrollbar-width:none;padding:10px 16px 4px}.sheet .con-out::-webkit-scrollbar{width:0}.sheet .con-line{word-break:break-word;font-size:13px}.sheet .con-banner{font-size:8px}.sheet .con-link{align-items:center;gap:10px;min-height:40px;font-size:13px}.sheet .con-link-cmd{width:auto;min-width:120px;height:40px;font-size:13px}.sheet .con-link .c-dim{min-width:0;line-height:1.4}.sheet-chips{overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x;scrollbar-width:none;-webkit-user-select:none;user-select:none;border-top:1px solid #ecebe014;flex:none;align-items:center;gap:8px;padding:8px 28px 8px 16px;display:flex;overflow-x:auto}.sheet-chips::-webkit-scrollbar{height:0}.sheet-chips.drag{cursor:grabbing}.sheet .chip{flex:none;height:40px;padding:0 14px}.chip-page{border-color:#a9dcdc59}.chip-page[aria-current=page]{border-color:var(--con-spark);color:var(--con-text)}.sheet .chip-tool{color:var(--con-dim);border:1px dashed #ecebe033;padding:0 12px}.sheet-chips-rule{background:var(--con-line);flex:none;width:1px;height:24px}.sheet-prompt{height:52px;color:var(--con-text);cursor:text;flex:none;align-items:center;padding:0 16px 6px;font-size:14px;display:flex}.sheet .con-input{height:40px;font-size:16px}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes sheet-bump-settle{0%{height:72%}22%{height:calc(72% + 20px)}to{height:calc(var(--sheet-peek-h) + env(safe-area-inset-bottom))}}@keyframes sheet-bump-nudge{0%,to{height:calc(var(--sheet-peek-h) + env(safe-area-inset-bottom))}30%{height:calc(var(--sheet-peek-h) + env(safe-area-inset-bottom) + 22px)}}@media (prefers-reduced-motion:reduce){.console.sheet{transition:none!important;animation:none!important}}@media (width>=640px) and (width<=1023.98px) and (width<=799.98px){:root{--header-h:108px}.site-header{flex-wrap:wrap;align-content:center;gap:0 16px;padding:6px 16px 2px}.brand{flex:auto;height:52px}.header-end{display:contents}.main-nav{flex:100%;order:2;justify-content:space-between;gap:12px;height:48px}}@media (width<=639.98px){:root{--header-h:56px;--gutter:20px;--section-pad-y:48px}[data-js]{--bar-h:52px}.site-header{padding:0 8px 0 16px}[data-js] .main-nav{display:none}.brand-link{height:44px}.brand-mark{width:36px;height:32px;margin:0}.wordmark{font-size:18px}.con-bar{gap:12px;padding-left:16px;padding-right:12px;font-size:13px}.con-t,.con-bar-end{display:none}.con-menu{border-radius:var(--radius-sm);height:32px;color:var(--con-accent);letter-spacing:.5px;border:1px solid #a9dcdc59;flex:none;align-items:center;gap:6px;padding:0 10px;display:flex}.eyebrow{font-size:13px}.h1{letter-spacing:.5px;font-size:36px;line-height:1.2}.h2{letter-spacing:.5px;font-size:24px}.lead{margin-top:14px;font-size:17px;line-height:1.42}.section-home{padding-top:40px}.btn-row{flex-direction:column;gap:12px;margin-top:28px}.btn{justify-content:center}.cards{margin-top:24px}.card{gap:8px;padding:20px}.card-n{font-size:13px}.card-title{font-size:20px}.card-text{font-size:15px;line-height:1.45}.card-meta{font-size:12px}.about-copy{margin-top:16px;font-size:16px;line-height:1.5}.about-bio{margin-top:12px}.section-contact{gap:28px}.contact-h2{font-size:30px;line-height:1.25}.contact-intro p{margin-top:10px;font-size:17px;line-height:1.42}.field input{height:48px}.form .btn{align-self:stretch}}
