body,html,#root{width:100%;margin:0;padding:0;box-sizing:border-box}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}.bg-grid{background-image:var(--grid-pattern);background-size:40px 40px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Newsreader,ui-serif,Georgia,Times New Roman,serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 35 30% 94%;--foreground: 25 12% 10%;--card: 36 30% 97%;--card-foreground: 25 12% 10%;--border: 35 15% 82%;--input: 35 15% 82%;--ring: 16 62% 50%;--radius: .25rem;--muted: 35 20% 90%;--muted-foreground: 30 5% 40%;--primary: 187 72% 38%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 92%;--secondary-foreground: 0 0% 10%;--accent: 0 0% 96%;--accent-foreground: 0 0% 10%;--terminal-green: 142 71% 45%;--terminal-amber: 38 92% 50%;--terminal-cyan: 187 72% 48%;--terminal-red: 0 72% 51%;--grid-pattern: linear-gradient(rgba(0, 0, 0, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .03) 1px, transparent 1px);--section-padding: clamp(3rem, 6vw, 6rem);--section-padding-sm: clamp(2rem, 4vw, 3.5rem);--heading-hero: clamp(2.75rem, 6vw, 5.5rem);--heading-page: clamp(2.25rem, 5vw, 4.5rem);--heading-section: clamp(1.5rem, 3vw, 3rem);--heading-metric: clamp(1.25rem, 2.5vw, 2.5rem)}.dark{--background: 0 0% 4%;--foreground: 40 8% 91%;--card: 0 0% 6%;--card-foreground: 40 8% 91%;--border: 0 0% 16%;--input: 0 0% 16%;--ring: 16 62% 50%;--muted: 0 0% 10%;--muted-foreground: 40 4% 57%;--primary: 187 72% 48%;--primary-foreground: 0 0% 4%;--secondary: 0 0% 12%;--secondary-foreground: 0 0% 88%;--accent: 0 0% 12%;--accent-foreground: 0 0% 88%;--terminal-green: 142 71% 55%;--terminal-amber: 43 96% 56%;--terminal-cyan: 187 85% 53%;--terminal-red: 0 72% 58%;--grid-pattern: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px)}*{border-color:hsl(var(--border))}body{min-height:100vh;margin:0;padding:0}code{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.25rem}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 640px){.container{max-width:640px;padding-right:2rem;padding-left:2rem}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px;padding-right:4rem;padding-left:4rem}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1400px){.container{max-width:1400px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.block{display:block}.inline{display:inline}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.max-w-4xl{max-width:56rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.border-b{border-bottom-width:1px}.border-border{border-color:hsl(var(--border))}.bg-background{background-color:hsl(var(--background))}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-terminal-cyan{color:hsl(var(--terminal-cyan))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);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)}.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)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal.revealed{opacity:1;transform:translateY(0)}.hover\:underline:hover{text-decoration-line:underline}@media (min-width: 768px){.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}:root{--font-serif: "Newsreader", ui-serif, Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--paper: #f2ebdd;--paper-2: #ece3d1;--paper-3: #e6dcc6;--ink: #221e18;--ink-soft: #574f43;--ink-faint: #6b6356;--coral: #c05532;--coral-deep: #a3421f;--forest: #3d5a44;--forest-deep: #2c4433;--ink-panel: #1c1915;--paper-on-dark: #ece3d1;--faint-on-dark: rgba(236, 227, 209, .55);--rule-on-dark: rgba(236, 227, 209, .16);--rule: rgba(34, 30, 24, .14);--rule-strong: rgba(34, 30, 24, .26);--ease: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(1rem, 4vw, 3.5rem);--nav-h: 60px;--fs-micro: .6875rem;--fs-small: .8125rem}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 16px);scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light;overflow-x:clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,p{margin:0;font-weight:400}h1,h2,h3{font-family:inherit;letter-spacing:normal}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,select,textarea{line-height:normal;letter-spacing:normal}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--ink-faint)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}img{display:block;max-width:100%}em{font-style:italic}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}#main:focus{outline:none}section[id],header[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}::-moz-selection{background:var(--coral-deep);color:var(--paper)}::selection{background:var(--coral-deep);color:var(--paper)}.site{position:relative;display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:clip}.site>main{flex:1;position:relative;z-index:1}.mono{font-family:var(--font-mono)}.mark{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.mark--block{display:block;margin-bottom:.9rem}.coral,.coral-d{color:var(--coral-deep)}.nw{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--paper);padding:.5rem .8rem;font-family:var(--font-mono);font-size:var(--fs-small)}.skip:focus{left:8px}.d-only{display:inline}.m-only{display:none}@media (max-width: 640px){.d-only{display:none}.m-only{display:inline}}.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;background:transparent}.nav:before,.nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .3s linear;will-change:opacity}.nav:before{background:#f2ebddf7;border-bottom:1px solid var(--rule);opacity:1}.nav:after{opacity:0}.nav.is-over:before{opacity:0}html[data-sky=light] .nav:after{background:linear-gradient(180deg,#f2ebddd9,#f2ebdd00);bottom:-24px}html[data-sky=dark] .nav:after{background:linear-gradient(180deg,#0a0e1a9e,#0a0e1a57 70%,#0a0e1a00);bottom:-24px}.nav.is-over.is-scrolled:after{opacity:1}.nav__inner{position:relative;will-change:transform;height:100%;max-width:1480px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:1.5rem}.nav__brand{font-family:var(--font-serif);font-size:1.12rem;font-weight:500;letter-spacing:-.01em;margin-right:auto;white-space:nowrap}.nav__brand small{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--ink-faint);margin-left:.6rem;text-transform:uppercase;font-weight:400}.nav__links{display:flex;gap:1.6rem}.nav__link{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.3rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav__link:hover,.nav__link[aria-current=true]{color:var(--ink);border-bottom-color:var(--coral)}.nav__burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--rule-strong)}.nav__menu{display:none}@media (max-width: 860px){.nav__links{display:none}.nav__burger{display:inline-flex}.nav__brand small{display:none}.nav__menu{position:fixed;top:var(--nav-h);left:0;right:0;z-index:49;background:var(--paper);border-bottom:1px solid var(--rule-strong);padding:.5rem var(--gutter) 1.25rem;flex-direction:column}.nav__menu[data-open=true]{display:flex}.nav__menu a{font-family:var(--font-serif);font-size:1.4rem;padding:.7rem 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline}.nav__menu a span{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-faint);letter-spacing:.1em}}.nav.is-over .nav__brand,.nav.is-over .nav__link,.nav.is-over .nav__brand small{color:var(--h-ink)}.nav.is-over .nav__burger{border-color:var(--h-line);color:var(--h-ink)}.nav.is-over .btn{background:var(--h-btn);border-color:var(--h-btn)}.nav__link,.nav__brand{transition:none}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1.35rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:1px;transition:background .3s var(--ease),border-color .3s var(--ease),transform .25s var(--ease);white-space:nowrap}.btn:hover{background:var(--coral-deep);border-color:var(--coral-deep);transform:translateY(-1px)}.btn:disabled{cursor:default;transform:none}.btn--sm{padding:.55rem .9rem;font-size:.6875rem}.btn svg{width:14px;height:14px}.subform{display:flex;gap:.5rem;max-width:30rem;flex-wrap:wrap}.subform input{flex:1 1 14rem;min-width:0;padding:.85rem 1rem;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:1px}.subform input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 2px #c0553240}.subform__caption{margin-top:.75rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.55;color:var(--ink-soft);max-width:30rem}.subform__caption em{color:var(--ink-faint)}.txt-link{font-family:var(--font-mono);font-size:var(--fs-small);border-bottom:1px solid var(--coral);padding-bottom:1px;transition:color .2s}.txt-link:hover{color:var(--coral-deep)}.split{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);padding-top:var(--nav-h);width:100%}.col-main{padding:0 clamp(1.5rem,3.2vw,3.5rem) 0 var(--gutter);min-width:0}.col-sheet{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));display:flex;align-items:center;justify-content:center;padding:6px var(--gutter) 6px 0;min-width:0}.col-sheet .sheet-wrap{--sheet-w: min(100%, calc((100vh - var(--nav-h) - 40px) * 700 / 720))}@media (max-width: 999px){.split{display:block}.col-sheet{display:none}.col-main{padding:0 var(--gutter)}}.block{padding:clamp(4rem,10vh,7rem) 0;border-bottom:1px solid var(--rule)}.block--flush{border-bottom:0}.block--end{border-bottom:0;padding-bottom:clamp(2rem,5vh,3.5rem)}.folio{display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem}.folio__no{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--coral-deep)}.folio__name{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.folio__rule{flex:1;height:1px;background:var(--rule-strong)}.lead-h{font-size:clamp(1.8rem,2.9vw,2.6rem);line-height:1.14;letter-spacing:-.015em;max-width:22ch}.lead-h em{color:var(--coral)}.lead-h--wide{max-width:26ch}.lead-h--narrow{max-width:18ch}.sec-link{margin-top:1.4rem}.serif-lead{font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.55;color:var(--ink-soft);margin-top:1.1rem;max-width:40rem}.sheet-wrap{width:100%;display:flex;flex-direction:column;align-items:center}.sheet{position:relative;width:var(--sheet-w, 100%);aspect-ratio:700 / 720;background:transparent}.sheet--frame{border:1px solid var(--rule)}html[data-sky=light]{--h-ink: #221e18;--h-accent: #5c1f0b;--h-line: rgba(34, 30, 24, .8);--h-btn: #221e18}html[data-sky=dark]{--h-ink: #f2ebdd;--h-accent: #f6c3a8;--h-line: rgba(242, 235, 221, .75);--h-btn: #a3421f}.hero{--hz: .76;position:relative;min-height:max(640px,100vh);min-height:max(640px,100svh);overflow:hidden;color:var(--h-ink);isolation:isolate}.hero__sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;transition:opacity 1.4s var(--ease)}html[data-sky=light] .hero__sky,html[data-sky=light] .close__sky{background:linear-gradient(180deg,#9db3c4,#b8c9d6 calc(var(--hz) * 70%),#c9cfd6 calc(var(--hz) * 100% - .3%),#a6b8c6 calc(var(--hz) * 100% + .3%),#9db3c4)}html[data-sky=light][data-tod=dawn] .hero__sky{background:linear-gradient(180deg,#a9c0d3,#c9cfd6 calc(var(--hz) * 65%),#e8d4c4 calc(var(--hz) * 100% - .3%),#9db3c4 calc(var(--hz) * 100% + .3%),#a6b8c6)}html[data-sky=dark] .hero__sky,html[data-sky=dark] .close__sky{background:linear-gradient(180deg,#23304a,#3b3550 calc(var(--hz) * 70%),#463c5c calc(var(--hz) * 100% - .3%),#1d2638 calc(var(--hz) * 100% + .3%),#0e1424)}html[data-sky=dark][data-tod=day] .hero__sky,html[data-sky=dark][data-tod=day] .close__sky{background:linear-gradient(180deg,#244e78,#2c5b88 calc(var(--hz) * 70%),#336694 calc(var(--hz) * 100% - .3%),#28567f calc(var(--hz) * 100% + .3%),#1c3c5e)}html[data-sky=dark][data-tod=dawn] .hero__sky,html[data-sky=dark][data-tod=dawn] .close__sky{background:linear-gradient(180deg,#2c3550,#4a4560 calc(var(--hz) * 70%),#5a4a5c calc(var(--hz) * 100% - .3%),#26324a calc(var(--hz) * 100% + .3%),#141c2c)}html[data-sky=dark][data-tod=night] .hero__sky,html[data-sky=dark][data-tod=night] .close__sky{background:linear-gradient(180deg,#0e1424,#1d2638 calc(var(--hz) * 100% - .3%),#0e1424 calc(var(--hz) * 100% + .3%),#070a12)}.hero__in{position:relative;max-width:1480px;margin:0 auto;padding:calc(var(--nav-h) + clamp(.75rem,3.5vh,2.75rem)) var(--gutter) 3rem}.hero__copy{max-width:40rem}.hero-plate{display:block;margin:0 0 1.25rem}.hero-plate figcaption,.hero .mark{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--h-ink)}.hero__eyebrows{display:flex;flex-direction:column;gap:.3rem}.hero h1{font-size:clamp(3.1rem,min(6.2vw,10.4vh),6.1rem);line-height:.94;letter-spacing:-.035em;font-weight:400;margin-bottom:1.25rem}.hero h1 .coral{font-style:italic;color:var(--h-accent)}.hero__dek{font-size:clamp(1.06rem,1.25vw,1.2rem);line-height:1.55;color:var(--h-ink);max-width:36rem;margin-bottom:1.4rem}.hero__dek b{font-weight:600}.hero .subform input{background:var(--paper);border-color:var(--h-line)}.hero .btn{background:var(--h-btn);border-color:var(--h-btn);color:var(--paper)}.hero .btn:hover{background:var(--coral-deep);border-color:var(--coral-deep)}.hero .subform__caption{color:var(--h-ink)}.hero .subform__caption em{color:inherit}.hero__scroll{display:inline-flex;gap:.5rem;align-items:center;margin-top:1.1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--h-ink);border-bottom:1px solid var(--h-line);padding-bottom:2px}html{--halo: rgba(14, 22, 38, .6);--halo2: rgba(14, 22, 38, .35)}html[data-tod=day]{--halo: rgba(16, 40, 70, .82);--halo2: rgba(16, 40, 70, .5)}html[data-tod=dawn]{--halo: rgba(34, 30, 50, .8);--halo2: rgba(34, 30, 50, .48)}html[data-tod=dusk]{--halo: rgba(20, 28, 46, .72);--halo2: rgba(20, 28, 46, .4)}html[data-tod=night]{--halo: rgba(4, 10, 24, .7);--halo2: rgba(4, 10, 24, .4)}html[data-sky=dark] .hero__copy,html[data-sky=dark] .nav.is-over .nav__brand,html[data-sky=dark] .nav.is-over .nav__links{text-shadow:0 0 2px var(--halo),0 0 8px var(--halo),0 0 18px var(--halo),0 0 40px var(--halo2),0 0 70px var(--halo2)}.hero .subform input{text-shadow:none}.baseline{position:absolute;left:var(--bl-left, 0px);right:0;top:calc(var(--hz) * 100%);height:0;border-top:1px solid var(--h-line);pointer-events:none;transition:opacity .2s linear}.baseline span{position:absolute;right:var(--gutter);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--h-ink);white-space:nowrap}.baseline .baseline__tag{top:auto;bottom:0;right:var(--gutter);left:auto;padding:4px 8px 3px;color:var(--ink);text-shadow:none;background-color:#f2ebdd;border:1px solid rgba(34,30,24,.38);border-bottom-color:#221e1899;box-shadow:0 1px 2px #14100a1a;line-height:1.2}.bl-long,.bl-time{font-weight:400}@media (max-width: 1179px){.bl-long{display:none}}.baseline i{position:absolute;left:8px;top:-1px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--h-line)}@media (max-width: 999px){.hero{--hz: .64}.hero h1{font-size:clamp(2.9rem,12vw,4.4rem)}.hero .subform{margin-bottom:2.6rem}}@media (max-width: 640px){.baseline i,.bl-long{display:none}.baseline .baseline__tag{left:auto;right:var(--gutter);top:auto;bottom:0}}.thesis__line{max-width:26ch;margin-bottom:1.6rem}.thesis__quote{font-size:clamp(1.4rem,2.1vw,1.95rem);line-height:1.25;letter-spacing:-.01em;margin:.6rem 0 1.4rem;max-width:32ch;position:relative;padding-left:1.1rem;border-left:2px solid var(--coral)}.thesis__quote em{color:var(--coral)}@media (max-width: 1142.98px){.thesis__quote em{color:var(--coral-deep)}}.thesis__gloss{font-size:1.15rem;color:var(--ink-soft);max-width:36rem;line-height:1.6}.thesis__gloss b{color:var(--ink);font-weight:500}.pcard{position:relative;background-color:#f4ede0;border:1px solid rgba(34,30,24,.1);box-shadow:0 1px 1px #3c2c141a,0 8px 18px -10px #3c2c145c;transform:rotate(var(--r, 0deg));transform-origin:50% 0;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.pcard:before{content:"";position:absolute;top:9px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9846a 0,#a3421f 45%,#6e2610);box-shadow:0 2px 2px #28140a59}.pcard:hover,.pcard:focus-within,.pcard.is-lit{transform:rotate(0) translateY(-2px);box-shadow:0 1px 1px #3c2c141f,0 14px 26px -12px #3c2c146b}.pcard--t0{--r: -1.1deg}.pcard--t1{--r: .8deg}.pcard--t2{--r: -.5deg}.pcard--t3{--r: 1deg}.pcard--t4{--r: -.8deg}.pcard--t5{--r: .55deg}@media (prefers-reduced-motion: reduce){.pcard{transition:none}}.annot{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.6rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.6;color:var(--ink-soft);max-width:34rem;letter-spacing:.02em}.annot:before{content:"";flex:none;width:18px;height:0;border-top:1.5px dashed var(--coral);margin-top:.55rem}.beliefs{display:grid;gap:1.4rem;padding:.4rem .3rem;margin-top:1.6rem}.believe__item{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.4rem 1rem;padding:1.6rem 1.4rem 1.3rem}.believe__no{font-family:var(--font-mono);font-size:.78rem;color:var(--coral-deep);padding-top:.45rem}.believe__title{font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.2;letter-spacing:-.01em;margin-bottom:.5rem}.believe__body{color:var(--ink-soft);line-height:1.62}.more{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--coral);margin-top:.6rem;display:inline-block}.believe__bridge{margin-top:1.8rem;padding:1.4rem 0 0;border-top:1px solid var(--rule-strong);font-size:1.2rem;line-height:1.5;max-width:38rem}.pubs{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong);margin-top:2rem}.pub{background:var(--paper);padding:1.3rem 1.25rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;transition:background .25s}.pub:hover{background:var(--paper-2)}.pub__kicker{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.pub__kicker .badge{color:var(--coral-deep)}.pub__name{font-size:1.45rem;line-height:1.12;letter-spacing:-.01em}.pub__desc{font-size:.98rem;color:var(--ink-soft);line-height:1.55}.pub__link{margin-top:auto;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.toc{margin-top:2rem}.toc__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.6rem;border-bottom:1px solid var(--ink)}.toc__row{display:grid;grid-template-columns:6.4rem minmax(0,1fr) 3.4rem;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--rule);align-items:baseline;transition:background .2s,padding .2s}.toc__row:hover{background:var(--paper-2)}.toc__row:hover .toc__title{color:var(--coral-deep)}.toc__date,.toc__pub{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase}.toc__pub{text-align:right}.toc__title{font-size:1.04rem;line-height:1.35}@media (max-width: 640px){.toc__row{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem}.toc__date{grid-column:1}.toc__pub{grid-row:1;grid-column:2}.toc__title{grid-column:1 / -1}}.specs{margin-top:2rem;display:grid;gap:1.3rem;padding:.4rem .3rem}.spec{position:relative;padding:1.5rem 1.3rem 1.2rem 1.4rem}.spec__cat{display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.spec__no{color:var(--coral-deep)}.spec__name{font-size:1.38rem;line-height:1.15;margin:.35rem 0 .4rem;letter-spacing:-.01em}.spec__name em{color:var(--coral-deep)}.spec__body{color:var(--ink-soft);font-size:1rem;line-height:1.58;max-width:38rem}.spec__foot{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin-top:.7rem}.spec__foot:empty{display:none}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.chip{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;padding:.3rem .55rem;border:1px solid var(--rule-strong);color:var(--ink-soft)}.work__grid{display:grid;grid-template-columns:1fr;gap:2.2rem;margin-top:2.4rem}.work__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--coral-deep)}.work__title{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15;margin:.5rem 0 .8rem}.work__title em{color:var(--coral)}.work__body{color:var(--ink-soft);line-height:1.62;max-width:34rem}.work__cta{margin-top:2.2rem}.about__grid{display:grid;grid-template-columns:1fr;gap:2.2rem;margin-top:.5rem}.about__lede{font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.16;letter-spacing:-.015em;margin-bottom:1.6rem}.about__lede em{color:var(--coral)}.about__body p{color:var(--ink-soft);margin-bottom:1rem;line-height:1.65}.about__body b{color:var(--ink);font-weight:500}.ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.ledger li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}.ledger__yr{font-family:var(--font-mono);font-size:.72rem;color:var(--coral-deep);padding-top:.2rem}.ledger__org{font-size:1.1rem;line-height:1.2}.ledger__role{display:block;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:.2rem 0 .25rem}.ledger__line{display:block;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.creds{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}.contact__grid{display:grid;grid-template-columns:1fr;gap:2.2rem}.contact__links{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.8rem}.cform{display:grid;gap:1rem}.cform__submit{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.cform__fine{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-faint);letter-spacing:.02em}.close{--hz: .7;position:relative;overflow:hidden;color:#f2ebdd;min-height:max(720px,100vh);isolation:isolate;scroll-margin-top:0}.close__sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.close__in{position:relative;max-width:1480px;margin:0 auto;padding:calc(var(--nav-h) + clamp(1rem,3vh,2rem)) var(--gutter) clamp(9rem,24vh,15rem);display:block}.close__copy{max-width:34rem;padding-top:clamp(0rem,4vh,3rem)}.close__note{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.35;font-style:italic;margin-bottom:2.2rem;max-width:26ch}.close .mark{color:#f6c3a8}.subscribe__title{font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.05;letter-spacing:-.02em;margin:.9rem 0 1rem}.subscribe__title em{color:#f6c3a8}.subscribe__lead{font-size:1.15rem;margin-bottom:1.5rem;color:#f2ebdd}.close .subform input{background:var(--paper);border-color:#f2ebddbf;text-shadow:none}.close .btn{background:var(--coral-deep);border-color:var(--coral-deep);color:var(--paper)}.close .btn:hover{background:#8a3216;border-color:#8a3216}.subscribe__fine{margin-top:.9rem;font-family:var(--font-mono);font-size:.6875rem;color:#f2ebdd}@media (max-width: 999px){.close{--hz: .74}.close__in{padding-bottom:clamp(10rem,30vh,14rem)}}html[data-sky=dark] .close__copy{text-shadow:0 0 2px var(--halo),0 0 8px var(--halo),0 0 18px var(--halo),0 0 40px var(--halo2),0 0 70px var(--halo2)}.wide{max-width:1480px;margin:0 auto;padding:0 var(--gutter)}.footer{background:var(--ink-panel);color:var(--paper-on-dark);border-top:1px solid var(--rule-on-dark)}.footer .wide{padding-top:2.4rem;padding-bottom:2.4rem;display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between;align-items:flex-end}.footer__ritual{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.01em}.footer__tag{font-family:var(--font-mono);font-size:.6875rem;color:var(--faint-on-dark);margin-top:.4rem;letter-spacing:.02em}.footer__links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.footer__links a{font-family:var(--font-mono);font-size:.72rem;color:var(--faint-on-dark);letter-spacing:.04em}.footer__links a:hover{color:var(--paper-on-dark)}.page{padding-top:var(--nav-h)}.sheet-wrap[data-layout=tall]{margin:0 auto}.sheet[data-layout=wide]{--vb-w: 700;--vb-h: 720;--hz-u: 300}.sheet[data-layout=tall]{--vb-w: 360;--vb-h: 1570;--hz-u: 1478;width:100%;max-width:520px;aspect-ratio:360 / 1570}.sheet-wrap[data-layout=tall]{max-width:520px}.sheet[data-layout=wide][data-stage="2"]{--hz-u: 430}.sheet[data-layout=wide][data-stage="3"],.sheet[data-layout=wide][data-stage="4"]{--hz-u: 684}.sheet[data-stage]{-moz-user-select:none;user-select:none;-webkit-user-select:none;background-color:var(--paper);background-image:linear-gradient(rgba(34,30,24,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(34,30,24,.075) 1px,transparent 1px),linear-gradient(rgba(34,30,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,30,24,.045) 1px,transparent 1px);background-size:calc(100% * 100 / var(--vb-w)) calc(100% * 100 / var(--vb-h)),calc(100% * 100 / var(--vb-w)) calc(100% * 100 / var(--vb-h)),calc(100% * 20 / var(--vb-w)) calc(100% * 20 / var(--vb-h)),calc(100% * 20 / var(--vb-w)) calc(100% * 20 / var(--vb-h))}.sheet svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:1}.sheet__sea{position:absolute;z-index:0;left:calc(100% * 9 / var(--vb-w));right:calc(100% * 9 / var(--vb-w));top:calc(100% * var(--hz-u) / var(--vb-h));bottom:calc(100% * 9 / var(--vb-h));background:linear-gradient(180deg,#5f7486,#1d2a38);transition:top .8s var(--ease)}.datum-move{transform:translateY(calc(var(--hz-u) * 1px));transition:transform .8s var(--ease)}.sheet-bar{width:var(--sheet-w, 100%);display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;margin-top:6px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sheet-bar span:first-child{white-space:nowrap}.sheet-bar .illus{display:flex;align-items:center;gap:.45rem;color:var(--ink-soft);text-transform:none;letter-spacing:.02em;font-size:.6875rem}.sheet-bar .illus i{width:7px;height:7px;background:var(--ink);display:inline-block;flex:none}.sheet-bar .right{text-align:right}.sheet-wrap[data-layout=tall] .sheet-bar{width:100%;max-width:520px;letter-spacing:.05em;grid-template-columns:1fr}.sheet-wrap[data-layout=tall] .sheet-bar span:first-child{white-space:normal}.sheet-wrap[data-layout=tall] .sheet-bar .right{text-align:left}.portrait{position:absolute;z-index:2;width:var(--pd);aspect-ratio:1 / 1;left:calc(var(--px) - var(--pd) / 2);top:calc(var(--py) - var(--pd) * var(--k));border-radius:50%;overflow:hidden;border:1px solid var(--ink);background:var(--paper-3);transition:opacity .45s var(--ease) .3s;pointer-events:none}.sheet[data-layout=wide] .portrait{--px: 12%;--py: 8.6111%;--pd: 10.8571%;--k: .48611}.sheet[data-layout=tall] .portrait{--px: 50%;--py: 3.8217%;--pd: 22.2222%;--k: .11465}.sheet[data-stage="0"] .portrait{opacity:0}.portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;filter:grayscale(.55) contrast(1.04) sepia(.25)}.f-frame{fill:none;stroke:var(--ink);stroke-width:1.2}.f-frame2{fill:none;stroke:var(--ink);stroke-width:.5;opacity:.5}.f-tick{stroke:var(--ink);stroke-width:1}.datum{stroke:var(--ink);stroke-width:1.1;fill:none}.datum-t{fill:var(--ink-soft);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em}.tb-k{fill:var(--ink-soft);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em}.tb-k .b{fill:var(--ink);font-weight:500}.tb-layer{fill:var(--coral-deep);font-family:var(--font-mono);font-size:13px;letter-spacing:.1em}.tb-line{stroke:var(--ink);stroke-width:.8;fill:none}.tb-th{fill:var(--ink);font-family:var(--font-serif);font-style:italic;font-size:13.5px}.tb-caret{fill:var(--coral-deep)}.tb-caret.is-done{animation:tb-done 3.2s steps(1) forwards}@keyframes tb-done{0%{opacity:1}16%{opacity:0}31%{opacity:1}47%{opacity:0}63%{opacity:1}78%{opacity:0}94%{opacity:1}to{opacity:0}}.edge{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease),opacity .35s,stroke .3s,stroke-width .3s}.edge.on{stroke-dashoffset:0}.edge--pier{stroke-dasharray:none;stroke-dashoffset:0;opacity:0;transition:opacity 1s var(--ease),stroke .3s,stroke-width .3s;stroke:var(--ink-soft);stroke-width:1}.edge--pier.on{opacity:.9}.edge--plan{stroke-dasharray:5 5;stroke-dashoffset:0;opacity:0;transition:opacity 1s var(--ease),stroke .3s,stroke-width .3s}.edge--plan.on{opacity:.75}.arrow{fill:var(--ink);opacity:0;transition:opacity .6s .9s}.arrow.on{opacity:1}.arrow--plan{fill:var(--ink-soft)}.node{opacity:0;transition:opacity .9s var(--ease) .25s;transition-property:opacity,stroke,stroke-width}.node.on{opacity:1}.sheet .node.on:not(.ghost){transition:opacity .45s var(--ease) .3s}.node .box{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.node .box2{fill:none;stroke:var(--ink);stroke-width:.6;opacity:.55}.node .bar{fill:var(--ink)}.node .bar-t{fill:var(--paper);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.node .bar-s{fill:#e2d9c7}.node .nm{fill:var(--ink);font-family:var(--font-serif);font-weight:500}.node .sb{fill:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.03em}.node .oss-k{fill:var(--ink)}.node .ring{fill:none;stroke:var(--coral);stroke-width:2.5;opacity:0;transition:opacity .2s}.node--human .box{fill:none;stroke:var(--coral);stroke-width:1.6}.node--human .sb{fill:var(--coral-deep)}.node--out .box{fill:var(--paper-2)}.node--lm .box{stroke-width:2.2}.node--slab .box{fill:none;stroke:var(--ink);stroke-width:1.4}.node--guard .box{fill:var(--forest-deep);stroke:var(--forest-deep)}.guard-t{fill:var(--paper);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;font-weight:500}.node.is-planned .box{stroke-dasharray:5 4}.node.is-planned .bar{fill:#4a443d}.node.is-planned .bar-s{fill:var(--paper)}.node.is-upkeep .box{stroke:var(--forest-deep);stroke-width:2}.node.is-upkeep .bar{fill:var(--forest-deep)}.node.is-upkeep .bar-s{fill:#cfe0cf}.annot-s{fill:var(--ink-soft);font-family:var(--font-serif);font-style:italic;font-size:14px}.decide .annot-s{fill:var(--coral-deep)}.node.is-interactive{cursor:pointer}.node.is-interactive:hover .box{stroke:var(--coral)}.node:focus{outline:none}.node.ghost{opacity:1;transition:opacity .7s var(--ease)}.node.ghost .box,.node.ghost .box2{stroke-opacity:.42}.node.ghost .nm,.node.ghost .sb,.node.ghost .annot-s{fill:#5f584c}.node.ghost .bar{fill:#4a443d}.node.ghost .bar-s{fill:var(--paper)}.node--guard.ghost .box{fill:#6b6356;stroke:#6b6356;stroke-opacity:1}.edge.ghost{stroke-dashoffset:0;opacity:.4}.edge--pier.ghost,.edge--plan.ghost{opacity:.35}.arrow.ghost{opacity:.4;transition-delay:0s}.leader{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .4s var(--ease),opacity .2s}.leader.on{stroke-dashoffset:0;opacity:.55}.leader-t{fill:none;stroke:var(--ink);stroke-width:.8;opacity:0;transition:opacity .3s .3s}.leader-t.on{opacity:.55}.annot-g{opacity:0;transition:opacity 1s var(--ease) .6s}.annot-g.on{opacity:1}.notes-k{fill:var(--ink);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;font-weight:500}.notes-n{fill:var(--ink);font-family:var(--font-mono);font-size:13px}.notes-t{fill:var(--ink-soft);font-family:var(--font-serif);font-style:italic;font-size:14.5px}.latest-k{fill:var(--ink);font-family:var(--font-mono);font-size:13px;letter-spacing:.1em}.latest-t{fill:var(--ink);font-family:var(--font-serif);font-style:italic;font-size:15px}.sheet.has-hint .node:not(.hint) .box,.sheet.has-hint .node:not(.hint) .box2{stroke-opacity:.35}.sheet.has-hint .node:not(.hint) .nm,.sheet.has-hint .node:not(.hint) .sb,.sheet.has-hint .node:not(.hint) .annot-s{fill:#5f584c}.sheet.has-hint .node:not(.hint) .bar{fill:#4a443d}.sheet.has-hint .node:not(.hint) .bar-s{fill:var(--paper)}.sheet.has-hint .edge.on:not(.hint),.sheet.has-hint .edge.ghost:not(.hint),.sheet.has-hint .arrow:not(.hint){opacity:.18}.node.hint .box{stroke:var(--coral-deep);stroke-width:2.2}.node--human.hint .box{stroke-width:2.6}.sheet.has-hint .edge.hint{stroke:var(--coral-deep);stroke-width:2.1;opacity:1}.sheet.has-sel .edge.on:not(.lit),.sheet.has-sel .arrow.on:not(.lit){opacity:.18}.sheet.has-sel .node.on:not(.lit) .box,.sheet.has-sel .node.on:not(.lit) .box2{stroke-opacity:.3}.sheet.has-sel .node.on:not(.lit) .nm,.sheet.has-sel .node.on:not(.lit) .sb,.sheet.has-sel .node.on:not(.lit) .annot-s,.sheet.has-sel .annot-g text{fill:#5f584c}.sheet.has-sel .node.on:not(.lit) .bar{fill:#4a443d}.sheet.has-sel .node.on:not(.lit) .bar-s{fill:var(--paper)}.sheet.has-sel .annot-g line,.sheet.has-sel .annot-g path{opacity:.3}.sheet.has-sel .edge.lit{stroke:var(--coral);stroke-width:2.2}.sheet.has-sel .arrow.lit{fill:var(--coral)}.node.sel .box{stroke:var(--coral);stroke-width:2.4}.node.sel .ring{opacity:.35}.node:focus-visible .ring{opacity:1}.pk-dot{fill:var(--ink)}.pk--take .pk-dot{fill:var(--coral)}.pk--mem .pk-dot{fill:var(--forest)}.pk-tagbg{fill:var(--paper);stroke:var(--ink);stroke-width:.8}.pk-tagt{fill:var(--ink);font-family:var(--font-mono);font-size:13px;letter-spacing:0}.sheet.has-sel .packets .pk-dot{opacity:.25}.sheet.has-sel .packets .pk-tag{visibility:hidden}.callout{position:absolute;z-index:5;left:var(--co-x, 8px);top:var(--co-y, 8px);width:min(330px,72%);background:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px #221e181f;padding:.95rem 1rem 1rem;opacity:0;transform:translateY(6px);transition:opacity .25s var(--ease),transform .25s var(--ease);pointer-events:none}.callout.open{opacity:1;transform:none;pointer-events:auto}.callout__k{display:flex;justify-content:space-between;gap:.6rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-right:1.6rem}.callout__k span:last-child{color:var(--coral-deep);white-space:nowrap}.callout h3{font-size:1.25rem;line-height:1.15;margin:.35rem 0 .45rem;letter-spacing:-.01em}.callout h3 em{color:var(--coral-deep)}.callout p{font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.callout p+p{margin-top:.5rem}.callout .callout__role{color:var(--ink);font-size:.98rem}.callout__conn{margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--rule-strong);font-family:var(--font-mono);font-size:.6875rem;line-height:1.6;color:var(--ink-soft)}.callout__conn b{color:var(--ink);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;display:block}.callout__line{display:block}.callout__link{display:inline-block;margin-top:.65rem;font-family:var(--font-mono);font-size:.74rem;border-bottom:1px solid var(--coral)}.callout__close{position:absolute;top:.45rem;right:.45rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1rem;color:var(--ink-soft)}.callout__close:hover{color:var(--coral-deep)}.callout .chips{margin-top:.6rem}@media (max-width: 999px){.callout{position:fixed;left:8px;right:8px;bottom:8px;top:auto;width:auto;max-height:62vh;overflow:auto;transform:translateY(20px);box-shadow:0 -4px 30px #221e182e;padding:1.1rem 1.1rem 1.2rem}.callout p{font-size:1rem}}.map-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);margin-top:1.3rem;letter-spacing:.02em}.map-slot{margin:2rem calc(-1 * var(--gutter)) 0;padding:0 8px}.map-slot:empty{display:none}.tall-only{display:none}@media (max-width: 999px){.wide-only{display:none}.tall-only{display:inline}}@media (min-width: 1000px){.map-slot{display:none}}.spec__show{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0}.spec__show:before{content:"";width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg)}.spec__show:hover{color:var(--coral-deep)}.spec.pcard.is-lit{outline:2px solid var(--coral-deep);outline-offset:-2px}.strip,.dsheet{display:none}@media (max-width: 999px){:root{--strip-h: 58px}section[id],header[id]{scroll-margin-top:calc(var(--nav-h) + var(--strip-h) + 8px)}html{scroll-padding-top:calc(var(--nav-h) + var(--strip-h) + 16px)}.strip{display:flex;position:fixed;left:0;right:0;top:var(--nav-h);height:var(--strip-h);z-index:48;align-items:center;gap:.7rem;padding:0 var(--gutter);background:#f2ebddf0;border-bottom:1px solid var(--rule-strong);width:100%;text-align:left;transform:translateY(calc(-100% - var(--nav-h)));opacity:0;visibility:hidden;transition:transform .45s var(--ease),opacity .3s,visibility 0s .45s}.strip[data-show=true]{transform:none;opacity:1;visibility:visible;transition:transform .45s var(--ease),opacity .3s,visibility 0s}.strip__mini{flex:none;width:142px;height:34px;overflow:visible}.strip__txt{display:flex;flex-direction:column;min-width:0;line-height:1.2;flex:1}.strip__k{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-deep)}.strip__n{font-family:var(--font-serif);font-size:.98rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip__open{flex:none;width:36px;height:36px;color:var(--ink);border:1px solid var(--rule-strong);display:inline-flex;align-items:center;justify-content:center}.strip__open svg{width:14px;height:14px}.strip:focus-visible{outline-offset:-4px}.mini *{transition:opacity .6s var(--ease),stroke-dashoffset .9s var(--ease)}.mini .m-line{stroke:var(--ink);stroke-width:1.2;fill:none}.mini .m-box{stroke:var(--ink);stroke-width:1.2;fill:var(--paper)}.mini .m-fill{fill:var(--ink)}.mini .m-guard{fill:var(--forest-deep)}.mini .m-human{stroke:var(--coral);stroke-width:1.6;fill:var(--paper-3)}.mini .m-plan{stroke-dasharray:2 2}.mini .m-up{stroke:var(--forest-deep)}.mini .m-hatch{stroke:var(--ink);stroke-width:1}.mini .m-datum{stroke:var(--ink-soft);stroke-width:1;fill:none}.mini [data-s]{opacity:0}.mini [data-s].on{opacity:1}.mini [data-s].ghost{opacity:.2}.dsheet{position:fixed;inset:var(--nav-h) 0 0 0;z-index:49}html.dsheet-open .strip{visibility:hidden}.dsheet:not([hidden]){display:block}.dsheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c19156b}.dsheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:calc(100% - 10px);display:flex;flex-direction:column;background:var(--paper);border-top:1px solid var(--ink);box-shadow:0 -10px 40px #221e1840;animation:dsheet-up .42s var(--ease)}.dsheet__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .5rem .4rem var(--gutter);border-bottom:1px solid var(--rule-strong)}.dsheet__h{display:flex;flex-direction:column;line-height:1.25}.dsheet__h .strip__n{white-space:normal}.dsheet__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.3rem;color:var(--ink)}.dsheet__body{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.75rem var(--gutter) 1.5rem}.dcrop{overflow:hidden;position:relative;margin:0 auto;max-width:520px;height:var(--crop-h, auto)}.dcrop>.sheet-wrap{margin-top:var(--crop-shift, 0)}.dband-wrap{max-width:520px;margin:0 auto;position:relative}.dband-k{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:right;padding:.2rem 0 .25rem}.dband{display:block;width:100%;height:76px;border-top:1px solid var(--ink);background:linear-gradient(180deg,#5f7486,#1d2a38)}.dsheet[data-full=true] .dband-wrap{display:none}html.dsheet-open{overflow:hidden}}@media (max-width: 430px){.strip .strip__mini{width:112px;height:27px}.strip{gap:.55rem}.strip .strip__n{font-size:.93rem}}@media (max-width: 360px){.strip .strip__mini{width:92px;height:22px}.strip .strip__n{white-space:normal;font-size:.88rem;line-height:1.1}}@keyframes dsheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.edge,.node,.annot-g,.portrait,.callout,.arrow,.leader,.leader-t,.sheet__sea,.datum-move,.strip,.strip *,.dsheet__panel,.tb-caret{transition:none!important;animation:none!important}}.sea-gl{position:fixed;left:0;top:0;width:100vw;height:100vh;height:100lvh;z-index:0;pointer-events:none;display:none}html.sea-direct .sea-gl{display:block}html.sea-direct.gl-on .hero__sky{opacity:0}.hero__sea,.close__sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;display:block;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease)}.hero__sea[data-on],.close__sea[data-on]{opacity:1}html.sea-direct .hero__sea,html.no-gl .hero__sea,html.no-gl .close__sea,html.no-gl .sheet__sea-cv,html.no-gl .dband__cv{display:none}.hero__in{opacity:var(--copy-op, 1);transition:opacity .2s linear;will-change:opacity,transform}.hero .baseline{opacity:var(--copy-op, 1)}html[data-fold] .hero .baseline{opacity:0}.sheet__sea{overflow:hidden}.sheet__sea-cv,.dband__cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .8s var(--ease)}.sheet__sea-cv[data-on],.dband__cv[data-on]{opacity:1}.dband{position:relative;overflow:hidden}html.sea-direct [data-owner=main] .sheet__sea-cv{display:none}html.sea-direct.gl-on [data-owner=main] .sheet[data-stage],html.sea-direct.gl-on [data-owner=main] .sheet__sea{background:none}html.sea-direct.gl-on [data-owner=main] .sheet[data-stage]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:var(--paper);background-image:linear-gradient(rgba(34,30,24,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(34,30,24,.075) 1px,transparent 1px),linear-gradient(rgba(34,30,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,30,24,.045) 1px,transparent 1px);background-size:calc(100% * 100 / var(--vb-w)) calc(100% * 100 / var(--vb-h)),calc(100% * 100 / var(--vb-w)) calc(100% * 100 / var(--vb-h)),calc(100% * 20 / var(--vb-w)) calc(100% * 20 / var(--vb-h)),calc(100% * 20 / var(--vb-w)) calc(100% * 20 / var(--vb-h));--wl: calc(100% * 9 / var(--vb-w));--wr: calc(100% - 100% * 9 / var(--vb-w));--wt: calc(100% * var(--hz-u) / var(--vb-h));--wb: calc(100% - 100% * 9 / var(--vb-h));clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,var(--wl) var(--wt),var(--wr) var(--wt),var(--wr) var(--wb),var(--wl) var(--wb),var(--wl) var(--wt));transition:clip-path .8s var(--ease)}@media (prefers-reduced-motion: reduce){.hero__sea,.close__sea,.sheet__sea-cv,.dband__cv,html.sea-direct [data-owner=main] .sheet[data-stage]:before{transition:none!important}}:root{--paper-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='t' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 .97 0 0 0 -.5 .3'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23t)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='f' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .55' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 -.62'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23f)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='m' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .99 0 0 0 0 .95 0 0 0 .5 -.18'/%3E%3C/filter%3E%3Crect width='512' height='512' filter='url(%23m)'/%3E%3C/svg%3E");--paper-noise-size: 256px 256px, 256px 256px, 512px 512px}.sheet[data-stage]{background-image:linear-gradient(rgba(34,30,24,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(34,30,24,.075) 1px,transparent 1px),linear-gradient(rgba(34,30,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,30,24,.045) 1px,transparent 1px),var(--paper-noise);background-size:calc(100% * 100 / var(--vb-w)) calc(100% * 100 / var(--vb-h)),calc(100% * 100 / var(--vb-w)) calc(100% * 100 / var(--vb-h)),calc(100% * 20 / var(--vb-w)) calc(100% * 20 / var(--vb-h)),calc(100% * 20 / var(--vb-w)) calc(100% * 20 / var(--vb-h)),var(--paper-noise-size)}html.sea-direct.gl-on [data-owner=main] .sheet[data-stage]:before{background-image:linear-gradient(rgba(34,30,24,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(34,30,24,.075) 1px,transparent 1px),linear-gradient(rgba(34,30,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,30,24,.045) 1px,transparent 1px),var(--paper-noise);background-size:calc(100% * 100 / var(--vb-w)) calc(100% * 100 / var(--vb-h)),calc(100% * 100 / var(--vb-w)) calc(100% * 100 / var(--vb-h)),calc(100% * 20 / var(--vb-w)) calc(100% * 20 / var(--vb-h)),calc(100% * 20 / var(--vb-w)) calc(100% * 20 / var(--vb-h)),var(--paper-noise-size)}.paper-cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:none;pointer-events:none;--wl: calc(100% * 9 / var(--vb-w));--wr: calc(100% - 100% * 9 / var(--vb-w));--wt: calc(100% * var(--hz-u) / var(--vb-h));--wb: calc(100% - 100% * 9 / var(--vb-h));clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,var(--wl) var(--wt),var(--wr) var(--wt),var(--wr) var(--wb),var(--wl) var(--wb),var(--wl) var(--wt));transition:clip-path .8s var(--ease)}.sheet[data-paper] .paper-cv{display:block}.sheet[data-paper][data-stage]{background:none;isolation:isolate;box-shadow:0 1px 1px #3c2c141a,0 10px 26px -10px #3c2c1452,0 2px 8px -2px #3c2c141f}html.sea-direct.gl-on [data-owner=main] .sheet[data-paper][data-stage]:before{display:none}.sheet[data-paper] svg{mix-blend-mode:multiply}.sheet[data-paper] .node .box{fill:#fff}.sheet[data-paper] .node--out .box{fill:#f8f3ea}.sheet[data-paper] .node--guard .box{fill:var(--forest-deep)}.sheet[data-paper] .tblock-bg,.sheet[data-paper] .pk-tagbg{fill:#fff}.pcard,.baseline .baseline__tag{background-image:var(--paper-noise);background-size:var(--paper-noise-size)}html.paper-on .pcard,html.paper-on .baseline .baseline__tag{background-image:var(--paper-tex);background-size:512px 512px}@media (prefers-reduced-motion: reduce){.paper-cv{transition:none!important}}.slip-wrap{position:relative;perspective:2800px}.slip{--r: -.7deg;padding:1.3rem 1.5rem 1.2rem;gap:1rem}.slip.pcard:before{left:auto;right:1.4rem;margin-left:0}.slip__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;border-bottom:1.5px solid var(--ink);padding-bottom:.6rem;margin-bottom:.2rem}.slip__title{font-family:var(--font-mono);font-size:1rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}.slip__no{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cform.slip .slip__row{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:.4rem 1rem;align-items:baseline;padding:.65rem 0;border-bottom:1px solid var(--rule-strong)}.slip__k{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.slip__v{font-size:1.05rem}.slip__from{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.slip__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.slip__field label{display:flex;flex-direction:column;gap:.15rem}.slip__sub{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--ink-soft)}.cform.slip input,.cform.slip select,.cform.slip textarea{font-family:var(--font-serif);font-size:1.04rem;color:var(--ink);background:#fffdf88c;border:0;border-bottom:1px solid var(--ink-soft);border-radius:0;padding:.35rem .4rem;width:100%}.cform.slip textarea{min-height:7.5rem;resize:vertical;line-height:1.8rem;padding-top:.15rem;background-attachment:local;background-image:repeating-linear-gradient(transparent 0,transparent calc(1.8rem - 1px),rgba(34,30,24,.16) calc(1.8rem - 1px),rgba(34,30,24,.16) 1.8rem)}.cform.slip input:focus,.cform.slip select:focus,.cform.slip textarea:focus{outline:2px solid var(--coral-deep);outline-offset:1px;box-shadow:none;border-color:var(--ink)}.slip [aria-invalid=true]{border-bottom:2px solid var(--coral-deep)}.slip__e{font-family:var(--font-mono);font-size:.72rem;line-height:1.4;color:var(--coral-deep)}.slip__e:empty{display:none}.slip__foot{padding-top:.9rem}.slip .btn[aria-disabled=true]{cursor:progress;transform:none}.slip .btn:hover,.slip-sent .btn:hover{background:var(--coral-deep);border-color:var(--coral-deep)}.slip__status{margin-top:.9rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;color:var(--coral-deep);min-height:1.2em}.slip__status.is-info{color:var(--ink-soft)}@media (max-width: 520px){.cform.slip .slip__row,.slip__from{grid-template-columns:1fr}.slip{padding:1.1rem 1.1rem 1rem}}.slip-fold{position:absolute;inset:0 0 auto 0;pointer-events:none;visibility:hidden;transform-style:preserve-3d}.slip-wrap.folding .slip-fold{visibility:visible}.slip-wrap.folding .slip{visibility:hidden}.fp{position:absolute;left:0;right:0;transform-style:preserve-3d;will-change:transform}.ff,.fb,.slip-env{background-color:#f4ede0;background-image:var(--paper-noise);background-size:var(--paper-noise-size)}html.paper-on .ff,html.paper-on .fb,html.paper-on .slip-env{background-image:var(--paper-tex);background-size:512px 512px}.ff,.fb{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fb{transform:rotateX(180deg);background-color:#f1e9da}.ff .slip{position:absolute;left:0;right:0;transform:none!important;box-shadow:none;visibility:visible!important;margin:0}.fshade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fb__to{position:absolute;left:1.5rem;bottom:1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.fcrease{transform:translateZ(3px);position:absolute;left:0;right:0;height:6px;margin-top:-3px;pointer-events:none;opacity:0;background:linear-gradient(180deg,#fffaf000 0,#fffaf0bf 40%,#3c280f47 62%,#3c280f00)}.fcast{position:absolute;left:0;right:0;pointer-events:none;border-radius:1px}.slip-val{font-family:var(--font-serif);font-size:1.04rem;color:var(--ink);display:block;min-height:2.1rem;padding:.35rem .4rem;border-bottom:1px solid var(--ink-soft);overflow-wrap:anywhere}.slip-val--ta{min-height:7.5rem;line-height:1.8rem;white-space:pre-wrap;border-bottom:0;padding-top:.15rem;background-image:repeating-linear-gradient(transparent 0,transparent calc(1.8rem - 1px),rgba(34,30,24,.16) calc(1.8rem - 1px),rgba(34,30,24,.16) 1.8rem)}.slip-wrap.sent .slip,.slip-wrap.sent .slip-fold{display:none}.slip-env{position:fixed;z-index:70;pointer-events:none;background-color:#f1e9da;box-shadow:0 1px 1px #281c0c33,0 8px 18px -8px #281c0c73;border:1px solid rgba(34,30,24,.18)}.slip-env span{position:absolute;left:10%;bottom:18%;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.slip-sent{--r: .6deg;padding:1.6rem 1.5rem 1.4rem}.slip-sent .slip__head{margin-bottom:.9rem}.slip-sent p{font-size:1.08rem;line-height:1.55;margin-bottom:.6rem}.slip-sent .btn{margin-top:.4rem}.slip-sent:focus{outline:none}.slip-sent:focus-visible{outline:2px solid var(--coral-deep);outline-offset:3px}.note .note-dot{fill:var(--coral-deep)}.note .note-tagbg{fill:#fff;stroke:var(--coral-deep);stroke-width:1}.note .note-tag{fill:var(--coral-deep);font-family:var(--font-mono);font-size:13px}.note .note-pulse{fill:none;stroke:var(--coral-deep);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:note-pulse 2.2s ease-out infinite}@keyframes note-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}.decide.waiting .annot-s{font-weight:600}@media (prefers-reduced-motion: reduce){.note .note-pulse{animation:none;opacity:.5}.fp{transition:none}}#root{width:100%;margin:0;padding:0;overflow-x:clip}
