:where(:root){--neutral-0:#ffffff;--neutral-100:#f5f5f5;--neutral-150:#ececec;--neutral-200:#e5e5e5;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-800:#292929;--neutral-900:#171717;--neutral-925:#141414;--neutral-950:#121212;--neutral-1000:#0a0a0a;--warm-50:#f8f6f2;--warm-100:#f1eee9;--warm-150:#ede9e1;--warm-300:#cfc9bf;--warm-400:#aaa297;--warm-500:#7d786f;--warm-600:#645d53;--warm-900:#1a1917;--warm-925:#161514;--warm-950:#121110;--orange-400:#ff5a3d;--orange-500:#e8341c;--orange-600:#c53727;--yellow-300:#ffd166;--pink-500:#ef476f;--green-400:#06d6a0;--blue-200:#bfdbfe;--sky-400:#00bfff;--peach-200:#fed7aa;--amber-500:#ffa500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--target:44px;--ground:var(--neutral-0);--ground-tile:var(--neutral-100);--paper:var(--warm-100);--paper-raised:var(--warm-50);--ink:var(--neutral-900);--ink-soft:var(--warm-600);--ink-muted:var(--neutral-500);--line:var(--neutral-200);--hairline:color-mix(in srgb,var(--warm-900) 8%,transparent);--hairline-strong:color-mix(in srgb,var(--warm-900) 18%,transparent);--marker:var(--orange-500);--marker-text:var(--orange-600);--on-marker:var(--neutral-0);--marker-tint:color-mix(in srgb,var(--orange-500) 14%,transparent);--focus:var(--marker);--hl-yellow:color-mix(in srgb,var(--yellow-300) 55%,transparent);--hl-pink:color-mix(in srgb,var(--pink-500) 22%,transparent);--hl-green:color-mix(in srgb,var(--green-400) 30%,transparent);--hl-blue:color-mix(in srgb,var(--blue-200) 60%,transparent);--hl-orange:color-mix(in srgb,var(--peach-200) 60%,transparent);--glass-top:color-mix(in srgb,var(--neutral-0) 55%,transparent);--glass-bottom:color-mix(in srgb,var(--neutral-0) 22%,transparent);--glass-rim:color-mix(in srgb,var(--neutral-0) 60%,transparent);--glass-edge:color-mix(in srgb,var(--neutral-0) 95%,transparent);--glass-ink:color-mix(in srgb,var(--neutral-925) 78%,transparent);--window-top:color-mix(in srgb,var(--neutral-0) 42%,transparent);--window-mid:color-mix(in srgb,var(--neutral-0) 16%,transparent);--window-bottom:color-mix(in srgb,var(--neutral-0) 28%,transparent);--fluted-base:var(--neutral-150);--ticket-paper:var(--warm-150);--ticket-rule:var(--warm-300);--ticket-muted:var(--warm-500);--ticket-black:var(--neutral-1000);--radius-ticket:4px;--radius-pill:6px;--radius-inner:8px;--radius-media:10px;--radius-panel:12px;--radius-tile:16px;--radius-card:22px;--radius-full:999px;--shadow-ticket:0 1px 2px rgba(0,0,0,0.08);--shadow-float:0 2px 10px rgba(0,0,0,0.12);--shadow-banner:0 6px 16px -8px rgba(0,0,0,0.2);--shadow-glass:inset 0 0 0 0.5px rgba(255,255,255,0.6),inset 0 1px 0.5px rgba(255,255,255,0.95),inset 0 -0.5px 0.5px rgba(255,255,255,0.4),0 0.5px 1px rgba(0,0,0,0.06),0 5px 17px -5px rgba(80,40,10,0.16);--shadow-window:inset 0 0 0 1px rgba(255,255,255,0.45),inset 0 1.5px 1px rgba(255,255,255,0.9),inset 0 -1px 1px rgba(255,255,255,0.35),0 36px 72px -36px rgba(110,50,10,0.4);--backdrop-glass:blur(12px) saturate(1.3) brightness(1.04);--backdrop-window:blur(28px) saturate(1.2);--dur-handoff:120ms;--dur-link:150ms;--dur-hover:240ms;--dur-toggle:320ms;--dur-card:400ms;--dur-glide:500ms;--dur-cover:650ms;--dur-wipe:720ms;--dur-dissolve:1400ms;--ease-glide:cubic-bezier(0.22,1,0.36,1);--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-handoff:cubic-bezier(0.32,0.72,0,1);--ease-wipe:cubic-bezier(0.65,0,0.35,1);--ease-settle:cubic-bezier(0.2,0,0,1);--ease-dissolve:cubic-bezier(0.45,0,0.2,1);--col-reading:560px;--col-article:640px;--col-prose:720px;--col-sidebar:248px;--col-media:1072px;--col-wide:1200px;--control-sm:28px;--control-md:36px;--control-lg:44px;--control-pad-sm:10px;--control-pad-md:14px;--control-pad-lg:18px;--control-text-sm:12px;--control-text-md:13px;--control-text-lg:15px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--focus-ring:2px;--focus-offset:2px;--control-edge:color-mix(in srgb,var(--ink) 50%,var(--ground));--control-edge-hover:color-mix(in srgb,var(--ink) 75%,var(--ground));--button-primary-bg:var(--marker-text);--button-primary-fg:var(--on-marker);--button-secondary-bg:var(--ground);--button-secondary-edge:var(--hairline-strong);--button-soft-bg:color-mix(in srgb,var(--ink) 6%,transparent);--button-ghost-fg:var(--ink-soft);--button-link-fg:var(--marker-text);--input-bg:var(--ground);--input-edge:var(--hairline-strong);--input-edge-focus:var(--focus);--input-filled-bg:color-mix(in srgb,var(--ink) 5%,transparent);--font-system:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--type-body:400 15px/24px var(--font-system);--type-reading:400 15.5px/1.65 var(--font-system);--type-small:400 13px/20px var(--font-system);--type-card:400 14px/21px var(--font-system);--type-heading:600 20px/26px var(--font-system);--type-heading-tracking:-0.01em;--type-title:600 clamp(24px,1.8vw + 17px,36px)/1.15 var(--font-system);--type-title-tracking:-0.02em;--type-statement:450 34px/38px var(--font-system);--type-statement-tracking:-0.01em;--type-label:400 11px/16px var(--font-mono);--type-label-tracking:0.14em;--type-label-sm:400 10px/14px var(--font-mono);--type-label-sm-tracking:0.12em;--type-meta:400 11px/16px var(--font-mono);--type-cover-title:500 60px/63px var(--font-sans);--type-cover-title-tracking:-0.02em;--type-cover-line:400 25px/35px var(--font-sans);--type-cover-name:500 46px/48px var(--font-sans);--type-cover-name-tracking:-0.025em;--type-thumb-title:500 96px/96px var(--font-sans);--type-thumb-title-tracking:-0.03em;--type-cover-label:400 20px/28px var(--font-mono);--type-cover-label-tracking:0.02em;--type-cover-topic:400 15px/20px var(--font-mono);--type-cover-topic-tracking:0.14em}:where(.dark,[data-theme=dark]){--ground:var(--neutral-950);--ground-tile:var(--neutral-900);--paper:var(--warm-950);--paper-raised:var(--warm-900);--ink:var(--warm-100);--ink-soft:var(--warm-400);--ink-muted:var(--neutral-400);--line:var(--neutral-800);--hairline:color-mix(in srgb,var(--neutral-0) 8%,transparent);--hairline-strong:color-mix(in srgb,var(--neutral-0) 18%,transparent);--marker:var(--orange-400);--marker-text:var(--orange-400);--on-marker:var(--neutral-925);--marker-tint:color-mix(in srgb,var(--orange-400) 14%,transparent);--focus:var(--marker);--hl-yellow:color-mix(in srgb,var(--yellow-300) 35%,transparent);--hl-pink:color-mix(in srgb,var(--pink-500) 30%,transparent);--hl-green:color-mix(in srgb,var(--green-400) 25%,transparent);--hl-blue:color-mix(in srgb,var(--sky-400) 30%,transparent);--hl-orange:color-mix(in srgb,var(--amber-500) 35%,transparent);--glass-top:color-mix(in srgb,var(--neutral-0) 16%,transparent);--glass-bottom:color-mix(in srgb,var(--neutral-0) 6%,transparent);--glass-rim:color-mix(in srgb,var(--neutral-0) 16%,transparent);--glass-edge:color-mix(in srgb,var(--neutral-0) 30%,transparent);--glass-ink:color-mix(in srgb,var(--neutral-0) 85%,transparent);--window-top:color-mix(in srgb,var(--neutral-0) 16%,transparent);--window-mid:color-mix(in srgb,var(--neutral-0) 5%,transparent);--window-bottom:color-mix(in srgb,var(--neutral-0) 10%,transparent);--fluted-base:var(--warm-925);--shadow-glass:inset 0 0 0 0.5px rgba(255,255,255,0.16),inset 0 1px 0.5px rgba(255,255,255,0.3),0 0.5px 1px rgba(0,0,0,0.3),0 5px 17px -5px rgba(0,0,0,0.4);--shadow-window:inset 0 0 0 1px rgba(255,255,255,0.14),inset 0 1.5px 1px rgba(255,255,255,0.28),inset 0 -1px 1px rgba(255,255,255,0.08),0 36px 72px -36px rgba(0,0,0,0.7);--control-edge:color-mix(in srgb,var(--ink) 50%,var(--ground));--control-edge-hover:color-mix(in srgb,var(--ink) 75%,var(--ground));--button-primary-bg:var(--marker-text);--button-primary-fg:var(--on-marker);--button-secondary-bg:var(--ground);--button-secondary-edge:var(--hairline-strong);--button-soft-bg:color-mix(in srgb,var(--ink) 6%,transparent);--button-ghost-fg:var(--ink-soft);--button-link-fg:var(--marker-text);--input-bg:var(--ground);--input-edge:var(--hairline-strong);--input-edge-focus:var(--focus);--input-filled-bg:color-mix(in srgb,var(--ink) 5%,transparent)}.type-body{font-size:15px;line-height:24px}.type-body,.type-reading{font-family:var(--font-system);font-weight:400}.type-reading{font-size:15.5px;line-height:1.65}.type-small{font-size:13px;line-height:20px}.type-card,.type-small{font-family:var(--font-system);font-weight:400}.type-card{font-size:14px;line-height:21px}.type-heading{font-size:20px;line-height:26px;letter-spacing:-.01em}.type-heading,.type-title{font-family:var(--font-system);font-weight:600}.type-title{font-size:clamp(24px,1.8vw + 17px,36px);line-height:1.15;letter-spacing:-.02em}.type-statement{font-family:var(--font-system);font-size:34px;line-height:38px;font-weight:450;letter-spacing:-.01em}.type-label{font-size:11px;line-height:16px;letter-spacing:.14em}.type-label,.type-label-sm{font-family:var(--font-mono);font-weight:400}.type-label-sm{font-size:10px;line-height:14px;letter-spacing:.12em}.type-meta{font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:400}.type-cover-title{font-family:var(--font-sans);font-size:60px;line-height:63px;font-weight:500;letter-spacing:-.02em}.type-cover-line{font-family:var(--font-sans);font-size:25px;line-height:35px;font-weight:400}.type-cover-name{font-size:46px;line-height:48px;letter-spacing:-.025em}.type-cover-name,.type-thumb-title{font-family:var(--font-sans);font-weight:500}.type-thumb-title{font-size:96px;line-height:96px;letter-spacing:-.03em}.type-cover-label{font-size:20px;line-height:28px;letter-spacing:.02em}.type-cover-label,.type-cover-topic{font-family:var(--font-mono);font-weight:400}.type-cover-topic{font-size:15px;line-height:20px;letter-spacing:.14em}.b-sm{--b-h:var(--control-sm);--b-px:var(--control-pad-sm);--b-fs:var(--control-text-sm);--b-ic:var(--icon-sm);--b-r:var(--radius-pill)}.b-md{--b-h:var(--control-md);--b-px:var(--control-pad-md);--b-fs:var(--control-text-md);--b-ic:var(--icon-md);--b-r:var(--radius-inner)}.b-lg{--b-h:var(--control-lg);--b-px:var(--control-pad-lg);--b-fs:var(--control-text-lg);--b-ic:var(--icon-lg);--b-r:var(--radius-media)}.b-check,.b-switch{--b-edge:var(--control-edge)}.b-avatar:focus-visible,.b-avatar[data-state~=focus],.b-band-stub:focus-visible,.b-btn:focus-visible,.b-btn[data-state~=focus],.b-chip:focus-visible,.b-chip[data-state~=focus],.b-link:focus-visible,.b-link[data-state~=focus],.b-seg button:focus-visible,.b-seg[data-state~=focus] button[aria-checked=true],.b-switch:focus-visible,.b-switch[data-state~=focus],.b-tab:focus-visible,.b-tab[data-state~=focus],.b-tile:focus-visible,.b-tile[data-state~=focus],.b-work:focus-visible .b-work-media,.b-work[data-state~=focus] .b-work-media{outline:var(--focus-ring) solid var(--focus);outline-offset:var(--focus-offset)}.b-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.b-glass,.b-sr{white-space:nowrap}.b-glass{display:inline-flex;align-items:center;gap:8px;height:var(--b-h,var(--control-md));padding-inline:var(--b-px,var(--control-pad-md));border-radius:var(--radius-full);background:linear-gradient(180deg,var(--glass-top),var(--glass-bottom));-webkit-backdrop-filter:var(--backdrop-glass);backdrop-filter:var(--backdrop-glass);box-shadow:var(--shadow-glass);color:var(--glass-ink);font-size:var(--b-fs,var(--control-text-md));font-weight:500}.b-glass svg{width:var(--b-ic,var(--icon-md));height:var(--b-ic,var(--icon-md));flex-shrink:0}.b-glass-circle{justify-content:center;width:var(--b-h,var(--control-md));padding:0}.b-glass-panel{display:flex;flex-direction:column;align-items:flex-start;gap:4px;height:auto;padding:12px 14px;border-radius:var(--radius-panel);white-space:normal}.b-fluted{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--fluted-base) url(/textures/fluted-light.webp) center /cover no-repeat}.dark .b-fluted{background-image:url(/textures/fluted-dark.webp)}.b-safari-stage{padding:clamp(14px,4.5%,52px)}.b-safari{container-type:inline-size}.b-safari-window{position:relative;border-radius:2.4cqw;padding:0 .85cqw .85cqw;background:linear-gradient(160deg,var(--window-top),var(--window-mid) 55%,var(--window-bottom));-webkit-backdrop-filter:var(--backdrop-window);backdrop-filter:var(--backdrop-window);box-shadow:var(--shadow-window)}.b-safari-bar{display:flex;align-items:center;gap:1cqw;height:4.6cqw;padding:0 .6cqw;color:var(--glass-ink)}.b-safari-lights{display:flex;gap:.72cqw;margin-right:.8cqw}.b-safari-lights i{width:1.2cqw;height:1.2cqw;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.18)}.b-safari-lights i:first-child{background:#ff5f57}.b-safari-lights i:nth-child(2){background:#febc2e}.b-safari-lights i:nth-child(3){background:#28c840}.b-safari-bar .b-glass{height:2.9cqw;padding-inline:1cqw;font-size:1.25cqw}.b-safari-address{flex:1;justify-content:center;margin:0 3cqw}.b-safari-address i{width:1.1cqw;height:1.1cqw;border-radius:50%;background:var(--marker)}.b-safari-page{overflow:hidden;border-radius:1.6cqw;box-shadow:0 0 0 .5px rgba(0,0,0,.08);background:#fff}.b-phone{container-type:inline-size;--pt:calc(93.2cqw / 402)}.b-phone-body{position:relative;border-radius:17.7cqw;padding:1.25cqw;background:linear-gradient(155deg,#ecebe7,#c4c1bb 22%,#8e8b86 50%,#b9b6b0 78%,#e4e2de);box-shadow:inset 0 0 0 .2cqw rgba(255,255,255,.45),0 6cqw 12cqw -6cqw rgba(0,0,0,.45)}.b-phone-bezel{border-radius:16.45cqw;padding:2.15cqw;background:#060606}.b-phone-screen{position:relative;overflow:hidden;aspect-ratio:402/874;border-radius:14.3cqw;background:var(--paper)}.b-phone-island{position:absolute;z-index:2;top:calc(11 * var(--pt));left:50%;width:calc(126 * var(--pt));height:calc(37.33 * var(--pt));transform:translateX(-50%);border-radius:999px;background:#000}.b-phone-time{position:absolute;z-index:2;top:calc(19 * var(--pt));left:calc(52 * var(--pt));font:600 calc(17 * var(--pt)) /1 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;color:var(--ink)}.b-phone-content{position:absolute;inset:calc(62 * var(--pt)) 0 0}.b-phone-button{position:absolute;width:1.1cqw;border-radius:.5cqw;background:linear-gradient(90deg,#9a9792,#dcdad6 50%,#9a9792)}.b-marked{padding:0 .15em;margin:0 -.05em;color:inherit;background:linear-gradient(to bottom,transparent 10%,var(--hl,var(--hl-yellow)) 10%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.b-marked-low{background:linear-gradient(to bottom,transparent 58%,var(--hl,var(--hl-yellow)) 58%)}.b-circle{position:relative;display:inline-block;padding:0 .3em}.b-circle:after{content:"";position:absolute;inset:-.28em -.12em;border:1.5px solid var(--b-circle,var(--marker));border-radius:50%/58%;transform:rotate(-3deg);pointer-events:none}.b-circle-ink{--b-circle:var(--ink)}.b-rule{--b-rule:var(--line);height:1px;width:100%;background-image:linear-gradient(to right,var(--b-rule) 3px,transparent 3px);background-size:9px 1px}.b-rule-dotted{background-image:linear-gradient(to right,var(--b-rule) 1px,transparent 1px);background-size:5px 1px}.b-rule-marker{--b-rule:var(--marker)}.b-rule-vertical{width:1px;height:100%;min-height:24px;background-image:linear-gradient(to bottom,var(--b-rule) 3px,transparent 3px);background-size:1px 9px}.b-rule-vertical.b-rule-dotted{background-image:linear-gradient(to bottom,var(--b-rule) 1px,transparent 1px);background-size:1px 5px}.b-section-label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.b-section-label.b-sm{font-size:10px}.b-section-label.b-lg{font-size:13px}.b-section-label span{margin-right:8px;color:var(--marker-text)}.b-section-label-ink span{color:var(--ink)}.b-btn{--b-bg:transparent;--b-fg:var(--ink);--b-edge:transparent;--b-bg-hover:var(--ground-tile);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--b-px, var(--control-pad-md)) * .5);height:var(--b-h,var(--control-md));padding-inline:var(--b-px,var(--control-pad-md));border:0;border-radius:var(--radius-full);background:var(--b-bg);box-shadow:inset 0 0 0 1px var(--b-edge);color:var(--b-fg);font-family:inherit;font-size:var(--b-fs,var(--control-text-md));font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;transition:background-color var(--dur-link) ease,box-shadow var(--dur-link) ease,color var(--dur-link) ease,scale .12s var(--ease-glide)}.b-btn svg{width:var(--b-ic,var(--icon-md));height:var(--b-ic,var(--icon-md));flex-shrink:0}.b-btn:hover,.b-btn[data-state~=hover]{background:var(--b-bg-hover);color:var(--b-fg-hover,var(--b-fg))}.b-btn:active,.b-btn[data-state~=pressed]{scale:.97;background:var(--b-bg-press,var(--b-bg-hover))}.b-btn:disabled,.b-btn[aria-disabled=true]{opacity:.45;scale:none;background:var(--b-bg);color:var(--b-fg);cursor:not-allowed}.b-btn[data-loading=true]{opacity:1;color:transparent;cursor:progress}.b-btn[data-loading=true] .b-spin{position:absolute;inset:0;margin:auto;color:var(--b-fg)}.b-btn-primary{--b-bg:var(--button-primary-bg);--b-fg:var(--button-primary-fg);--b-bg-hover:color-mix(in srgb,var(--button-primary-bg) 88%,var(--ink));--b-bg-press:color-mix(in srgb,var(--button-primary-bg) 80%,var(--ink))}.b-btn-secondary{--b-bg:var(--button-secondary-bg);--b-edge:var(--button-secondary-edge);--b-bg-hover:var(--ground-tile);--b-bg-press:color-mix(in srgb,var(--ground-tile) 88%,var(--ink))}.b-btn-soft{--b-bg:var(--button-soft-bg);--b-bg-hover:color-mix(in srgb,var(--ink) 10%,transparent);--b-bg-press:color-mix(in srgb,var(--ink) 14%,transparent)}.b-btn-ghost{--b-fg:var(--button-ghost-fg);--b-fg-hover:var(--ink);--b-bg-hover:color-mix(in srgb,var(--ink) 6%,transparent);--b-bg-press:color-mix(in srgb,var(--ink) 10%,transparent)}.b-btn-glass{--b-bg:linear-gradient(180deg,var(--glass-top),var(--glass-bottom));--b-bg-hover:linear-gradient(180deg,color-mix(in srgb,var(--glass-top) 65%,#fff),var(--glass-top));--b-fg:var(--glass-ink);-webkit-backdrop-filter:var(--backdrop-glass);backdrop-filter:var(--backdrop-glass);box-shadow:var(--shadow-glass)}.b-btn-link{--b-fg:var(--button-link-fg);--b-bg-hover:transparent;height:auto;padding-inline:0;border-radius:2px;text-underline-offset:3px}.b-btn-link:hover,.b-btn-link[data-state~=hover]{text-decoration:underline}.b-btn-link:active,.b-btn-link[data-state~=pressed]{scale:none;opacity:.7}.b-btn-rounded{border-radius:var(--b-r,var(--radius-inner))}.b-btn-icon{width:var(--b-h,var(--control-md));padding-inline:0}.b-btn-block{width:100%}.b-spin{display:inline-block;width:var(--b-ic,var(--icon-md));height:var(--b-ic,var(--icon-md));border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:b-spin .7s linear infinite}@keyframes b-spin{to{rotate:1turn}}.b-link{border-radius:2px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-link) ease,color var(--dur-link) ease}.b-link:hover,.b-link[data-state~=hover]{text-decoration-color:currentColor}.b-link:active,.b-link[data-state~=pressed]{opacity:.7}.b-link-quiet{color:var(--ink-soft);text-decoration-color:transparent}.b-link-quiet:hover,.b-link-quiet[data-state~=hover]{color:var(--ink)}.b-link-marker{color:var(--marker-text);text-decoration-color:color-mix(in srgb,var(--marker-text) 35%,transparent)}.b-link svg{display:inline;width:.85em;height:.85em;margin-left:.12em;vertical-align:-.06em}.b-input{--b-field-bg:var(--input-bg);--b-field-edge:var(--input-edge);position:relative;display:flex;align-items:center;gap:8px;width:100%;height:var(--b-h,var(--control-md));padding-inline:calc(var(--b-px, var(--control-pad-md)) * .8);border:1px solid var(--b-field-edge);border-radius:var(--b-r,var(--radius-inner));background:var(--b-field-bg);color:var(--ink);font-size:var(--b-fs,var(--control-text-md));cursor:text;transition:border-color var(--dur-link) ease,box-shadow var(--dur-link) ease,background-color var(--dur-link) ease}.b-input svg{width:var(--b-ic,var(--icon-md));height:var(--b-ic,var(--icon-md));flex-shrink:0;color:var(--ink-soft)}.b-input-el{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}.b-input-el:focus-visible{outline:none}.b-input-el::placeholder{color:var(--ink-muted)}.b-input:hover,.b-input[data-state~=hover]{--b-field-edge:color-mix(in srgb,var(--ink) 32%,transparent)}.b-input:focus-within,.b-input[data-state~=focus]{--b-field-edge:var(--input-edge-focus);box-shadow:0 0 0 3px var(--marker-tint)}.b-input[data-invalid=true]{--b-field-edge:var(--marker-text)}.b-input[data-readonly=true]{--b-field-bg:transparent;--b-field-edge:var(--hairline-strong);border-style:dashed;box-shadow:none}.b-input[data-disabled=true]{--b-field-bg:var(--ground-tile);--b-field-edge:var(--line);box-shadow:none;color:var(--ink-muted);cursor:not-allowed}.b-input[data-disabled=true] .b-input-el{cursor:not-allowed}.b-input-filled{--b-field-bg:var(--input-filled-bg);--b-field-edge:transparent}.b-input-filled .b-input-el::placeholder{color:var(--ink-soft)}.b-input-glass{--b-field-edge:transparent;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--glass-top),var(--glass-bottom));-webkit-backdrop-filter:var(--backdrop-glass);backdrop-filter:var(--backdrop-glass);box-shadow:var(--shadow-glass);color:var(--glass-ink)}.b-input-glass .b-input-el::placeholder,.b-input-glass svg{color:var(--glass-ink)}.b-input-glass:focus-within,.b-input-glass[data-state~=focus]{box-shadow:var(--shadow-glass),0 0 0 2px var(--focus)}.b-input kbd{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-soft)}.b-textarea{height:auto;align-items:flex-start;padding-block:calc(var(--b-px, var(--control-pad-md)) * .6)}.b-textarea .b-input-el{min-height:calc(var(--b-h, var(--control-md)) * 2.2);line-height:1.5;resize:vertical}.b-select{padding-inline:0;cursor:pointer}.b-select .b-input-el{padding-inline:calc(var(--b-px, var(--control-pad-md)) * .8) calc(var(--b-px, var(--control-pad-md)) * .8 + var(--b-ic, var(--icon-md)) + 4px);appearance:none;cursor:pointer}.b-select .b-input-el option{background:var(--ground);color:var(--ink)}.b-select>svg{position:absolute;right:calc(var(--b-px, var(--control-pad-md)) * .8);pointer-events:none}.b-field{display:flex;flex-direction:column;gap:6px;min-width:0}.b-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.b-field-label small{font-size:12px;font-weight:400;color:var(--ink-soft)}.b-field-hint{color:var(--ink-soft)}.b-field-error,.b-field-hint{margin:0;font-size:12px;line-height:1.45}.b-field-error{display:flex;align-items:flex-start;gap:6px;color:var(--marker-text)}.b-field-error svg{width:14px;height:14px;margin-top:1px;flex-shrink:0}.b-switch{--b-sw-h:20px;--b-sw-w:36px;position:relative;display:inline-flex;flex-shrink:0;width:var(--b-sw-w);height:var(--b-sw-h);padding:0;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink) 10%,var(--ground));box-shadow:inset 0 0 0 1px var(--b-edge);cursor:pointer;transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.b-switch.b-sm{--b-sw-h:16px;--b-sw-w:28px}.b-switch.b-lg{--b-sw-h:24px;--b-sw-w:44px}.b-switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--b-sw-h) - 4px);height:calc(var(--b-sw-h) - 4px);border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.22);transition:translate var(--dur-toggle) var(--ease-expo),width .16s var(--ease-glide)}.b-switch:hover,.b-switch[data-state~=hover]{background:color-mix(in srgb,var(--ink) 16%,var(--ground))}.b-switch:active:after,.b-switch[data-state~=pressed]:after{width:calc(var(--b-sw-h) + 1px)}.b-switch[aria-checked=true]{background:var(--marker-text);box-shadow:none}.b-switch[aria-checked=true]:after{translate:calc(var(--b-sw-w) - var(--b-sw-h)) 0}.b-switch[aria-checked=true]:active:after,.b-switch[aria-checked=true][data-state~=pressed]:after{translate:calc(var(--b-sw-w) - var(--b-sw-h) - 5px) 0}.b-switch[aria-checked=true]:hover,.b-switch[aria-checked=true][data-state~=hover]{background:color-mix(in srgb,var(--marker-text) 88%,var(--ink))}.b-switch:disabled{opacity:.45;cursor:not-allowed}.b-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--b-fs,var(--control-text-md));color:var(--ink);cursor:pointer}.b-check-box{position:relative;display:grid;place-items:center;flex-shrink:0;width:var(--b-ic,var(--icon-md));height:var(--b-ic,var(--icon-md));border-radius:var(--radius-ticket);background:var(--ground);box-shadow:inset 0 0 0 1.5px var(--b-edge);color:var(--on-marker);transition:background-color var(--dur-link) ease,box-shadow var(--dur-link) ease,scale .12s var(--ease-glide)}.b-check-radio .b-check-box{border-radius:50%}.b-check-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.b-check-box svg,.b-check-dot{display:none;width:80%;height:80%;pointer-events:none}.b-check-dot{width:40%;height:40%;border-radius:50%;background:currentColor}.b-check:hover .b-check-box,.b-check[data-state~=hover] .b-check-box{--b-edge:var(--control-edge-hover)}.b-check-box:has(:checked),.b-check-box:has([type=checkbox]:indeterminate){background:var(--marker-text);box-shadow:none}.b-check:hover .b-check-box:has(:checked),.b-check[data-state~=hover] .b-check-box:has(:checked){background:color-mix(in srgb,var(--marker-text) 88%,var(--ink))}.b-check-box:has(:checked) .b-check-dot,.b-check-box:has(:checked:not(:indeterminate)) .b-check-tick,.b-check-box:has([type=checkbox]:indeterminate) .b-check-dash{display:block}.b-check-box:has(:focus-visible),.b-check[data-state~=focus] .b-check-box{outline:var(--focus-ring) solid var(--focus);outline-offset:var(--focus-offset)}.b-check:active .b-check-box,.b-check[data-state~=pressed] .b-check-box{scale:.9}.b-check[data-invalid=true] .b-check-box{--b-edge:var(--marker-text)}.b-check:has(:disabled){opacity:.45;cursor:not-allowed}.b-seg{--n:2;--i:0;position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--b-h,var(--control-md));padding:2px;background:color-mix(in srgb,var(--ink) 6%,transparent);vertical-align:middle}.b-seg,.b-seg-thumb{border-radius:var(--radius-full)}.b-seg-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--n));background:var(--ground);box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 0 0 .5px var(--hairline-strong);transform:translateX(calc(var(--i) * 100%));transition:transform var(--dur-toggle) var(--ease-expo)}.b-seg button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding-inline:var(--b-px,var(--control-pad-md));border:0;border-radius:var(--radius-full);background:none;color:var(--ink-soft);font-family:inherit;font-size:var(--b-fs,var(--control-text-md));font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-link) ease}.b-seg button svg{width:var(--b-ic,var(--icon-md));height:var(--b-ic,var(--icon-md))}.b-seg button:hover,.b-seg button[aria-checked=true],.b-seg[data-state~=hover] button{color:var(--ink)}.b-seg button:disabled{opacity:.45;cursor:not-allowed}.b-seg-icon button{width:calc(var(--b-h, var(--control-md)) - 4px);padding-inline:0}.b-seg-icon.b-sm button:before{content:"";position:absolute;inset:-10px -2px}.b-seg-icon.b-sm button:first-of-type:before{left:-10px}.b-seg-icon.b-sm button:last-of-type:before{right:-10px}.b-seg-glass{background:linear-gradient(180deg,var(--glass-top),var(--glass-bottom));-webkit-backdrop-filter:var(--backdrop-glass);backdrop-filter:var(--backdrop-glass);box-shadow:var(--shadow-glass)}.b-seg-glass .b-seg-thumb{background:color-mix(in srgb,var(--glass-edge) 70%,transparent);box-shadow:0 1px 3px rgba(0,0,0,.1)}.b-seg-glass button,.b-seg-glass button[aria-checked=true]{color:var(--glass-ink)}.b-seg[data-disabled=true]{opacity:.45;pointer-events:none}.b-tabs{display:flex;gap:2px;max-width:100%;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.b-tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:var(--b-h,var(--control-md));padding-inline:calc(var(--b-px, var(--control-pad-md)) * .75);border:0;border-radius:var(--radius-ticket) var(--radius-ticket) 0 0;background:none;color:var(--ink-soft);font-family:inherit;font-size:var(--b-fs,var(--control-text-md));font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-link) ease,background-color var(--dur-link) ease}.b-tab svg{width:var(--b-ic,var(--icon-md));height:var(--b-ic,var(--icon-md))}.b-tab:after{content:"";position:absolute;left:calc(var(--b-px, var(--control-pad-md)) * .75);right:calc(var(--b-px, var(--control-pad-md)) * .75);bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--marker);transform:scaleX(0);transition:transform var(--dur-hover) var(--ease-expo)}.b-tab:hover,.b-tab[aria-selected=true],.b-tab[data-state~=hover]{color:var(--ink)}.b-tab[aria-selected=true]:after{transform:none}.b-tab:disabled{opacity:.45;cursor:not-allowed}.b-tab:focus-visible,.b-tab[data-state~=focus]{outline-offset:-2px}.b-tabs-pill{border-bottom:0}.b-tabs-pill .b-tab{border-radius:var(--b-r,var(--radius-inner))}.b-tabs-pill .b-tab:after{display:none}.b-tabs-pill .b-tab:hover,.b-tabs-pill .b-tab[data-state~=hover]{background:color-mix(in srgb,var(--ink) 5%,transparent)}.b-tabs-pill .b-tab[aria-selected=true]{background:color-mix(in srgb,var(--ink) 8%,transparent)}.b-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding-inline:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-soft);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle}.b-badge.b-sm{height:18px;padding-inline:6px;border-radius:var(--radius-ticket);font-size:11px}.b-badge svg{width:12px;height:12px}.b-badge-outline{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline-strong)}.b-badge-marker{background:var(--marker-text);color:var(--on-marker)}.b-badge-tint{background:color-mix(in srgb,var(--marker) 10%,transparent);color:color-mix(in srgb,var(--marker-text) 80%,var(--ink))}.b-badge-highlight{background:var(--hl,var(--hl-yellow));color:var(--ink)}.b-badge-mono{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.b-badge-mono.b-sm{font-size:9px}.b-badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b-dot,var(--marker))}.b-badge-count{justify-content:center;min-width:22px;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.b-badge-count.b-sm{min-width:18px}.b-tip{position:relative;display:inline-flex}.b-tip-bubble{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--radius-pill);background:var(--ink);color:var(--ground);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;translate:-50% 4px;transition:opacity .12s ease,translate .16s var(--ease-expo)}.b-tip:focus-within>.b-tip-bubble,.b-tip:hover>.b-tip-bubble{opacity:1;translate:-50% 0;transition-delay:.3s}.b-tip[data-open=true]>.b-tip-bubble{opacity:1;translate:-50% 0}.b-tip-bottom>.b-tip-bubble{top:calc(100% + 8px);bottom:auto;translate:-50% -4px}.b-tip-left>.b-tip-bubble,.b-tip-right>.b-tip-bubble{top:50%;bottom:auto;translate:-4px -50%}.b-tip-right>.b-tip-bubble{left:calc(100% + 8px)}.b-tip-left>.b-tip-bubble{left:auto;right:calc(100% + 8px);translate:4px -50%}.b-tip-bottom:is(:hover,:focus-within,[data-open=true])>.b-tip-bubble{translate:-50% 0}.b-tip-left:is(:hover,:focus-within,[data-open=true])>.b-tip-bubble,.b-tip-right:is(:hover,:focus-within,[data-open=true])>.b-tip-bubble{translate:0 -50%}.b-tip-bubble kbd{padding:2px 5px;border-radius:3px;background:color-mix(in srgb,var(--ground) 16%,transparent);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.08em}.b-tip-glass>.b-tip-bubble{background:linear-gradient(180deg,var(--glass-top),var(--glass-bottom));-webkit-backdrop-filter:var(--backdrop-glass);backdrop-filter:var(--backdrop-glass);box-shadow:var(--shadow-glass);color:var(--glass-ink)}.b-tip-glass>.b-tip-bubble kbd{background:color-mix(in srgb,var(--glass-ink) 12%,transparent)}.b-toast{display:flex;align-items:flex-start;gap:10px;width:min(360px,100%);padding:12px 10px 12px 14px;border-radius:var(--radius-panel);background:var(--ground);box-shadow:0 0 0 1px var(--hairline),var(--shadow-banner),var(--shadow-float);color:var(--ink);font-size:13px;line-height:1.45;text-align:left}.b-toast-icon{width:var(--icon-md);height:var(--icon-md);margin-top:1px;flex-shrink:0;color:var(--ink-soft)}.b-toast-body{flex:1;min-width:0}.b-toast-title{margin:0;font-weight:500}.b-toast-desc{margin:2px 0 0;color:var(--ink-soft)}.b-toast-actions{display:flex;align-items:center;gap:2px;margin:-4px 0}.b-toast-actions .b-btn-link{height:var(--control-sm);padding-inline:6px}.b-toast-ink{background:var(--ink);box-shadow:var(--shadow-banner),var(--shadow-float);color:var(--ground)}.b-toast-ink .b-toast-desc,.b-toast-ink .b-toast-icon{color:color-mix(in srgb,var(--ground) 72%,var(--ink))}.b-toast-ink .b-btn-ghost{--b-fg:color-mix(in srgb,var(--ground) 72%,var(--ink));--b-fg-hover:var(--ground);--b-bg-hover:color-mix(in srgb,var(--ground) 12%,transparent)}.b-toast-ink .b-btn-link{--b-fg:var(--ground)}.b-toast-marker{box-shadow:inset 3px 0 0 var(--marker),0 0 0 1px var(--hairline),var(--shadow-banner),var(--shadow-float)}.b-toast-marker .b-toast-icon{color:var(--marker-text)}.b-toast-glass{background:linear-gradient(160deg,var(--window-top),var(--window-mid) 55%,var(--window-bottom));-webkit-backdrop-filter:var(--backdrop-window);backdrop-filter:var(--backdrop-window);box-shadow:var(--shadow-glass)}.b-toast-glass,.b-toast-glass .b-toast-desc,.b-toast-glass .b-toast-icon{color:var(--glass-ink)}.b-toast[data-enter=true]{animation:b-toast-in var(--dur-card) var(--ease-expo)}@keyframes b-toast-in{0%{opacity:0;translate:0 8px;scale:.98}}.b-toaster{position:absolute;z-index:30;right:16px;bottom:16px;left:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.b-toaster>*{pointer-events:auto}.b-keychip{display:inline-flex;align-items:center;height:20px;padding-inline:6px;border-radius:var(--radius-ticket);background:var(--marker-text);color:var(--on-marker);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.b-keychip.b-sm{height:18px;padding-inline:5px;font-size:9px}.b-keychip.b-lg{height:24px;padding-inline:8px;font-size:11px}.b-keychip-quiet{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-soft)}.b-keychip-outline{color:var(--ink-soft)}.b-chip,.b-keychip-outline{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline-strong)}.b-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:10px;border:0;border-radius:var(--radius-full);color:var(--ink);font-family:inherit;font-size:12px;line-height:1;white-space:nowrap;transition:background-color var(--dur-link) ease,box-shadow var(--dur-link) ease,color var(--dur-link) ease}.b-chip.b-sm{height:22px;padding-inline:8px;font-size:11px}.b-chip.b-lg{height:30px;padding-inline:12px;font-size:13px}.b-chip svg{width:12px;height:12px;flex-shrink:0}.b-chip-swatch{width:10px;height:10px;border-radius:3px}.b-chip-filled{background:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:none}button.b-chip{cursor:pointer}.b-chip[data-state~=hover],button.b-chip:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.b-chip-filled[data-state~=hover],button.b-chip-filled:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.b-chip-selected,.b-chip[aria-pressed=true]{background:color-mix(in srgb,var(--marker) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--marker-text) 55%,transparent);color:color-mix(in srgb,var(--marker-text) 80%,var(--ink))}.b-chip:disabled,.b-chip[aria-disabled=true]{opacity:.45;cursor:not-allowed}.b-chip-remove{display:grid;place-items:center;width:16px;height:16px;margin-right:-4px;padding:0;border:0;border-radius:50%;background:none;color:inherit;opacity:.6;cursor:pointer}.b-chip-remove:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);opacity:1}.b-tile{position:relative;display:block;overflow:hidden;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--ground-tile);transition:border-color var(--dur-hover) ease,scale .12s var(--ease-glide)}.b-tile-wide{aspect-ratio:16/10}.b-tile:hover,.b-tile[data-state~=hover]{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.b-tile-media{position:absolute;inset:0;transition:transform var(--dur-hover) cubic-bezier(.22,.8,.2,1)}.b-tile:hover .b-tile-media,.b-tile[data-state~=hover] .b-tile-media{transform:scale(1.015)}.b-tile:active,.b-tile[data-state~=pressed]{scale:.99}.b-tile-title{left:10px;bottom:10px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--ground)}.b-tile-key,.b-tile-title{position:absolute;font-size:12px}.b-tile-key{right:12px;bottom:12px;font-family:var(--font-mono);color:var(--ink-soft)}.b-work{display:flex;flex-direction:column;gap:10px;border-radius:var(--radius-media)}.b-work:focus-visible{outline:none}.b-work-media{overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-media);background:var(--ground-tile)}.b-work-media>*{transition:transform var(--dur-card) cubic-bezier(.22,.8,.2,1)}.b-work:hover .b-work-media>*,.b-work[data-state~=hover] .b-work-media>*{transform:scale(1.012)}.b-work-meta{display:flex;justify-content:space-between;font-size:14px}.b-work-meta span{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.b-work p{margin:-4px 0 0;font-size:14px;line-height:1.5;color:var(--ink-muted)}.b-ticket{--b-ticket-bg:var(--ground);--b-ticket-ink:var(--ink);--b-ticket-soft:var(--ink-muted);--b-ticket-rule:var(--line);display:flex;flex-direction:column;min-height:300px;border:1px solid var(--b-ticket-rule);border-radius:var(--radius-ticket);background:var(--b-ticket-bg);color:var(--b-ticket-ink)}.b-ticket-compact{min-height:0}.b-ticket-paper{--b-ticket-bg:var(--ticket-paper);--b-ticket-ink:var(--ticket-black);--b-ticket-soft:color-mix(in srgb,var(--ticket-muted) 70%,var(--ticket-black));--b-ticket-rule:var(--ticket-rule)}.b-ticket-ink{--b-ticket-bg:var(--ticket-black);--b-ticket-ink:var(--ticket-paper);--b-ticket-soft:color-mix(in srgb,var(--ticket-paper) 62%,var(--ticket-black));--b-ticket-rule:color-mix(in srgb,var(--ticket-paper) 16%,var(--ticket-black))}.b-ticket .b-rule{--b-rule:var(--b-ticket-rule)}.b-ticket-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:16px}.b-ticket-line{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--b-ticket-soft)}.b-ticket-line b{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--marker-text)}.b-ticket-paper .b-ticket-line b{color:color-mix(in srgb,var(--marker) 70%,var(--ticket-black))}.b-ticket-ink .b-ticket-line b{color:var(--marker)}.b-ticket h3{margin:0;font-size:18px;line-height:1.25;font-weight:500;letter-spacing:-.01em}.b-ticket p{margin:0;font-size:12.5px;line-height:1.5;color:var(--b-ticket-soft)}.b-topics{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--b-ticket-rule,var(--line))}.b-topics span{display:grid;place-items:center;height:36px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-ticket-soft,var(--ink-muted))}.b-topics span+span{border-left:1px solid var(--b-ticket-rule,var(--line))}.b-topics .b-own{color:var(--b-ticket-ink,var(--ink))}.b-band{display:flex;border:1px solid var(--line);border-radius:var(--radius-ticket);background:var(--ground);transition:border-color var(--dur-hover) ease}.b-band:hover,.b-band[data-state~=hover]{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.b-band-body{flex:1;padding:16px 20px;font-size:15px}.b-band-perf{position:relative;width:1px;background-image:linear-gradient(to bottom,var(--line) 3px,transparent 3px);background-size:1px 9px;transition:background-image var(--dur-hover) ease}.b-band:hover .b-band-perf,.b-band[data-open=true] .b-band-perf,.b-band[data-state~=hover] .b-band-perf{background-image:linear-gradient(to bottom,var(--marker) 3px,transparent 3px)}.b-band-perf:after,.b-band-perf:before{content:"";position:absolute;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--ground-tile);border:1px solid var(--line)}.b-band-perf:before{top:-7px}.b-band-perf:after{bottom:-7px}.b-band-stub{display:grid;place-items:center;width:140px;border:0;background:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--marker-text);cursor:pointer;transition:transform var(--dur-hover) var(--ease-glide)}.b-band:hover .b-band-stub,.b-band[data-state~=hover] .b-band-stub{transform:translateX(3px) rotate(1.5deg)}.b-band[data-open=true] .b-band-stub{transform:translateX(14px) rotate(5deg)}.b-cursor-area{position:relative;cursor:none}.b-cursor-area *{cursor:none}.b-cursor{position:absolute;z-index:3;top:0;left:0;display:flex;align-items:center;gap:8px;pointer-events:none}.b-cursor-static{position:relative}.b-cursor i{width:14px;height:14px;background:var(--marker);transition:width .12s ease-out,height .12s ease-out}.b-cursor[data-over=true] i{width:8px;height:8px}.b-cursor span{font-size:15px;color:var(--ink)}.b-flow-wire{fill:none;stroke:var(--hairline-strong);stroke-width:1}.b-flow-dashed{stroke-dasharray:3 5}.b-flow-end{fill:var(--ink-muted)}.b-flow-beam{fill:none;stroke:var(--marker);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.16 1;stroke-dashoffset:.16;filter:blur(.6px);animation:b-beam 2.4s linear infinite}.b-flow-box{fill:none;stroke:var(--ink-muted);stroke-opacity:.55;stroke-dasharray:4 4}.b-flow-block{fill:var(--paper-raised);stroke:var(--hairline-strong)}.b-flow-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;fill:var(--ink-soft)}@keyframes b-beam{to{stroke-dashoffset:-1}}.b-avatar{position:relative;display:inline-block;flex-shrink:0;overflow:hidden;background:var(--ground-tile);cursor:pointer;transition:scale .2s var(--ease-glide)}.b-avatar:hover,.b-avatar[data-state~=hover]{scale:1.06}.b-avatar[data-static=true]{cursor:default}.b-avatar[data-static=true]:hover{scale:none}.b-avatar-ring{box-shadow:0 0 0 2px var(--ground),0 0 0 2.5px var(--hairline-strong)}.b-avatar img,.b-avatar video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.b-avatar img{transition:opacity .3s ease}.b-avatar-initials{display:inline-grid;place-items:center;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;line-height:1}.b-avatars{display:inline-flex;align-items:center}.b-avatars>*+*{margin-left:calc(var(--b-overlap, 6px) * -1)}@media (prefers-reduced-motion:reduce){.b-flow-beam{animation:none;stroke-dashoffset:-.4}.b-avatar,.b-band-stub,.b-seg-thumb,.b-switch:after,.b-tab:after,.b-tile-media,.b-work-media>*{transition:none}.b-avatar:hover,.b-btn:active,.b-btn[data-state~=pressed],.b-check:active .b-check-box,.b-tile:active{scale:none}.b-spin{animation-duration:2.4s}.b-toast[data-enter=true]{animation:none}}.b-safari-bar svg{width:1.5cqw;height:1.5cqw}.b-stack{display:flex;flex-direction:column;gap:var(--b-gap,var(--space-4))}.b-stack[data-align=start]{align-items:flex-start}.b-stack[data-align=center]{align-items:center}.b-stack[data-align=end]{align-items:flex-end}.b-inline{display:flex;align-items:center;gap:var(--b-gap,var(--space-2))}.b-inline[data-wrap]{flex-wrap:wrap}.b-inline[data-align=start]{align-items:flex-start}.b-inline[data-align=end]{align-items:flex-end}.b-inline[data-align=baseline]{align-items:baseline}.b-inline[data-justify=center]{justify-content:center}.b-inline[data-justify=end]{justify-content:flex-end}.b-inline[data-justify=between]{justify-content:space-between}.b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--b-min,240px),100%),1fr));gap:var(--b-gap,var(--space-4))}.b-grid[data-cols]{grid-template-columns:repeat(var(--b-cols),minmax(0,1fr))}.b-container{box-sizing:content-box;width:auto;max-width:var(--b-max,var(--col-prose));margin-inline:auto;padding-inline:var(--b-gutter,var(--space-4))}.b-surface{border-radius:var(--b-radius,var(--radius-panel));padding:var(--b-pad,var(--space-4));background:var(--ground)}.b-surface[data-ground=none]{background:transparent}.b-surface[data-ground=tile]{background:var(--ground-tile)}.b-surface[data-ground=paper]{background:var(--paper)}.b-surface[data-ground=raised]{background:var(--paper-raised)}.b-surface[data-ground=tint]{background:var(--marker-tint)}.b-surface[data-edge=hairline]{box-shadow:inset 0 0 0 1px var(--hairline)}.b-surface[data-edge=line]{box-shadow:inset 0 0 0 1px var(--line)}.b-surface[data-shadow][data-edge=hairline]{box-shadow:inset 0 0 0 1px var(--hairline),var(--shadow-float)}.b-surface[data-shadow][data-edge=line]{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-float)}.b-surface[data-shadow][data-edge=none]{box-shadow:var(--shadow-float)}.b-text{margin:0}.b-ink-ink{color:var(--ink)}.b-ink-soft{color:var(--ink-soft)}.b-ink-muted{color:var(--ink-muted)}.b-ink-marker{color:var(--marker-text)}.b-text.type-label,.b-text.type-label-sm,.b-text.type-meta{text-transform:uppercase}.b-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-icon{flex-shrink:0}.b-prose{max-width:var(--col-prose);color:var(--ink);font:var(--type-reading)}.b-prose[data-width=reading]{max-width:var(--col-reading)}.b-prose[data-width=article]{max-width:var(--col-article)}.b-prose[data-width=none]{max-width:none}.b-prose>*+*{margin-top:var(--space-4)}.b-prose :where(h2){margin-top:var(--space-12);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.b-prose :where(h3){margin-top:var(--space-8);font:var(--type-body);font-weight:600}.b-prose :where(h2+*,h3+*){margin-top:var(--space-3)}.b-prose :where(p,li){color:var(--ink)}.b-prose :where(ul,ol){padding-left:var(--space-5)}.b-prose :where(ul){list-style:disc}.b-prose :where(ol){list-style:decimal}.b-prose :where(li+li){margin-top:var(--space-1)}.b-prose :where(li)::marker{color:var(--ink-muted)}.b-prose :where(a){color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:3px}.b-prose :where(a:hover){text-decoration-color:currentColor}.b-prose :where(blockquote){margin-inline:0;padding-left:var(--space-4);border-left:2px solid var(--ink);color:var(--ink-soft)}.b-prose :where(code){padding:1px 5px;border-radius:var(--radius-ticket);background:var(--ground-tile);font-family:var(--font-mono);font-size:.86em}.b-prose :where(pre){overflow-x:auto;padding:var(--space-4);border-radius:var(--radius-panel);background:var(--ground-tile);font-size:.86em}.b-prose :where(pre code){padding:0;background:none;font-size:1em}.b-prose :where(img,video,iframe){display:block;max-width:100%;height:auto;border-radius:var(--radius-media)}.b-prose :where(hr){height:1px;border:0;margin-block:var(--space-8);background-image:linear-gradient(to right,var(--line) 3px,transparent 3px);background-size:7px 1px}.b-slots [data-slot]{position:relative;outline:1px dashed color-mix(in srgb,var(--marker) 70%,transparent);outline-offset:3px}.b-slots [data-slot]:before{content:attr(data-slot);position:absolute;top:-9px;right:6px;z-index:1;padding:0 5px;border-radius:3px;background:var(--marker-text);color:var(--on-marker);font-family:var(--font-mono);font-size:9.5px;line-height:15px;letter-spacing:.06em;text-transform:uppercase}.b-push{margin-left:auto}.b-container-flush{padding-inline:0;margin-inline:0}.b-signup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.b-signup .b-field{flex:1 1 220px}.b-meta{display:grid;border-top:1px solid var(--line);font:var(--type-meta);color:var(--ink-muted)}.b-meta[data-variant=cells]{grid-template-columns:repeat(var(--b-cols,3),minmax(0,1fr))}.b-meta[data-variant=cells]>*+*{border-left:1px solid var(--line)}.b-meta[data-variant=labelled]{grid-template-columns:auto minmax(0,1fr)}.b-meta-cell{display:flex;min-width:0;height:var(--control-md);align-items:center;justify-content:center;padding-inline:var(--space-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.b-meta-label{border-right:1px solid var(--line);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase}.b-meta-label,.b-meta-run{padding:var(--space-2) var(--space-3)}.b-meta-run{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}.b-meta-key{margin-right:6px;color:var(--ink)}.b-meta[data-variant=record]{grid-template-columns:repeat(var(--b-cols,3),minmax(0,1fr))}.b-meta[data-variant=record]>*+*{border-left:1px solid var(--line)}.b-meta[data-boxed]{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-ticket)}.b-meta[data-variant=record] .b-meta-cell{height:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:10px var(--space-4);text-align:left}.b-meta[data-variant=record] .b-meta-key{margin:0;font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--ink-muted)}.b-meta-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.b-meta-action{border:0;background:none;font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--dur-hover) ease}.b-meta-action:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.b-meta-action:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:calc(var(--focus-ring) * -1)}@media (max-width:639px){.b-meta[data-variant=record][data-wrap="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.b-meta[data-variant=record][data-wrap="2"]>*+*{border-left:0}.b-meta[data-variant=record][data-wrap="2"]>:nth-child(2n){border-left:1px solid var(--line)}.b-meta[data-variant=record][data-wrap="2"]>:nth-child(n+3){border-top:1px solid var(--line)}}.b-template{color:var(--ink);font-family:var(--font-system)}.b-article-media{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius-media)}.b-article-media>*{width:100%;height:100%}.b-shelf{padding-block:var(--space-12) var(--space-24)}.b-shelf-hint{margin-top:var(--space-8)}.b-note{padding-block:var(--space-8)}.b-note-sheet{display:flex;min-height:420px;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-ticket);background:var(--ground)}.b-note-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;font:var(--type-meta);color:var(--ink-muted)}.b-note-line b{font-weight:500;color:var(--marker);font-variant-numeric:tabular-nums}.b-note-body{display:flex;flex:1;flex-direction:column;gap:var(--space-8);width:100%;max-width:var(--col-prose);box-sizing:border-box;margin-inline:auto;padding:var(--space-12) var(--space-5) var(--space-12)}.b-note-quote{margin:0;padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:2px solid var(--ink);font:var(--type-body)}.b-article{padding-bottom:var(--space-16)}.b-article-bar{position:sticky;top:0;z-index:3;margin-inline:calc(var(--b-gutter, var(--space-4)) * -1);padding-inline:var(--b-gutter,var(--space-4));border-bottom:1px solid var(--line);background:var(--ground)}.b-article-grid{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8)}.b-article-meta:empty{display:none}.b-article-main{min-width:0;flex:1}@media (min-width:768px){.b-article-grid{flex-direction:row;align-items:flex-start;gap:var(--space-12)}.b-article-meta{position:sticky;top:80px;width:var(--col-sidebar);flex-shrink:0}}@media (min-width:1024px){.b-article-grid{gap:var(--space-16)}}.b-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.b-detail-crumbs{min-width:0;flex:1;margin:0;overflow:hidden;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--ink-muted)}.b-detail-crumbs a,.b-detail-crumbs button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;cursor:pointer}.b-detail-crumbs a:hover,.b-detail-crumbs button:hover{color:var(--ink)}.b-detail-crumbs{padding:4px}.b-detail-crumbs a:focus-visible,.b-detail-crumbs button:focus-visible{border-radius:2px;outline:var(--focus-ring) solid var(--focus);outline-offset:2px}.b-detail-crumbs i{margin-inline:var(--space-2);font-style:normal;opacity:.5}.b-detail-crumbs b{font-weight:inherit;color:var(--ink)}.b-detail-hint{flex-shrink:0;font:var(--type-meta);color:var(--ink-muted)}@media (max-width:639px){.b-detail-hint{display:none}}.b-play{position:absolute;inset:0;display:grid;place-items:center;border:0;padding:0;cursor:pointer;background:color-mix(in srgb,var(--neutral-900) 30%,transparent);transition:background-color var(--dur-hover) ease}.b-play[data-dim=soft]{background:color-mix(in srgb,var(--neutral-900) 10%,transparent)}.b-play:hover{background:color-mix(in srgb,var(--neutral-900) 20%,transparent)}.b-play:hover>.b-btn{background:var(--b-bg-hover)}.b-play>.b-btn{--b-h:64px;--b-ic:26px}.b-play:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:calc(var(--focus-ring) * -1)}.b-play svg{fill:currentColor;translate:2px 0}.b-meta-list{display:flex;flex-direction:column;gap:var(--space-5);margin:0}.b-meta-list>[data-continued]{margin-top:calc(var(--space-4) * -1)}.b-meta-list dt{font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--ink-muted)}.b-meta-list dd{margin:var(--space-1) 0 0;font:var(--type-small);white-space:pre-line;color:var(--ink)}.b-meta-list a{display:inline-flex;align-items:center;gap:var(--space-1);color:inherit;text-decoration:none}.b-meta-list a:hover{color:var(--ink-soft)}.b-meta-list a svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--ink-muted)}.b-essay-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.b-essay-text{max-width:62ch}@media (min-width:1024px){.b-essay-row{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--space-12)}}