@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-instrument-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b4c22e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_b4c22e{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.2.1 | 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)))){*,::backdrop,:after,:before{--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}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align: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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.table{display:table}.resize{resize:both}.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,)}}:root{--tangy-color-scheme:dark;--tangy-midnight-950:oklch(7.5% .002 350);--tangy-midnight-900:oklch(11.5% .006 350);--tangy-midnight-850:oklch(16.5% .011 350);--tangy-midnight-800:oklch(22.5% .018 350);--tangy-midnight-700:oklch(30% .024 350);--tangy-midnight-600:oklch(42% .03 350);--tangy-ink-50:oklch(97% .008 350);--tangy-ink-200:oklch(85% .014 350);--tangy-ink-300:oklch(74% .018 350);--tangy-ink-500:oklch(62% .024 350);--tangy-neutral-canvas:var(--tangy-midnight-950);--tangy-neutral-rail:var(--tangy-midnight-900);--tangy-neutral-surface:var(--tangy-midnight-850);--tangy-neutral-raised:var(--tangy-midnight-800);--tangy-neutral-sunken:var(--tangy-midnight-900);--tangy-neutral-line:var(--tangy-midnight-700);--tangy-neutral-line-strong:var(--tangy-midnight-600);--tangy-neutral-ink:var(--tangy-ink-50);--tangy-neutral-ink-soft:var(--tangy-ink-200);--tangy-neutral-ink-muted:var(--tangy-ink-300);--tangy-midnight-signal-200:oklch(92% .07 350);--tangy-midnight-signal-300:oklch(87% .13 350);--tangy-midnight-signal-400:oklch(80% .19 350);--tangy-midnight-signal-500:oklch(66% .24 350);--tangy-midnight-signal-600:oklch(58% .23 350);--tangy-midnight-signal-700:oklch(50% .21 350);--tangy-signal-200:var(--tangy-midnight-signal-200);--tangy-signal-300:var(--tangy-midnight-signal-300);--tangy-signal-400:var(--tangy-midnight-signal-400);--tangy-signal-500:var(--tangy-midnight-signal-500);--tangy-signal-600:var(--tangy-midnight-signal-600);--tangy-signal-700:var(--tangy-midnight-signal-700);--tangy-blue-50:var(--tangy-midnight-850);--tangy-blue-100:oklch(19% .035 350);--tangy-blue-200:oklch(33% .085 350);--tangy-blue-500:var(--tangy-signal-500);--tangy-blue-600:var(--tangy-signal-600);--tangy-blue-700:var(--tangy-signal-700);--tangy-lilac-50:var(--tangy-midnight-850);--tangy-lilac-100:oklch(20% .03 350);--tangy-lilac-200:oklch(34% .065 350);--tangy-lilac-500:var(--tangy-signal-400);--tangy-lilac-600:var(--tangy-signal-500);--tangy-lilac-700:var(--tangy-signal-300);--tangy-peach-50:var(--tangy-midnight-850);--tangy-peach-100:oklch(19% .025 350);--tangy-peach-200:oklch(33% .055 350);--tangy-peach-500:var(--tangy-signal-300);--tangy-peach-600:var(--tangy-signal-400);--tangy-green-600:oklch(76% .17 145);--tangy-green-200:oklch(42% .08 145);--tangy-green-100:oklch(19% .025 145);--tangy-amber-700:oklch(82% .15 85);--tangy-amber-200:oklch(44% .08 85);--tangy-amber-100:oklch(20% .025 85);--tangy-red-700:oklch(67% .21 25);--tangy-red-200:oklch(40% .09 25);--tangy-red-100:oklch(19% .03 25);--tangy-cyan-600:oklch(76% .12 210);--tangy-cyan-100:oklch(19% .025 210);--tangy-surface-canvas:var(--tangy-midnight-950);--tangy-surface-rail:var(--tangy-midnight-900);--tangy-surface-primary:var(--tangy-midnight-850);--tangy-surface-raised:var(--tangy-midnight-800);--tangy-surface-sunken:var(--tangy-midnight-900);--tangy-text-primary:var(--tangy-ink-50);--tangy-text-secondary:var(--tangy-ink-200);--tangy-text-muted:var(--tangy-ink-300);--tangy-border-subtle:var(--tangy-midnight-700);--tangy-border-default:var(--tangy-midnight-600);--tangy-action-primary:var(--tangy-signal-400);--tangy-action-primary-hover:var(--tangy-signal-300);--tangy-action-primary-pressed:var(--tangy-signal-500);--tangy-action-on-primary:var(--tangy-midnight-950);--tangy-action-soft:oklch(21% .038 350);--tangy-icon-emphasis:var(--tangy-signal-500);--tangy-connection:var(--tangy-signal-400);--tangy-connection-strong:var(--tangy-signal-300);--tangy-connection-soft:var(--tangy-action-soft);--tangy-connection-border:oklch(42% .11 350);--tangy-focus-ring:var(--tangy-signal-200);--tangy-growth-origin:var(--tangy-signal-600);--tangy-growth-progress:var(--tangy-signal-400);--tangy-growth-current:var(--tangy-signal-300);--tangy-growth-future:var(--tangy-midnight-600);--tangy-growth-soft:oklch(22% .05 350);--tangy-growth-halo:oklch(72% .19 350/.16);--tangy-identity:var(--tangy-signal-300);--tangy-identity-ink:var(--tangy-signal-200);--tangy-identity-soft:oklch(20% .03 350);--tangy-identity-surface:var(--tangy-midnight-850);--tangy-identity-border:oklch(37% .08 350);--tangy-warmth:var(--tangy-signal-300);--tangy-warmth-strong:var(--tangy-signal-400);--tangy-warmth-soft:var(--tangy-identity-soft);--tangy-warmth-surface:var(--tangy-midnight-850);--tangy-warmth-border:var(--tangy-identity-border);--tangy-status-success:var(--tangy-green-600);--tangy-status-success-soft:var(--tangy-green-100);--tangy-status-success-border:var(--tangy-green-200);--tangy-status-warning:var(--tangy-amber-700);--tangy-status-warning-soft:var(--tangy-amber-100);--tangy-status-warning-border:var(--tangy-amber-200);--tangy-status-danger:var(--tangy-red-700);--tangy-status-danger-soft:var(--tangy-red-100);--tangy-status-danger-border:var(--tangy-red-200);--tangy-status-source:var(--tangy-cyan-600);--tangy-status-source-soft:var(--tangy-cyan-100);--tangy-status-source-border:oklch(42% .07 210);--tangy-status-success-strong:var(--tangy-status-success);--tangy-status-warning-strong:var(--tangy-status-warning);--tangy-status-danger-strong:var(--tangy-status-danger);--tangy-space-1:4px;--tangy-space-2:8px;--tangy-space-3:12px;--tangy-space-4:16px;--tangy-space-6:24px;--tangy-space-8:32px;--tangy-space-12:48px;--tangy-space-16:64px;--tangy-control-height:44px;--tangy-rail-width:232px;--tangy-shell-rail-padding-block:16px;--tangy-shell-rail-padding-inline:12px;--tangy-shell-content-top:32px;--tangy-shell-content-inline:40px;--tangy-shell-content-max:1320px;--tangy-shell-avatar-size:36px;--tangy-shell-title-size:28px;--tangy-shell-mobile-title-size:26px;--tangy-shell-heading-size:20px;--tangy-shell-body-size:14px;--tangy-shell-nav-size:13px;--tangy-shell-meta-size:11px;--tangy-shell-icon-size:17px;--tangy-shell-mobile-content-top:26px;--tangy-shell-mobile-content-inline:18px;--tangy-radius-control:10px;--tangy-radius-card:14px;--tangy-radius-avatar:12px;--tangy-shadow-raised:inset 0 1px 0 #ffffff0f,0 1px 2px #00000080,0 4px 8px #0000005c;--tangy-font-ui:"Instrument Sans","PingFang SC","Noto Sans CJK SC",sans-serif;--tangy-font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--tangy-leading-body:1.55;--tangy-leading-tight:1.2;--tangy-motion-fast:.16s;--tangy-motion-standard:.22s;--tangy-ease-out:cubic-bezier(.16,1,.3,1);--tangy-z-sticky:30;--tangy-z-overlay:60;--tangy-z-dialog:70;--tangy-z-toast:80;--tangy-component-control-height:var(--tangy-control-height);--tangy-component-control-radius:var(--tangy-radius-control);--tangy-component-control-border:var(--tangy-border-default);--tangy-component-control-surface:var(--tangy-surface-primary);--tangy-component-control-focus:var(--tangy-focus-ring);--tangy-component-control-shadow:var(--tangy-shadow-raised);--tangy-component-button-primary-surface:var(--tangy-action-primary);--tangy-component-button-primary-surface-hover:var(--tangy-action-primary-hover);--tangy-component-button-primary-surface-pressed:var(--tangy-action-primary-pressed);--tangy-component-button-primary-border:var(--tangy-action-primary);--tangy-component-button-primary-border-hover:var(--tangy-action-primary-hover);--tangy-component-button-primary-border-pressed:var(--tangy-action-primary-pressed);--tangy-component-button-primary-ink:var(--tangy-action-on-primary);--tangy-component-button-primary-shadow:0 1px 2px #00000038;--tangy-component-button-primary-shadow-hover:0 2px 4px #0000003d;--tangy-component-button-primary-shadow-pressed:inset 0 1px 1px #0000003d;--tangy-component-card-radius:var(--tangy-radius-card);--tangy-component-card-border:var(--tangy-border-subtle);--tangy-component-card-shadow:var(--tangy-shadow-raised);--tangy-component-selected-surface:var(--tangy-action-soft);--tangy-component-selected-ink:var(--tangy-signal-300);--tangy-component-compact-control-surface:var(--tangy-surface-raised)}@supports (color:color-mix(in lab,red,red)){:root{--tangy-component-compact-control-surface:color-mix(in oklch,var(--tangy-surface-raised) 88%,transparent)}}:root{--tangy-component-compact-control-border:var(--tangy-border-default);--tangy-component-compact-control-shadow:var(--tangy-shadow-raised);--tangy-component-compact-control-ink:var(--tangy-text-muted);--tangy-component-compact-control-ink-hover:var(--tangy-action-primary-hover);--tangy-component-compact-control-accent:var(--tangy-icon-emphasis);--tangy-component-compact-control-accent-hover:var(--tangy-action-primary-hover);--tangy-component-compact-control-selected-surface:var(--tangy-action-soft);--tangy-component-compact-control-selected-ink:var(--tangy-icon-emphasis);--tangy-component-compact-control-pressed-surface:var(--tangy-action-soft)}@supports (color:color-mix(in lab,red,red)){:root{--tangy-component-compact-control-pressed-surface:color-mix(in oklch,var(--tangy-action-soft) 94%,var(--tangy-action-primary) 6%)}}:root{--tangy-component-toggle-border:var(--tangy-border-default);--tangy-component-toggle-track:var(--tangy-surface-sunken);--tangy-component-toggle-thumb:var(--tangy-text-muted);--tangy-component-toggle-track-selected:var(--tangy-action-primary);--tangy-component-toggle-thumb-selected:var(--tangy-action-on-primary);--tangy-component-growth-line:linear-gradient(90deg,var(--tangy-growth-origin),var(--tangy-growth-progress) 58%,var(--tangy-growth-current))}:root[data-theme=light]{--tangy-color-scheme:light;--tangy-daylight-canvas:oklch(100% 0 0);--tangy-daylight-rail:oklch(96.5% 0 0);--tangy-daylight-surface:oklch(100% 0 0);--tangy-daylight-raised:oklch(98.5% 0 0);--tangy-daylight-sunken:oklch(94.5% 0 0);--tangy-daylight-line:oklch(87.5% 0 0);--tangy-daylight-line-strong:oklch(68% 0 0);--tangy-daylight-ink:oklch(18% 0 0);--tangy-daylight-ink-soft:oklch(36% 0 0);--tangy-daylight-ink-muted:oklch(45% 0 0);--tangy-neutral-canvas:var(--tangy-daylight-canvas);--tangy-neutral-rail:var(--tangy-daylight-rail);--tangy-neutral-surface:var(--tangy-daylight-surface);--tangy-neutral-raised:var(--tangy-daylight-raised);--tangy-neutral-sunken:var(--tangy-daylight-sunken);--tangy-neutral-line:var(--tangy-daylight-line);--tangy-neutral-line-strong:var(--tangy-daylight-line-strong);--tangy-neutral-ink:var(--tangy-daylight-ink);--tangy-neutral-ink-soft:var(--tangy-daylight-ink-soft);--tangy-neutral-ink-muted:var(--tangy-daylight-ink-muted);--tangy-daylight-signal-200:oklch(97.5% .018 350);--tangy-daylight-signal-300:oklch(94% .045 350);--tangy-daylight-signal-400:oklch(89% .095 350);--tangy-daylight-signal-500:oklch(66% .24 350);--tangy-daylight-signal-600:oklch(58% .23 350);--tangy-daylight-signal-700:oklch(50% .21 350);--tangy-signal-200:var(--tangy-daylight-signal-200);--tangy-signal-300:var(--tangy-daylight-signal-300);--tangy-signal-400:var(--tangy-daylight-signal-400);--tangy-signal-500:var(--tangy-daylight-signal-500);--tangy-signal-600:var(--tangy-daylight-signal-600);--tangy-signal-700:var(--tangy-daylight-signal-700);--tangy-blue-50:oklch(96.5% .016 350);--tangy-blue-100:oklch(92.5% .034 350);--tangy-blue-200:oklch(82% .08 350);--tangy-lilac-50:oklch(97% .014 335);--tangy-lilac-100:oklch(93% .032 335);--tangy-lilac-200:oklch(83% .07 335);--tangy-peach-50:oklch(97.5% .012 350);--tangy-peach-100:oklch(94.5% .028 350);--tangy-peach-200:oklch(84.5% .06 350);--tangy-surface-canvas:var(--tangy-daylight-canvas);--tangy-surface-rail:var(--tangy-daylight-rail);--tangy-surface-primary:var(--tangy-daylight-surface);--tangy-surface-raised:var(--tangy-daylight-raised);--tangy-surface-sunken:var(--tangy-daylight-sunken);--tangy-text-primary:var(--tangy-daylight-ink);--tangy-text-secondary:var(--tangy-daylight-ink-soft);--tangy-text-muted:var(--tangy-daylight-ink-muted);--tangy-border-subtle:var(--tangy-daylight-line);--tangy-border-default:var(--tangy-daylight-line-strong);--tangy-action-primary:var(--tangy-signal-600);--tangy-action-primary-hover:var(--tangy-signal-700);--tangy-action-primary-pressed:oklch(43% .18 350);--tangy-action-on-primary:oklch(99% .003 350);--tangy-action-soft:oklch(93% .045 350);--tangy-icon-emphasis:var(--tangy-signal-700);--tangy-connection:var(--tangy-signal-600);--tangy-connection-strong:var(--tangy-signal-700);--tangy-connection-soft:var(--tangy-action-soft);--tangy-connection-border:oklch(72% .11 350);--tangy-focus-ring:var(--tangy-signal-600);--tangy-growth-origin:var(--tangy-signal-700);--tangy-growth-progress:var(--tangy-signal-600);--tangy-growth-current:var(--tangy-signal-500);--tangy-growth-future:var(--tangy-daylight-line-strong);--tangy-growth-soft:oklch(92.5% .05 350);--tangy-growth-halo:oklch(55% .22 350/.18);--tangy-identity:var(--tangy-signal-600);--tangy-identity-ink:var(--tangy-signal-700);--tangy-identity-soft:oklch(94% .032 350);--tangy-identity-surface:oklch(98.5% .014 350);--tangy-identity-border:oklch(76% .08 350);--tangy-warmth:var(--tangy-signal-600);--tangy-warmth-strong:var(--tangy-signal-700);--tangy-warmth-soft:oklch(95% .028 350);--tangy-warmth-surface:oklch(99% .01 350);--tangy-warmth-border:oklch(79% .07 350);--tangy-status-success:oklch(47% .13 145);--tangy-status-success-soft:oklch(94% .045 145);--tangy-status-success-border:oklch(74% .09 145);--tangy-status-warning:oklch(50% .13 70);--tangy-status-warning-soft:oklch(95% .05 85);--tangy-status-warning-border:oklch(76% .11 80);--tangy-status-danger:oklch(52% .19 25);--tangy-status-danger-soft:oklch(94.5% .045 25);--tangy-status-danger-border:oklch(76% .1 25);--tangy-status-source:oklch(47% .1 220);--tangy-status-source-soft:oklch(94% .04 220);--tangy-status-source-border:oklch(74% .08 220);--tangy-status-success-strong:var(--tangy-status-success);--tangy-status-warning-strong:var(--tangy-status-warning);--tangy-status-danger-strong:var(--tangy-status-danger);--tangy-shadow-raised:0 1px 2px #0000000f,0 4px 8px #0000000f;--tangy-component-button-primary-surface:oklch(94% .045 350);--tangy-component-button-primary-surface-hover:oklch(91% .07 350);--tangy-component-button-primary-surface-pressed:oklch(89% .095 350);--tangy-component-button-primary-border:oklch(82% .09 350);--tangy-component-button-primary-border-hover:oklch(76% .12 350);--tangy-component-button-primary-border-pressed:oklch(70% .15 350);--tangy-component-button-primary-ink:var(--tangy-signal-700);--tangy-component-button-primary-shadow:0 1px 2px #3e112d14;--tangy-component-button-primary-shadow-hover:0 2px 4px #3e112d1a;--tangy-component-button-primary-shadow-pressed:inset 0 1px 1px #3e112d24;--tangy-component-control-border:var(--tangy-border-default);--tangy-component-control-surface:var(--tangy-surface-primary);--tangy-component-control-focus:var(--tangy-focus-ring);--tangy-component-control-shadow:var(--tangy-shadow-raised);--tangy-component-card-border:var(--tangy-border-subtle);--tangy-component-card-shadow:var(--tangy-shadow-raised);--tangy-component-selected-surface:var(--tangy-action-soft);--tangy-component-selected-ink:var(--tangy-signal-700);--tangy-component-compact-control-surface:var(--tangy-surface-raised);--tangy-component-compact-control-border:var(--tangy-border-subtle);--tangy-component-compact-control-shadow:var(--tangy-shadow-raised);--tangy-component-compact-control-ink:var(--tangy-text-muted);--tangy-component-compact-control-ink-hover:var(--tangy-signal-700);--tangy-component-compact-control-accent:var(--tangy-icon-emphasis);--tangy-component-compact-control-accent-hover:var(--tangy-signal-600);--tangy-component-compact-control-selected-surface:var(--tangy-action-soft);--tangy-component-compact-control-selected-ink:var(--tangy-icon-emphasis);--tangy-component-compact-control-pressed-surface:var(--tangy-action-soft)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light]{--tangy-component-compact-control-pressed-surface:color-mix(in oklch,var(--tangy-action-soft) 50%,var(--tangy-signal-400) 50%)}}:root[data-theme=light]{--tangy-component-toggle-border:var(--tangy-border-default);--tangy-component-toggle-track:var(--tangy-surface-sunken);--tangy-component-toggle-thumb:var(--tangy-text-muted);--tangy-component-toggle-track-selected:var(--tangy-action-primary);--tangy-component-toggle-thumb-selected:var(--tangy-action-on-primary);--tangy-component-growth-line:linear-gradient(90deg,var(--tangy-growth-origin),var(--tangy-growth-progress) 58%,var(--tangy-growth-current))}:where([data-surface=console] main button){border:1px solid var(--tangy-border-default);border-radius:var(--tangy-radius-control);background:var(--tangy-surface-raised);min-height:36px;color:var(--tangy-text-primary);font:inherit;vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.35;transition:background-color .12s,border-color .12s;display:inline-flex}:where([data-surface=console] main button:hover:not(:disabled)){border-color:var(--tangy-action-primary)}:where([data-surface=console] main button:disabled){opacity:.5;cursor:not-allowed}:where([data-surface=console] main button svg){flex-shrink:0}:where([data-surface=console] main select,[data-surface=console] main input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-surface=console] main textarea){border:1px solid var(--tangy-border-default);border-radius:var(--tangy-radius-control);background:var(--tangy-surface-primary);min-width:0;max-width:100%;min-height:36px;color:var(--tangy-text-primary);font:inherit;padding:9px 12px;font-size:14px;line-height:1.5}:where([data-surface=console] main textarea){resize:vertical}:where([data-surface=console] main summary){cursor:pointer}:where([data-surface=console] main :is(button,select,input,textarea,summary):focus-visible){outline:2px solid var(--tangy-focus-ring);outline-offset:3px}:where([data-surface=console] main progress){appearance:none;background:var(--tangy-border-subtle);width:100%;height:8px;color:var(--tangy-action-primary);border:0;border-radius:999px;display:block;overflow:hidden}:where([data-surface=console] main progress)::-webkit-progress-bar{background:var(--tangy-border-subtle);border-radius:999px}:where([data-surface=console] main progress)::-webkit-progress-value{background:var(--tangy-action-primary);border-radius:999px}:where([data-surface=console] main progress)::-moz-progress-bar{background:var(--tangy-action-primary);border-radius:999px}@media (prefers-reduced-motion:reduce){:where([data-surface=console] main button){transition:none}}:root{color-scheme:var(--tangy-color-scheme);--bg:var(--tangy-surface-canvas);--surface:var(--tangy-surface-primary);--surface-strong:var(--tangy-surface-raised);--ink:var(--tangy-text-primary);--ink-soft:var(--tangy-text-secondary);--muted:var(--tangy-text-muted);--line:var(--tangy-border-subtle);--line-strong:var(--tangy-border-default);--primary:var(--tangy-action-primary);--primary-hover:var(--tangy-action-primary-hover);--primary-soft:var(--tangy-action-soft);--accent:var(--tangy-connection);--success:var(--tangy-status-success);--warning:var(--tangy-status-warning);--danger:var(--tangy-status-danger);--font-geist-sans:var(--tangy-font-ui);--font-geist-mono:var(--tangy-font-mono);--font-newsreader:var(--tangy-font-ui)}*{box-sizing:border-box}body,html{background:var(--tangy-surface-canvas);min-width:320px;min-height:100%;color:var(--tangy-text-primary);font-family:var(--font-instrument-sans),var(--tangy-font-ui);margin:0}button,input,textarea{font:inherit}[role=button],button{cursor:pointer}:is(a,button,input,textarea):focus-visible{outline:2px solid var(--tangy-focus-ring);outline-offset:2px}.theme-switcher{z-index:var(--tangy-z-toast);border:1px solid var(--tangy-border-subtle);background:var(--tangy-surface-raised);border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:fixed;top:14px;right:14px}@supports (color:color-mix(in lab,red,red)){.theme-switcher{background:color-mix(in oklch,var(--tangy-surface-raised) 92%,transparent)}}.theme-switcher{box-shadow:var(--tangy-shadow-raised)}.theme-switcher>button{width:34px;height:34px;color:var(--tangy-text-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.theme-switcher>button[data-selected=true]{background:var(--tangy-action-soft);color:var(--tangy-action-primary-hover)}.tangy-avatar,.tangy-avatar-image,.tangy-avatar-picture{width:100%;height:100%;display:block}.tangy-avatar-image{object-fit:cover}.midnight-login{background:radial-gradient(circle at 50% 0,var(--tangy-action-soft),transparent 34rem),var(--tangy-surface-canvas);place-items:center;min-height:100dvh;padding:72px 20px;display:grid}.midnight-login-card{border:1px solid var(--tangy-border-subtle);border-radius:var(--tangy-component-card-radius);background:var(--tangy-surface-primary);width:min(100%,470px);box-shadow:var(--tangy-component-card-shadow);gap:22px;padding:32px;display:grid}.midnight-login-brand{border:1px solid var(--tangy-identity-border);border-radius:var(--tangy-radius-avatar);width:44px;height:44px;overflow:hidden}.midnight-login-copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(26px,6vw,36px)}.auth-account-summary span,.auth-privacy-line,.midnight-login-lede{color:var(--tangy-text-secondary);line-height:1.6}.auth-account-summary,.auth-privacy-line{border:1px solid var(--tangy-border-subtle);border-radius:var(--tangy-radius-control);background:var(--tangy-surface-sunken);align-items:flex-start;gap:10px;padding:12px;display:flex}.auth-account-summary strong,.auth-privacy-line strong{color:var(--tangy-text-primary);display:block}.auth-form{gap:16px;display:grid}.auth-field{color:var(--tangy-text-secondary);gap:7px;font-size:13px;font-weight:650;display:grid}.auth-field>span{align-items:center;gap:7px;display:inline-flex}.auth-field input,.console-settings :is(input,textarea){border:1px solid var(--tangy-component-control-border);border-radius:var(--tangy-radius-control);background:var(--tangy-component-control-surface);width:100%;color:var(--tangy-text-primary)}.auth-field input{min-height:var(--tangy-control-height);padding:0 12px}.auth-gate-actions,.midnight-login-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-action-button,.auth-submit,.midnight-login-primary,.midnight-login-secondary{min-height:var(--tangy-control-height);border:1px solid var(--tangy-component-button-primary-border);border-radius:var(--tangy-radius-control);background:var(--tangy-component-button-primary-surface);color:var(--tangy-component-button-primary-ink);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:720;text-decoration:none;display:inline-flex}.midnight-login-secondary{border-color:var(--tangy-border-default);color:var(--tangy-text-secondary);background:0 0}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-notice{border:1px solid var(--tangy-status-danger-border);border-radius:var(--tangy-radius-control);background:var(--tangy-status-danger-soft);color:var(--tangy-status-danger);margin:0;padding:10px 12px}.auth-spinner{animation:spin .9s linear infinite}.console-settings{width:min(100%,var(--tangy-shell-content-max));padding:var(--tangy-shell-content-top) var(--tangy-shell-content-inline) 72px;gap:24px;margin:0 auto;display:grid}.console-settings>header{border-bottom:1px solid var(--tangy-border-subtle);padding-bottom:20px}.console-settings h1,.console-settings h2,.console-settings p{margin:0}.builder-control-intro,.console-settings>header p{color:var(--tangy-text-secondary);margin-top:8px}.builder-grid,.console-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.capability-ledger,.console-settings-card,.soul-editor,.soul-ledger{border:1px solid var(--tangy-border-subtle);border-radius:var(--tangy-component-card-radius);background:var(--tangy-surface-primary);box-shadow:var(--tangy-component-card-shadow);gap:14px;padding:20px;display:grid}.console-settings-card label,.soul-editor label{color:var(--tangy-text-secondary);gap:7px;font-size:13px;display:grid}.console-settings :is(input,textarea){resize:vertical;padding:10px 12px}.console-settings-traits{flex-wrap:wrap;gap:8px;display:flex}.builder-delete-soul,.builder-withdraw,.capability-ledger button,.console-settings-traits button,.loop-button{border:1px solid var(--tangy-border-default);border-radius:var(--tangy-radius-control);background:var(--tangy-surface-raised);min-height:38px;color:var(--tangy-text-primary);padding:0 12px}.console-settings-traits button[data-selected=true],.loop-button-primary{border-color:var(--tangy-action-primary);background:var(--tangy-action-primary);color:var(--tangy-action-on-primary)}.console-settings-notice{border-radius:var(--tangy-radius-control);background:var(--tangy-action-soft);color:var(--tangy-text-secondary);padding:10px 12px}.capability-ledger article,.capability-ledger>header,.soul-editor>header,.soul-ledger li,.soul-ledger>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.capability-ledger header span,.soul-editor header span,.soul-ledger header span{align-items:center;gap:8px;font-weight:720;display:inline-flex}.capability-ledger p,.capability-ledger small,.soul-editor small,.soul-ledger small{color:var(--tangy-text-muted)}.soul-ledger ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.capability-ledger article,.soul-ledger li{border-top:1px solid var(--tangy-border-subtle);padding:12px 0}.capability-ledger article>div:last-child{justify-items:end;gap:7px;display:grid}.loop-empty{text-align:center;color:var(--tangy-text-muted);justify-items:center;gap:7px;padding:24px;display:grid}.builder-delete-soul{border-color:var(--tangy-status-danger-border);color:var(--tangy-status-danger)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:760px){.console-settings{padding-inline:18px}.builder-grid,.console-settings-grid{grid-template-columns:1fr}.theme-switcher{top:8px;right:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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}