/*! tailwindcss v4.3.2 | 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)))){:root,:host{--fold:26px}*,:before,:after,::backdrop{--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-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--estate-font-body);--font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--ease-in-out:cubic-bezier(.4, 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{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:baseline;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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Literata;src:url(./Literata-Variable-Di9Y-kl9.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Atkinson;src:url(./AtkinsonHyperlegibleNext-Variable-_PkjPGrw.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--estate-ui-version:"2.0.0-alpha.7";--estate-atlas:#0b655f;--estate-deep:#073f3c;--estate-channel:#0a5652;--estate-shoal:#3b8c83;--estate-mist:#d9eee9;--estate-mist-soft:#c5e3dd;--estate-foam:#f5fffc;--estate-coral:#ff7a66;--estate-focus:#b8322a;--estate-leaf:#c4eb62;--estate-ink:#092c2a;--estate-night:#061e1d;--estate-night-chrome:#041615;--estate-night-panel:#0b2b29;--estate-night-raised:#123a37;--estate-night-text:#d4e3df;--estate-night-muted:#9bb8b1;--estate-night-edge:#5f9189;--estate-night-rule:#254b46;--estate-night-link:#8dc7b9;--estate-rule:var(--estate-shoal);--estate-chrome-background:var(--estate-deep);--estate-chrome-foreground:var(--estate-mist);--estate-chrome-strong:var(--estate-foam);--estate-chrome-focus:var(--estate-coral);--estate-boundary-background:var(--estate-mist);--estate-boundary-foreground:var(--estate-ink);--estate-boundary-border:var(--estate-deep);--estate-link:var(--estate-channel);--estate-shell-standard:1180px;--estate-shell-wide:1480px;--estate-gutter-desktop:40px;--estate-gutter-mobile:28px;--estate-header-height:72px;--estate-radius:2px;--estate-space-1:.25rem;--estate-space-2:.5rem;--estate-space-3:.75rem;--estate-space-4:1rem;--estate-space-5:1.5rem;--estate-space-6:2rem;--estate-space-7:3rem;--estate-space-8:4rem;--estate-font-heading:"Literata", Georgia, serif;--estate-font-body:"Atkinson", system-ui, sans-serif;--background:var(--estate-mist);--foreground:var(--estate-ink);--card:var(--estate-foam);--card-foreground:var(--estate-ink);--popover:var(--estate-foam);--popover-foreground:var(--estate-ink);--primary:var(--estate-atlas);--primary-foreground:var(--estate-foam);--primary-hover:var(--estate-deep);--secondary:var(--estate-mist-soft);--secondary-foreground:var(--estate-ink);--muted:var(--estate-mist-soft);--muted-foreground:var(--estate-channel);--accent:var(--estate-coral);--accent-foreground:var(--estate-ink);--destructive:#a33838;--border:var(--estate-shoal);--input:var(--estate-shoal);--ring:var(--estate-focus);--radius:var(--estate-radius);--radius-sm:var(--estate-radius);--radius-md:var(--estate-radius);--bg:var(--background);--panel:var(--card);--text:var(--foreground);--text-strong:var(--foreground);--text-muted:var(--muted-foreground);--accent-hover:var(--primary-hover);--warning-bg:var(--estate-foam);--warning-border:var(--estate-shoal);--font-sans:var(--estate-font-body);--font-serif:var(--estate-font-heading);--font-heading:var(--estate-font-heading);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],.dark{--estate-focus:var(--estate-coral);--estate-rule:var(--estate-night-rule);--estate-chrome-background:var(--estate-night-chrome);--estate-chrome-foreground:var(--estate-night-muted);--estate-chrome-strong:var(--estate-night-text);--estate-boundary-background:var(--estate-night-panel);--estate-boundary-foreground:var(--estate-night-text);--estate-boundary-border:var(--estate-night-edge);--estate-link:var(--estate-night-link);--background:var(--estate-night);--foreground:var(--estate-night-text);--card:var(--estate-night-panel);--card-foreground:var(--estate-night-text);--popover:var(--estate-night-panel);--popover-foreground:var(--estate-night-text);--primary:var(--estate-coral);--primary-foreground:var(--estate-ink);--primary-hover:var(--estate-coral);--secondary:var(--estate-night-raised);--secondary-foreground:var(--estate-night-text);--muted:var(--estate-night-raised);--muted-foreground:var(--estate-night-muted);--accent:var(--estate-coral);--accent-foreground:var(--estate-ink);--destructive:#ffb0a3;--border:var(--estate-night-edge);--input:var(--estate-night-edge);--ring:var(--estate-focus);--bg:var(--background);--panel:var(--card);--text:var(--foreground);--text-strong:var(--foreground);--text-muted:var(--muted-foreground);--accent-hover:var(--primary-hover);--warning-bg:var(--estate-night-panel);--warning-border:var(--estate-night-edge);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;scrollbar-color:var(--estate-shoal) var(--background);min-width:0}body{background:var(--background);min-width:0;min-height:100vh;color:var(--foreground);font-family:var(--estate-font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:450;line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1.5px}.estate-shell a{min-height:44px}.estate-shell button:not([role=checkbox]):not([role=radio]):not([role=switch]){min-width:44px;min-height:44px}.estate-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.estate-shell select,.estate-shell textarea{min-height:44px}:focus-visible{outline:2px solid var(--estate-focus);outline-offset:2px;box-shadow:none;outline-color:var(--estate-focus)!important;transition:none!important}.estate-site-header{--estate-focus:var(--estate-chrome-focus);width:100%;min-height:var(--estate-header-height);border-bottom:1px solid var(--estate-rule);background:var(--estate-chrome-background);color:var(--estate-chrome-foreground);font-family:var(--estate-font-body);font-size:.95rem}.estate-site-header__inner{width:min(var(--estate-shell-standard), calc(100% - var(--estate-gutter-desktop)));min-height:var(--estate-header-height);align-items:center;gap:var(--estate-space-6);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.estate-wordmark{min-width:44px;min-height:44px;color:var(--estate-chrome-strong);font-family:var(--estate-font-heading);letter-spacing:-.02em;justify-self:start;align-items:center;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.estate-wordmark__suffix{color:var(--estate-coral)}.estate-site-header nav{align-items:center;gap:var(--estate-space-5);line-height:1.5;display:flex}.estate-site-header nav a{min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.estate-site-header nav a:hover,.estate-site-header nav a[aria-current=page]{color:var(--estate-chrome-strong);-webkit-text-decoration-color:var(--estate-coral);-webkit-text-decoration-color:var(--estate-coral);-webkit-text-decoration-color:var(--estate-coral);text-decoration-color:var(--estate-coral);text-decoration-thickness:2px}.estate-github-link{text-decoration:none}.estate-github-link:hover{color:var(--estate-coral)}.estate-github-mark{flex:none;display:block}.estate-theme-toggle{min-width:44px;min-height:44px;color:var(--estate-chrome-foreground);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;padding:0;display:inline-flex}.estate-theme-toggle:hover,.estate-theme-toggle:focus-visible{color:var(--estate-chrome-strong)}.estate-shell{margin-inline:auto}.estate-shell--landing,.estate-shell--standard-app{width:min(var(--estate-shell-standard), calc(100% - var(--estate-gutter-desktop)))}.estate-shell--wide-app{width:min(var(--estate-shell-wide), calc(100% - var(--estate-gutter-desktop)))}.estate-page-title,.estate-section-title{color:var(--foreground);font-family:var(--estate-font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}.estate-page-title--landing{max-width:17ch;font-size:3.35rem;line-height:1.08}.estate-page-title--app{font-size:2.25rem;line-height:1.12}.estate-section-title{font-size:1.65rem;line-height:1.15}.estate-registration-rule{background:var(--estate-shoal);height:1px;position:relative}.estate-registration-rule:after{background:var(--estate-coral);content:"";width:5.5rem;height:3px;position:absolute;inset-block-start:-1px;inset-inline-start:0}.estate-boundary{border:2px solid var(--estate-boundary-border);background:var(--estate-boundary-background);color:var(--estate-boundary-foreground);border-radius:0}.estate-boundary p{color:var(--estate-boundary-foreground)}.estate-boundary--stack{padding:var(--estate-space-5)}.estate-boundary--grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.estate-boundary--grid>*{min-width:0;padding:var(--estate-space-4)}.estate-boundary--grid>*+*{border-inline-start:1px solid var(--estate-shoal)}.estate-primary-action{min-width:44px;height:48px;min-height:48px;padding:0 var(--estate-space-5);justify-content:center;align-items:center;gap:var(--estate-space-2);border:2px solid var(--estate-deep);background:var(--estate-coral);color:var(--estate-ink);border-radius:0;font-weight:800;text-decoration:none;display:inline-flex}.estate-primary-action.estate-icon-action{width:48px;padding-inline:0}.estate-evidence-frame{border:2px solid var(--estate-deep);background:var(--estate-deep);border-radius:0;margin:0;overflow:hidden}.estate-evidence-frame img{width:100%;height:auto;display:block}@media (width<=760px){.estate-site-header__inner,.estate-shell--landing,.estate-shell--standard-app,.estate-shell--wide-app{width:min(calc(100% - var(--estate-gutter-mobile)), 680px)}.estate-site-header__inner{column-gap:var(--estate-space-4);grid-template-columns:1fr auto;row-gap:0;min-height:64px}.estate-site-header nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:0 .45rem;width:100%;padding-block-end:.65rem;font-size:.9rem}.estate-page-title--landing{font-size:2.35rem}.estate-page-title--app{font-size:2rem}.estate-boundary--grid{grid-template-columns:minmax(0,1fr)}.estate-boundary--grid>*+*{border-block-start:1px solid var(--estate-shoal);border-inline-start:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.estate-site-header,.estate-boundary,.estate-primary-action,.estate-evidence-frame{border-color:canvastext}}@media print{[data-print-hidden]{display:none!important}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}button,a,p,h1,h2,h3,pre{overflow-wrap:anywhere}p,h1,h2,h3,pre{margin:0}button{font:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-js-fallback{width:min(var(--estate-shell-standard), calc(100% - var(--estate-gutter-mobile)));margin:var(--estate-space-7) auto}.no-js-fallback h1{max-width:15ch;font-family:var(--estate-font-heading);font-size:clamp(2.35rem,6vw,3.35rem);line-height:1.08}.no-js-fallback h2{margin-block:var(--estate-space-7) var(--estate-space-4);font-family:var(--estate-font-heading);font-size:1.65rem}.no-js-fallback h3{font-family:var(--estate-font-heading);font-size:1.3rem}.no-js-fallback pre{white-space:pre-wrap}.no-js-lede,.no-js-projects p{max-width:62ch;color:var(--text-muted);margin-block-start:var(--estate-space-2)}.no-js-projects{border-block:2px solid var(--border);padding:0;list-style:none}.no-js-projects li{padding-block:var(--estate-space-4)}.no-js-projects li+li{border-block-start:1px solid var(--estate-rule)}.no-js-projects dl{margin-block:var(--estate-space-3);grid-template-columns:auto 1fr;gap:.25rem 1rem;display:grid}.no-js-projects dd{margin:0;font-weight:700}.no-js-projects pre{padding:var(--estate-space-4);background:var(--estate-deep);color:var(--estate-foam);white-space:pre-wrap}.desk-page{--desk-ground:var(--estate-atlas);--desk-text:var(--estate-foam);--desk-muted:var(--estate-mist);--desk-shadow:0 14px 26px -14px #021413b3;--desk-shadow-hover:0 20px 34px -16px #021413bf;--desk-shadow-lift:0 42px 60px -26px #021413d9;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.17 0 0 0 0 0.16 0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--paper-edge-wear:inset 0 0 22px -4px #02141333;--paper-smudge:#0214130e;padding-block:var(--estate-space-6) calc(var(--estate-space-7) + var(--estate-space-8));background:var(--desk-ground)}[data-theme=dark] .desk-page,.dark .desk-page{--desk-ground:var(--estate-night);--desk-text:var(--estate-night-text);--desk-muted:var(--estate-night-muted);--desk-shadow:0 16px 30px -12px #000000d9;--desk-shadow-hover:0 24px 40px -14px #000000e0;--desk-shadow-lift:0 46px 64px -24px #000000f2;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.83 0 0 0 0 0.89 0 0 0 0 0.87 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--paper-edge-wear:inset 0 0 24px -4px #00000061;--paper-smudge:#0000001f}.project-window{--evidence-background:var(--estate-mist);--evidence-raised:var(--estate-mist-soft);--evidence-paper:var(--estate-foam);--evidence-text:var(--estate-ink);--evidence-muted:var(--estate-channel);--evidence-edge:var(--estate-deep);--evidence-rule:var(--estate-shoal);--evidence-output:var(--estate-deep);--evidence-output-text:var(--estate-foam);--evidence-strong:var(--estate-deep);height:max(720px, calc(100svh - var(--estate-header-height) - 5rem));min-height:720px;transition:height .52s cubic-bezier(.16,1,.3,1);position:relative}[data-theme=dark] .project-window,.dark .project-window{--evidence-background:var(--card);--evidence-raised:var(--secondary);--evidence-paper:var(--card);--evidence-text:var(--foreground);--evidence-muted:var(--muted-foreground);--evidence-edge:var(--border);--evidence-rule:var(--estate-rule);--evidence-output:var(--background);--evidence-output-text:var(--foreground);--evidence-strong:var(--foreground)}.intro{width:380px;color:var(--desk-text);position:absolute;inset-block-start:.5rem;inset-inline-start:0}.intro .estate-page-title{color:var(--desk-text);font-size:clamp(2.3rem,3.2vw,3rem)}.title-stop{color:var(--estate-coral)}.lede{max-width:36ch;color:var(--desk-muted);margin-block-start:var(--estate-space-4);font-size:1.06rem;line-height:1.55}.desk-hint{border-block-start:3px solid var(--estate-coral);max-width:36ch;color:var(--desk-muted);margin-block-start:var(--estate-space-5);padding-block-start:var(--estate-space-3);font-size:.92rem;font-weight:700}.desk-tray{margin-block-start:var(--estate-space-5);display:flex}.desk-tray button{border:2px solid var(--desk-muted);padding:0 .95rem}@supports (color:color-mix(in lab, red, red)){.desk-tray button{border:2px solid color-mix(in oklab, var(--desk-muted) 55%, transparent)}}.desk-tray button{color:var(--desk-text);cursor:pointer;background:0 0;font-size:.92rem;font-weight:800;transition:background-color .18s ease-out}.desk-tray button+button{border-inline-start:0}.desk-tray button:hover{background:#f5fffc14}.desk-tray button[aria-pressed=true]{border-color:var(--desk-text);background:var(--desk-text);color:var(--desk-ground)}.shelf-label{border-block-end:2px solid var(--desk-muted);width:584px;padding-block-end:.35rem;position:absolute;inset:0 auto auto 0}@supports (color:color-mix(in lab, red, red)){.shelf-label{border-block-end:2px solid color-mix(in oklab, var(--desk-muted) 50%, transparent)}}.shelf-label{color:var(--desk-text);letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:.8rem;font-weight:800;transition:opacity .4s ease-out}.project-window[data-mode=groups] .shelf-label{opacity:1;transition-delay:.35s}.preview-window{border:2px solid var(--desk-muted);place-items:center;padding:18px;display:grid;position:absolute;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.preview-window{border:2px solid color-mix(in oklab, var(--desk-muted) 32%, transparent)}}.preview-window{border-radius:var(--estate-radius);background:var(--desk-ground)}@supports (color:color-mix(in lab, red, red)){.preview-window{background:color-mix(in oklab, var(--desk-ground), #021413 28%)}}.preview-window{color:var(--desk-text);opacity:0;pointer-events:none;transition:opacity .3s ease-out}.preview-window[data-shown]{opacity:1;transition-delay:.35s}.preview-art{width:100%;height:100%;animation:.22s ease-out pv-fade}.preview-art svg{width:100%;height:100%;display:block}.preview-art[data-project=idle]{opacity:.7}.pv-muted{color:var(--desk-muted);stroke-opacity:.7}.pv-fill{fill:currentColor;stroke:none;opacity:.14}.pv-strong{stroke-width:2.6px}.pv-dash{stroke-dasharray:4 7}.pv-a,.pv-b,.pv-c,.pv-d,.pv-type,.pv-done,.pv-tick,.pv-gather,.pv-swell,.pv-bar,.pv-link,.pv-row,.pv-trace,.pv-playhead{animation-duration:5s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite;animation-fill-mode:both}.pv-a{animation-name:pv-a}.pv-b{animation-name:pv-b}.pv-c{animation-name:pv-c}.pv-d{animation-name:pv-d}.pv-o1{animation-delay:0s}.pv-o2{animation-delay:90ms}.pv-o3{animation-delay:.18s}.pv-o4{animation-delay:.27s}.pv-o5{animation-delay:.36s}.pv-o6{animation-delay:.45s}.pv-type{stroke-dasharray:1;animation-name:pv-type}.pv-pop{transform-box:fill-box;transform-origin:50%}.pv-done{animation-name:pv-done}.pv-tick{fill:currentColor;animation-name:pv-tick}.pv-hand{transform-box:view-box;transform-origin:290px 64px;animation:5s linear infinite pv-spin}.pv-gather{animation-name:pv-gather}.pv-to-1{--tx:156px;--ty:75px}.pv-to-2{--tx:154px;--ty:3px}.pv-to-3{--tx:156px;--ty:-65px}.pv-swell{animation-name:pv-swell}.pv-bar{transform-box:fill-box;transform-origin:50% 100%;animation-name:pv-grow}.pv-picked{animation-name:pv-grow-pick}.pv-link{stroke-dasharray:1;animation-name:pv-link;animation-timing-function:ease-out}.pv-row{fill:currentColor;stroke:none;opacity:.3;animation-name:pv-row}.pv-carm{transform-box:view-box;transform-origin:180px 128px;animation:4.2s ease-in-out infinite alternate pv-swing}.pv-shadow{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite alternate pv-shadow}.pv-trace{stroke-width:2.6px;stroke-dasharray:1;animation-name:pv-trace;animation-timing-function:ease-in-out}.pv-playhead{color:var(--desk-muted);animation-name:pv-playhead;animation-timing-function:ease-in-out}.pv-pointer{fill:currentColor;stroke:none;opacity:.8;animation:1.6s ease-in-out infinite alternate pv-bob}@keyframes pv-fade{0%{opacity:0}}@keyframes pv-a{0%{opacity:0;transform:translateY(5px)}6%,82%{opacity:1;transform:none}90%,to{opacity:0}}@keyframes pv-b{0%,26%{opacity:0;transform:translateY(5px)}32%,82%{opacity:1;transform:none}90%,to{opacity:0}}@keyframes pv-c{0%,46%{opacity:0;transform:translateY(5px)}52%,82%{opacity:1;transform:none}90%,to{opacity:0}}@keyframes pv-d{0%,62%{opacity:0;transform:scale(.6)}68%,82%{opacity:1;transform:none}90%,to{opacity:0}}@keyframes pv-type{0%,6%{stroke-dashoffset:1px}18%,to{stroke-dashoffset:0}}@keyframes pv-done{0%{opacity:0;transform:translateY(5px)}6%,34%{opacity:1;transform:none}46%,82%{opacity:.18;transform:translate(24px)}90%,to{opacity:0;transform:translate(24px)}}@keyframes pv-tick{0%,24%{opacity:0}30%,to{opacity:1}}@keyframes pv-spin{to{transform:rotate(360deg)}}@keyframes pv-gather{0%{opacity:0;transform:translate(-14px)}6%,24%{opacity:1;transform:none}38%,to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(.35)}}@keyframes pv-swell{0%,30%{opacity:.14}40%{opacity:.42}52%,to{opacity:.2}}@keyframes pv-grow{0%,4%{transform:scaleY(0)}16%,84%{transform:scaleY(1)}92%,to{transform:scaleY(0)}}@keyframes pv-grow-pick{0%,4%{fill-opacity:0;transform:scaleY(0)}16%,26%{fill:currentColor;fill-opacity:0;transform:scaleY(1)}32%,84%{fill:currentColor;fill-opacity:.45;transform:scaleY(1)}92%,to{fill:currentColor;fill-opacity:0;transform:scaleY(0)}}@keyframes pv-link{0%,34%{stroke-dashoffset:1px;opacity:1}46%,82%{stroke-dashoffset:0;opacity:1}90%,to{stroke-dashoffset:0;opacity:0}}@keyframes pv-row{0%,46%{opacity:0}52%,82%{opacity:.3}90%,to{opacity:0}}@keyframes pv-swing{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes pv-shadow{0%{transform:scaleX(.56)}to{transform:scaleX(.96)}}@keyframes pv-trace{0%,14%{stroke-dashoffset:1px;opacity:1}66%,82%{stroke-dashoffset:0;opacity:1}90%,to{stroke-dashoffset:0;opacity:0}}@keyframes pv-playhead{0%,14%{opacity:1;transform:translate(0)}66%,82%{opacity:1;transform:translate(296px)}90%{opacity:0;transform:translate(296px)}to{opacity:0;transform:translate(0)}}@keyframes pv-bob{0%{transform:translate(0)}to{transform:translate(-3px,-5px)}}.project-register{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}@property --fold{syntax:"<length>";inherits:true;initial-value:26px}.project-selector{--card-paper:var(--evidence-paper);--card-edge:var(--evidence-edge);--fold:26px;border:2px solid var(--card-edge);border-radius:var(--estate-radius);background-color:var(--card-paper);background-image:radial-gradient(ellipse 46% 38% at var(--smudge-x,80%) var(--smudge-y,80%), var(--paper-smudge), transparent 70%), var(--paper-grain);width:280px;height:160px;box-shadow:var(--paper-edge-wear);color:var(--evidence-text);cursor:grab;pointer-events:auto;text-align:start;touch-action:none;-webkit-user-select:none;user-select:none;clip-path:polygon(0 0, calc(100% - var(--fold)) 0, 100% var(--fold), 100% 100%, 0 100%);will-change:transform;flex-direction:column;padding:1rem 1.1rem 1.05rem;transition:--fold .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0 auto auto 0}.project-selector[data-settling]{transition:transform .86s cubic-bezier(.16,1,.3,1),--fold .22s cubic-bezier(.16,1,.3,1)}.project-selector:after{width:var(--fold);height:var(--fold);border-inline-start:2px solid var(--card-edge);border-block-end:2px solid var(--card-edge);background:linear-gradient(225deg, var(--card-paper), var(--card-paper) 70%);position:absolute;inset-block-start:-2px;inset-inline-end:-2px}@supports (color:color-mix(in lab, red, red)){.project-selector:after{background:linear-gradient(225deg, color-mix(in oklab, var(--card-paper), var(--estate-ink) 20%), color-mix(in oklab, var(--card-paper), var(--estate-ink) 6%) 70%)}}.project-selector:after{clip-path:polygon(0 0,0 100%,100% 100%);content:""}.project-selector:hover,.project-selector:focus-visible{--fold:34px}.project-selector[data-moving]{cursor:grabbing}.project-selector:focus-visible{outline:none}.project-selector[aria-pressed=true]{color:var(--estate-ink)}.card-shadow{border-radius:var(--estate-radius);width:280px;height:160px;box-shadow:var(--desk-shadow);pointer-events:none;will-change:transform;transition:box-shadow .22s ease-out;position:absolute;inset:0 auto auto 0}.card-shadow[data-settling]{transition:transform .86s cubic-bezier(.16,1,.3,1),box-shadow .22s ease-out}.card-shadow:has(+.project-selector:hover){box-shadow:var(--desk-shadow-hover)}.card-shadow[data-moving]{box-shadow:var(--desk-shadow-lift)}.card-shadow[data-lifted]{visibility:hidden}.card-shadow:has(+.project-selector:focus-visible){outline:2px solid var(--estate-focus);outline-offset:4px}[data-theme=dark] .project-selector,.dark .project-selector{--card-paper:#1d4b47;--card-edge:var(--estate-night-link)}[data-theme=dark] .project-selector[aria-pressed=true],.dark .project-selector[aria-pressed=true]{color:var(--evidence-text)}.project-selector[data-lifted]{visibility:hidden}.card-name{font-family:var(--estate-font-heading);letter-spacing:-.022em;text-wrap:balance;padding-inline-end:1.4rem;font-size:1.55rem;font-weight:750;line-height:1.08}.card-tagline{border-block-start:1px solid var(--evidence-rule);color:var(--evidence-muted);margin-block-start:auto;padding-block-start:.6rem;font-size:.95rem;font-weight:600;line-height:1.35}.desk-scrim{z-index:40;background:#02141380;animation:.26s ease-out desk-fade;position:fixed;inset:0}.desk-scrim[data-dropping]{opacity:0;transition:opacity .26s ease-in}.evidence-stage{z-index:41;gap:var(--estate-space-4);--lift-x:0px;--lift-y:24px;--lift-s:.9;--lift-r:-1.5deg;--held-paper:var(--evidence-paper);--held-edge:var(--evidence-edge);border:2px solid var(--held-edge);border-radius:var(--estate-radius);background-color:var(--held-paper);background-image:var(--paper-grain);width:min(780px,100vw - 2rem);max-height:calc(100dvh - 3rem);box-shadow:0 60px 90px -30px #021413e6, var(--paper-edge-wear);color:var(--evidence-text);flex-direction:column;padding:clamp(1.25rem,3vw,2.25rem);animation:.52s cubic-bezier(.16,1,.3,1) desk-lift;display:flex;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:auto;transform:translate(-50%,-50%)rotate(-.6deg)}[data-theme=dark] .evidence-stage,.dark .evidence-stage{--held-paper:#1d4b47;--held-edge:var(--estate-night-link)}.evidence-stage[data-dropping]{animation:.28s cubic-bezier(.7,0,.84,0) forwards desk-drop}@keyframes desk-lift{0%{transform:translate(-50%, -50%) translate(var(--lift-x), var(--lift-y)) scale(var(--lift-s)) rotate(var(--lift-r));box-shadow:var(--desk-shadow)}}@keyframes desk-drop{to{transform:translate(-50%, -50%) translate(var(--lift-x), var(--lift-y)) scale(var(--lift-s)) rotate(var(--lift-r));box-shadow:var(--desk-shadow);opacity:.6}}@keyframes desk-fade{0%{opacity:0}}.stage-head{justify-content:space-between;gap:var(--estate-space-4);flex:none;align-items:flex-start;display:flex}.stage-title{font-family:var(--estate-font-heading);letter-spacing:-.028em;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:750;line-height:1.04}.stage-title:focus{outline:none}.stage-close{min-height:44px;color:var(--evidence-muted);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.35rem;padding:0 .25rem;font-size:.9rem;font-weight:800;display:inline-flex}.stage-close:hover{color:var(--evidence-text);text-underline-offset:.25em;text-decoration:underline}.stage-description{max-width:56ch;color:var(--evidence-text);flex:none;font-size:1.08rem;line-height:1.5}.stage-body{min-width:0;padding-block:var(--estate-space-4);border-block:1px solid var(--evidence-rule);flex:none}.stage-foot{justify-content:space-between;align-items:center;gap:var(--estate-space-4);color:var(--evidence-muted);flex-wrap:wrap;flex:none;font-size:.88rem;font-weight:700;display:flex}.stage-link{white-space:nowrap}.stage-host{color:var(--evidence-muted);font-size:.88rem;font-weight:700}.evidence-stage .op-fact{grid-template-columns:auto minmax(0,1fr);gap:16px}::selection{background:var(--estate-deep);color:var(--estate-foam)}[data-theme=dark] ::selection{background:var(--estate-night-link);color:var(--estate-ink)}.op-fact strong,.confidence-change strong,.active-row time{font-variant-numeric:tabular-nums}.hinge{grid-template-columns:minmax(0,.9fr) 44px minmax(0,1.24fr);align-items:center;width:100%;min-width:0;display:grid}.hinge-cause,.hinge-effect{min-width:0}.hinge-arrow{color:var(--evidence-strong);font-family:var(--estate-font-heading);place-items:center;font-size:1.75rem;font-weight:800;display:grid}.hinge-label{color:var(--evidence-muted);letter-spacing:.05em;text-transform:uppercase;margin-block-end:8px;font-size:.78rem;font-weight:750;line-height:1.2;display:block}.op-facts{border-block:2px solid var(--evidence-edge);background:var(--evidence-paper);display:grid}.op-fact{grid-template-columns:10.5rem minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;padding:12px 14px;display:grid}.op-fact+.op-fact{border-block-start:1px solid var(--evidence-rule)}.op-fact small{color:var(--evidence-muted);font-size:.82rem;font-weight:700}.op-note{border-block-start:1px solid var(--evidence-rule);color:var(--evidence-muted);padding:10px 14px 12px;font-size:.88rem;font-weight:700}.op-fact strong{font-size:.95rem;line-height:1.3}.note-excerpt{background:var(--evidence-output);color:var(--evidence-output-text);font-family:var(--font-mono);white-space:pre-wrap;padding:18px 20px;font-size:.9rem;line-height:1.65}.note-excerpt strong{color:inherit;text-underline-offset:.2em;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.scratch-hinge{grid-template-columns:minmax(0,.72fr) 44px minmax(0,1.28fr)}.capture-ticket{border:2px solid var(--evidence-edge);background:var(--evidence-paper)}.capture-task{color:var(--estate-ink);border-block-end:1px solid var(--evidence-rule);background:var(--estate-mist);font-family:var(--estate-font-heading);padding:12px 14px;font-size:1.18rem;font-weight:720}.capture-meta{color:var(--evidence-muted);flex-wrap:wrap;gap:6px 14px;padding:10px 14px;font-size:.84rem;font-weight:700;display:flex}.active-row{border-block:2px solid var(--evidence-edge);background:var(--evidence-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.active-row__priority{color:var(--estate-ink);background:var(--estate-coral);text-transform:uppercase;padding:5px 8px;font-size:.7rem;font-weight:850}.active-row strong{font-size:.95rem;display:block}.active-row small{color:var(--evidence-muted);font-size:.78rem;display:block}.active-row time{color:var(--evidence-muted);font-family:var(--font-mono);font-size:.76rem;font-weight:750}.confidence-facts{border-block:2px solid var(--evidence-edge);background:var(--evidence-paper)}.confidence-change{border-block-end:1px solid var(--evidence-rule);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 14px;display:flex}.confidence-change strong{color:var(--evidence-strong);font-family:var(--estate-font-heading);font-size:1.55rem;line-height:1}.feedback-theme{color:var(--evidence-muted);padding:10px 14px;font-size:.88rem}.feedback-theme q{color:var(--evidence-text);font-weight:720}.session-action{border:2px solid var(--evidence-edge);background:var(--evidence-background);font-family:var(--estate-font-heading);padding:16px 18px;font-size:1.02rem;font-weight:690;line-height:1.4}.session-action strong{color:var(--evidence-strong)}#root{flex-direction:column;min-height:100svh;display:flex}.site-footer{border-block-start:1px solid var(--estate-rule);background:var(--estate-chrome-background);color:var(--estate-chrome-foreground);flex:1 0 auto}.footer-inner{min-height:var(--estate-header-height);justify-content:space-between;align-items:center;gap:var(--estate-space-5);font-size:.95rem;display:flex}.footer-inner p{margin:0}.footer-source{min-height:44px;color:var(--estate-chrome-strong);-webkit-text-decoration-color:var(--estate-coral);-webkit-text-decoration-color:var(--estate-coral);-webkit-text-decoration-color:var(--estate-coral);text-decoration-color:var(--estate-coral);align-items:center;font-weight:700;display:inline-flex}@media (width<=760px){.desk-page{padding-block:var(--estate-space-5) calc(var(--estate-space-6) + var(--estate-space-8))}.project-window{touch-action:auto;height:auto;min-height:0}.intro{width:auto;padding-block-end:var(--estate-space-5);position:static}.intro .estate-page-title{font-size:2.35rem}.project-register{pointer-events:auto;gap:.9rem;display:grid;position:static}.project-selector{width:100%;height:auto;min-height:120px;box-shadow:var(--desk-shadow), var(--paper-edge-wear);clip-path:none;cursor:pointer;touch-action:auto;position:relative}.project-selector:focus-visible{outline:2px solid var(--estate-focus);outline-offset:4px}.project-selector:before{width:calc(var(--fold) + 2px);height:calc(var(--fold) + 2px);background:var(--desk-ground);clip-path:polygon(0 0,100% 0,100% 100%);content:"";position:absolute;inset-block-start:-2px;inset-inline-end:-2px}.card-tagline{margin-block-start:var(--estate-space-4)}.flow-group{margin-block:var(--estate-space-4) .6rem;color:var(--desk-text);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:800}.desk-scrim{position:fixed;inset:0}.stage-host{display:none}.evidence-stage{width:100%;max-height:88svh;animation:.36s cubic-bezier(.16,1,.3,1) desk-sheet;position:fixed;inset:auto 0 0;transform:none}.evidence-stage[data-dropping]{animation:.26s ease-in forwards desk-sheet-out}.hinge,.scratch-hinge{grid-template-columns:minmax(0,1fr);gap:10px}.hinge-arrow{justify-self:center;width:22px;min-height:22px;transform:rotate(90deg)}.evidence-stage .op-fact{grid-template-columns:minmax(0,1fr);gap:2px}.footer-inner{justify-content:center;align-items:flex-start;gap:var(--estate-space-2);padding-block:var(--estate-space-4);flex-direction:column}}@keyframes desk-sheet{0%{opacity:0;transform:translateY(40%)}}@keyframes desk-sheet-out{to{opacity:0;transform:translateY(40%)}}@media (width<=420px){.active-row{grid-template-columns:auto minmax(0,1fr)}.active-row time{grid-column:2}}@media (pointer:coarse){.stage-link{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-window,.project-selector,.card-shadow,.preview-window{transition:none}.preview-art,.preview-art *{animation:none!important}.pv-trace,.pv-link{stroke-dasharray:none}.project-selector[data-settling],.card-shadow[data-settling]{transition:none;transition-delay:0s!important}.evidence-stage,.evidence-stage[data-dropping],.desk-scrim{animation:none}}@media (forced-colors:active){.project-selector,.evidence-stage,.stage-body,.op-facts,.capture-ticket,.active-row,.confidence-facts,.session-action,.site-footer{border-color:canvastext}}.skip-link{z-index:100;background:var(--card);color:var(--foreground);padding:.75rem 1rem;position:fixed;inset:.5rem auto auto .5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.desk-tray button{min-height:44px}.evidence-stage{overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){.shelf-label,.desk-scrim,.desk-tray button{transition:none}}@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-ease{syntax:"*";inherits:false}
