@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,: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-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-normal:400;--tracking-tight:-.025em;--tracking-wider:.05em;--radius-sm:var(--radius-chip);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-chip:var(--radius-chip);--radius-input:var(--radius-input);--radius-btn:var(--radius-btn);--radius-card:var(--radius-card);--radius-sheet:var(--radius-sheet)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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:where(:not(iframe)){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{.static{position:static}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-\[var\(--ctrl-h-btn\)\]{width:var(--ctrl-h-btn);height:var(--ctrl-h-btn)}.h-\[var\(--ctrl-h-btn\)\]{height:var(--ctrl-h-btn)}.h-\[var\(--ctrl-h-pill-compact\)\]{height:var(--ctrl-h-pill-compact)}.h-\[var\(--ctrl-h-sheet\)\]{height:var(--ctrl-h-sheet)}.min-h-24{min-height:calc(var(--spacing) * 24)}.w-full{width:100%}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize-none{resize:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-\[var\(--space-lg\)\]{gap:var(--space-lg)}.gap-\[var\(--space-sm\)\]{gap:var(--space-sm)}.gap-\[var\(--space-xs\)\]{gap:var(--space-xs)}.gap-\[var\(--space-xxs\)\]{gap:var(--space-xxs)}.rounded-\[var\(--radius-btn\)\]{border-radius:var(--radius-btn)}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-chip\)\]{border-radius:var(--radius-chip)}.rounded-\[var\(--radius-full\)\]{border-radius:var(--radius-full)}.rounded-\[var\(--radius-input\)\]{border-radius:var(--radius-input)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.p-\[var\(--space-md\)\]{padding:var(--space-md)}.px-\[var\(--space-lg\)\]{padding-inline:var(--space-lg)}.px-\[var\(--space-md\)\]{padding-inline:var(--space-md)}.px-\[var\(--space-xl\)\]{padding-inline:var(--space-xl)}.py-\[var\(--space-lg\)\]{padding-block:var(--space-lg)}.font-\[family-name\:var\(--font-display\)\]{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-\[length\:var\(--fs-body\)\]{font-size:var(--fs-body)}.text-\[length\:var\(--fs-body-lg\)\]{font-size:var(--fs-body-lg)}.text-\[length\:var\(--fs-h4\)\]{font-size:var(--fs-h4)}.text-\[length\:var\(--fs-mono\)\]{font-size:var(--fs-mono)}.leading-\[var\(--lh-body\)\]{--tw-leading:var(--lh-body);line-height:var(--lh-body)}.leading-\[var\(--lh-h4\)\]{--tw-leading:var(--lh-h4);line-height:var(--lh-h4)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\[color\,background-color\,opacity\]{transition-property:color,background-color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[var\(--motion-fast\)\]{--tw-duration:var(--motion-fast);transition-duration:var(--motion-fast)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.hover\:bg-secondary:hover{background-color:var(--secondary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-\[var\(--opacity-hover\)\]:hover{opacity:var(--opacity-hover)}}.focus-visible\:ring-\[var\(--focus-ring-width\)\]:focus-visible{--tw-ring-color:var(--focus-ring-width)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-\[var\(--focus-ring-offset\)\]:focus-visible{--tw-ring-offset-color:var(--focus-ring-offset)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-\[var\(--opacity-disabled\)\]:disabled{opacity:var(--opacity-disabled)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-\[var\(--icon-lg\)\] svg:not([class*=size-]){width:var(--icon-lg);height:var(--icon-lg)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-\[var\(--icon-md\)\] svg:not([class*=size-]){width:var(--icon-md);height:var(--icon-md)}}@font-face{font-family:Nunito;src:url(/assets/nunito-regular-mBGGtOB5.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fraunces-regular-DMcZxGy5.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root,[data-theme=light]{--brand-50:#f2f6f1;--brand-100:#e8eee4;--brand-200:#d2ded2;--brand-300:#acc4b5;--brand-400:#6f9a83;--brand-500:#254e3d;--brand-600:#1c3d30;--brand-700:#173329;--brand-800:#11271f;--brand-900:#0c1d17;--brand-950:#07110d;--floral-pink:#e894b7;--floral-petal:#f9eaf1;--floral-petal-ink:#743451;--neutral-0:#fff;--neutral-50:#fffdf8;--neutral-100:#faf8f2;--neutral-200:#dce2d8;--neutral-300:#c4cec5;--neutral-400:#8f9d93;--neutral-500:#607066;--neutral-600:#42564a;--neutral-700:#31473b;--neutral-800:#20382c;--neutral-900:#16291f;--neutral-950:#0d1a14;--warm-neutral-50:#fafaf9;--warm-neutral-100:#f5f5f4;--warm-neutral-200:#e7e5e4;--warm-neutral-300:#d6d3d1;--warm-neutral-400:#a8a29e;--warm-neutral-500:#78716c;--warm-neutral-600:#57534e;--warm-neutral-700:#44403c;--warm-neutral-800:#292524;--warm-neutral-900:#1c1917;--warm-neutral-950:#0c0a09;--success:#2e7d4f;--success-bg:#eaf5ee;--warning:#b5720b;--warning-bg:#fbf2df;--danger:#b4281d;--danger-bg:#fbe9e6;--info:#1f5aa8;--info-bg:#e6eef9;--background:var(--neutral-100);--foreground:var(--neutral-800);--card:var(--neutral-50);--card-foreground:var(--neutral-800);--popover:var(--neutral-50);--popover-foreground:var(--neutral-800);--primary:var(--brand-500);--primary-foreground:var(--neutral-0);--secondary:var(--brand-100);--secondary-foreground:var(--neutral-800);--muted:var(--warm-neutral-100);--muted-foreground:var(--neutral-500);--accent:var(--floral-petal);--accent-foreground:var(--floral-petal-ink);--destructive:var(--danger);--destructive-foreground:var(--neutral-0);--border:var(--warm-neutral-200);--input:var(--warm-neutral-300);--ring:var(--brand-500);--pixel-grid-line:var(--warm-neutral-200);--space-none:0;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--space-xxxxl:40px;--space-huge:48px;--space-mega:64px;--radius-none:0;--radius-chip:12px;--radius-input:12px;--radius-btn:12px;--radius-card:20px;--radius-sheet:24px;--radius-full:9999px;--ctrl-h-pill-compact:32px;--ctrl-h-pill:36px;--ctrl-h-btn:40px;--ctrl-h-row:42px;--ctrl-h-sheet:48px;--touch-ios:44px;--touch-android:48px;--shadow-none:none;--shadow-sm:0 1px 2px 0 #1111100f;--shadow-md:0 4px 12px -2px #11111014, 0 2px 4px -2px #1111100a;--shadow-lg:0 12px 24px -8px #1111101f, 0 4px 8px -4px #1111100f;--shadow-xl:0 24px 48px -16px #1111102e, 0 8px 16px -8px #11111014;--bp-sm:640px;--bp-md:768px;--bp-desktop:900px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-prose:65ch;--container-narrow:640px;--container-base:960px;--container-wide:1200px;--aspect-square:1 / 1;--aspect-video:16 / 9;--aspect-portrait:3 / 4;--aspect-hero:21 / 9;--aspect-wordmark:369.618 / 110;--opacity-disabled:.4;--opacity-muted:.6;--opacity-hover:.85;--focus-ring-width:2px;--focus-ring-offset:2px;--icon-xs:11px;--icon-sm:13px;--icon-md:18px;--icon-lg:21px;--icon-xl:22px;--icon-stroke:2.2;--font-display:"Fraunces", Georgia, serif;--font-sans:"Nunito", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--tracking-tight:-.12px;--tracking-wider:1.4px;--fs-display:64px;--lh-display:70px;--fs-h1-large:48px;--lh-h1-large:56px;--fs-h1:32px;--lh-h1:38px;--fs-h2:24px;--lh-h2:30px;--fs-h3:20px;--lh-h3:26px;--fs-h4:18px;--lh-h4:24px;--fs-body-lg:16px;--lh-body-lg:26px;--fs-body:14px;--lh-body:20px;--fs-semibold:14px;--lh-semibold:20px;--fs-small:12px;--lh-small:16px;--fs-caption:12px;--lh-caption:16px;--fs-mono:13px;--lh-mono:18px;--fs-mono-sm:11px;--lh-mono-sm:14px;--fs-eyebrow:10px;--lh-eyebrow:14px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.28s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.45, .05, .25, 1);--z-base:0;--z-overlay:10;--z-modal:100;--z-toast:1000}[data-theme=dark],.dark{--background:var(--warm-neutral-900);--foreground:var(--neutral-100);--card:var(--warm-neutral-800);--card-foreground:var(--neutral-100);--popover:var(--warm-neutral-800);--popover-foreground:var(--neutral-100);--primary:var(--brand-100);--primary-foreground:var(--neutral-800);--secondary:#e8eee424;--secondary-foreground:var(--neutral-100);--muted:var(--warm-neutral-700);--muted-foreground:var(--warm-neutral-400);--accent:#e894b724;--accent-foreground:var(--floral-petal);--destructive:var(--danger);--destructive-foreground:var(--neutral-0);--border:var(--warm-neutral-700);--input:var(--warm-neutral-600);--ring:var(--brand-100);--pixel-grid-line:var(--warm-neutral-700)}.t-display,.t-h1-large,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-display);color:var(--foreground);text-wrap:pretty}.t-display{font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-tight)}.t-h1-large{font-weight:400;font-size:var(--fs-h1-large);line-height:var(--lh-h1-large);letter-spacing:var(--tracking-tight)}.t-h1{font-weight:400;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-tight)}.t-h2{font-weight:400;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tracking-tight)}.t-h3{font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tracking-tight)}.t-h4{font-weight:400;font-size:var(--fs-h4);line-height:var(--lh-h4)}.t-body-lg,.t-body,.t-body-muted,.t-semibold,.t-small,.t-caption{font-family:var(--font-sans)}.t-body-lg{font-weight:400;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--foreground)}.t-body{font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--foreground)}.t-body-muted{font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted-foreground)}.t-semibold{font-weight:400;font-size:var(--fs-semibold);line-height:var(--lh-semibold);color:var(--foreground)}.t-small{font-weight:400;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted-foreground)}.t-caption{font-weight:400;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted-foreground)}.t-mono,.t-mono-sm{font-family:var(--font-mono)}.t-mono{font-weight:500;font-size:var(--fs-mono);line-height:var(--lh-mono);color:var(--foreground)}.t-mono-sm{font-weight:500;font-size:var(--fs-mono-sm);line-height:var(--lh-mono-sm);color:var(--muted-foreground)}.t-eyebrow,.t-eyebrow-brand{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase}.t-eyebrow{color:var(--muted-foreground)}.t-eyebrow-brand{color:var(--primary)}.t-eyebrow.is-prefixed:before,.t-eyebrow-brand.is-prefixed:before{content:""}.t-em{color:var(--primary);font-style:italic}.shinsu-pixel-grid{background-color:var(--background);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.72'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3cpath%20fill='%23000'%20opacity='0.12'%20filter='url(%23grain)'%20d='M0%200h180v180H0z'/%3e%3c/svg%3e");background-position:0 0;background-size:180px 180px}.shinsu-pixel-grid--fade-top{position:relative}.shinsu-pixel-grid--fade-top:after{content:"";background:linear-gradient(to bottom,var(--background) 0%,transparent 100%);pointer-events:none;height:150px;position:absolute;inset:0 0 auto}.shinsu-hairline{--hairline-color:var(--border);border-color:var(--hairline-color);border-style:solid;border-width:1px}@media(min-resolution:1.5x),(min-resolution:144dpi){.shinsu-hairline{border-width:.5px}}.shinsu-nav-row{align-items:center;gap:var(--space-md);height:var(--ctrl-h-row);padding:0 var(--space-md);border-radius:var(--radius-input);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:0;color:var(--muted-foreground);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex}.shinsu-nav-row:hover{background:var(--secondary);color:var(--foreground)}.shinsu-nav-row[aria-current=page],.shinsu-nav-row.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.shinsu-pill{align-items:center;gap:var(--space-xs);height:var(--ctrl-h-pill);padding:0 var(--space-md);border-radius:var(--radius-chip);background:var(--accent);color:var(--accent-foreground);font-family:var(--font-sans);font-size:var(--fs-body);border:1px solid var(--brand-200);line-height:1;display:inline-flex}.shinsu-pill--compact{height:var(--ctrl-h-pill-compact);padding:0 var(--space-sm);font-size:var(--fs-mono-sm)}.shinsu-pill--neutral{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.shinsu-pill--success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.shinsu-pill--warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.shinsu-pill--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.shinsu-btn{justify-content:center;align-items:center;gap:var(--space-sm);height:var(--ctrl-h-btn);padding:0 var(--space-lg);border-radius:var(--radius-btn);font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);letter-spacing:0;cursor:pointer;transition:background var(--motion-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.shinsu-btn--primary{background:var(--primary);color:var(--primary-foreground)}.shinsu-btn--primary:hover{opacity:var(--opacity-hover)}.shinsu-btn--secondary{background:var(--card);color:var(--foreground);border-color:var(--border)}.shinsu-btn--secondary:hover{background:var(--secondary)}.shinsu-btn--ghost{color:var(--foreground);background:0 0}.shinsu-btn--ghost:hover{background:var(--secondary)}.shinsu-btn--sheet{height:var(--ctrl-h-sheet);border-radius:var(--radius-full);font-size:var(--fs-body-lg)}.shinsu-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-lg)}.shinsu-sheet{background:var(--card);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);border:1px solid var(--border);border-bottom:none}.shinsu-card-hoverable{transition:box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);cursor:pointer}.shinsu-card-hoverable:hover{box-shadow:var(--shadow-sm);border-color:var(--input)}.shinsu-row{transition:background var(--motion-fast) var(--ease-out)}.shinsu-row:hover:not(.is-selected){background:var(--muted)!important}.shinsu-btn svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.shinsu-btn--sheet svg{width:var(--icon-lg);height:var(--icon-lg)}.shinsu-pill svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.shinsu-pill--compact svg{width:var(--icon-xs);height:var(--icon-xs)}.shinsu-nav-row svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.shinsu-focusable:focus{outline:none}.shinsu-focusable:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.shinsu-tap-target{min-width:var(--touch-android);min-height:var(--touch-android);justify-content:center;align-items:center;display:inline-flex}@supports (-webkit-touch-callout:none){.shinsu-tap-target{min-width:var(--touch-ios);min-height:var(--touch-ios)}}:where(*){box-sizing:border-box}:where(html){background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:where(body){min-width:320px;min-height:100vh;margin:0}:where(button,input,textarea,select){font:inherit}html,body,#root{height:100%}body{background:var(--background);color:var(--foreground);margin:0}.admin-bootstrap{background:var(--background);min-height:100%}.admin-auth-page{min-height:100%;padding:var(--space-xl);background-color:var(--background);place-items:center;display:grid;position:relative;overflow:hidden}.admin-auth-card{box-sizing:border-box;gap:var(--space-xl);width:min(100%,500px);padding:var(--space-xl);border-color:var(--border);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.admin-auth-card{border-color:color-mix(in srgb,var(--border) 72%,var(--primary))}}.admin-auth-card{box-shadow:0 24px 80px #00000029}.admin-auth-brand{align-items:center;gap:var(--space-sm);display:flex}.admin-auth-wordmark{background:var(--primary);flex:none;width:114px;height:34px;-webkit-mask:url(/assets/duramata-wordmark.svg) 50%/contain no-repeat;mask:url(/assets/duramata-wordmark.svg) 50%/contain no-repeat}.admin-auth-copy{gap:var(--space-sm);display:grid}.admin-auth-copy p,.admin-auth-copy h1{margin:0}.admin-auth-copy .t-body-muted{max-width:36ch;line-height:1.6}.admin-auth-copy .t-display{font-size:clamp(42px,12vw,var(--fs-display));line-height:.98}.admin-auth-actions{gap:var(--space-md);display:grid}.admin-auth-google-button{width:100%}.admin-auth-google-mark{border-radius:var(--radius-full);color:#4285f4;background:#fff;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;display:inline-grid}.admin-shell{height:100vh;display:flex;overflow:hidden}.admin-sidebar{gap:var(--space-xl);width:244px;padding:var(--space-xl) var(--space-lg);background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.admin-brand{align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);display:flex}.admin-brand-wordmark{background:var(--primary);flex:none;width:108px;height:28px;-webkit-mask:url(/assets/duramata-wordmark.svg) 50%/contain no-repeat;mask:url(/assets/duramata-wordmark.svg) 50%/contain no-repeat}.admin-brand-tag{padding:2px var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-chip);color:var(--muted-foreground)}.admin-nav{gap:var(--space-xxs);flex-direction:column;display:flex}.admin-nav-row{cursor:pointer;width:100%;text-decoration:none}.admin-theme-switcher{gap:var(--space-xxs);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--secondary);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding:3px;display:grid}.admin-theme-option{justify-content:center;align-items:center;gap:var(--space-xxs);border-radius:var(--radius-chip);min-width:0;height:34px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.admin-theme-option[data-active=true]{background:var(--background);color:var(--primary);box-shadow:0 1px 2px #0000000f}.admin-theme-option span{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:12px;font-weight:600;overflow:hidden}.admin-session-actions{gap:var(--space-xs);display:grid}.admin-sign-out{cursor:pointer;justify-content:flex-start;width:100%}.admin-sign-out:disabled{cursor:wait;opacity:.6}.admin-session-error{padding:0 var(--space-md);color:var(--destructive);font-family:var(--font-mono);margin:0;font-size:11px;line-height:1.4}.admin-main{flex:1;min-width:0;overflow-y:auto}.admin-main-inner{max-width:980px;padding:var(--space-xxxl) var(--space-xxl) var(--space-mega);margin:0 auto}.admin-page-head{margin-bottom:var(--space-xxl)}.admin-eyebrow{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.admin-page-head h1{margin:0 0 var(--space-sm)}.admin-page-sub{max-width:56ch;margin:0}.developer-chatgpt-card{gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;display:flex}.developer-chatgpt-card-head{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.developer-chatgpt-card-head h2,.developer-chatgpt-card-head p{margin:0}.developer-chatgpt-card-head p{margin-top:var(--space-xxs)}.developer-chatgpt-icon{border-radius:var(--radius-card);background:var(--secondary);width:44px;height:44px;color:var(--muted-foreground);place-items:center;display:grid}.developer-chatgpt-icon[data-active=true]{background:var(--accent);color:var(--accent-foreground)}.developer-chatgpt-details{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--secondary);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.developer-chatgpt-details dt{color:var(--muted-foreground);font-size:11px}.developer-chatgpt-details dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-mono-sm)}.developer-chatgpt-login{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--secondary);display:grid}.developer-chatgpt-login p{margin:0}.developer-chatgpt-code{align-items:center;gap:var(--space-xs);margin-top:var(--space-xxs);display:flex}.developer-chatgpt-code code{color:var(--foreground);letter-spacing:.12em;font-size:20px;font-weight:700}.developer-chatgpt-link{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--primary);font-size:12px;font-weight:600;display:inline-flex}.developer-chatgpt-error,.developer-chatgpt-success{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);font-size:12px;display:flex}.developer-chatgpt-error{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.developer-chatgpt-error{background:color-mix(in oklab,var(--destructive) 12%,transparent)}}.developer-chatgpt-error{color:var(--destructive)}.developer-chatgpt-success{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.developer-chatgpt-success{background:color-mix(in oklab,var(--success) 12%,transparent)}}.developer-chatgpt-success{color:var(--success)}.developer-chatgpt-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-stats{gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.admin-stat{gap:var(--space-xs);min-width:132px;padding:var(--space-lg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex}.admin-stat--accent{background:var(--accent);border-color:#0000}.admin-stat-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);font-size:30px;font-weight:600;line-height:1}.admin-stat--accent .admin-stat-value{color:var(--accent-foreground)}.admin-stat-label{color:var(--muted-foreground)}.admin-stat--accent .admin-stat-label{color:var(--accent-foreground)}.admin-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.admin-filter-group{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--secondary);min-width:0;padding:3px;display:inline-flex}.admin-filter-button{min-width:82px;height:34px;padding:0 var(--space-sm);border-radius:var(--radius-chip);color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.admin-filter-button[data-active=true]{background:var(--background);color:var(--primary);box-shadow:0 1px 2px #0000000f}.admin-pagination{justify-content:flex-end;align-items:center;gap:var(--space-md);min-width:0;color:var(--muted-foreground);display:flex}.admin-pagination-range,.admin-pagination-page{font-family:var(--font-mono);font-size:var(--fs-mono-sm);white-space:nowrap}.admin-pagination-actions{align-items:center;gap:var(--space-xs);display:flex}.admin-pagination-actions [data-slot=button]{gap:var(--space-xxs)}.users-section{gap:var(--space-md);margin-bottom:var(--space-xxl);flex-direction:column;display:flex}.users-section-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.users-section-head h2{margin:0;font-size:18px}.users-access-list{gap:var(--space-sm);display:grid}.users-access-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);grid-template-columns:minmax(0,1fr);grid-auto-columns:max-content;grid-auto-flow:column;display:grid}.users-reason-input{resize:vertical;min-width:min(320px,40vw);min-height:72px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);color:var(--foreground);font:inherit;outline:0}.users-reason-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab,red,red)){.users-reason-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 18%,transparent)}}.users-primary{margin:0;font-weight:650}.users-compact{margin:var(--space-xxs) 0 0;font-size:13px}.users-muted-card,.users-inline-error{padding:var(--space-lg)}.users-inline-error{align-items:center;gap:var(--space-sm);color:var(--destructive);display:flex}.users-search-box{align-items:center;gap:var(--space-sm);height:42px;padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);display:flex}.users-search-box input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1}.users-results-card{margin-top:var(--space-sm)}.users-table{min-width:860px}.users-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.users-clickable-row{cursor:pointer}.users-clickable-row:hover{background:var(--secondary)}.users-view-list{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--secondary);margin:0;display:grid}.users-view-row{gap:var(--space-md);grid-template-columns:120px 120px minmax(0,1fr);font-size:13px;display:grid}.admin-table-card{-webkit-overflow-scrolling:touch;padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--fs-body)}.admin-table thead th{padding:var(--space-md) var(--space-lg);text-align:left;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);background:var(--secondary);border-bottom:1px solid var(--border);font-weight:600}.admin-table tbody td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background var(--motion-fast) var(--ease-out)}.admin-table tbody tr:hover{background:var(--secondary)}.admin-email{font-weight:500}.admin-mono{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--muted-foreground)}.admin-user-id{white-space:nowrap}.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-dim{color:var(--muted-foreground)}.admin-state{align-items:center;gap:var(--space-sm);padding:var(--space-mega) var(--space-xl);text-align:center;color:var(--muted-foreground);flex-direction:column;display:flex}.admin-state p{max-width:42ch;margin:0}.admin-state p.t-semibold{color:var(--foreground)}.admin-state--error{color:var(--danger)}@media(max-width:760px){.admin-list-toolbar,.admin-pagination{flex-direction:column;align-items:stretch}.admin-filter-group{overflow-x:auto}.admin-pagination-actions{justify-content:space-between}}@keyframes admin-shimmer{0%{opacity:.45}50%{opacity:.85}to{opacity:.45}}.admin-skeleton-stat{height:84px;animation:1.4s ease-in-out infinite admin-shimmer}.admin-skeleton-rows{flex-direction:column;display:flex}.admin-skeleton-row{border-bottom:1px solid var(--border);background:linear-gradient(90deg,transparent,var(--secondary) 50%,transparent);background-size:200% 100%;height:52px;animation:1.4s ease-in-out infinite admin-shimmer}.admin-skeleton-row:last-child{border-bottom:none}.admin-actions{text-align:right;white-space:nowrap}.admin-granted{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--success)}.metrics-page-subhead{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.metrics-page-subhead .admin-page-sub{flex:1}.metrics-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin:var(--space-xxl) 0 var(--space-md);display:flex}.metrics-section-head:first-of-type{margin-top:0}.metrics-section-head h2,.metrics-section-head p{margin:0}.metrics-section-head h2{margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:26px;font-weight:600}.metrics-active-charts{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metrics-active-charts .metrics-activity-card{margin-bottom:0}.metrics-churn-risk,.metrics-activated-chart{grid-column:1/-1;min-width:0}.metrics-churn-risk-card .metrics-chart-users{margin-top:0}.metrics-churn-risk-card .metrics-chart-user-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.metrics-churn-risk-card .metrics-chart-user small{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.metrics-users-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metrics-user-link{min-width:0;color:inherit;text-decoration:none}.metrics-users-expand{margin-top:var(--space-lg);justify-content:center;display:flex}.metrics-user-card{gap:var(--space-lg);min-width:0;height:100%;padding:var(--space-lg);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.metrics-user-link:hover .metrics-user-card,.metrics-user-link:focus-visible .metrics-user-card{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.metrics-user-link:hover .metrics-user-card,.metrics-user-link:focus-visible .metrics-user-card{border-color:color-mix(in oklab,var(--primary) 58%,var(--border))}}.metrics-user-link:hover .metrics-user-card,.metrics-user-link:focus-visible .metrics-user-card{box-shadow:0 8px 24px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.metrics-user-link:hover .metrics-user-card,.metrics-user-link:focus-visible .metrics-user-card{box-shadow:0 8px 24px color-mix(in oklab,var(--foreground) 8%,transparent)}}.metrics-user-link:hover .metrics-user-card,.metrics-user-link:focus-visible .metrics-user-card{transform:translateY(-2px)}.metrics-user-link:focus-visible{border-radius:var(--radius-card);outline:var(--focus-ring-width) solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.metrics-user-link:focus-visible{outline:var(--focus-ring-width) solid color-mix(in oklab,var(--primary) 35%,transparent)}}.metrics-user-link:focus-visible{outline-offset:2px}.metrics-user-head{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.metrics-user-card--two-highlights .metrics-user-head{padding-right:32px}.metrics-user-avatar{object-fit:cover;border:1px solid var(--border);background:var(--secondary);border-radius:18px;width:54px;height:54px;display:block}.metrics-user-avatar--fallback{font-family:var(--font-display);color:var(--primary);place-items:center;font-size:22px;font-weight:650;display:grid}.metrics-user-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.metrics-user-email,.metrics-user-contact{align-items:center;gap:4px;min-width:0;display:flex}.metrics-user-email>span,.metrics-user-contact>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metrics-copy-button{width:26px;min-width:26px;height:26px;color:var(--muted-foreground);flex:0 0 26px}.metrics-copy-button:hover{color:var(--primary)}.metrics-user-identity h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:650;overflow:hidden}.metrics-user-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metrics-user-arrow{color:var(--muted-foreground);transition:transform .15s}.metrics-user-card--two-highlights .metrics-user-arrow{opacity:0}.metrics-user-link:hover .metrics-user-arrow{transform:translate(3px)}.metrics-user-badges{z-index:2;pointer-events:none;position:absolute;inset:0}.metrics-user-badge{z-index:2;letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:0;justify-content:center;width:104px;min-height:16px;padding:1px 3px;font-size:9px;position:absolute;top:8px;right:-20px;transform:rotate(45deg);box-shadow:0 2px 7px}@supports (color:color-mix(in lab,red,red)){.metrics-user-badge{box-shadow:0 2px 7px color-mix(in oklab,currentcolor 18%,transparent)}}.metrics-user-badge+.metrics-user-badge{z-index:1;top:31px;right:-12px}.metrics-user-badge--paid{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.metrics-user-badge--paid{background:color-mix(in oklab,var(--success) 15%,var(--card))}}.metrics-user-badge--referrer{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.metrics-user-badge--referrer{background:color-mix(in oklab,var(--primary) 14%,var(--card))}}.metrics-user-messages{border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.metrics-user-messages-period{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--secondary);color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700;display:flex}.metrics-user-message-stat{align-items:end;gap:3px var(--space-sm);padding:var(--space-md);background:var(--background);grid-template-columns:minmax(0,1fr) auto;display:grid}.metrics-user-message-stat>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:26px}.metrics-user-messages small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px}.metrics-user-message-stat .metrics-user-label{white-space:nowrap}.metrics-user-label{align-items:center;gap:var(--space-xs);color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;display:flex}.metrics-user-tools{gap:var(--space-sm);display:grid}.metrics-tool-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.metrics-tool{border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--secondary);font-family:var(--font-mono);align-items:baseline;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.metrics-tool small{color:var(--muted-foreground);font-size:9px}.metrics-user-resources{gap:var(--space-xs);display:grid}.metrics-user-resource{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;font-size:12px;display:flex}.metrics-user-resource>span{align-items:center;gap:var(--space-xs);color:var(--muted-foreground);display:inline-flex}.metrics-user-resource strong{font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.metrics-user-foot{justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:auto;font-size:11px;display:flex}.metrics-user-foot strong{color:var(--foreground)}.metrics-empty-card{padding:var(--space-xl)}.metrics-alerts{gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);flex-direction:column;display:flex}.metrics-alerts-head,.metrics-alert{align-items:center;gap:var(--space-sm);display:flex}.metrics-alerts-head{color:var(--warning)}.metrics-alert-list{gap:var(--space-sm);display:grid}.metrics-alert span:last-child{min-width:0;color:var(--foreground)}.metrics-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metrics-surface-section{margin-top:var(--space-xxl)}.metrics-surface-card{margin-bottom:var(--space-xl);padding:var(--space-lg)}.metrics-surface-guidance{gap:var(--space-xs);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--secondary);display:grid}.metrics-surface-guidance strong{font-size:12px}.metrics-surface-guidance span,.metrics-detail-explanation{font-size:11px;line-height:1.5}.metrics-detail-explanation{margin:0}.metrics-surface-table-wrap{min-width:0;overflow-x:auto}.metrics-surface-table{min-width:760px}.metrics-surface-table td:first-child strong,.metrics-surface-table td:first-child small,.metrics-surface-ratio strong,.metrics-surface-ratio small{display:block}.metrics-surface-table td:first-child small,.metrics-surface-ratio small{color:var(--muted-foreground);font-family:var(--font-mono);white-space:nowrap;margin-top:3px;font-size:10px}.metrics-surface-ratio strong{font-variant-numeric:tabular-nums}.metrics-card{gap:var(--space-md);min-height:220px;padding:var(--space-lg);flex-direction:column;display:flex}.metrics-card-top,.metrics-value-row,.metrics-benchmark,.metrics-row,.metrics-referrer{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.metrics-card-top{min-height:26px}.metrics-value-row{align-items:flex-end}.metrics-value{font-family:var(--font-display);color:var(--foreground);font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1}.metrics-all-time{margin:calc(var(--space-sm) * -1) 0 0;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35}.metrics-detail{margin:0}.metrics-help{min-height:42px;margin:calc(var(--space-sm) * -1) 0 0;color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.metrics-help{color:color-mix(in oklab,var(--muted-foreground) 78%,transparent)}}.metrics-help{font-size:11px;line-height:1.3}.metrics-calculation{min-height:30px;margin:calc(var(--space-sm) * -1) 0 0;color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px;line-height:1.4}.metrics-sparkline{width:96px;height:40px;color:var(--accent);flex:0 0 96px}.metrics-sparkline path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.metrics-sparkline--empty{color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-card);place-items:center;display:grid}.metrics-benchmark{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--fs-mono-sm);margin-top:auto}.metrics-bar{border-radius:var(--radius-chip);background:var(--secondary);height:8px;overflow:hidden}.metrics-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.metrics-panels{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.metrics-panel{padding:var(--space-lg)}.metrics-engaged{margin-top:var(--space-md)}.metrics-engaged-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex}.metrics-engaged-head .metrics-panel-title{margin-bottom:var(--space-xs)}.metrics-panel-title{margin:0 0 var(--space-lg);font-family:var(--font-display);color:var(--foreground);font-size:22px;font-weight:600}.metrics-panel-title+.metrics-panel-explanation{margin-top:calc(var(--space-md) * -1)}.metrics-panel-explanation{margin-bottom:var(--space-lg);color:var(--muted-foreground);font-size:11px;line-height:1.4}.metrics-rows,.metrics-referrers{gap:var(--space-sm);display:grid}.metrics-row,.metrics-referrer{min-height:38px;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.metrics-row{grid-template-columns:minmax(0,1fr) minmax(72px,max-content) max-content;display:grid}.metrics-row-label{flex-direction:column;gap:3px;min-width:0;display:flex}.metrics-row-label small{color:var(--muted-foreground);font-size:10px;line-height:1.35}.metrics-row-value{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.metrics-row-value small{color:var(--muted-foreground);font-family:var(--font-mono);white-space:nowrap;font-size:10px;line-height:1.35}.metrics-row:last-child,.metrics-referrer:last-child{border-bottom:0}.metrics-row strong,.metrics-referrer span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--foreground)}.metrics-empty{margin:0}.metrics-back-link{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl);color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.metrics-back-link:hover{color:var(--primary)}.metrics-user-page-head{margin-bottom:var(--space-xl)}.metrics-user-title{align-items:center;gap:var(--space-lg);display:flex}.metrics-user-title .metrics-user-avatar{border-radius:22px;flex:0 0 70px;width:70px;height:70px}.metrics-user-title h1,.metrics-user-title p{margin:0}.metrics-user-title h1{margin-bottom:var(--space-xs)}.metrics-activity-card{min-width:0;margin-bottom:var(--space-xl);padding:var(--space-lg)}.metrics-activity-head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.metrics-activity-head h2,.metrics-activity-head p{margin:0}.metrics-activity-head h2{margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:23px;font-weight:600}.metrics-activity-head-aside{align-items:flex-end;gap:var(--space-sm);flex-direction:column;display:flex}.metrics-activity-averages{margin:calc(var(--space-sm) * -1) 0 var(--space-md)}.metrics-activity-averages-label{margin-bottom:var(--space-xs);color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:650;display:block}.metrics-activity-average-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.metrics-activity-average{justify-content:space-between;align-items:baseline;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);background:var(--secondary);display:flex}@supports (color:color-mix(in lab,red,red)){.metrics-activity-average{background:color-mix(in oklab,var(--secondary) 55%,var(--card))}}.metrics-activity-average span{color:var(--muted-foreground);font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.metrics-activity-average strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:19px;line-height:1}.metrics-activity-current{align-items:baseline;gap:var(--space-xs);white-space:nowrap;display:flex}.metrics-activity-current strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.metrics-activity-current span{color:var(--muted-foreground);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:650}.metrics-activity-legend{align-items:center;gap:var(--space-md);color:var(--muted-foreground);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:650;display:flex}.metrics-activity-legend>span{align-items:center;gap:6px;display:inline-flex}.metrics-activity-key{border-radius:var(--radius-chip);width:18px;height:3px}.metrics-activity-key--primary{background:var(--primary)}.metrics-activity-key--accent{background:var(--accent)}.metrics-activity-plot{border-radius:var(--radius-card);cursor:crosshair;outline:none;min-width:0;position:relative}.metrics-activity-plot:focus-visible{outline:var(--focus-ring-width) solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.metrics-activity-plot:focus-visible{outline:var(--focus-ring-width) solid color-mix(in oklab,var(--primary) 35%,transparent)}}.metrics-activity-plot:focus-visible{outline-offset:3px}.metrics-activity-plot svg{width:100%;height:auto;display:block;overflow:visible}.metrics-activity-gridline line{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.metrics-activity-gridline line{stroke:color-mix(in oklab,var(--border) 78%,transparent)}}.metrics-activity-gridline line{stroke-width:1px}.metrics-activity-gridline text,.metrics-activity-axis-label{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:10px}.metrics-activity-gridline text{text-anchor:end}.metrics-activity-line{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.metrics-activity-line--primary{stroke:var(--primary)}.metrics-activity-line--accent{stroke:var(--accent)}.metrics-activity-selection>line{stroke:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.metrics-activity-selection>line{stroke:color-mix(in oklab,var(--foreground) 28%,transparent)}}.metrics-activity-selection>line{stroke-width:1px;stroke-dasharray:4 4}.metrics-activity-dot{stroke:var(--card);stroke-width:3px}.metrics-activity-dot--primary{fill:var(--primary)}.metrics-activity-dot--accent{fill:var(--accent)}.metrics-activity-tooltip{top:var(--space-sm);z-index:2;min-width:150px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);gap:5px;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.metrics-activity-tooltip{background:color-mix(in oklab,var(--card) 95%,transparent)}}.metrics-activity-tooltip{box-shadow:0 10px 28px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.metrics-activity-tooltip{box-shadow:0 10px 28px color-mix(in oklab,var(--foreground) 12%,transparent)}}.metrics-activity-tooltip{pointer-events:none;transform:translate(10px)}.metrics-activity-tooltip--left{transform:translate(calc(-100% - 10px))}.metrics-activity-tooltip strong{margin-bottom:2px;font-size:12px}.metrics-activity-tooltip span{justify-content:space-between;gap:var(--space-lg);color:var(--muted-foreground);font-size:11px;display:flex}.metrics-activity-tooltip b{color:var(--foreground);font-variant-numeric:tabular-nums}.metrics-chart-users{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.metrics-chart-users-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.metrics-chart-users-head h3{font-family:var(--font-display);margin:0;font-size:16px;font-weight:600}.metrics-chart-user-list{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:288px;display:grid;overflow-y:auto}.metrics-chart-user{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border-radius:var(--radius-card);color:inherit;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.metrics-chart-user:hover,.metrics-chart-user:focus-visible{border-color:var(--border);background:var(--secondary);outline:none}.metrics-chart-user .metrics-user-avatar{border-radius:12px;width:36px;height:36px;font-size:14px}.metrics-chart-user>span{flex-direction:column;min-width:0;display:flex}.metrics-chart-user strong,.metrics-chart-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metrics-chart-user strong{font-size:13px}.metrics-chart-user small{color:var(--muted-foreground);font-size:11px}.metrics-chart-user>svg{color:var(--muted-foreground)}.metrics-chart-users-empty{padding:var(--space-md) 0;margin:0}.metrics-user-overview{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics-overview-stat{gap:var(--space-xs);min-width:0;padding:var(--space-lg);flex-direction:column;display:flex}.metrics-overview-stat>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:25px;overflow:hidden}.metrics-overview-stat>small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px}.metrics-detail-section{gap:var(--space-md);margin-top:var(--space-xxl);display:grid}.metrics-detail-section-head,.metrics-detail-section-head>div{align-items:center;gap:var(--space-sm);display:flex}.metrics-detail-section-head{justify-content:space-between}.metrics-detail-section-head>div{color:var(--primary)}.metrics-detail-section-head h2{color:var(--foreground);font-family:var(--font-display);margin:0;font-size:23px;font-weight:600}.metrics-detail-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.metrics-detail-expand{padding-top:var(--space-xs);justify-content:center;display:flex}.metrics-detail-card{min-width:0;padding:var(--space-lg)}.metrics-detail-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.metrics-detail-card-head h3,.metrics-detail-card-head p{margin:0}.metrics-detail-card-head h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:650;overflow:hidden}.metrics-detail-card-head p{color:var(--muted-foreground);margin-top:3px;font-size:12px}.metrics-detail-card-head .metrics-resource-message-stats{font-family:var(--font-mono);font-size:10px;line-height:1.4}.metrics-sprite-identity{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.metrics-sprite-identity>div{min-width:0}.metrics-sprite-avatar{object-fit:cover;border:1px solid var(--border);background:var(--secondary);border-radius:12px;flex:0 0 38px;width:38px;height:38px}.metrics-sprite-avatar--fallback{font-family:var(--font-display);color:var(--primary);place-items:center;font-size:15px;font-weight:650;display:grid}.metrics-name-list{display:grid}.metrics-name-list>div{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;min-height:34px;padding:var(--space-xs) 0;border-top:1px solid var(--border);display:flex}.metrics-name-list-label{align-items:center;gap:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.metrics-name-list-path{white-space:nowrap;flex:1;gap:0;min-width:0;display:inline-flex;overflow:hidden}.metrics-name-list-path-prefix{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.metrics-name-list-path-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.metrics-name-list small{color:var(--muted-foreground);font-family:var(--font-mono);flex:none;font-size:10px}.metrics-detail-empty,.metrics-detail-warning{margin:0;font-size:12px}.metrics-detail-warning{color:var(--warning)}.metrics-detail-empty-card{padding:var(--space-xl)}.metrics-detail-empty-card p{margin:0}.metrics-transactions{overflow-x:auto}.metrics-transaction-id{text-overflow:ellipsis;max-width:300px;margin-top:3px;display:block;overflow:hidden}.metrics-detail-hero-skeleton{height:106px;margin-bottom:var(--space-xl)}.metrics-user-skeleton .admin-skeleton-stat,.metrics-detail-chart-skeleton,.metrics-detail-section-title-skeleton{background:linear-gradient(90deg,var(--card),var(--secondary) 50%,var(--card));background-size:200% 100%}.metrics-detail-chart-skeleton{align-content:start;gap:var(--space-lg);height:300px;animation:1.4s ease-in-out infinite admin-shimmer;display:grid}.metrics-detail-chart-skeleton-head{border-radius:var(--radius-control);border:0;width:min(320px,55%);height:48px}.metrics-detail-chart-skeleton-body{border-radius:var(--radius-control);border:0;height:190px}.metrics-detail-section-title-skeleton{border-radius:var(--radius-control);border:0;width:min(240px,45%);height:30px}@media(max-width:1100px){.metrics-active-charts{grid-template-columns:1fr}.metrics-users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-modal-overlay{z-index:50;padding:var(--space-xl);background:var(--foreground);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.admin-modal-overlay{background:color-mix(in oklab,var(--foreground) 45%,transparent)}}.admin-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal{gap:var(--space-sm);width:100%;max-width:420px;padding:var(--space-xl);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 24px 64px var(--foreground);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-modal{box-shadow:0 24px 64px color-mix(in oklab,var(--foreground) 28%,transparent)}}.admin-modal-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);word-break:break-word;margin:2px 0 0;font-size:22px;font-weight:600}.admin-modal-sub{margin:0 0 var(--space-sm)}.admin-amounts-label{color:var(--muted-foreground);margin-bottom:2px}.admin-amounts{gap:var(--space-sm);display:flex}.admin-modal-error{margin:var(--space-xs) 0 0;color:var(--danger)}.admin-modal-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}@media(max-width:720px){.admin-sidebar{width:64px;padding:var(--space-lg) var(--space-sm)}.admin-brand>.admin-brand-wordmark{width:28px;-webkit-mask-image:url(/assets/duramata-icon.svg);mask-image:url(/assets/duramata-icon.svg)}.admin-brand>.admin-brand-tag,.admin-nav-row span,.admin-sign-out span,.admin-session-error,.admin-theme-option span{display:none}.admin-theme-switcher{grid-template-columns:1fr;padding:2px}.admin-theme-option{width:32px;height:32px}.admin-sign-out{justify-content:center;width:32px;padding:0}.admin-main-inner{padding:var(--space-xl) var(--space-lg) var(--space-xxxl)}.metrics-grid,.metrics-panels,.metrics-users-grid,.metrics-detail-grid{grid-template-columns:1fr}.metrics-user-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-activity-head{flex-direction:column}.metrics-activity-head-aside,.metrics-section-head{align-items:flex-start}.metrics-card{min-height:0}.metrics-value{font-size:30px}.metrics-alert{flex-direction:column;align-items:flex-start}.metrics-transactions{margin-right:calc(var(--space-lg) * -1)}}.sprite-policy-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sprite-policy-section{gap:var(--space-md);margin-top:var(--space-xxl);display:grid}.sprite-policy-section-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.sprite-policy-section-head p,.sprite-policy-empty p{margin:4px 0 0}.sprite-policy-section-title{margin:0;font-size:18px}.sprite-policy-summary-table{min-width:680px}.sprite-policy-summary-row[data-selected=true]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.sprite-policy-summary-row[data-selected=true]{background:color-mix(in oklab,var(--primary) 9%,var(--card))}}.sprite-policy-target-button{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.sprite-policy-target-button:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.sprite-policy-toolbar,.sprite-policy-select-filters{align-items:center;gap:var(--space-md);display:flex}.sprite-policy-toolbar{justify-content:space-between}.sprite-policy-select-filters{flex-wrap:wrap;min-width:0}.sprite-policy-select{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--fs-mono-sm);gap:4px;display:grid}.sprite-policy-select select{min-width:148px;height:34px;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--card);color:var(--foreground);font:inherit}.sprite-policy-attempts-table{min-width:980px}.sprite-policy-thumbnail-cell{width:72px;padding-block:var(--space-sm)!important}.sprite-policy-thumbnail{border:1px solid var(--border);border-radius:var(--radius-sm);background:radial-gradient(circle at 1px 1px,var(--foreground) 1px,transparent 1.5px) 0 0 / 8px 8px,var(--foreground);place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sprite-policy-thumbnail{background:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--foreground) 15%,transparent) 1px,transparent 1.5px) 0 0 / 8px 8px,color-mix(in oklab,var(--foreground) 4%,var(--background))}}.sprite-policy-thumbnail img{z-index:1;object-fit:contain;width:100%;height:100%;image-rendering:pixelated;position:relative}.sprite-policy-image-fallback{color:var(--muted-foreground);position:absolute}.sprite-policy-row-detail,.sprite-policy-cost,.sprite-policy-created{margin-top:3px;font-size:11px;display:block}.sprite-policy-row-feedback{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:350px;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.sprite-policy-cost{color:var(--foreground);white-space:nowrap;margin-top:0}.sprite-policy-cost span{color:var(--muted-foreground);margin-top:3px;display:block}.sprite-policy-created{white-space:nowrap;margin-top:0}.sprite-policy-pagination-bottom{justify-content:flex-end;display:flex}.sprite-policy-empty,.sprite-policy-error{align-items:center;gap:var(--space-sm);min-height:88px;display:flex}.sprite-policy-error{color:var(--destructive)}@media(max-width:720px){.sprite-policy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sprite-policy-section-head,.sprite-policy-toolbar{flex-direction:column;align-items:flex-start}.sprite-policy-select-filters{gap:var(--space-sm)}.sprite-policy-toolbar>.admin-pagination,.sprite-policy-pagination-bottom .admin-pagination{justify-content:space-between;align-self:stretch}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
