/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--accent:#2b6083;--hd-rule-gap:14px}*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--vt-r-now:0px;--hd-blur:0px;--hd-sat:1}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:initial;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:initial}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --accent{syntax:"<color>";inherits:true;initial-value:#2b6083}@property --vt-r-now{syntax:"<length>";inherits:false;initial-value:0}:root{--paper:#f5f3ec;--raise:#faf8f1;--sunk:#f0ede2;--ink:#1d1e1a;--ink-2:#42433c;--ink-3:#68695f;--rule-3:#e6e1d2;--rule:#cfc9b6;--rule-2:#98937f;--dither-dot:#1d1e1a0e;--bm-margin:#d68a3a52;--bm-pad:#729e5a52;--bm-content:#587ebe4d;color-scheme:light}[data-theme=dark]{--paper:#131417;--raise:#191b1f;--sunk:#15171b;--ink:#e8e9e4;--ink-2:#b6b9bd;--ink-3:#8e9299;--rule-3:#23262b;--rule:#2e3238;--rule-2:#4c525c;--dither-dot:#e8e9e40f;--bm-margin:#f6b26b61;--bm-pad:#93c47d61;--bm-content:#6fa8dc66;color-scheme:dark}:root{--sw-dustblue:oklch(47% .08 240);--sw-amber:#8f5c0c;--sw-bottle:oklch(45% .095 158);--sw-oxblood:oklch(46% .115 25);--sw-aubergine:oklch(44% .112 316);--sw-olive:oklch(50% .095 112)}[data-theme=dark]{--sw-dustblue:oklch(75% .075 245);--sw-amber:#d9962b;--sw-bottle:oklch(75% .092 154);--sw-oxblood:oklch(73% .11 29);--sw-aubergine:oklch(72% .105 320);--sw-olive:oklch(78% .11 108)}:root,[data-ink=dustblue]{--accent:var(--sw-dustblue)}[data-ink=amber]{--accent:var(--sw-amber)}[data-ink=bottle]{--accent:var(--sw-bottle)}[data-ink=oxblood]{--accent:var(--sw-oxblood)}[data-ink=aubergine]{--accent:var(--sw-aubergine)}[data-ink=olive]{--accent:var(--sw-olive)}:root{--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-soft:color-mix(in oklab,var(--accent) 10%,transparent)}}:root{--accent-line:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-line:color-mix(in oklab,var(--accent) 45%,transparent)}}:root{transition:--accent var(--dur-ink) var(--ease-out)}:root[data-repapering]{transition:none}:root{--f-sans:var(--font-hanken),"Helvetica Neue",Helvetica,Arial,sans-serif;--f-mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--f-kannada:var(--font-anek-kannada),var(--font-hanken),sans-serif;--press:.94;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--r-rule:0;--r-chip:2px;--r-point:50%;--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.14s;--dur-base:.26s;--dur-ink:.34s;--dur-iris:.72s;--vt-feather:160px;--ease-iris:cubic-bezier(.45,.02,.18,1);--w-sheet:1040px;--w-essay:760px;--page-top:36px;--sheet-margin:24px;--gutter:32px;--hex-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.59' height='27'%3E%3Cpath d='M0 4.5 L7.795 0 L15.59 4.5 M0 4.5 V13.5 M0 13.5 L7.795 18 L15.59 13.5 M7.795 18 V27' fill='none' stroke='%23b5ae97' stroke-width='1'/%3E%3C/svg%3E")}[data-theme=dark]{--hex-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.59' height='27'%3E%3Cpath d='M0 4.5 L7.795 0 L15.59 4.5 M0 4.5 V13.5 M0 13.5 L7.795 18 L15.59 13.5 M7.795 18 V27' fill='none' stroke='%23414854' stroke-width='1'/%3E%3C/svg%3E")}:root{--accent-ink:var(--accent);--wash:var(--accent-soft);--bg-surface:var(--raise);--bg-sunken:var(--sunk);--border-1:var(--rule);--border-2:var(--rule-2);--border-3:var(--ink-3);--fg-1:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--font-display:var(--f-sans);--font-sans:var(--f-sans);--font-mono:var(--f-mono);--fw-display:400;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.2;--t-micro:10.5px;--t-overline:10.5px;--t-caption:12px;--t-small:14px;--t-body:16px;--t-h5:19px;--t-h4:24px;--t-h3:30px;--t-h2:37px;--track-mega:.14em;--mc-stroke:var(--ink-2);--mc-neutral:var(--ink-3);--mc-accent:var(--accent);--mc-band:var(--ink-2)}@supports (color:color-mix(in lab,red,red)){:root{--mc-band:color-mix(in oklab,var(--ink-2) 8%,transparent)}}:root{--mc-surface:var(--raise);--mc-surface-ink:var(--ink);--mc-surface-edge:var(--rule);--mc-font:var(--f-sans);--mc-font-numeric:var(--f-mono);--mc-positive:#0d7158;--mc-negative:#a94328;--mc-moon:#8a6417;--mc-cat-1:#8a6417;--mc-cat-2:#2f6b96;--mc-cat-3:#1f6b4c;--mc-cat-4:#285788;--mc-cat-5:#a3402a;--mc-cat-6:#83446b}[data-theme=dark]{--mc-positive:#4cb392;--mc-negative:#e38b6e;--mc-moon:#e0be6f;--mc-cat-1:#e2b45c;--mc-cat-2:#6fb0e0;--mc-cat-3:#4fb08d;--mc-cat-4:#6e9bd1;--mc-cat-5:#e07e5e;--mc-cat-6:#c486b0}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;background:var(--paper);scrollbar-color:var(--rule) transparent;overflow-x:clip}:where([id]){scroll-margin-top:56px}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100svh;font-size:16px;line-height:1.55}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule);border:2px solid var(--paper);border-radius:var(--r-chip)}::-webkit-scrollbar-track{background:0 0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus{outline:none}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--r-chip)}::selection{background:var(--accent);color:var(--paper);fill:var(--paper)}img,svg{max-width:100%}kbd{border-radius:var(--r-chip);border:solid var(--rule-2);border-width:1px 1px 2px;padding:1px 6px 2px;font-size:.78em}.skip-link,kbd{font-family:var(--f-mono);background:var(--raise)}.skip-link{z-index:90;color:var(--ink);border:1px solid var(--ink);transition:transform var(--dur-base) var(--ease-out);padding:9px 14px;font-size:13px;position:fixed;top:10px;left:10px;transform:translateY(-260%)}.skip-link:focus-visible{transform:translateY(0)}.wrap{width:100%;max-width:var(--w-sheet);padding-inline:var(--gutter);margin:0 auto}.mono{font-family:var(--f-mono)}.dim{color:var(--ink-3)}.accent{color:var(--accent)}.kn{font-family:var(--f-kannada);letter-spacing:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-group(root){animation-duration:0s}@media (max-width:640px){::view-transition-new(.vt-route){animation-duration:0s}}@keyframes vt-radial-reveal{0%{--vt-r-now:0px}to{--vt-r-now:var(--vt-r,100vmax)}}:root.vt-recolor-radial::view-transition-group(root){animation:none}:root.vt-recolor-radial::view-transition-image-pair(root){animation:none}:root.vt-recolor-radial::view-transition-old(root){opacity:1;animation:none;display:block}:root.vt-recolor-radial::view-transition-new(root){--iris-in:max(0px,calc(var(--vt-r-now,0px) - var(--vt-feather)));-webkit-mask-image:radial-gradient(circle at var(--vt-x,50%) var(--vt-y,50%),#000 0,#000 var(--iris-in),#00000073 max(0px,calc(var(--vt-r-now,0px) - 48px)),transparent var(--vt-r-now,0));mask-image:radial-gradient(circle at var(--vt-x,50%) var(--vt-y,50%),#000 0,#000 var(--iris-in),#00000073 max(0px,calc(var(--vt-r-now,0px) - 48px)),transparent var(--vt-r-now,0));animation:vt-radial-reveal var(--dur-iris) var(--ease-iris) both;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root.vt-recolor-radial,:root.vt-recolor-radial body,:root.vt-recolor-radial body :where(*){transition:none!important}::view-transition-group(.vt-route){animation-duration:0s}::view-transition-old(.vt-route){display:none}::view-transition-new(.vt-route){animation:route-fade var(--dur-base) var(--ease-out) both}@keyframes route-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dither{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.sheet{z-index:1;margin:var(--sheet-margin);min-height:calc(100vh - var(--sheet-margin) * 2);border:1px solid var(--rule-2);position:relative}.tick-c{pointer-events:none;width:10px;height:10px;position:absolute}.tick-c:after,.tick-c:before{content:"";background:var(--rule-2);position:absolute}.tick-c:before{width:10px;height:1px}.tick-c:after{width:1px;height:10px}.tc-tl{top:-6px;left:-6px}.tc-tl:before{top:5px}.tc-tl:after{left:5px}.tc-tr{top:-6px;right:-6px}.tc-tr:before{top:5px}.tc-tr:after{right:5px}.tc-bl{bottom:-6px;left:-6px}.tc-bl:before{bottom:5px}.tc-bl:after{left:5px}.tc-br{bottom:-6px;right:-6px}.tc-br:before{bottom:5px}.tc-br:after{right:5px}.ruler{left:var(--sheet-margin);top:var(--sheet-margin);bottom:var(--sheet-margin);z-index:4;width:0;position:fixed}.ruler-ticks{pointer-events:none;background:repeating-linear-gradient(to bottom,var(--rule) 0 1px,transparent 1px 12px) 100% 0 /4px 100% no-repeat,repeating-linear-gradient(to bottom,var(--rule-2) 0 1px,transparent 1px 48px) 100% 0 /8px 100% no-repeat;width:8px;top:0;bottom:0}.ruler-sec,.ruler-ticks{position:absolute;right:0}.ruler-sec{writing-mode:vertical-rl;font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out);padding:4px 5px;font-size:9px;transform:translateY(50%)rotate(180deg)}.ruler-sec:focus-visible,.ruler-sec:hover,.ruler-sec[data-on=true]{color:var(--accent)}.trav{background:var(--accent);pointer-events:none;width:16px;height:2px;position:absolute;right:-4px}.trav:before{content:"";border:4px solid #0000;border-right:5px solid var(--accent);border-left:0;position:absolute;top:-3px;left:-6px}.progress{z-index:9;background:var(--accent);transform-origin:0;pointer-events:none;height:2px;display:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@media (max-width:900px){.ruler{display:none}.progress{display:block}}.hd-sentinel{height:1px;margin-bottom:-1px;display:block}.hd{z-index:70;min-height:var(--hd-h,auto);transition:padding-top var(--dur-base) var(--ease-out);pointer-events:none;padding:24px 0 0;position:sticky;top:0}.hd>*{pointer-events:auto}.hd-strip{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);-webkit-backdrop-filter:blur(var(--hd-blur)) saturate(var(--hd-sat));backdrop-filter:blur(var(--hd-blur)) saturate(var(--hd-sat));transition:padding-block var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),--hd-blur var(--dur-base) var(--ease-out),--hd-sat var(--dur-base) var(--ease-out);padding-block:0;display:flow-root;position:relative}@property --hd-blur{syntax:"<length>";inherits:false;initial-value:0}@property --hd-sat{syntax:"<number>";inherits:false;initial-value:1}@property --hd-rule-gap{syntax:"<length>";inherits:true;initial-value:14px}.hd[data-instant],.hd[data-instant] *{transition:none!important}.hd[data-stuck=true]{--hd-ground:var(--paper);padding-top:0}@supports (color:color-mix(in lab,red,red)){.hd[data-stuck=true]{--hd-ground:color-mix(in oklab,var(--paper) 78%,transparent)}}.hd[data-stuck=true] .hd-strip{background:var(--hd-ground);--hd-blur:14px;--hd-sat:1.6;padding-block:9px 0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hd[data-stuck=true] .hd-strip{background:var(--paper)}}@media (prefers-reduced-transparency:reduce){.hd[data-stuck=true] .hd-strip{background:var(--paper);-webkit-backdrop-filter:none}}.hd-row{flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.hd-row>*{flex:none}.hd-kn,.hd-name,.hd-nav a{white-space:nowrap}.hd[data-fit~=compact] .hd-title-full,.hd[data-fit~=kn] .hd-kn,.hd[data-fit~=name] .hd-name,.hd[data-fit~=resume] .hd-nav a[href=\/resume],.hd[data-tray=open] .hd-name{display:none}.hd[data-fit~=compact] .hd-row{gap:10px}.hd[data-fit~=compact] .hd-brand{gap:9px}.hd[data-fit~=name] .hd-names{display:none}.hd[data-fit~=compact] .hd-mark{height:22px}.hd[data-fit~=compact] .hd-name{font-size:18px}.hd[data-fit~=compact] .hd-nav{gap:6px}.hd[data-fit~=compact] .hd-ctls{gap:10px}.hd[data-fit~=tray] .inks .ink-sw{display:none}.hd[data-fit~=tray] .inks .ink-sw[aria-pressed=true],.hd[data-fit~=tray] .inks[data-open=true] .ink-sw{display:inline-flex}.hd-mark{width:auto;height:27px;color:var(--ink);flex:none;align-self:center;display:block}.hd-mark .mark-bar{fill:var(--accent);transform-box:fill-box;transform-origin:0}@media (prefers-reduced-motion:no-preference){.hd-brand:focus-visible .mark-bar,.hd-brand:hover .mark-bar{animation:bar-print var(--dur-ink) var(--ease-out)}}@keyframes bar-print{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hd-brand{align-items:center;margin-block:-2px;padding-block:2px;display:flex}.hd-brand,.hd-names{gap:12px;min-width:0}.hd-names{align-items:baseline;display:inline-flex}.hd-name{letter-spacing:-.018em;font-size:22px;font-weight:700;line-height:1}.hd-kn{font-family:var(--f-kannada);color:var(--ink-3);font-size:14px;line-height:1}.hd-nav{align-items:center;gap:10px;margin-left:auto;display:flex}.hd-nav a{font-family:var(--f-mono);color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out);margin:-6px 0;padding:6px 3px;font-size:13px;position:relative}.hd-nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:3px;left:3px;right:3px;transform:scaleX(0)}.hd-nav a:focus-visible,.hd-nav a:hover,.hd-nav a[aria-current=page]{color:var(--ink)}.hd-nav a:focus-visible:after,.hd-nav a:hover:after,.hd-nav a[aria-current=page]:after{transform:scaleX(1)}.hd-ctls{align-items:center;gap:14px;display:flex}.inks{gap:8px;margin-right:2px;display:flex}.ink-sw{border-radius:var(--r-chip);border:1px solid var(--rule);width:16px;height:16px;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);padding:2.5px;display:inline-flex;position:relative}.ink-sw:after{content:"";position:absolute;inset:-4px}.ink-sw i{border-radius:var(--r-chip);background:currentColor;flex:1;display:block}.ink-sw:hover{border-color:var(--rule-2)}@media (hover:hover){.ink-sw:hover{transform:translateY(-1px)}}.ink-sw:active{transform:scale(var(--press))}.ink-sw[aria-pressed=true]{border-color:currentColor}.ctl{border:1px solid var(--rule);border-radius:var(--r-chip);width:30px;height:30px;color:var(--ink-3);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ctl:hover{border-color:var(--rule-2);color:var(--ink);background:var(--accent-soft)}.ctl:active{transform:scale(var(--press))}.ctl svg{display:block}.hd-rule{--hd-rule-gap:14px;align-items:center;gap:var(--hd-rule-gap);min-width:0;transition:--hd-rule-gap var(--dur-base) var(--ease-out),margin-top var(--dur-base) var(--ease-out),margin-bottom var(--dur-base) var(--ease-out);margin-top:16px;display:flex}.hd[data-stuck=true] .hd-rule{--hd-rule-gap:0px;margin-top:0;margin-bottom:-9px}.hd-rule:after,.hd-rule:before{content:"";background:var(--rule);flex:12px;min-width:8px;height:1px}.hd-title{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-2);white-space:nowrap;text-transform:uppercase;text-align:center;text-overflow:clip;min-width:0;max-width:60ch;transition:max-width var(--dur-base) var(--ease-out),margin-inline-start var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);font-size:10px;overflow:hidden}.hd[data-stuck=true] .hd-title{opacity:0;max-width:0;margin-inline-start:calc(var(--hd-rule-gap) * -1)}.north{color:var(--ink-3);pointer-events:none;flex:none;display:block}.north .needle{transform-origin:9px 9px}.north .tip{fill:var(--accent)}.north .tail{fill:currentColor;opacity:.45}[data-theme=dark] .north .tail{opacity:.72}.north .pivot{fill:currentColor}.north .cardinal{stroke:currentColor;stroke-width:1px;opacity:.55}.north .dial{fill:#0000;transition:fill var(--dur-base) var(--ease-out)}.hd[data-stuck=true] .north .dial{fill:var(--hd-ground)}.panel{border:1px solid var(--rule);background:var(--raise);isolation:isolate;padding:22px 24px 20px}.panel,.panel>*{position:relative}.panel>*{z-index:1}.panel:after,.panel:before{content:"";z-index:0;pointer-events:none;background:var(--hex-url);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.panel:focus-within:before,.panel:hover:before{opacity:.09}.panel:after{-webkit-mask-image:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),#000 0,transparent 75%);mask-image:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),#000 0,transparent 75%)}.panel:focus-within:after,.panel:hover:after{opacity:.42}.panel h2,.panel h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.p-fig{font-family:var(--f-mono);color:var(--ink-3);margin:0 0 10px;font-size:10.5px;display:block}.p-fig-lead{text-align:left;order:-1}.meta{font-family:var(--f-mono);margin-top:4px;font-size:12px}.meta,.meta a{color:var(--ink-3)}.meta a{border-bottom:1px solid var(--rule);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);margin-block:-4px;padding-block:4px;display:inline-block}.meta a:focus-visible,.meta a:hover{color:var(--accent);border-color:var(--accent)}.p-body{color:var(--ink-3);max-width:44em;margin:12px 0 0;font-size:14.5px;line-height:1.6}.p-body a{color:var(--accent);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000}.p-body a:focus-visible,.p-body a:hover{border-color:var(--accent)}h2.sec-label{margin:0;font-weight:400}.sec-label{letter-spacing:.16em;text-transform:uppercase;font-size:11px}.chip,.sec-label{font-family:var(--f-mono);color:var(--ink-3)}.chip{white-space:nowrap;border:1px solid var(--rule);border-radius:var(--r-chip);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;display:inline-flex}.chip:hover{border-color:var(--rule-2);color:var(--ink);background:var(--accent-soft)}.chip:active{transform:scale(.97)}.chip[data-copied=true]{border-color:var(--accent);color:var(--accent)}.cp-slot{align-items:center;display:grid}.cp-slot>*{white-space:nowrap;grid-area:1/1;justify-self:start}.cp-slot>[data-on=false]{visibility:hidden}.socials{gap:6px;display:flex}.soc,.socials{align-items:center}.soc{border-radius:var(--r-chip);width:32px;height:32px;color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;display:inline-flex}.soc:focus-visible,.soc:hover{color:var(--accent);border-color:var(--rule);background:var(--accent-soft)}.soc:active{transform:scale(var(--press))}.tb-wrap{padding-top:56px}.tblock{border:1px solid var(--rule);background:var(--rule-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.tb-cell{background:var(--raise);min-width:0;padding:10px 16px 11px}.tb-l{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.tb-l,.tb-v{overflow-wrap:anywhere}.tb-v{font-size:13.5px;font-weight:500;line-height:1.35}.tb-v .mono{font-size:12.5px;font-weight:400}.tb-contact{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 18px;padding-block:9px}.tb-contact,.tb-contact-l{flex-wrap:wrap;display:flex}.tb-contact-l{align-items:baseline;gap:10px;min-width:0}.tb-contact-l .tb-l{margin-bottom:0}.tb-say{background:var(--raise);transition:background var(--dur-fast) var(--ease-out);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px 20px;padding:16px 20px;display:flex}.tb-say:focus-visible,.tb-say:hover{background:var(--accent-soft)}.tb-say-l{letter-spacing:-.018em;color:var(--accent);font-size:22px;font-weight:700}.tb-say-v{color:var(--accent);font-size:13px}.tb-email,.tb-say-v{font-family:var(--f-mono);overflow-wrap:anywhere}.tb-email{color:var(--ink-3);font-size:12px}.tb-contact-r{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.tb-keys{padding:4px 9px;font-size:11px}.tb-cv{border-radius:var(--r-chip);min-height:30px;font-family:var(--f-mono);color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid #0000;gap:8px;margin-inline-end:-7px;padding-inline:8px;font-size:11px}.cv-balloon,.tb-cv{align-items:center;display:inline-flex}.cv-balloon{border:1px solid var(--rule-2);border-radius:var(--r-point);letter-spacing:.08em;width:22px;height:22px;transition:border-color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;font-size:8px;line-height:1}.tb-cv:focus-visible,.tb-cv:hover{color:var(--accent);border-color:var(--rule);background:var(--accent-soft)}.tb-cv:focus-visible .cv-balloon,.tb-cv:hover .cv-balloon{border-color:currentColor}.tb-cv:active{transform:scale(var(--press))}.tb-contact .socials{gap:2px}.tb-contact .soc{width:28px;height:28px}.foot-pad{height:26px}@media (max-width:720px){.tb-wrap{padding-top:40px}.tblock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sheet{border:0;min-height:100vh;margin:0}.tick-c{display:none}.wrap{--gutter:16px}.north{transition:width var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.hd[data-stuck=true] .north{opacity:0;width:0}.hd[data-stuck=true] .hd-strip{-webkit-backdrop-filter:none;backdrop-filter:none;--hd-ground:var(--paper)}@supports (color:color-mix(in lab,red,red)){.hd[data-stuck=true] .hd-strip{--hd-ground:color-mix(in oklab,var(--paper) 94%,transparent)}}.hd .hd-ctls,.hd .hd-nav>a{display:none}.panel{padding:18px 16px}.tb-cell{padding:10px 12px}.tb-v{white-space:normal;overflow:visible}.tb-say{padding:14px 12px}.tb-say-l{font-size:19px}.tb-contact{flex-direction:column;align-items:flex-start;gap:8px;padding-inline:12px}.tb-contact-r{margin-left:-8px}}.ptray{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:71;will-change:transform;background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-chip);width:300px;height:46px;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);align-items:center;gap:14px;padding:5px 8px 5px 6px;display:none;position:fixed;transform:translate(-50%)}.ptray[data-show=false]{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)}@supports (left:round(nearest,1px,1px)){.ptray{left:round(50% - 150px,1px);transform:none}.ptray[data-show=false]{transform:translateY(8px)}}.pt-nav{gap:4px;display:flex}.pt-nav,.pt-nav>a{align-items:center}.pt-nav>a{font-family:var(--f-mono);color:var(--ink-3);border-radius:var(--r-chip);min-height:30px;transition:color var(--dur-fast) var(--ease-out);padding:7px 8px;font-size:12px;display:inline-flex;position:relative}.pt-nav>a[aria-current=page]{color:var(--ink)}.pt-nav>a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:3px;left:8px;right:8px;transform:scaleX(0)}.pt-nav>a[aria-current=page]:after{transform:scaleX(1)}.pt-home{color:var(--ink)}.pt-home:after{display:none}.pt-mark{flex:none;width:auto;max-width:none;height:18px;display:block}.pt-mark .mark-bar{fill:var(--ink-3);transition:fill var(--dur-base) var(--ease-out)}.pt-home[aria-current=page] .pt-mark .mark-bar{fill:var(--accent)}.pt-ctls{border-left:1px solid var(--rule-3);align-items:center;padding-left:12px;display:flex}.ptray .hd-ctls{gap:10px;display:flex}.ptray .hd-ctls:before{content:"";flex:none;width:16px;height:16px}.ptray .inks{background:var(--raise);clip-path:inset(0 0 0 calc(100% - 22px));transition:clip-path var(--dur-base) var(--ease-out);margin:0;position:absolute;inset:0 88px 0 0}.ptray .inks[data-open=true]{clip-path:inset(0)}.ptray .inks .ink-sw{opacity:0;visibility:hidden;transition:right var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-base),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:inline-flex;position:absolute;top:14px;right:6px}.ptray .inks .ink-sw[aria-pressed=true]{opacity:1;visibility:visible;z-index:1}.ptray .inks[data-open=true] .ink-sw{opacity:1;visibility:visible;right:calc(6px + (6 - var(--n)) * ((100% - 6px - 15px - 16px) / 5));transition:right var(--dur-base) var(--ease-out) calc((6 - var(--n)) * 25ms),opacity var(--dur-fast) var(--ease-out) calc((6 - var(--n)) * 25ms),visibility 0s,border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ptray .inks .ink-sw:first-child{--n:1}.ptray .inks .ink-sw:nth-child(2){--n:2}.ptray .inks .ink-sw:nth-child(3){--n:3}.ptray .inks .ink-sw:nth-child(4){--n:4}.ptray .inks .ink-sw:nth-child(5){--n:5}.ptray .inks .ink-sw:nth-child(6){--n:6}@media (prefers-reduced-motion:reduce){.ptray .inks,.ptray .inks .ink-sw{transition:none}}@media (max-width:640px){.ptray{display:flex}}.subject{padding:var(--page-top) 0 40px;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.intro h1{letter-spacing:-.024em;text-wrap:balance;max-width:22ch;margin:0 0 .4em;font-size:clamp(30px,23px + 1.5vw,42px);font-weight:700;line-height:1.08}.intro-lede{color:var(--ink-2)}.intro p{letter-spacing:-.008em;max-width:32em;margin:0 0 .7em;font-size:1.19rem;font-weight:400;line-height:1.46}.intro .accent,.intro strong{font-weight:600}.intro p.intro-ask{font-family:var(--f-mono);letter-spacing:.01em;color:var(--ink-3);border-top:1px solid var(--rule-3);max-width:34em;margin:2px 0 0;padding-top:12px;font-size:12.5px;line-height:1.6}.intro-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.intro-actions .chip,.intro-actions .socials{margin:0}.fig{width:100%;max-width:460px;margin-left:auto;position:relative}.fig canvas{background:var(--sunk);cursor:crosshair;touch-action:manipulation;height:auto}.fig canvas,.fig-photo{aspect-ratio:1;border:1px solid var(--rule-2);width:61.9%;display:block;position:absolute;top:8.33%;left:5.71%}.fig-photo{object-fit:cover;transition:opacity var(--dur-base) var(--ease-out)}.fig[data-drawn=true] .fig-photo{opacity:0;pointer-events:none}.fig svg{pointer-events:none;width:100%;height:auto;display:block;position:relative}.fig text{font-family:var(--f-mono);fill:var(--ink-3);font-size:10px}.fig .ext{stroke:var(--rule-2);stroke-width:1px;fill:none}.fig .dim{stroke:var(--accent);stroke-width:1px;fill:none}.fig .ldr{stroke:var(--rule-2);stroke-width:1px;fill:none;stroke-dasharray:3 3}.fig .dot{fill:var(--accent)}.fig svg,.sgbfig,.specimens svg,.xp svg{-webkit-user-select:none;user-select:none}.mechs{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:20px;padding:0 0 20px;display:grid}.mechs>.panel{min-width:0}.mechs2>.panel,.mechs>.panel{flex-direction:column;display:flex}.mechs2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding:0 0 44px;display:grid}.mechs2>.panel{min-width:0;padding:18px 22px}.mechs2 h2,.mechs2 h3{font-size:16px}.xp{gap:10px;max-width:390px;margin-block:auto;padding-top:16px;display:flex}.xp svg{flex:0 0 62%;width:62%;min-width:0;height:auto;overflow:visible}.xp .slab{cursor:pointer}.xp .slab .hit{fill:none;stroke:none;pointer-events:fill}.xp .slab .lift{pointer-events:none;transition:transform var(--dur-fast) var(--ease-out)}.xp .slab .lift polygon{fill:var(--raise);stroke:var(--ink);stroke-width:1.4px;transition:stroke var(--dur-fast) var(--ease-out)}.xp .slab .side{fill:var(--sunk)}.xp .slab .hatch{fill:url(#hatchP);stroke:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.xp .slab[data-on=true] .lift{transform:translateY(-4px)}.xp .slab[data-rel=above] .lift{transform:translateY(-6px)}.xp .slab[data-rel=below] .lift{transform:translateY(2px)}.xp .slab[data-on=true] .lift polygon{stroke:var(--accent)}.xp .slab[data-on=true] .hatch{opacity:.5}.xp .leader{stroke:var(--rule-2);stroke-width:1px;stroke-dasharray:3 3;fill:none;transition:stroke var(--dur-fast) var(--ease-out)}.xp .leader[data-on=true]{stroke:var(--accent)}.xp .slab .glyph path{stroke:var(--ink-2);stroke-width:1.3px;fill:none;vector-effect:non-scaling-stroke;transition:stroke var(--dur-fast) var(--ease-out)}.xp .slab .glyph path.dash{stroke-dasharray:2.5 2.5}.xp .slab .glyph path.solid{fill:var(--ink-2);stroke:none;transition:fill var(--dur-fast) var(--ease-out)}.xp .slab[data-on=true] .glyph path{stroke:var(--accent)}.xp .slab[data-on=true] .glyph path.solid{fill:var(--accent)}@keyframes xp-write{0%{transform:scaleX(0)}}@keyframes xp-pop{0%{transform:scale(.6)}}.xp .slab .glyph path.pop,.xp .slab .glyph path.write{transform-box:fill-box}.xp .slab .glyph path.write{transform-origin:0}.xp .slab .glyph path.pop{transform-origin:50%}.xp .slab[data-on=true] .glyph path.write{animation:xp-write .24s var(--ease-out) backwards}.xp .slab[data-on=true] .glyph path.write+path.write{animation-delay:.12s}.xp .slab[data-on=true] .glyph path.pop{animation:xp-pop .22s var(--ease-out) backwards}.xp .slab[data-on=true] .glyph path.write~path.pop{animation-delay:.2s}.xp .slab .glyph path.part-bl,.xp .slab .glyph path.part-br,.xp .slab .glyph path.part-tl,.xp .slab .glyph path.part-tr{transition:stroke var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.xp .slab[data-on=true] .glyph path.part-tl{transform:translate(-1px,-1px)}.xp .slab[data-on=true] .glyph path.part-tr{transform:translate(1px,-1px)}.xp .slab[data-on=true] .glyph path.part-bl{transform:translate(-1px,1px)}.xp .slab[data-on=true] .glyph path.part-br{transform:translate(1px,1px)}.xp .slab .glyph path.plug{transition:stroke var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.xp .slab[data-on=true] .glyph path.plug{transform:translate(1.5px)}@media (prefers-reduced-motion:reduce){.xp .slab .glyph path{animation:none!important}}.xp-labels{flex:1;min-width:0;position:relative}.xp-label{font-family:var(--f-mono);color:var(--ink-3);border-radius:var(--r-chip);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:3px 7px;font-size:12px;position:absolute;left:0;transform:translateY(-50%)}.xp-label:focus-visible,.xp-label:hover,.xp-label[data-on=true]{color:var(--accent);border-color:var(--rule);background:var(--accent-soft)}.xp-note{border-top:1px solid var(--rule-3);margin-top:14px;padding-top:10px;display:grid}.xp-note>*{grid-area:1/1}.xp-ghost{visibility:hidden;pointer-events:none}.xp-note b{font-family:var(--f-mono);color:var(--accent);margin-bottom:2px;font-size:11.5px;font-weight:500;display:block}.tl-cap{border-top:1px solid var(--rule-3);min-height:44px;color:var(--ink-3);transition:height var(--dur-base) var(--ease-out);margin-top:14px;padding-top:10px;font-size:13.5px;line-height:1.5;overflow:hidden}.cap-in{animation:cap-in var(--dur-base) var(--ease-out) both}@keyframes cap-in{0%{opacity:0;transform:translateY(calc(var(--cap-dir,1) * 4px))}to{opacity:1;transform:none}}.tl-cap b{font-family:var(--f-mono);color:var(--accent);margin-bottom:1px;font-size:11.5px;font-weight:500;display:block}.lp-stage{margin-top:16px;padding-top:12px;position:relative}.lp-sentence{z-index:2;-webkit-user-select:none;user-select:none;cursor:crosshair;max-width:34em;font-size:17.5px;line-height:2.3;position:relative}.lp-sentence .w{border-radius:var(--r-chip)}.lp-sentence .w[data-lit=true]{background:var(--accent-soft)}.lp-sentence .spark svg{vertical-align:-3px;display:inline-block}.loupe{visibility:hidden;border-radius:var(--r-point);border:1.5px solid var(--accent);cursor:grab;touch-action:none;z-index:3;width:34px;height:34px;transition:transform var(--dur-base) var(--ease-out);background:radial-gradient(circle,transparent 62%,var(--accent-soft) 63%);position:absolute;top:0;left:0}.lp-stage[data-placed=true] .loupe{visibility:visible;animation:lp-lens-in .42s var(--ease-out) both,lp-lens-fade .42s linear both}@keyframes lp-lens-in{0%{scale:1.32}to{scale:1}}@keyframes lp-lens-fade{0%{opacity:0}to{opacity:1}}.loupe:active{cursor:grabbing}.loupe:after,.loupe:before{content:"";background:var(--accent);opacity:.6;position:absolute}.loupe:before{width:1px;height:6px;box-shadow:0 42px 0 var(--accent);top:-7px;left:50%}.loupe:after{width:6px;height:1px;box-shadow:42px 0 0 var(--accent);top:50%;left:-7px}.lp-stage[data-dragging=true] .loupe,.lp-stage[data-dragging=true] .lp-line{transition:none}.lp-stage[data-dragging=true] .lp-detail>*{animation:none}.lp-lines{pointer-events:none;z-index:1;position:absolute;inset:0}.lp-stage[data-placed=true] .lp-lines{animation:lp-lines-in .52s var(--ease-out) .14s backwards}@keyframes lp-lines-in{0%{clip-path:inset(-100% -100% 100%)}to{clip-path:inset(-100%)}}.lp-line{background:var(--rule-2);transform-origin:0 0;height:1px;transition:transform var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out);position:absolute}.lp-detail>*{animation:lp-swap var(--dur-base) var(--ease-out)}@keyframes lp-swap{0%{opacity:0}45%{opacity:0}to{opacity:1}}.lp-detail{border:1px solid var(--rule);background:var(--sunk);z-index:2;justify-content:center;align-items:center;height:132px;margin-top:18px;display:flex;position:relative;overflow:hidden}.lp-word{letter-spacing:-.01em;font-size:44px;font-weight:500;line-height:1;position:relative}.lp-hair{background:var(--accent);opacity:.45;height:1px;left:-999px;right:-999px}.lp-hair,.lp-key{position:absolute}.lp-key{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.05em;text-align:right;font-size:9px;line-height:1.7;top:8px;right:10px}.lp-mag{flex-direction:column;align-items:center;display:flex;position:relative}.lp-mag-key{font-family:var(--f-mono);color:var(--ink-3);align-self:flex-end;margin-bottom:2px;font-size:10px;line-height:1}.lp-mag svg{display:block}.lp-mag .dline{stroke:var(--rule-2);stroke-width:1px;fill:none}.lp-mag text{fill:var(--ink-3);font-size:10px}.lp-hint,.lp-mag text{font-family:var(--f-mono)}.lp-hint{color:var(--ink-3);margin-top:8px;font-size:10.5px}.specimens{border-top:1px solid var(--rule-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;margin-top:18px;padding-top:16px;display:grid}@media (max-width:640px){.specimens{grid-template-columns:repeat(2,minmax(0,1fr))}}.spec-set{display:none}.specimens[data-active="0"] .spec-set[data-set="0"],.specimens[data-active="1"] .spec-set[data-set="1"],.specimens[data-active="2"] .spec-set[data-set="2"],.specimens[data-active="3"] .spec-set[data-set="3"]{display:contents}.spec{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.specimens[data-touched] .spec{animation:cap-in var(--dur-base) var(--ease-out) both}.spec-chart{width:100%;height:38px;color:var(--accent);justify-content:center;align-items:center;display:flex;overflow:hidden}.spec .lbl,.spec-chart>*{max-width:100%}.spec .lbl{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.specs-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.specs-note{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;font-size:9.5px}.sgbfig{margin-top:14px;width:100%;max-width:400px;height:auto;margin-block:auto;display:block;overflow:visible}.sgb-tile{fill:none;stroke:var(--rule-2);stroke-width:1px;transition:stroke var(--dur-fast) var(--ease-out)}.sgb-grid[data-on=true] .sgb-tile,.sgb-pick{stroke:var(--accent)}.sgb-pick{fill:none;stroke-width:1.5px}.sgb-ldr{fill:none;stroke:var(--rule-2);stroke-width:1px;stroke-dasharray:3 3}.sgb-frame{fill:none;stroke:var(--rule-2);stroke-width:1px}.sgb-rule{stroke:var(--rule);stroke-width:1px}.sgb-t{font-family:var(--f-mono);fill:var(--ink);font-size:8px}.sgb-dim{fill:var(--ink-3);font-size:7px}.sgb-bar{fill:var(--accent);stroke:none;transition:opacity var(--dur-fast) var(--ease-out);opacity:.55}.sgb-hitbox{fill:#0000;stroke:none;pointer-events:all}.sgb-hit:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.sgb-hit{cursor:pointer}.sgbfig .sgb-bar,.sgbfig .sgb-frame,.sgbfig .sgb-ldr,.sgbfig .sgb-pick,.sgbfig .sgb-rule,.sgbfig .sgb-t,.sgbfig .sgb-tile{pointer-events:none}.sgb-hit[data-on=true] .sgb-t{fill:var(--accent)}.sgb-hit[data-on=true] .sgb-bar{opacity:1}.spectrum{margin-block:auto;padding-top:14px}.spectrum-stage{border:1px solid var(--rule-3);background:var(--sunk);min-height:147px;padding:14px 16px 5px;overflow:hidden}.spectrum .chip,.spectrum+.meta{margin-top:12px}.records{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 0 44px;display:grid}.records>.panel{min-width:0}.tl-scroll{scrollbar-width:thin;overflow-x:auto}.tl{min-width:720px;height:168px;margin-top:8px;position:relative}.tl-axis{height:1px;top:84px;left:0;right:0}.tl-axis,.tl-tick{background:var(--rule-2);position:absolute}.tl-tick{width:1px;height:9px;top:80px}.tl-year{font-size:9.5px;top:94px}.tl-role,.tl-year{font-family:var(--f-mono);color:var(--ink-3);position:absolute;transform:translate(-50%)}.tl-role{border-radius:var(--r-chip);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:3px 8px;font-size:12px}.tl-role.above{top:38px}.tl-role.below{top:112px}.tl-role:focus-visible,.tl-role:hover,.tl-role[data-on=true]{color:var(--ink);border-color:var(--rule);background:var(--accent-soft)}.tl-role.now{color:var(--accent)}.tl-node{border-radius:var(--r-point);background:var(--paper);border:1px solid var(--rule-2);width:6px;height:6px;position:absolute;top:81.5px;transform:translate(-50%)}.tl-node.now{background:var(--accent);border-color:var(--accent)}.tl-brk{border-bottom:1px solid var(--rule-2);height:10px;transition:border-color var(--dur-fast) var(--ease-out);position:absolute;top:140px}.tl-brk:after,.tl-brk:before{content:"";background:var(--rule-2);width:1px;height:10px;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);transform-origin:bottom;position:absolute;bottom:0}.tl-brk:before{left:0}.tl-brk:after{right:0}.tl-brk[data-on=true]{border-color:var(--accent)}.tl-brk[data-on=true]:after,.tl-brk[data-on=true]:before{background:var(--accent);transform:scaleY(1.7)}.tl-dur{font-family:var(--f-mono);color:var(--ink-3);background:var(--raise);transition:color var(--dur-fast) var(--ease-out);padding:0 5px;font-size:9.5px;position:absolute;top:146px;transform:translate(-50%)}.tl-dur[data-on=true]{color:var(--accent)}.tl-cap{max-width:60em}.tl-v{margin:18px 0 0 4px;padding:2px 0 0 20px;list-style:none;display:none}.tl-v-era{padding-bottom:18px;position:relative}.tl-v-era:last-child{padding-bottom:4px}.tl-v-era:before{content:"";background:var(--rule-2);width:1px;position:absolute;top:8.5px;bottom:-8.5px;left:-21px}.tl-v-era:last-child:before{display:none}.tl-v-node{border-radius:var(--r-point);background:var(--paper);border:1px solid var(--rule-2);width:7px;height:7px;position:absolute;top:5px;left:-24px}.tl-v-era.now .tl-v-node{background:var(--accent);border-color:var(--accent)}.tl-v-range{font-family:var(--f-mono);color:var(--ink-2);font-size:11.5px;font-weight:500;line-height:1.5;display:block}.tl-v-era.now .tl-v-range{color:var(--accent)}.tl-v-len{color:var(--ink-3);white-space:nowrap;font-weight:400}.tl-v-body{color:var(--ink-3);max-width:44em;margin:3px 0 0;font-size:13.5px;line-height:1.5}@media (max-width:800px){.tl-cap,.tl-scroll{display:none}.tl-v{display:block}}.materials{font-family:var(--f-mono);color:var(--ink-3);border-top:1px solid var(--rule-3);margin:14px 0 0;padding-top:10px;font-size:11.5px;line-height:1.9}.plist{margin-top:14px;position:relative}.pbar{background:var(--accent-soft);border-left:2px solid var(--accent);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;left:0;right:0}.phead,.prow{grid-template-columns:52px 1.3fr 1.6fr 64px;align-items:center;display:grid;position:relative}.phead{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:0 0 8px;font-size:10px}.prow{min-height:40px;padding:6px 0;font-size:14px}.phead>*,.prow>*{min-width:0;padding:0 12px}.phead>:nth-child(n+2),.prow>:nth-child(n+2){border-left:1px solid var(--rule-3)}.prow .no{color:var(--ink-3);font-size:11px}.prow .nm a,.prow .no{font-family:var(--f-mono)}.prow .nm a{color:var(--ink);border-bottom:1px solid var(--rule);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);margin-block:-4px;padding-block:4px;font-size:13px;display:inline-block}.prow .nm a:focus-visible,.prow .nm a:hover{color:var(--accent);border-color:var(--accent)}.prow .sp{color:var(--ink-3);font-size:13px}.prow .yr{font-family:var(--f-mono);color:var(--ink-3);text-align:right;font-size:12px}.rev{gap:0;margin-top:14px;display:grid}.rev-row{align-items:baseline;gap:16px;padding:9px 0;display:flex}.rev-row .d{font-family:var(--f-mono);color:var(--ink-3);flex:0 0 88px;font-size:12px}.rev-row .t a{border-bottom:1px solid var(--rule);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);margin-block:-3px;padding-block:3px;font-size:15px;font-weight:500;display:inline-block}.rev-row .t a:focus-visible,.rev-row .t a:hover{color:var(--accent);border-color:var(--accent)}.rev-row .rt{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:11px}.rev-all,.rev-row .rt{font-family:var(--f-mono)}.rev-all{color:var(--accent);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;align-items:baseline;gap:6px;margin-top:6px;padding-block:4px;font-size:12.5px;display:inline-flex}.rev-all svg{transition:transform var(--dur-fast) var(--ease-out);flex:none;align-self:center;display:block}.rev-all:focus-visible,.rev-all:hover{border-color:var(--accent)}.rev-all:focus-visible svg,.rev-all:hover svg{transform:translate(3px)}@media (max-width:900px){.subject{grid-template-columns:minmax(0,1fr);gap:36px}.fig{margin-left:0;transform:translate(-5.71%)}.mechs{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.mechs2{grid-template-columns:minmax(0,1fr)}.subject{padding:var(--page-top) 0 32px}.lp-lines{display:none}.intro p{font-size:1.17rem}.specimens{gap:12px}.phead{display:none}.plist{border-top:1px solid var(--rule)}.prow{border-bottom:1px solid var(--rule-3);grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"no nm yr""no sp sp";row-gap:2px;padding:10px 0}.prow>*{border-left:0;padding:0}.prow .no{grid-area:no;align-self:start;padding-top:3px}.prow .nm{grid-area:nm}.prow .nm a{overflow-wrap:anywhere}.prow .sp{grid-area:sp}.prow .yr{grid-area:yr;padding-left:12px}.rev-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"d rt""t t";gap:3px 12px;display:grid}.rev-row .d{flex:none;grid-area:d}.rev-row .t{grid-area:t}.rev-row .rt{grid-area:rt;margin-left:0}}.pipefig{border:1px solid var(--rule);background:var(--raise);--o-wire:1;--o-ink:0;--o-vec:0;--o-tok:0;--o-dom:0;--o-live:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head note""stage stage""scrub scrub";column-gap:12px;padding:14px 20px 16px;display:grid;position:relative}.pipe-head{grid-area:head}.pipe-note{grid-area:note;align-self:end;min-width:0;padding-bottom:3px}.pipe-stage{grid-area:stage;margin-top:12px}.pipe-scrub{grid-area:scrub}.pipe-head{flex-direction:column;gap:3px;min-width:0;display:flex}.pipe-figlbl{font-family:var(--f-mono);color:var(--ink-3);font-size:10.5px}.pipe-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.pipe-note{font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pipe-stage{background:var(--sunk);border:1px solid var(--rule-3);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:30px;min-height:424px;display:flex;position:relative;overflow:hidden}.pipe-mgrid{opacity:calc(var(--o-vec) * .55);background:repeating-linear-gradient(to right,var(--rule-3) 0 1px,transparent 1px 24px),repeating-linear-gradient(to bottom,var(--rule-3) 0 1px,transparent 1px 24px);inset:10px}.pipe-lay,.pipe-mgrid{pointer-events:none;position:absolute}.pipe-lay{z-index:0;width:100%;height:100%;top:0;left:0;overflow:visible}.pipe-side{z-index:1}.pipe-vec line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:calc((1 - var(--o-vec)) * 1px)}.pipe-vec text{font-family:var(--f-mono);fill:var(--accent);opacity:var(--o-vec);font-size:9px}.pipe-vec rect{fill:var(--sunk);opacity:var(--o-vec)}.pipe-wires line{stroke:var(--accent);stroke-width:1px;opacity:.8;stroke-dasharray:1;stroke-dashoffset:calc((1 - var(--o-tok)) * 1px)}.pipe-wires circle{fill:var(--accent);opacity:var(--o-tok)}.anc{border:1px solid var(--accent);width:5px;height:5px;opacity:var(--o-vec);margin:-3px 0 0 -3px}.anc,.tagchip{background:var(--raise);position:absolute}.tagchip{white-space:nowrap;opacity:var(--o-dom);border:1px solid var(--rule);border-radius:var(--r-chip);font-family:var(--f-mono);color:var(--ink-3);padding:2px 7px;font-size:9.5px}.tagchip b{color:var(--accent);font-weight:500}.pipe-card{pointer-events:none;flex:none;width:300px;padding:14px;position:relative}.pipefig[data-stage="3"] .pipe-card,.pipefig[data-stage="4"] .pipe-card{pointer-events:auto}.pipe-card>.skin{background:var(--raise);border:1px solid var(--rule);opacity:calc(1 - var(--o-wire));inset:0}.pipe-card>.skin,.wf{pointer-events:none;position:absolute}.wf{border:1px dashed var(--rule-2);opacity:var(--o-wire);transform:rotate(calc(var(--o-wire) * .5deg));inset:-1px}.wf.alt{transform:rotate(calc(var(--o-wire) * -.5deg))}.pipe-card>.wf{transform:rotate(calc(var(--o-wire) * .3deg))}.wf svg{width:100%;height:100%;position:absolute;inset:0}.wf line{stroke:var(--rule-2);stroke-width:1px;opacity:.55}.tx{display:inline-block;position:relative}.tx-r{opacity:var(--o-ink)}.tx-b{background:var(--rule);border-radius:var(--r-chip);opacity:calc((1 - var(--o-wire)) * (1 - var(--o-ink)));position:absolute;inset:20% 0}.insp-hi,.ui-hi{position:relative}.ui-hi{outline:1px solid var(--accent);outline-offset:2px}.ui-bar{flex-wrap:wrap;align-items:center;gap:5px 7px;padding-bottom:10px;display:flex;position:relative}.ui-kicker{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:9px}.ui-kicker .tx-r{color:var(--ink-3)}.ui-bar .ui-title{width:100%;margin-right:0}.ui-bar .rule,.ui-row .rule{background:var(--rule-3);height:1px;opacity:calc(1 - var(--o-wire));position:absolute;left:0;right:0}.ui-bar .rule{bottom:0}.ui-title{letter-spacing:-.01em;margin-right:auto;font-size:14px;font-weight:600;line-height:1.25}.ui-chip{font-family:var(--f-mono);color:var(--ink-3);padding:1px 7px;font-size:9px;line-height:1.5;position:relative}.ui-chip .bd{border:1px solid var(--rule);border-radius:var(--r-chip);opacity:calc((1 - var(--o-wire)) * (1 - var(--o-ink)));position:absolute;inset:0}.ui-chip .ck{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-chip);opacity:var(--o-ink);position:absolute;inset:0}.ui-chip .tx-r{color:var(--accent)}.ui-stats{gap:22px;padding:10px 0 8px;display:flex}.ui-stat{flex:1;padding:2px 0;position:relative}.ui-stat b{font-family:var(--f-mono);font-size:21px;font-weight:500;line-height:1.15;display:block}.ui-stat b .tx-r{color:var(--accent)}.ui-stat i{font-style:normal;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.ui-chart{height:86px;margin:2px 0 4px;position:relative}.ui-chartlbl{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;position:absolute;bottom:0;left:2px;overflow:hidden}.ui-chart svg{width:100%;height:calc(100% - 22px);display:block;position:absolute;top:0;left:0;right:0;overflow:visible}.ui-chart .ax-t line{stroke:var(--rule-2);stroke-width:1px;opacity:calc((1 - var(--o-wire)) * .7)}.ui-chart .ax-y text{font-family:var(--f-mono);fill:var(--ink-3);opacity:calc(1 - var(--o-wire));font-size:8px}.ui-chart .pm circle{fill:var(--accent);stroke:var(--raise);stroke-width:1px}.ui-chart .pk-t{stroke:var(--accent);stroke-width:1px;opacity:var(--o-ink)}.ui-peak{opacity:var(--o-ink);font-size:9.5px;left:calc(75% - 8px)}.ui-bend,.ui-peak{font-family:var(--f-mono);color:var(--accent);white-space:nowrap;pointer-events:none;position:absolute;top:0}.ui-bend{letter-spacing:.03em;opacity:var(--o-vec);font-size:9px;left:2px}.ui-chart .ax{stroke:var(--rule-3);stroke-width:1px;opacity:calc(1 - var(--o-wire))}.ui-chart .ln-rough{stroke:var(--rule-2);fill:none;stroke-width:1.2px;stroke-linejoin:round;opacity:var(--o-wire)}.ui-chart .ln-grey{stroke:var(--rule-2);fill:none;stroke-width:1.4px;opacity:calc((1 - var(--o-wire)) * (1 - var(--o-ink)))}.ui-chart .g-ink{opacity:var(--o-ink)}.ui-chart .ln-ink{stroke:var(--accent);fill:none;stroke-width:1.6px}.ui-chart .ar-ink{fill:var(--accent);opacity:.12}.ui-chart .g-h{opacity:var(--o-vec);pointer-events:none}.ui-chart .g-h line{stroke:var(--accent);stroke-width:1px;opacity:.75}.ui-chart .g-h circle{fill:var(--raise);stroke:var(--accent);stroke-width:1.2px}.ui-chart .g-h rect{fill:var(--accent)}.ui-chart .g-h .hit{fill:#0000;stroke:none;cursor:grab;touch-action:none}.ui-chart .g-h .hit:active{cursor:grabbing}.ui-chart .g-h .hit:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.pipefig[data-stage="1"] .g-h .hit{pointer-events:auto}.ui-chart .g-dot{opacity:0}.ui-chart .g-dot circle{fill:var(--accent)}.ui-chart .g-dot text{font-family:var(--f-mono);fill:var(--accent);font-size:9px}.ui-chart .g-dot[data-on=true]{opacity:1}.ui-list{margin-top:2px}.ui-row{font-family:var(--f-mono);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:7px 2px;font-size:10.5px;display:flex;position:relative}.ui-row .rule{top:0}.ui-row .v .tx-r{color:var(--accent)}.pipefig[data-stage="4"] .ui-row{transition:background var(--dur-fast) var(--ease-out)}.pipefig[data-stage="4"] .ui-row:hover{background:var(--accent-soft)}.ui-btn{border-radius:var(--r-chip);pointer-events:none;letter-spacing:.01em;width:100%;height:32px;color:var(--paper);margin-top:12px;font-size:12px;font-weight:600;display:block;position:relative}.pipefig[data-stage="4"] .ui-btn{pointer-events:auto;cursor:pointer}.ui-btn .bd{border:1px solid var(--rule-2);border-radius:var(--r-chip);opacity:calc((1 - var(--o-wire)) * (1 - var(--o-ink)));position:absolute;inset:0}.ui-btn>.tx-b{inset:38% 26%}.ui-btn .fill{border-radius:var(--r-chip);opacity:var(--o-ink);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pipefig[data-stage="4"] .ui-btn:focus-visible .fill,.pipefig[data-stage="4"] .ui-btn:hover .fill,.ui-btn .fill{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pipefig[data-stage="4"] .ui-btn:focus-visible .fill,.pipefig[data-stage="4"] .ui-btn:hover .fill{background:color-mix(in oklab,var(--accent) 88%,var(--ink))}}.pipefig[data-stage="4"] .ui-btn:active .fill{transform:translateY(1px)}.ui-stamp{transform:rotate(-6deg) scale(calc(1.25 - .25 * var(--o-live)));opacity:var(--o-live);font-family:var(--f-mono);letter-spacing:.08em;color:var(--accent);background:var(--raise);border:1.5px solid var(--accent);padding:2px 7px;font-size:9px;top:-13px;right:-13px}.bmov,.ui-stamp{pointer-events:none;border-radius:var(--r-chip);position:absolute}.bmov{opacity:0;inset:0}.ui-bar .bmov{background:var(--bm-margin)}.ui-chart .bmov{background:var(--bm-content)}.ui-btn .bmov{background:var(--bm-pad)}@media (prefers-reduced-motion:no-preference){.pipefig[data-pulse=bm] .bmov{animation:bm-pulse .6s var(--ease-out)}.pipefig[data-pulse=chart] .ln-ink{stroke-dasharray:1;animation:pipe-draw .7s var(--ease-out) both}.pipefig[data-pulse=chart] .ar-ink{animation:pipe-fill .7s var(--ease-out) both}}@keyframes bm-pulse{0%{opacity:0}35%{opacity:.8}to{opacity:0}}@keyframes pipe-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pipe-fill{0%{opacity:0}to{opacity:.12}}.pipe-slot{pointer-events:none;flex:none;width:186px;height:300px;position:relative}.pipe-side{flex-direction:column;display:flex;position:absolute;inset:0}.pipe-tok{opacity:var(--o-tok);transform:translateX(calc((1 - var(--o-tok)) * 8px))}.pipe-dom{opacity:var(--o-dom);transform:translateX(calc((1 - var(--o-dom)) * 8px))}.pipefig[data-stage="3"] .pipe-dom{pointer-events:auto}.pipe-insp{opacity:var(--o-live);transform:translateX(calc((1 - var(--o-live)) * 8px))}.insp-idle{font-family:var(--f-mono);color:var(--ink-3);max-width:22ch;font-size:10px;line-height:1.7}.insp-blank .ir s{color:var(--rule-2)}.ir-empty{border-bottom:1px dashed var(--rule-3);flex:1;align-self:center;min-width:0}.insp-cue{border-top:1px solid var(--rule-3);color:var(--ink-3);margin:12px 0 0;padding-top:10px}.insp-body{flex-direction:column;display:flex}.insp-body[hidden]{display:none}.insp-tag{color:var(--accent);margin-bottom:5px;font-size:10.5px;font-weight:500}.insp-tag,.ir{font-family:var(--f-mono)}.ir{align-items:baseline;gap:8px;padding:2.5px 0;font-size:10px;display:flex}.ir s{color:var(--ink-3);flex:0 0 50px;text-decoration:none}.ir b{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:400}.ir .sw2{border-radius:var(--r-chip);border:1px solid var(--rule);vertical-align:-1px;width:8px;height:8px;margin-right:5px;display:inline-block}.insp-hi{outline:1px solid var(--accent);outline-offset:1px;background:var(--bm-content)}.ps-h{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-3);margin-bottom:6px;padding-bottom:6px;font-size:9px}.ps-h,.tok{font-family:var(--f-mono)}.tok{color:var(--ink);align-items:center;gap:8px;padding:4px 0;font-size:10.5px;display:flex}.tok .sw{border-radius:var(--r-chip);border:1px solid var(--rule-2);flex:none;width:10px;height:10px}.tramp{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;display:flex}.tr{font-family:var(--f-mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-chip);white-space:nowrap;padding:2px 6px;font-size:9px}.tr b{font-family:var(--f-sans);color:var(--ink);margin-right:3px;font-weight:600}.tr.t1 b{font-size:13px}.tr.t2 b{font-size:11px}.tr.t3 b{font-size:9.5px}.dn{font-family:var(--f-mono);color:var(--ink-3);border-radius:var(--r-chip);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border:1px solid #0000;align-self:flex-start;padding:2px 6px;font-size:10.5px}.dn.i1{margin-left:12px}.dn.i2{margin-left:24px}.dn:hover,.dn[data-hi=true]{color:var(--accent);border-color:var(--rule);background:var(--accent-soft)}.pipe-scrub{touch-action:none;cursor:pointer;height:52px;margin-top:12px;position:relative}.scrub-in{position:absolute;inset:0 10px}.scrub-rail{background:var(--rule-2)}.scrub-fill,.scrub-rail{height:1px;position:absolute;top:15px;left:0;right:0}.scrub-fill{background:var(--accent);transform-origin:0;transform:scaleX(0)}.scrub-det{background:var(--rule-2);transform-origin:50%;width:1px;height:9px;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);margin-left:-.5px;position:absolute;top:11px}.scrub-det[data-on=true]{background:var(--accent);transform:scaleY(1.45)}.scrub-lbl{font-family:var(--f-mono);letter-spacing:.05em;color:var(--ink-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);font-size:11px;position:absolute;top:30px;transform:translate(-50%)}.scrub-lbl.first{transform:none}.scrub-lbl.last{transform:translate(-100%)}.scrub-lbl[data-on=true]{color:var(--accent)}.scrub-head{pointer-events:none;transform-origin:50% 15px;width:20px;height:26px;transition:transform var(--dur-fast) var(--ease-out);margin-left:-10px;position:absolute;top:0;left:0}.scrub-head svg{display:block}.scrub-head .hd-s{stroke:var(--accent);stroke-width:1px}.scrub-head .hd-t{fill:var(--raise);stroke:var(--accent);stroke-width:1.25px;transition:fill var(--dur-fast) var(--ease-out)}.pipe-scrub:focus-visible .scrub-head,.pipe-scrub:hover .scrub-head{transform:scale(1.12)}.pipe-scrub[data-dragging=true] .scrub-head .hd-t{fill:var(--accent)}@media (max-width:768px){.pipefig{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stage""scrub""note"}.pipe-note{white-space:normal;align-self:start;min-height:32px;margin-top:2px;padding-bottom:0;line-height:1.6;overflow:visible}.pipe-stage{flex-direction:column;gap:16px;min-height:0;padding:24px 12px 16px}.pipe-card{width:min(272px,100%)}.pipe-slot{width:100%;height:auto;min-height:110px}.pipe-side{flex-flow:wrap;align-content:flex-start;gap:4px 8px}.ps-h{flex:none;width:100%}.dn.i1,.dn.i2{margin-left:0}.dn{border-color:var(--rule-3)}.tok{padding:2px 0}.tramp{margin-top:0}.insp-body{flex-flow:wrap;gap:2px 12px;width:100%}.insp-tag{width:100%;margin-bottom:2px}.ir{padding:1px 0}.ir s{flex:none}.insp-idle{width:100%;max-width:none}}@media (max-width:640px){.pipefig{padding:14px 12px 16px}.scrub-lbl{letter-spacing:0;font-size:9px}}.doc-head{padding:var(--page-top) 0 32px}.doc-head h1{letter-spacing:-.024em;margin:0;font-size:clamp(30px,23px + 1.5vw,42px);font-weight:700;line-height:1.08}.doc-lede{letter-spacing:-.008em;max-width:34em;color:var(--ink-2);text-wrap:pretty;margin:14px 0 0;font-size:1.19rem;line-height:1.46}.doc-links{font-family:var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px;display:flex}.doc-links a,.doc-links button{border-bottom:1px solid var(--rule);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.doc-links a:focus-visible,.doc-links a:hover,.doc-links button:focus-visible,.doc-links button:hover{color:var(--accent);border-color:var(--accent)}.entries{margin-top:14px}.entry{border-top:1px solid var(--rule-3);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:0 12px;margin-inline:-10px;padding:14px 10px;display:grid;position:relative}.entry:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.entry:hover{background:var(--accent-soft)}.entry:hover:before{transform:scaleX(1)}.entry-no{font-family:var(--f-mono);color:var(--ink-3);font-size:11px}.entry-main{min-width:0;display:block}.entry-title{letter-spacing:-.014em;text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.3;display:block}.entry:hover .entry-title{color:var(--accent)}.entry-sub{color:var(--ink-3);text-wrap:pretty;max-width:62ch;margin-top:5px;font-size:14.5px;line-height:1.6;display:block}.entry-meta{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;align-items:baseline;gap:10px;font-size:11px;display:flex}.readnext{border-top:1px solid var(--rule);margin-top:48px;padding-top:20px}@media (max-width:640px){.entry{grid-template-columns:34px minmax(0,1fr);gap:4px 8px}.entry-meta{grid-column:2}}.essay-back{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:7px;font-size:12px;display:inline-flex}.essay-back:hover{color:var(--ink);text-decoration:none}.essay-back svg{transition:transform var(--dur-base) var(--ease-out);flex:none;display:block}.essay-back:hover svg{transform:translate(-4px)}.essay{padding-top:var(--page-top);grid-template-columns:1fr min(var(--w-essay),100%) 1fr;display:grid}.essay>*{grid-column:2}.essay>.essay-cover{grid-column:1/-1;max-width:100%}.essay-title{letter-spacing:-.024em;text-wrap:balance;max-width:26ch;margin:22px 0 0;font-size:clamp(30px,23px + 1.5vw,42px);font-weight:700;line-height:1.08}.essay-meta-links{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.essay-meta{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:16px;font-size:12px;display:flex}.essay-meta time{font-variant-numeric:tabular-nums}.essay-meta a:hover{color:var(--accent-ink)}.essay-cover{aspect-ratio:var(--cover-ar,16/9);border-radius:var(--r-chip);background:var(--sunk);margin:clamp(28px,4vh,40px) 0 0;position:relative;overflow:hidden}.essay-cover img{object-fit:cover;display:block}.essay-spoiler{border-left:2px solid var(--accent);letter-spacing:-.008em;color:var(--ink-2);text-wrap:pretty;max-width:56ch;margin:clamp(28px,4vh,40px) 0 0;padding-left:16px;font-size:1.19rem;line-height:1.46}.prose{font-family:var(--f-sans);color:var(--ink-2);margin-top:clamp(32px,5vh,48px);font-size:clamp(18px,16px + .34vw,20px);line-height:1.68}.prose>*{max-width:68ch}.prose p{text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 1.35em}.prose :is(h2,h3,h4){font-family:var(--f-sans);color:var(--ink);letter-spacing:-.015em;text-wrap:balance}.prose h2{margin:clamp(40px,6vh,60px) 0 .55em;font-size:clamp(21px,19px + .5vw,26px);font-weight:700;line-height:1.26}.prose h3{margin:clamp(32px,4.5vh,44px) 0 .5em;font-size:clamp(19px,17px + .4vw,22px);font-weight:600;line-height:1.3}.prose h4{margin:clamp(26px,3.5vh,34px) 0 .5em;font-weight:600;line-height:1.35}.prose :is(h2,h3,h4) a{color:inherit;text-decoration:none;position:relative}.prose :is(h2,h3,h4) a:hover{text-decoration:none}.prose :is(h2,h3,h4) a:before{content:"#";color:var(--accent);opacity:0;font-family:var(--f-mono);transition:opacity var(--dur-fast) var(--ease-out);font-size:.75em;position:absolute;right:calc(100% + .35em)}.prose :is(h2,h3,h4) a:focus-visible:before,.prose :is(h2,h3,h4) a:hover:before{opacity:1}.prose :is(ul,ol){margin:0 0 1.35em;padding-left:1.2em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose ul ul{list-style-type:circle}.prose ol ol{list-style-type:lower-alpha}.prose :is(ul,ol) :is(ul,ol),.prose li{margin:.5em 0 0}.prose li:first-child{margin-top:0}.prose li::marker{color:var(--ink-3)}.prose strong{color:var(--ink);font-weight:600}.prose a:not(:is(h2,h3,h4) a){color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.prose a:not(:is(h2,h3,h4) a){-webkit-text-decoration-color:color-mix(in oklab,var(--accent) 50%,transparent);text-decoration-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.prose a:not(:is(h2,h3,h4) a){overflow-wrap:anywhere;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose a:not(:is(h2,h3,h4) a):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose hr{border:0;border-top:1px solid var(--rule);margin:clamp(40px,6vh,60px) 0}.prose :is(img,video,iframe){border-radius:var(--r-chip);max-width:100%;height:auto}[data-theme=dark] .prose img{box-shadow:0 0 0 1px var(--rule)}.prose figure{margin:clamp(28px,4vh,36px) 0}.prose figcaption{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);margin-top:8px;font-size:12px}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink);text-wrap:pretty;margin:clamp(36px,5vh,52px) 0;padding-left:clamp(14px,2vw,24px);line-height:1.6}.prose blockquote>:last-child{margin-bottom:0}.prose :not(pre)>code{font-family:var(--f-mono);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-chip);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline:.06em;padding:.1em .3em;font-size:.84em}.prose table{border-collapse:collapse;width:100%;font-family:var(--f-sans);margin:clamp(28px,4vh,36px) 0;font-size:clamp(16px,14px + .34vw,18px)}.prose thead th{text-align:left;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);padding:8px 12px 8px 0;font-size:11px;font-weight:400}.prose tbody td{border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 12px 11px 0;line-height:1.5}.prose tbody tr:hover{background:var(--wash)}.prose .table-scroll{max-width:68ch;overflow-x:auto}.prose .codeblock{background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-chip);max-width:68ch;margin:clamp(28px,4vh,36px) 0;position:relative;overflow:hidden}.prose .codeblock-title{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--ink);align-items:center;gap:10px;font-size:10.5px;display:flex}@supports (color:color-mix(in lab,red,red)){.prose .codeblock-title{background:color-mix(in oklab,var(--ink) 5%,transparent)}}.prose .codeblock-title{border-bottom:1px solid var(--rule);padding:9px 20px}.prose .codeblock-title:before{content:"";border-radius:var(--r-point);background:var(--accent);flex:none;width:7px;height:7px}.prose .codeblock pre{font-family:var(--f-mono);color:var(--ink);tab-size:2;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;background:0 0;border:0;margin:0;padding:18px 20px;font-size:13px;line-height:1.7;overflow-x:auto}.prose .codeblock pre code{font-family:var(--f-mono);font-variant-ligatures:none}.prose .codeblock pre::-webkit-scrollbar{height:8px}.prose .codeblock pre::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:var(--r-chip)}.prose .codeblock-copy{background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-chip);font-family:var(--f-mono);color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);padding:5px 11px;font-size:10.5px;line-height:1;position:absolute;top:8px;right:8px}.prose .codeblock:has(.codeblock-title) .codeblock-copy{top:7px}.prose .codeblock:focus-within .codeblock-copy,.prose .codeblock:hover .codeblock-copy{opacity:1}@media (hover:none){.prose .codeblock-copy{opacity:1}}.prose .codeblock-copy:hover{color:var(--ink);border-color:var(--ink-3)}.prose .codeblock-copy:active{transform:scale(var(--press))}.prose .codeblock-copy[data-status=copied]{color:var(--accent-ink);border-color:var(--accent);opacity:1}.prose .hljs{color:var(--ink);background:0 0}.prose .hljs-keyword,.prose .hljs-link,.prose .hljs-literal,.prose .hljs-section,.prose .hljs-selector-tag{color:oklch(41.2% .116 22)}.prose .hljs-attr,.prose .hljs-string,.prose .hljs-symbol{color:oklch(43.6% .094 156)}.prose .hljs-built_in,.prose .hljs-name,.prose .hljs-number{color:oklch(40.4% .122 314)}.prose .hljs-comment,.prose .hljs-meta,.prose .hljs-quote{color:oklch(47% .022 150);font-style:italic}.prose .hljs-class .hljs-title,.prose .hljs-doctag,.prose .hljs-title,.prose .hljs-type{color:oklch(44.2% .082 242)}.prose .hljs-tag,.prose .hljs-template-variable,.prose .hljs-variable{color:oklch(46.2% .062 58)}[data-theme=dark] .prose .hljs-keyword,[data-theme=dark] .prose .hljs-link,[data-theme=dark] .prose .hljs-literal,[data-theme=dark] .prose .hljs-section,[data-theme=dark] .prose .hljs-selector-tag{color:oklch(79% .112 32)}[data-theme=dark] .prose .hljs-attr,[data-theme=dark] .prose .hljs-string,[data-theme=dark] .prose .hljs-symbol{color:oklch(82.2% .096 152)}[data-theme=dark] .prose .hljs-built_in,[data-theme=dark] .prose .hljs-name,[data-theme=dark] .prose .hljs-number{color:oklch(78.2% .108 320)}[data-theme=dark] .prose .hljs-comment,[data-theme=dark] .prose .hljs-meta,[data-theme=dark] .prose .hljs-quote{color:oklch(61.6% .02 140);font-style:italic}[data-theme=dark] .prose .hljs-class .hljs-title,[data-theme=dark] .prose .hljs-doctag,[data-theme=dark] .prose .hljs-title,[data-theme=dark] .prose .hljs-type{color:oklch(80.2% .074 246)}[data-theme=dark] .prose .hljs-tag,[data-theme=dark] .prose .hljs-template-variable,[data-theme=dark] .prose .hljs-variable{color:oklch(84.2% .06 72)}.prose p :is(.mc-spark-interactive,.mc-inline){vertical-align:initial}.readnext{margin-top:clamp(56px,9vh,96px)}.readnext-h{border-bottom:3px solid var(--ink);letter-spacing:-.022em;margin:0 0 clamp(18px,2.6vh,26px);padding-bottom:12px;font-size:clamp(22px,19px + .8vw,30px);font-weight:700}.mcx-chip{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-chip);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);padding:4px 12px}.mcx-chip:hover{color:var(--fg-1);border-color:var(--accent)}.mcx-chip:active{transform:scale(var(--press))}.mcx-chip[data-active]{color:var(--fg-1);background:var(--accent-soft);border-color:var(--accent)}@media (pointer:coarse){.mcx-chip{padding:8px 16px}}.mcx-wall{margin:var(--s-6) 0}.mcx-wall-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(164px,1fr));display:grid}.mcx-tile{justify-content:center;align-items:center;gap:var(--s-3);min-height:108px;padding:var(--s-4) var(--s-3);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-chip);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.mcx-wall-grid .mcx-tile,.mcx-wall-grid:not([data-in]) .mcx-tile{opacity:1;animation:none;transform:none}.mcx-wall-grid:not([data-in]) .mcx-tile:where(.__never){opacity:0;transform:translateY(10px)}.mcx-wall-grid[data-in] .mcx-tile{animation:mcxTileIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--tile-i,0) * 28ms)}}@keyframes mcxTileIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mcx-tile:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mcx-tile:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--border-1))}}.mcx-tile:hover{transform:translateY(-2px)}.mcx-tile-chart{justify-content:center;align-items:center;min-height:52px;display:flex}.mcx-tile-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--fg-3)}.mcx-tile-hint{color:var(--accent)}.mcx-tile--more{background:var(--accent-soft);border-color:var(--accent);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.mcx-tile--more{border-color:color-mix(in oklab,var(--accent) 35%,var(--border-1))}}.mcx-tile--more .mcx-tile-label{color:var(--ink-2)}.mcx-tile-more-figure{font-family:var(--font-display);font-style:italic;font-size:var(--t-h4);color:var(--fg-1);font-variation-settings:"opsz" 60,"SOFT" 80,"WONK" 1;transition:font-variation-settings var(--dur-base) var(--ease-out)}.mcx-tile--more:hover .mcx-tile-more-figure{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1,"slnt" -4}.mcx-a11y-note,.mcx-kpi-hint,.mcx-stream-note,.mcx-wall-caption{font-size:var(--t-small);color:var(--fg-3);line-height:1.6}.mcx-wall-caption{margin-top:var(--s-4)}.mcx-kpi{justify-content:space-between;align-items:center;gap:var(--s-6);margin:var(--s-6) 0;padding:var(--s-5) var(--s-6);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-chip);flex-wrap:wrap;display:flex}.mcx-kpi-label{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.mcx-kpi-figure{font-family:var(--font-sans);font-size:var(--t-h2);font-weight:var(--fw-medium);letter-spacing:-.03em;color:var(--fg-1);font-variant-numeric:tabular-nums;margin:var(--s-2) 0;line-height:1.1}.mcx-kpi-sub{font-size:var(--t-small);color:var(--fg-3)}.mcx-kpi-chart{align-items:flex-end;gap:var(--s-3);flex-direction:column;display:flex}.mcx-a11y{margin:var(--s-6) 0;padding:var(--s-6);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-chip)}.mcx-a11y-stage{padding:var(--s-4) 0;justify-content:center;display:flex}.mcx-a11y-sentence{margin:var(--s-4) 0;font-family:var(--font-display);font-style:italic;font-size:var(--t-h5);color:var(--fg-1);text-align:center;text-wrap:balance;animation:mcxSentenceIn var(--dur-base) var(--ease-out) both;line-height:1.45}@keyframes mcxSentenceIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mcx-a11y-quote{color:var(--accent)}.mcx-a11y-controls{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;justify-content:center;display:flex}.mcx-a11y-note{text-align:center;margin:0}.mcx-stream{margin:var(--s-6) 0;border:1px solid var(--border-1);border-radius:var(--r-chip);background:var(--bg-surface);overflow:hidden}.mcx-stream-bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-1);background:var(--bg-sunken);display:flex}.mcx-stream-title{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.mcx-stream-actions{gap:var(--s-2);display:flex}.mcx-stream-body{padding:var(--s-5) var(--s-6);font-size:var(--t-body);color:var(--fg-2);white-space:pre-wrap;min-height:9.5em;line-height:1.8}.mcx-stream-raw{font-family:var(--font-mono);color:var(--fg-3);font-size:.82em}.mcx-stream-raw--fence{margin:var(--s-2) 0;white-space:pre-wrap;display:block}.mcx-stream-block{align-items:flex-start;gap:var(--s-2);margin:var(--s-4) 0;flex-direction:column;width:fit-content;display:flex}.mcx-stream-chartcap{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.mcx-caret{vertical-align:text-bottom;background:var(--accent);border-radius:var(--r-chip);width:.55em;height:1.05em;margin-left:2px;animation:none;display:inline-block}@keyframes mcx-caret-blink{to{visibility:hidden}}.mcx-stream-note{padding:var(--s-4) var(--s-6);border-top:1px dashed var(--border-1);margin:0}.mcx-console{margin:var(--s-6) 0;border:1px solid var(--border-1);border-radius:var(--r-chip);background:var(--bg-surface);overflow:hidden}.mcx-console-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-1);background:var(--bg-sunken);display:flex}.mcx-console-title{align-items:center;gap:var(--s-2);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);display:inline-flex}.mcx-console-range,.mcx-console-title{font-family:var(--font-mono);font-size:var(--t-micro)}.mcx-console-range{letter-spacing:.06em;color:var(--fg-3)}.mcx-console-grid{background:var(--border-1);grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:1px;display:grid}.mcx-panel{gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--bg-surface);min-width:0;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.mcx-panel:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mcx-panel:hover{background:color-mix(in oklab,var(--accent) 3%,var(--bg-surface))}}.mcx-panel-top{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.mcx-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.mcx-panel-label,.mcx-panel-mode{font-family:var(--font-mono);font-size:var(--t-micro)}.mcx-panel-mode{letter-spacing:.06em;color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mcx-panel-mode{color:color-mix(in oklab,var(--accent) 70%,var(--fg-3))}}.mcx-panel-mode{white-space:nowrap}.mcx-panel-read{align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--fg-2);font-variant-numeric:tabular-nums;margin-top:auto;display:inline-flex}.mcx-console-note{padding:var(--s-4) var(--s-5);border-top:1px dashed var(--border-1);font-size:var(--t-small);color:var(--fg-3);margin:0;line-height:1.6}.mcx-ops{margin:var(--s-6) 0;border:1px solid var(--border-1);border-radius:var(--r-chip);background:var(--bg-surface);overflow:hidden}.mcx-ops-detail-head,.mcx-ops-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-5);display:flex}.mcx-ops-head{border-bottom:1px solid var(--border-1);background:var(--bg-sunken)}.mcx-ops-title{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.mcx-ops-range,.mcx-ops-title{font-family:var(--font-mono);font-size:var(--t-micro)}.mcx-ops-range{letter-spacing:.06em;color:var(--fg-3)}.mcx-ops-table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.mcx-ops-table th{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-regular);color:var(--fg-3);text-align:left}.mcx-ops-table td,.mcx-ops-table th{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-1)}.mcx-ops-table td{vertical-align:middle}.mcx-ops-table tr[data-active] td{background:var(--accent-soft)}.mcx-ops-table td:first-child,.mcx-ops-table th:first-child{padding-left:var(--s-5)}.mcx-ops-table td:last-child,.mcx-ops-table th:last-child{padding-right:var(--s-5)}.mcx-ops-svc{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-small);color:var(--fg-1);cursor:pointer;border-radius:var(--r-chip);background:0 0;border:none;padding:2px 0;display:inline-flex}.mcx-ops-svc:hover span{color:var(--accent)}.mcx-ops-now{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1);min-width:5.5em}.mcx-ops-detail{padding:0 var(--s-5) var(--s-5)}.mcx-ops-detail-head{padding:var(--s-4) 0 var(--s-3)}.mcx-ops-note{padding:var(--s-4) var(--s-5);border-top:1px dashed var(--border-1);font-size:var(--t-small);color:var(--fg-3);margin:0;line-height:1.6}@media (max-width:720px){.mcx-ops-table td:nth-child(4),.mcx-ops-table td:nth-child(5),.mcx-ops-table th:nth-child(4),.mcx-ops-table th:nth-child(5){display:none}}@media (prefers-reduced-motion:reduce){.mcx-caret{animation:none}.mcx-tile:hover{transform:none}.mcx-a11y-sentence{animation:none}.mcx-tile-more-figure{transition:none}}@media (max-width:720px){.mcx-kpi{flex-direction:column}.mcx-kpi,.mcx-kpi-chart{align-items:flex-start}.mcx-stream-body{padding:var(--s-4)}}.mcx-a11y,.mcx-chip,.mcx-console,.mcx-kpi,.mcx-ops,.mcx-stream,.mcx-wall{--r-lg:var(--r-chip);--r-xl:var(--r-chip);--r-pill:var(--r-chip)}.prose>:is(.mcx-wall,.mcx-kpi,.mcx-ops,.mcx-console,.mcx-stream,.mcx-a11y){width:100%;max-width:100%}.cv{margin-top:var(--page-top);background:var(--raise);border:1px solid var(--rule);padding:clamp(22px,2.6vw,30px) clamp(28px,4vw,44px) clamp(28px,4vw,44px)}.cv-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:clamp(20px,3vh,28px);display:flex}.cv-stamp{letter-spacing:.12em;color:var(--ink-3)}.cv-print,.cv-stamp{font-family:var(--f-mono);text-transform:uppercase;font-size:11px}.cv-print{border:1px solid var(--ink);color:var(--ink);letter-spacing:.1em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.cv-print:hover{background:var(--ink);color:var(--paper)}.cv-head{justify-content:space-between;align-items:flex-end;gap:12px 24px}.cv-head,.cv-name{flex-wrap:wrap;display:flex}.cv-name{letter-spacing:-.022em;align-items:baseline;gap:0 12px;margin:0;font-size:clamp(27px,24px + .6vw,34px);font-weight:700;line-height:1.1}.cv-role{color:var(--ink-2);margin-top:7px;font-size:16px;line-height:1.4}.cv-contact{text-align:right;font-family:var(--f-mono);color:var(--ink-2);font-size:12.5px;line-height:1.75}.cv-contact a:hover{color:var(--accent-ink)}.cv-summary{border-top:1px solid var(--rule);font-family:var(--f-sans);color:var(--ink-2);text-wrap:pretty;max-width:86ch;margin:13px 0 0;padding-top:13px;font-size:16.5px;line-height:1.58}.cv-cols{flex-wrap:wrap;align-items:flex-start;gap:24px clamp(24px,3vw,40px);margin-top:18px;display:flex}.cv-main{flex:58%;min-width:min(100%,320px)}.cv-side{flex:30%;min-width:min(100%,240px)}.cv-h2{border-bottom:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;padding-bottom:6px;font-size:12px;font-weight:400}.cv-block+.cv-h2,.cv-h2+.cv-h2{margin-top:18px}.cv-org{font-size:16px;font-weight:600;line-height:1.35}.cv-orgmeta{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);margin-top:3px;font-size:12px}.cv-job{break-inside:avoid;margin-top:11px}.cv-job h3{margin:0;font-size:16px;font-weight:600;line-height:1.3}.cv-job--now h3{color:var(--accent-ink)}.cv-range{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);margin-top:2px;font-size:11.5px}.cv-job ul{margin:5px 0 0;padding-left:1.05em;list-style-type:disc}.cv-job li{color:var(--ink-2);text-wrap:pretty;max-width:70ch;margin-top:5px;font-size:15.5px;line-height:1.55}.cv-job li::marker{color:var(--rule-2)}.cv-list{flex-direction:column;gap:9px;display:flex}.cv-item-name{font-family:var(--f-mono);color:var(--ink);font-size:14px}.cv-item-name a:hover{color:var(--accent-ink)}.cv-item-note{color:var(--ink-2);margin-top:2px;font-size:15px;line-height:1.45}.cv-item h3{margin:0;font-size:16px;font-weight:600;line-height:1.35}.cv-skills{flex-direction:column;gap:8px;display:flex}.cv-skill-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.cv-skill-items{color:var(--ink-2);margin-top:2px;font-size:15px;line-height:1.5}.cv-skill-items b{color:var(--ink);font-weight:600}.cv-updated{border-top:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:24px;padding-top:12px;font-size:11px}@media (max-width:760px){.cv-contact{text-align:left;flex-wrap:wrap;gap:2px 0;margin-top:2px;line-height:1.7;display:flex}.cv-contact>div:not(:last-child):after{content:"·";color:var(--ink-3);margin-inline:8px}}@media (max-width:640px){.cv{padding:20px 16px 24px}.cv-topline{margin-bottom:18px}.cv-summary{font-size:16px}.cv-job li{font-size:15px}.cv-cols{gap:28px}}@page{margin:16mm}@media print{:root,[data-theme=dark]{--paper:#fff;--raise:#fff;--sunk:#f2f0e8;--ink:#16170f;--ink-2:#3c3d36;--ink-3:#5d5e55;--rule-3:#e6e2d6;--rule:#cdc8b8;--rule-2:#a29c88;--accent:#22587a;--accent-soft:transparent}html{color-scheme:light!important}body,html{background:#fff!important}.cv-topline,.dither,.fl,.hd,.progress,.ruler,.skip-link,.tb-wrap,.tick-c{display:none!important}.sheet{border:0;min-height:0;margin:0}.wrap{max-width:none;padding-inline:0}.cv{background:0 0;border:0;margin-top:0;padding:0}.cv-cols{display:block}.cv-main,.cv-side{width:auto;min-width:0}.cv-item,.cv-job{break-inside:avoid}.cv-h2{break-after:avoid}a{text-decoration:none}.cv-name{font-size:20pt}.cv-role{margin-top:4px;font-size:10.5pt}.cv-contact{font-size:9pt;line-height:1.6}.cv-summary{margin-top:8px;padding-top:8px;font-size:10pt;line-height:1.45}.cv-cols{margin-top:12px}.cv-h2{margin-bottom:7px;padding-bottom:4px;font-size:8.5pt}.cv-block+.cv-h2,.cv-h2+.cv-h2{margin-top:7px}.cv-org{font-size:10.5pt}.cv-orgmeta{font-size:8.5pt}.cv-job{margin-top:4px}.cv-job h3{font-size:10.5pt;display:inline}.cv-job--now h3{color:var(--ink)}.cv-range{margin-top:0;font-size:8.5pt;display:inline}.cv-range:before{content:" · ";color:var(--rule-2)}.cv-job li{max-width:none;margin-top:1px;font-size:9.5pt;line-height:1.32}.cv-list{gap:4px}.cv-item-name{font-size:9.5pt}.cv-item-note,.cv-skill-items{font-size:9.5pt;line-height:1.38}.cv-skills{gap:4px}.cv-skill-label{font-size:8.5pt}.cv-side,.cv-updated{margin-top:10px}.cv-updated{padding-top:6px;font-size:8.5pt}}.kglyph{font-family:var(--f-mono);letter-spacing:0;background:var(--raise);color:var(--ink);border-radius:var(--r-chip);-webkit-user-select:none;user-select:none;white-space:nowrap;text-transform:none;border:solid var(--rule-2);border-width:1px 1px 2px;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.kglyph--sm{min-width:22px;height:22px;padding:0 6px;font-size:11.5px}.kglyph--md{min-width:30px;height:30px;padding:0 8px;font-size:13px}.kglyph--glyph,.kglyph--mod{letter-spacing:.01em;min-width:28px}.kglyph--md.kglyph--glyph,.kglyph--md.kglyph--mod{min-width:36px}.khint-layer{pointer-events:none;z-index:1500;contain:layout style;background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.khint-layer:popover-open{display:block}.khint{opacity:0;animation:khint-in var(--dur-fast) var(--ease-out) both;animation-delay:calc(var(--i,0) * 18ms);position:fixed;transform:translate(-50%,-50%)}@keyframes khint-in{0%{opacity:0;translate:0 -3px}to{opacity:1;translate:0}}.khint .kglyph{border-color:var(--accent);background:var(--raise);color:var(--accent)}@media (prefers-reduced-motion:reduce){.khint{opacity:1;animation:none}}.khelp-backdrop{z-index:2000;background:var(--paper);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.khelp-backdrop{background:color-mix(in oklab,var(--paper) 78%,transparent)}}.khelp-backdrop{animation:khelp-fade var(--dur-base) var(--ease-out) both}.khelp-backdrop[data-ending-style]{animation:khelp-fade-out var(--dur-fast) var(--ease-out) both}@keyframes khelp-fade{0%{opacity:0}to{opacity:1}}@keyframes khelp-fade-out{0%{opacity:1}to{opacity:0}}.khelp-popup{z-index:2001;width:min(560px,calc(100vw - 2 * var(--s-5)));background:var(--raise);max-height:min(80vh,720px);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--r-chip);animation:khelp-pop var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.khelp-popup[data-ending-style]{animation:khelp-pop-out var(--dur-fast) var(--ease-out) both}@keyframes khelp-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes khelp-pop-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@media (prefers-reduced-motion:reduce){.khelp-backdrop,.khelp-popup{animation:none}}.khelp-header{padding:var(--s-5) var(--s-5) var(--s-3);border-bottom:1px solid var(--rule);background:linear-gradient(180deg,var(--accent-soft),transparent)}@supports (color:color-mix(in lab,red,red)){.khelp-header{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 80%,transparent),transparent)}}.khelp-title{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-size:var(--t-h3);line-height:var(--lh-tight);color:var(--ink);margin:0}.khelp-sub{font-size:var(--t-caption);color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.01em;margin:6px 0 0}.khelp-body{padding:var(--s-4) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.khelp-section+.khelp-section{margin-top:2px}.khelp-section-title{font-family:var(--f-mono);font-size:var(--t-overline);text-transform:uppercase;letter-spacing:var(--track-mega);color:var(--ink-3);margin:0 0 var(--s-2);font-weight:600}.khelp-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.khelp-row{align-items:center;gap:var(--s-3);border-bottom:1px dashed var(--rule);grid-template-columns:96px 1fr;padding:8px 0;display:grid}.khelp-row:last-child{border-bottom:0}.khelp-keys{align-items:center;gap:4px;display:inline-flex}.khelp-label{font-size:var(--t-small);color:var(--ink-2)}.khelp-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--rule);background:var(--sunk);font-size:var(--t-caption);color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.khelp-footer .kglyph{vertical-align:middle;margin:0 2px}.khelp-close{appearance:none;border-radius:var(--r-chip);cursor:pointer;color:var(--ink-2);transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:4px}.khelp-close:focus-visible,.khelp-close:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){:root{transition:none!important}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(root){animation-duration:1ms;animation-delay:0s}::view-transition-new(root){animation-duration:1ms;animation-delay:0s}::view-transition-old(route){animation-duration:1ms;animation-delay:0s}::view-transition-new(route){animation-duration:1ms;animation-delay:0s}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}