@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Nunito:wght@400;700;900&family=Cormorant+Garamond:wght@400;600&family=Space+Grotesk:wght@400;600;700&family=Rubik+Glitch&display=swap";:root{--theme-font-body: var(--font-sans);--theme-font-heading: var(--font-sans);--theme-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--theme-transition-fast: .16s ease;--theme-transition-default: .2s ease;--theme-transition-slow: .3s ease;--theme-easing-default: ease;--theme-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--theme-button-text-transform: none;--theme-button-letter-spacing: -.01em;--theme-button-font-weight: 650;--theme-heading-text-transform: none;--theme-heading-letter-spacing: -.03em;--theme-card-border-style: solid;--theme-focus-ring-color: rgba(109, 93, 252, .25)}body{font-family:var(--theme-font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--theme-font-heading);text-transform:var(--theme-heading-text-transform);letter-spacing:var(--theme-heading-letter-spacing)}.ui-button{text-transform:var(--theme-button-text-transform);letter-spacing:var(--theme-button-letter-spacing);font-weight:var(--theme-button-font-weight);transition-timing-function:var(--theme-easing-default)}.ui-card{border-style:var(--theme-card-border-style);transition-timing-function:var(--theme-easing-default)}:where(:focus-visible){outline-color:var(--theme-focus-ring-color)}[data-theme]{transition:background-color .3s ease,color .3s ease}[data-theme] .ui-card,[data-theme] .ui-button,[data-theme] .ui-control{transition-property:transform,box-shadow,background,border-color,color,background-color;transition-duration:.16s}:root[data-theme=brutalist]{--color-neutral-50: #ffffff;--color-neutral-100: #f5f5f5;--color-neutral-200: #e0e0e0;--color-neutral-300: #b0b0b0;--color-neutral-400: #808080;--color-neutral-500: #606060;--color-neutral-600: #404040;--color-neutral-700: #303030;--color-neutral-800: #1a1a1a;--color-neutral-900: #000000;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-2: #f0f0f0;--color-border: #000000;--color-border-strong: #000000;--color-text: #000000;--color-text-muted: #404040;--color-primary: #000000;--color-primary-2: #1a1a1a;--color-danger: #ff0000;--color-danger-strong: #cc0000;--color-success: #00aa00;--color-success-strong: #008800;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--theme-font-body: "JetBrains Mono", ui-monospace, monospace;--theme-font-heading: "JetBrains Mono", ui-monospace, monospace;--gradient-accent: #ffffff;--theme-transition-fast: 0ms;--theme-transition-default: 0ms;--theme-transition-slow: 0ms;--theme-easing-default: linear;--theme-button-text-transform: uppercase;--theme-button-letter-spacing: .08em;--theme-button-font-weight: 700;--theme-heading-text-transform: uppercase;--theme-heading-letter-spacing: .02em;--theme-card-border-style: solid;--theme-focus-ring-color: #000000}[data-theme=brutalist] body{background:#fff;-webkit-font-smoothing:auto}[data-theme=brutalist] .ui-button{border-width:3px;border-color:#000;box-shadow:none}[data-theme=brutalist] .ui-button--primary{background:#000;color:#fff;border-color:#000}[data-theme=brutalist] .ui-button--primary:hover:not(:disabled){background:#fff;color:#000;transform:none}[data-theme=brutalist] .ui-button--secondary:hover:not(:disabled){background:#000;color:#fff;transform:none}[data-theme=brutalist] .ui-card{border-width:3px;border-color:#000;box-shadow:none}[data-theme=brutalist] .ui-card--interactive:hover{transform:none;box-shadow:8px 8px #000;background:#fff}[data-theme=brutalist] .ui-control{border-width:3px;border-color:#000;box-shadow:none}[data-theme=brutalist] .ui-control:focus-visible{box-shadow:4px 4px #000;outline:none}[data-theme=brutalist] .page-shell__topbar{background:#fff;border-bottom-width:3px;border-color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}[data-theme=brutalist] .page-shell__brand-mark{background:#000;border-radius:0;box-shadow:none;border:3px solid #000000}[data-theme=brutalist] .page-shell__nav-link{border-radius:0}[data-theme=brutalist] .page-shell__nav-link:hover{transform:none;background:#000;color:#fff}[data-theme=brutalist] .page-shell__nav-link[aria-current=page]{background:#000;border-color:#000;color:#fff}[data-theme=brutalist] .ui-modal{border-width:3px;border-color:#000;box-shadow:12px 12px #000}[data-theme=brutalist] .ui-modal__overlay{background:#ffffffe6;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=brutalist] a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}[data-theme=brutalist] a:hover{background:#000;color:#fff}[data-theme=brutalist] ::selection{background:#000;color:#fff}[data-theme=brutalist] :where(:focus-visible){outline:3px solid #000000;outline-offset:2px;border-radius:0}[data-theme=brutalist] .ui-grid{gap:0}[data-theme=brutalist] .ui-grid>*{border:1px solid #000000}[data-theme=brutalist] .ui-badge{border-radius:0;border-width:2px;border-color:#000}[data-theme=brutalist] .ui-alert,[data-theme=brutalist] .ui-image{border-radius:0;border-width:3px}[data-theme=brutalist] .page-shell__home-button{border:3px solid #000000;border-radius:0;background:#fff}[data-theme=brutalist] .page-shell__home-button:hover{background:#000;color:#fff}[data-theme=brutalist] .page-shell__home-icon{border-radius:0;border:2px solid #000000}[data-theme=brutalist] .rando-dashboard-btn{border:3px solid #000000;border-radius:0;background:#fff;color:#000;font-weight:700;text-transform:uppercase;letter-spacing:.08em}[data-theme=brutalist] .rando-dashboard-btn:hover{background:#000;color:#fff;box-shadow:4px 4px #000}[data-theme=brutalist] .rando-dashboard-btn__icon{border-radius:0;border:2px solid #000000}[data-theme=brutalist] .dashboard-tile{--dt-radius: 0;--dt-primary: #0a0a0a;--dt-primary-2: #1a1a1a;--dt-layer-hue: 0;--dt-layer-sat: 0%;--dt-layer-base-light: 35%;--dt-shadow-color: rgba(0, 0, 0, .7);--dt-vignette-color: rgba(0, 0, 0, .5);--dt-top-border: rgba(255, 255, 255, .15);border:4px solid #000000;box-shadow:6px 6px #000;transition:transform 0ms,box-shadow 0ms}[data-theme=brutalist] .dashboard-tile:hover{transform:translate3d(-3px,-3px,0);box-shadow:9px 9px #000}[data-theme=brutalist] .dashboard-tile:active{transform:translate3d(3px,3px,0) scale(1);box-shadow:3px 3px #000}[data-theme=brutalist] .dashboard-tile:focus-visible{outline:4px solid #000000;outline-offset:4px;box-shadow:6px 6px #000}[data-theme=brutalist] .dashboard-tile__title{text-transform:uppercase;letter-spacing:.1em;font-weight:800;text-shadow:none}[data-theme=brutalist] .dashboard-tile__desc{text-shadow:none}[data-theme=brutalist] .ui-infinite-hole-button{--ihb-radius: 0;--ihb-primary: #0a0a0a;--ihb-primary-2: #1a1a1a;--ihb-text: #ffffff;--ihb-layer-hue: 0;--ihb-layer-sat: 0%;--ihb-layer-base-light: 35%;--ihb-shadow-color: rgba(0, 0, 0, .7);--ihb-vignette-color: rgba(0, 0, 0, .5);--ihb-top-border: rgba(255, 255, 255, .15);border:4px solid #000000;box-shadow:6px 6px #000;transition:transform 0ms,box-shadow 0ms}[data-theme=brutalist] .ui-infinite-hole-button:hover:not(:disabled){transform:translate3d(-3px,-3px,0);box-shadow:9px 9px #000}[data-theme=brutalist] .ui-infinite-hole-button:active:not(:disabled){transform:translate3d(3px,3px,0);box-shadow:3px 3px #000}[data-theme=brutalist] .ui-infinite-hole-button:focus-visible{outline:4px solid #000000;outline-offset:4px;box-shadow:6px 6px #000}[data-theme=brutalist] .ui-infinite-hole-button__label{text-transform:uppercase;letter-spacing:.1em;font-weight:800;text-shadow:none}[data-theme=brutalist] .trader-shell__market{background:transparent;border-radius:0;border:3px solid #000000;padding:2px}[data-theme=brutalist] .trader-shell__market button{border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em}[data-theme=brutalist] .trader-shell__market button.is-active{background:#000;color:#fff}[data-theme=brutalist] .trader-range,[data-theme=brutalist] .trader-chart__modes,[data-theme=brutalist] .trader-trade__segmented,[data-theme=brutalist] .trader-toggle{background:transparent;border-radius:0;border:3px solid #000000;padding:2px}[data-theme=brutalist] .trader-range button,[data-theme=brutalist] .trader-chart__modes button,[data-theme=brutalist] .trader-trade__segmented button,[data-theme=brutalist] .trader-toggle .ui-button{border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em}[data-theme=brutalist] .trader-range button.is-active,[data-theme=brutalist] .trader-chart__modes button.is-active,[data-theme=brutalist] .trader-trade__segmented button.is-active{background:#000;color:#fff}[data-theme=brutalist] .trader-shell__nav a{border-radius:0;border:2px solid #000000;background:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em}[data-theme=brutalist] .trader-shell__nav a.is-active{background:#000;color:#fff}[data-theme=brutalist] .trader-shell__home-button{border-radius:0;border:3px solid #000000;background:#fff;box-shadow:4px 4px #000;font-weight:700;text-transform:uppercase;letter-spacing:.05em}[data-theme=brutalist] .trader-shell__home-button:hover{background:#000;color:#fff}[data-theme=brutalist] .snes-start-button{background:#000;border:3px solid #000000;border-radius:0;box-shadow:6px 6px #333;text-transform:uppercase;letter-spacing:.1em}[data-theme=brutalist] .snes-start-button:hover{background:#fff;color:#000;transform:translate(-2px,-2px);box-shadow:8px 8px #000}[data-theme=brutalist] .snes-start-button:active{transform:translate(2px,2px);box-shadow:4px 4px #000}[data-theme=brutalist] .sudoku-pill{border-radius:0;border:2px solid #000000;background:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em}[data-theme=brutalist] .sudoku-pill:hover:not(:disabled){transform:none;background:#f0f0f0;border-color:#000}[data-theme=brutalist] .sudoku-pill--active,[data-theme=brutalist] .sudoku-toggle--active{background:#000;color:#fff;border-color:#000;box-shadow:none}[data-theme=brutalist] .sudoku-history__button{border-radius:0;border:2px solid #000000;background:#fff}[data-theme=brutalist] .sudoku-history__button:hover{transform:none;box-shadow:4px 4px #000}[data-theme=brutalist] .sudoku-history__button--active{box-shadow:4px 4px #000;border-color:#000}[data-theme=brutalist] .sudoku-history__delete{border-radius:0;background:#000;border:2px solid #000000}[data-theme=brutalist] .sudoku-board{border-radius:0;border:3px solid #000000}[data-theme=brutalist] .sudoku-cell--given{background:#f0f0f0}[data-theme=brutalist] .sudoku-cell--focused:not(.sudoku-cell--given){background:#e0e0e0}[data-theme=brutalist] .sudoku-cell:focus-within{outline:3px solid #000000}[data-theme=brutalist] .rando-card__action{border:2px solid #000000;border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fff}[data-theme=brutalist] .rando-card__action:hover{background:#000;color:#fff}[data-theme=brutalist] .rando-card__action--danger:hover{background:red;color:#fff}[data-theme=brutalist] .rando-item__remove{border:1px solid #000000;border-radius:0}[data-theme=brutalist] .rando-item__remove:hover{background:red;color:#fff}:root[data-theme=playful]{--color-neutral-50: #fffef5;--color-neutral-100: #fff9e6;--color-neutral-200: #ffe4b8;--color-neutral-300: #ffd699;--color-neutral-400: #e6a866;--color-neutral-500: #cc8844;--color-neutral-600: #996633;--color-neutral-700: #664422;--color-neutral-800: #442211;--color-neutral-900: #221100;--color-bg: #fffef5;--color-surface: #ffffff;--color-surface-2: #fff4dd;--color-border: #ff6b6b;--color-border-strong: #ff4757;--color-text: #2d1b69;--color-text-muted: #6b5b95;--color-primary: #4169e1;--color-primary-2: #5a7ef0;--color-danger: #ff4757;--color-danger-strong: #e63946;--color-success: #26de81;--color-success-strong: #20bf6b;--shadow-sm: 3px 3px 0 #ffe135, 6px 6px 0 rgba(255, 107, 107, .3);--shadow-md: 4px 4px 0 #ffe135, 8px 8px 0 rgba(255, 107, 107, .4);--shadow-lg: 6px 6px 0 #ffe135, 12px 12px 0 rgba(255, 107, 107, .5);--radius-sm: 16px;--radius-md: 24px;--radius-lg: 32px;--theme-font-body: "Nunito", ui-rounded, system-ui, sans-serif;--theme-font-heading: "Nunito", ui-rounded, system-ui, sans-serif;--gradient-accent: radial-gradient(600px circle at 20% 10%, rgba(255, 225, 53, .4), transparent 50%), radial-gradient(500px circle at 80% 20%, rgba(255, 107, 107, .3), transparent 45%), radial-gradient(400px circle at 50% 80%, rgba(65, 105, 225, .25), transparent 40%), linear-gradient(135deg, #fffef5, #fff4dd, #ffe4f0);--theme-transition-fast: .2s cubic-bezier(.34, 1.56, .64, 1);--theme-transition-default: .3s cubic-bezier(.34, 1.56, .64, 1);--theme-transition-slow: .4s cubic-bezier(.34, 1.56, .64, 1);--theme-easing-default: cubic-bezier(.34, 1.56, .64, 1);--theme-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--theme-button-text-transform: none;--theme-button-letter-spacing: 0;--theme-button-font-weight: 900;--theme-heading-text-transform: none;--theme-heading-letter-spacing: -.02em;--theme-card-border-style: solid;--theme-focus-ring-color: #ffe135}[data-theme=playful] body{background:var(--gradient-accent)}[data-theme=playful] .ui-button{border-width:3px;border-color:var(--color-text);font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .ui-button:hover:not(:disabled){transform:translateY(-4px) rotate(-1deg)}[data-theme=playful] .ui-button--primary{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;border-color:#e63946;box-shadow:4px 4px #ffe135}[data-theme=playful] .ui-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#ffe135,#ffec5c);color:#2d1b69;box-shadow:6px 6px #ff6b6b}[data-theme=playful] .ui-button--secondary{background:#fff;border-color:#4169e1;color:#4169e1;box-shadow:3px 3px #ffe135}[data-theme=playful] .ui-button--secondary:hover:not(:disabled){background:#4169e1;color:#fff;box-shadow:5px 5px #ff6b6b}[data-theme=playful] .ui-card{border-width:3px;border-color:var(--color-text);box-shadow:4px 4px #ffe135;background:#fff}[data-theme=playful] .ui-card--interactive:hover{transform:translateY(-6px) rotate(.5deg);box-shadow:8px 8px #ff6b6b}[data-theme=playful] .ui-control{border-width:3px;border-color:var(--color-text);background:#fff}[data-theme=playful] .ui-control:focus-visible{border-color:#4169e1;box-shadow:4px 4px #ffe135;outline:none}[data-theme=playful] .page-shell__topbar{background:#fffffff2;border-bottom:3px solid var(--color-text);box-shadow:0 4px #ffe135}[data-theme=playful] .page-shell__brand-mark{background:linear-gradient(135deg,#ff6b6b,#ffe135);border-radius:50%;box-shadow:3px 3px #4169e1;border:3px solid #2d1b69;animation:playful-wobble 3s ease-in-out infinite}@keyframes playful-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}[data-theme=playful] .page-shell__nav-link{border-radius:999px;border-width:2px;font-weight:700}[data-theme=playful] .page-shell__nav-link:hover{background:#ffe135;border-color:var(--color-text);color:var(--color-text);transform:translateY(-2px) rotate(-1deg)}[data-theme=playful] .page-shell__nav-link[aria-current=page]{background:#4169e1;border-color:#2d1b69;color:#fff;box-shadow:2px 2px #ffe135}[data-theme=playful] .ui-modal{border-width:4px;border-color:var(--color-text);box-shadow:10px 10px #ffe135,20px 20px #ff6b6b4d;border-radius:var(--radius-lg)}[data-theme=playful] .ui-modal__overlay{background:#ffe1354d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=playful] a{color:#4169e1;text-decoration-color:#ff6b6b;text-decoration-thickness:3px;text-underline-offset:4px}[data-theme=playful] a:hover{color:#ff6b6b;text-decoration-color:#4169e1}[data-theme=playful] ::selection{background:#ffe135;color:#2d1b69}[data-theme=playful] :where(:focus-visible){outline:4px solid #ffe135;outline-offset:3px}[data-theme=playful] .ui-badge{border-radius:999px;border-width:2px;border-color:var(--color-text);font-weight:900;box-shadow:2px 2px #ffe135}[data-theme=playful] .ui-alert{border-radius:var(--radius-md);border-width:3px;box-shadow:4px 4px 0 currentColor}[data-theme=playful] .ui-image{border-radius:var(--radius-lg);border-width:3px;border-color:var(--color-text);box-shadow:6px 6px #ffe135}[data-theme=playful] .page-shell__title{background:linear-gradient(135deg,#ff6b6b,#4169e1,#ffe135);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=playful] .page-shell__main:before{content:"";position:fixed;top:15%;right:5%;width:60px;height:60px;background:#ff6b6b;border:3px solid #2d1b69;border-radius:50%;opacity:.3;pointer-events:none;animation:playful-float 4s ease-in-out infinite}[data-theme=playful] .page-shell__main:after{content:"";position:fixed;bottom:20%;left:8%;width:40px;height:40px;background:#ffe135;border:3px solid #2d1b69;transform:rotate(45deg);opacity:.3;pointer-events:none;animation:playful-float 5s ease-in-out infinite reverse}@keyframes playful-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}[data-theme=playful] .page-shell__home-button{border:3px solid #2d1b69;border-radius:999px;background:#fff;color:#2d1b69;font-weight:900;box-shadow:3px 3px #ffe135;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .page-shell__home-button:hover{transform:translateY(-3px) rotate(-2deg);background:#ffe135;box-shadow:5px 5px #ff6b6b}[data-theme=playful] .page-shell__home-icon{border-radius:50%;border:2px solid #2d1b69;box-shadow:2px 2px #ff6b6b}[data-theme=playful] .rando-dashboard-btn{border:3px solid #2d1b69;border-radius:999px;background:#fff;color:#2d1b69;font-weight:900;box-shadow:3px 3px #ffe135;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .rando-dashboard-btn:hover{transform:translateY(-3px) rotate(-2deg);background:#ffe135;box-shadow:5px 5px #ff6b6b}[data-theme=playful] .rando-dashboard-btn__icon{border-radius:50%;border:2px solid #2d1b69;box-shadow:2px 2px #ff6b6b}[data-theme=playful] .ui-infinite-hole-button{--ihb-radius: 24px;--ihb-primary: #ff6eb4;--ihb-primary-2: #ff8ec4;--ihb-text: #ffffff;--ihb-layer-hue: 330;--ihb-layer-sat: 80%;--ihb-layer-base-light: 65%;--ihb-shadow-color: rgba(45, 27, 105, .45);--ihb-vignette-color: rgba(65, 40, 130, .35);--ihb-top-border: rgba(255, 225, 53, .65);border:4px solid #2d1b69;box-shadow:6px 6px #ffe135,inset 0 2px #ffffff40;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .ui-infinite-hole-button:hover:not(:disabled){transform:translateY(-8px) rotate(-2deg);box-shadow:10px 10px #4169e1,14px 14px #ff6b6b66,inset 0 2px #ffffff4d}[data-theme=playful] .ui-infinite-hole-button:active:not(:disabled){transform:translateY(3px) rotate(1deg) scale(.96);box-shadow:2px 2px #ff6b6b,inset 0 2px #ffffff26}[data-theme=playful] .ui-infinite-hole-button:focus-visible{outline:none;box-shadow:0 0 0 4px #ffe135,0 0 0 8px #2d1b69,10px 10px #4169e1}[data-theme=playful] .ui-infinite-hole-button__label{font-weight:900;text-shadow:2px 2px 0 rgba(45,27,105,.4),0 0 20px rgba(255,255,255,.3)}[data-theme=playful] .dashboard-tile{--dt-radius: 24px;--dt-primary: #ff6eb4;--dt-primary-2: #ff8ec4;--dt-text: #ffffff;--dt-layer-hue: 330;--dt-layer-sat: 80%;--dt-layer-base-light: 65%;--dt-shadow-color: rgba(45, 27, 105, .45);--dt-vignette-color: rgba(65, 40, 130, .35);--dt-top-border: rgba(255, 225, 53, .65);border:4px solid #2d1b69;box-shadow:6px 6px #ffe135,inset 0 2px #ffffff40;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .dashboard-tile:hover{transform:translateY(-8px) rotate(-2deg);box-shadow:10px 10px #4169e1,14px 14px #ff6b6b66,inset 0 2px #ffffff4d}[data-theme=playful] .dashboard-tile:active{transform:translateY(3px) rotate(1deg) scale(.96);box-shadow:2px 2px #ff6b6b,inset 0 2px #ffffff26}[data-theme=playful] .dashboard-tile:focus-visible{outline:none;box-shadow:0 0 0 4px #ffe135,0 0 0 8px #2d1b69,10px 10px #4169e1}[data-theme=playful] .dashboard-tile__title{font-weight:900;text-shadow:2px 2px 0 rgba(45,27,105,.4),0 0 20px rgba(255,255,255,.3)}[data-theme=playful] .dashboard-tile__desc{text-shadow:1px 1px 0 rgba(45,27,105,.3),0 0 12px rgba(255,255,255,.2)}[data-theme=playful] .trader-shell__market{background:#2d1b691a;border-radius:999px;border:3px solid #2d1b69;padding:4px}[data-theme=playful] .trader-shell__market button{border-radius:999px;font-weight:900;color:#2d1b69;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .trader-shell__market button:hover:not(.is-active){background:#ffe135;transform:translateY(-2px) rotate(-1deg)}[data-theme=playful] .trader-shell__market button.is-active{background:#ff6b6b;color:#fff;box-shadow:2px 2px #ffe135}[data-theme=playful] .trader-range,[data-theme=playful] .trader-chart__modes,[data-theme=playful] .trader-trade__segmented,[data-theme=playful] .trader-toggle{background:#2d1b691a;border-radius:999px;border:3px solid #2d1b69;padding:4px}[data-theme=playful] .trader-range button,[data-theme=playful] .trader-chart__modes button,[data-theme=playful] .trader-trade__segmented button{border-radius:999px;font-weight:900;color:#2d1b69;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .trader-range button:hover:not(.is-active),[data-theme=playful] .trader-chart__modes button:hover:not(.is-active),[data-theme=playful] .trader-trade__segmented button:hover:not(.is-active){background:#ffe135;transform:translateY(-2px) rotate(-1deg)}[data-theme=playful] .trader-range button.is-active,[data-theme=playful] .trader-chart__modes button.is-active,[data-theme=playful] .trader-trade__segmented button.is-active{background:#ff6b6b;color:#fff;box-shadow:2px 2px #ffe135}[data-theme=playful] .trader-shell__nav a{border-radius:999px;border:3px solid #2d1b69;background:#fff;font-weight:900;box-shadow:2px 2px #ffe135;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .trader-shell__nav a:hover{transform:translateY(-2px) rotate(-1deg);background:#ffe135;box-shadow:4px 4px #ff6b6b}[data-theme=playful] .trader-shell__nav a.is-active{background:#4169e1;color:#fff;box-shadow:3px 3px #ffe135}[data-theme=playful] .trader-shell__home-button{border-radius:999px;border:3px solid #2d1b69;background:#fff;box-shadow:3px 3px #ffe135;font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .trader-shell__home-button:hover{transform:translateY(-3px) rotate(-2deg);background:#ffe135;box-shadow:5px 5px #ff6b6b}[data-theme=playful] .snes-start-button{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:3px solid #2d1b69;border-radius:999px;box-shadow:6px 6px #ffe135;font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .snes-start-button:hover{transform:translateY(-6px) rotate(-2deg);box-shadow:10px 10px #4169e1}[data-theme=playful] .snes-start-button:active{transform:translateY(2px) rotate(1deg) scale(.98);box-shadow:3px 3px #ff6b6b}[data-theme=playful] .sudoku-pill{border-radius:999px;border:3px solid #2d1b69;background:#fff;font-weight:900;box-shadow:2px 2px #ffe135;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .sudoku-pill:hover:not(:disabled){transform:translateY(-2px) rotate(-1deg);background:#ffe135;box-shadow:4px 4px #ff6b6b;border-color:#2d1b69}[data-theme=playful] .sudoku-pill--active,[data-theme=playful] .sudoku-toggle--active{background:#ff6b6b;color:#fff;border-color:#2d1b69;box-shadow:3px 3px #ffe135}[data-theme=playful] .sudoku-history__button{border-radius:16px;border:3px solid #2d1b69;background:#fff;box-shadow:2px 2px #ffe135;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .sudoku-history__button:hover{transform:translateY(-2px) rotate(-.5deg);box-shadow:4px 4px #ff6b6b}[data-theme=playful] .sudoku-history__button--active{box-shadow:4px 4px #4169e1;border-color:#2d1b69}[data-theme=playful] .sudoku-history__delete{border-radius:999px;background:#ff6b6b;border:3px solid #2d1b69;box-shadow:2px 2px #ffe135}[data-theme=playful] .sudoku-board{border-radius:24px;border:3px solid #2d1b69;box-shadow:8px 8px #ffe135}[data-theme=playful] .sudoku-cell--given{background:#ff6b6b1f}[data-theme=playful] .sudoku-cell--focused:not(.sudoku-cell--given){background:#ffe13540}[data-theme=playful] .sudoku-cell:focus-within{outline:3px solid #ff6b6b}[data-theme=playful] .rando-card__action{border:2px solid #2d1b69;border-radius:999px;font-weight:900;background:#fff;box-shadow:2px 2px #ffe135;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .rando-card__action:hover{transform:translateY(-2px) rotate(-1deg);background:#ffe135;box-shadow:3px 3px #ff6b6b;color:#2d1b69}[data-theme=playful] .rando-card__action--danger:hover{background:#ff6b6b;color:#fff;box-shadow:3px 3px #ffe135}[data-theme=playful] .rando-item__remove{border:2px solid transparent;border-radius:999px}[data-theme=playful] .rando-item__remove:hover{background:#ff6b6b;color:#fff;border-color:#2d1b69}:root[data-theme=zen]{--color-neutral-50: #faf9f6;--color-neutral-100: #f5f4f0;--color-neutral-200: #e8e6e1;--color-neutral-300: #d4d1c9;--color-neutral-400: #a8a49a;--color-neutral-500: #7d7971;--color-neutral-600: #5c5852;--color-neutral-700: #454240;--color-neutral-800: #3c3c3c;--color-neutral-900: #2a2a28;--color-bg: #faf9f6;--color-surface: #ffffff;--color-surface-2: #f5f4f0;--color-border: #e8e6e1;--color-border-strong: #d4d1c9;--color-text: #3c3c3c;--color-text-muted: #7d7971;--color-primary: #9caf88;--color-primary-2: #a8b894;--color-danger: #c77966;--color-danger-strong: #b06654;--color-success: #8fa876;--color-success-strong: #7a9463;--shadow-sm: 0 2px 8px rgba(60, 60, 60, .04);--shadow-md: 0 4px 20px rgba(60, 60, 60, .06);--shadow-lg: 0 8px 40px rgba(60, 60, 60, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--theme-font-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;--theme-font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--gradient-accent: linear-gradient(180deg, #faf9f6 0%, #f5f4f0 50%, #faf9f6 100%);--theme-transition-fast: .25s ease-out;--theme-transition-default: .4s ease-out;--theme-transition-slow: .6s ease-out;--theme-easing-default: ease-out;--theme-easing-bounce: ease-out;--theme-button-text-transform: none;--theme-button-letter-spacing: .04em;--theme-button-font-weight: 600;--theme-heading-text-transform: none;--theme-heading-letter-spacing: .02em;--theme-card-border-style: solid;--theme-focus-ring-color: rgba(156, 175, 136, .4)}[data-theme=zen] body{background:var(--gradient-accent);font-size:1.05rem;line-height:1.8;letter-spacing:.01em}[data-theme=zen] h1,[data-theme=zen] h2,[data-theme=zen] h3{font-weight:400;letter-spacing:.04em}[data-theme=zen] .ui-button{border-width:1px;border-color:var(--color-border-strong);font-weight:600;letter-spacing:.04em;padding:.75rem 1.25rem;transition:all .4s ease-out}[data-theme=zen] .ui-button:hover:not(:disabled){transform:translateY(-1px)}[data-theme=zen] .ui-button--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}[data-theme=zen] .ui-button--primary:hover:not(:disabled){background:var(--color-primary-2);border-color:var(--color-primary-2);box-shadow:var(--shadow-md)}[data-theme=zen] .ui-button--secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}[data-theme=zen] .ui-button--secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-primary)}[data-theme=zen] .ui-button--ghost{color:var(--color-text-muted)}[data-theme=zen] .ui-button--ghost:hover:not(:disabled){color:var(--color-text);background:transparent;border-color:transparent}[data-theme=zen] .ui-card{border-width:1px;border-color:var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-surface)}[data-theme=zen] .ui-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}[data-theme=zen] .ui-control{border-width:1px;border-color:var(--color-border);background:var(--color-surface);padding:1rem 1.1rem;transition:all .4s ease-out}[data-theme=zen] .ui-control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #9caf8826;outline:none}[data-theme=zen] .page-shell__topbar{background:#faf9f6f2;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}[data-theme=zen] .page-shell__brand-mark{background:var(--color-primary);border-radius:50%;box-shadow:none;border:none;opacity:.9}[data-theme=zen] .page-shell__nav-link{border-radius:var(--radius-sm);font-weight:400;letter-spacing:.03em;padding:.5rem 1rem}[data-theme=zen] .page-shell__nav-link:hover{background:transparent;border-color:transparent;color:var(--color-primary);transform:none}[data-theme=zen] .page-shell__nav-link[aria-current=page]{background:transparent;border-color:transparent;color:var(--color-primary);font-weight:600;position:relative}[data-theme=zen] .page-shell__nav-link[aria-current=page]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--color-primary);border-radius:50%}[data-theme=zen] .ui-modal{border-width:1px;border-color:var(--color-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}[data-theme=zen] .ui-modal__overlay{background:#faf9f6d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=zen] .ui-modal__header{background:transparent;border-bottom-color:var(--color-border)}[data-theme=zen] .ui-modal__footer{background:transparent;border-top-color:var(--color-border)}[data-theme=zen] a{color:var(--color-primary);text-decoration:none;transition:color .3s ease-out}[data-theme=zen] a:hover{color:var(--color-text)}[data-theme=zen] ::selection{background:#9caf8840}[data-theme=zen] :where(:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}[data-theme=zen] .ui-badge{border-radius:var(--radius-sm);border-width:1px;font-weight:500;letter-spacing:.02em}[data-theme=zen] .ui-alert{border-radius:var(--radius-md);border-width:1px}[data-theme=zen] .ui-image{border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border)}[data-theme=zen] .page-shell__title{font-weight:400}[data-theme=zen] .page-shell__subtitle{font-style:italic;opacity:.85}[data-theme=zen] .page-shell__container{padding-top:calc(var(--space-6) * 1.5);padding-bottom:calc(var(--space-6) * 1.5)}[data-theme=zen] .ui-grid,[data-theme=zen] .ui-stack{gap:calc(var(--space-4) * 1.25)}[data-theme=zen] .page-shell__main{position:relative}[data-theme=zen] .page-shell__main:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none}[data-theme=zen] .page-shell__brand-mark{animation:zen-breathe 6s ease-in-out infinite}@keyframes zen-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}[data-theme=zen] .page-shell__home-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-weight:500;letter-spacing:.03em;transition:all .4s ease-out}[data-theme=zen] .page-shell__home-button:hover{background:var(--color-surface-2);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=zen] .page-shell__home-icon{border-radius:50%;opacity:.9}[data-theme=zen] .rando-dashboard-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-weight:500;letter-spacing:.03em;font-family:var(--theme-font-body);transition:all .4s ease-out}[data-theme=zen] .rando-dashboard-btn:hover{background:var(--color-surface-2);border-color:var(--color-primary);color:var(--color-primary);box-shadow:none}[data-theme=zen] .rando-dashboard-btn__icon{border-radius:50%;opacity:.9}[data-theme=zen] .ui-infinite-hole-button{--ihb-radius: 12px;--ihb-primary: #a8877a;--ihb-primary-2: #c4a394;--ihb-text: #faf9f6;--ihb-layer-hue: 22;--ihb-layer-sat: 32%;--ihb-layer-base-light: 52%;--ihb-shadow-color: rgba(90, 70, 60, .25);--ihb-vignette-color: rgba(60, 50, 45, .2);--ihb-top-border: rgba(255, 250, 245, .35);border:1px solid rgba(168,135,122,.4);box-shadow:0 1px 2px #3c322d0a,0 4px 16px #5a463c14,inset 0 1px #ffffff1a;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s cubic-bezier(.23,1,.32,1)}[data-theme=zen] .ui-infinite-hole-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 2px 4px #3c322d0d,0 12px 32px #5a463c1f,inset 0 1px #ffffff26}[data-theme=zen] .ui-infinite-hole-button:active:not(:disabled){transform:translateY(-1px) scale(.995);box-shadow:0 1px 2px #3c322d0f,0 4px 12px #5a463c14;transition-duration:.1s}[data-theme=zen] .ui-infinite-hole-button:focus-visible{box-shadow:0 0 0 3px #a8877a59,0 12px 32px #5a463c1a}[data-theme=zen] .ui-infinite-hole-button__label{font-weight:550;letter-spacing:.02em;text-shadow:0 1px 4px rgba(60,50,45,.3)}[data-theme=zen] .dashboard-tile{--dt-radius: 12px;--dt-primary: #a8877a;--dt-primary-2: #c4a394;--dt-text: #faf9f6;--dt-layer-hue: 22;--dt-layer-sat: 32%;--dt-layer-base-light: 52%;--dt-shadow-color: rgba(90, 70, 60, .25);--dt-vignette-color: rgba(60, 50, 45, .2);--dt-top-border: rgba(255, 250, 245, .35);border:1px solid rgba(168,135,122,.4);box-shadow:0 1px 2px #3c322d0a,0 4px 16px #5a463c14,inset 0 1px #ffffff1a;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s cubic-bezier(.23,1,.32,1)}[data-theme=zen] .dashboard-tile:hover{transform:translateY(-3px);box-shadow:0 2px 4px #3c322d0d,0 12px 32px #5a463c1f,inset 0 1px #ffffff26}[data-theme=zen] .dashboard-tile:active{transform:translateY(-1px) scale(.995);box-shadow:0 1px 2px #3c322d0f,0 4px 12px #5a463c14;transition-duration:.1s}[data-theme=zen] .dashboard-tile:focus-visible{box-shadow:0 0 0 3px #a8877a59,0 12px 32px #5a463c1a}[data-theme=zen] .dashboard-tile__title{font-weight:550;letter-spacing:.02em;text-shadow:0 1px 4px rgba(60,50,45,.3)}[data-theme=zen] .dashboard-tile__desc{text-shadow:0 1px 3px rgba(60,50,45,.25)}[data-theme=zen] .trader-shell__market{background:#9caf881a;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:4px}[data-theme=zen] .trader-shell__market button{border-radius:var(--radius-sm);font-weight:500;color:var(--color-text);letter-spacing:.03em;transition:all .4s ease-out}[data-theme=zen] .trader-shell__market button:hover:not(.is-active){background:var(--color-surface-2);color:var(--color-primary)}[data-theme=zen] .trader-shell__market button.is-active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #9caf884d}[data-theme=zen] .trader-range,[data-theme=zen] .trader-chart__modes,[data-theme=zen] .trader-trade__segmented,[data-theme=zen] .trader-toggle{background:#9caf881a;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:4px}[data-theme=zen] .trader-range button,[data-theme=zen] .trader-chart__modes button,[data-theme=zen] .trader-trade__segmented button{border-radius:var(--radius-sm);font-weight:500;color:var(--color-text);letter-spacing:.03em;transition:all .4s ease-out}[data-theme=zen] .trader-range button:hover:not(.is-active),[data-theme=zen] .trader-chart__modes button:hover:not(.is-active),[data-theme=zen] .trader-trade__segmented button:hover:not(.is-active){background:var(--color-surface-2);color:var(--color-primary)}[data-theme=zen] .trader-range button.is-active,[data-theme=zen] .trader-chart__modes button.is-active,[data-theme=zen] .trader-trade__segmented button.is-active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #9caf884d}[data-theme=zen] .trader-shell__nav a{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;font-weight:500;letter-spacing:.03em;transition:all .4s ease-out}[data-theme=zen] .trader-shell__nav a:hover{background:var(--color-surface-2);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=zen] .trader-shell__nav a.is-active{background:transparent;border-color:transparent;color:var(--color-primary);font-weight:600}[data-theme=zen] .trader-shell__home-button{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:transparent;box-shadow:none;font-weight:500;letter-spacing:.03em;transition:all .4s ease-out}[data-theme=zen] .trader-shell__home-button:hover{background:var(--color-surface-2);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=zen] .snes-start-button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 4px 20px #9caf884d;font-weight:600;letter-spacing:.03em;transition:all .4s ease-out}[data-theme=zen] .snes-start-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #9caf8866;background:var(--color-primary-2)}[data-theme=zen] .snes-start-button:active{transform:translateY(0);box-shadow:0 2px 10px #9caf8833}[data-theme=zen] .sudoku-pill{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:transparent;font-weight:500;letter-spacing:.03em;transition:all .4s ease-out}[data-theme=zen] .sudoku-pill:hover:not(:disabled){transform:translateY(-1px);background:var(--color-surface-2);border-color:var(--color-primary)}[data-theme=zen] .sudoku-pill--active,[data-theme=zen] .sudoku-toggle--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px #9caf884d}[data-theme=zen] .sudoku-history__button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;transition:all .4s ease-out}[data-theme=zen] .sudoku-history__button:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 4px 12px #9caf8826}[data-theme=zen] .sudoku-history__button--active{border-color:var(--color-primary);box-shadow:0 2px 8px #9caf8833}[data-theme=zen] .sudoku-history__delete{border-radius:50%;background:var(--color-danger);border:none}[data-theme=zen] .sudoku-board{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}[data-theme=zen] .sudoku-cell--given{background:#9caf881a}[data-theme=zen] .sudoku-cell--focused:not(.sudoku-cell--given){background:#9caf8826}[data-theme=zen] .sudoku-cell:focus-within{outline:2px solid var(--color-primary)}[data-theme=zen] .rando-card__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;letter-spacing:.03em;transition:all .4s ease-out}[data-theme=zen] .rando-card__action:hover{background:var(--color-surface-2);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=zen] .rando-card__action--danger:hover{background:#c779661a;border-color:var(--color-danger);color:var(--color-danger)}[data-theme=zen] .rando-item__remove{border-radius:var(--radius-sm)}[data-theme=zen] .rando-item__remove:hover{background:#c7796626;color:var(--color-danger)}:root[data-theme=trippy]{--color-neutral-50: #f5f6ff;--color-neutral-100: #e6e8ff;--color-neutral-200: #c7ccff;--color-neutral-300: #9aa7ff;--color-neutral-400: #6f7eff;--color-neutral-500: #4c5bf3;--color-neutral-600: #3743c7;--color-neutral-700: #262f96;--color-neutral-800: #171c64;--color-neutral-900: #0b0f2f;--color-bg: #0b0f22;--color-surface: rgba(20, 24, 60, .88);--color-surface-2: rgba(30, 36, 88, .92);--color-border: rgba(89, 247, 255, .22);--color-border-strong: rgba(255, 77, 157, .45);--color-text: #f6f7ff;--color-text-muted: #b7bbe6;--color-primary: #ff4d9d;--color-primary-2: #59f7ff;--color-danger: #ff6b5f;--color-danger-strong: #ff3d3d;--color-success: #36ffb2;--color-success-strong: #19d98c;--shadow-sm: 0 6px 14px rgba(4, 6, 22, .55), 0 0 12px rgba(89, 247, 255, .2);--shadow-md: 0 16px 34px rgba(2, 4, 18, .55), 0 0 24px rgba(255, 77, 157, .28);--shadow-lg: 0 26px 70px rgba(0, 0, 0, .6), 0 0 36px rgba(89, 247, 255, .35);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--theme-font-body: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--theme-font-heading: "Rubik Glitch", "Space Grotesk", "Segoe UI", system-ui, sans-serif;--gradient-accent: radial-gradient(900px circle at 12% 12%, rgba(255, 77, 157, .4), transparent 58%), radial-gradient(800px circle at 88% 8%, rgba(89, 247, 255, .35), transparent 55%), radial-gradient(700px circle at 50% 90%, rgba(54, 255, 178, .28), transparent 60%), linear-gradient(120deg, #0b0f22 0%, #141a3f 50%, #0c122c 100%);--theme-transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--theme-transition-default: .28s cubic-bezier(.16, 1, .3, 1);--theme-transition-slow: .48s cubic-bezier(.16, 1, .3, 1);--theme-easing-default: cubic-bezier(.16, 1, .3, 1);--theme-easing-bounce: cubic-bezier(.2, 1.4, .4, 1);--theme-button-text-transform: uppercase;--theme-button-letter-spacing: .08em;--theme-button-font-weight: 700;--theme-heading-text-transform: uppercase;--theme-heading-letter-spacing: .06em;--theme-card-border-style: solid;--theme-focus-ring-color: rgba(89, 247, 255, .45)}[data-theme=trippy] body{background:var(--gradient-accent);color:var(--color-text);position:relative;overflow-x:hidden;animation:trippy-drift 18s ease-in-out infinite}[data-theme=trippy] #root{position:relative;z-index:1}[data-theme=trippy] body:before{content:"";position:fixed;inset:-20% 0 0 -20%;background-image:repeating-linear-gradient(120deg,rgba(255,255,255,.09) 0 2px,transparent 2px 26px),repeating-linear-gradient(-120deg,rgba(89,247,255,.18) 0 1px,transparent 1px 22px);background-size:180px 180px;opacity:.35;mix-blend-mode:screen;pointer-events:none;z-index:0;animation:trippy-wave 14s ease-in-out infinite}[data-theme=trippy] body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 30% 40%,rgba(255,77,157,.28),transparent 45%),radial-gradient(circle at 70% 60%,rgba(89,247,255,.28),transparent 48%),conic-gradient(from 220deg at 50% 50%,rgba(54,255,178,.15),transparent 40%,rgba(255,77,157,.18));opacity:.45;filter:blur(6px);mix-blend-mode:screen;pointer-events:none;z-index:0;animation:trippy-pulse 16s ease-in-out infinite}@keyframes trippy-drift{0%,to{background-position:0% 0%}50%{background-position:100% 50%}}@keyframes trippy-wave{0%,to{background-position:0% 0%;transform:translateZ(0)}50%{background-position:100% 100%;transform:translate3d(2%,-2%,0)}}@keyframes trippy-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.03)}}[data-theme=trippy] .ui-button{border-width:1px;border-color:#59f7ff66;background:#121636b3;color:var(--color-text);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);transition:transform var(--theme-transition-fast),box-shadow var(--theme-transition-fast)}[data-theme=trippy] .ui-button:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-md)}[data-theme=trippy] .ui-button--primary{background:linear-gradient(130deg,#ff4d9d,#59f7ff);color:#0b0f22;border-color:#ffffff73;box-shadow:0 10px 24px #ff4d9d59,0 0 18px #59f7ff66}[data-theme=trippy] .ui-button--primary:hover:not(:disabled){background:linear-gradient(130deg,#59f7ff,#36ffb2);color:#0b0f22}[data-theme=trippy] .ui-button--secondary{background:#0b0f22b3;border-color:#ff4d9d80;color:var(--color-text)}[data-theme=trippy] .ui-button--ghost:hover:not(:disabled){background:#ffffff14;color:#fff}[data-theme=trippy] .ui-card{border-width:1px;border-color:#59f7ff40;background:#121636bf;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}[data-theme=trippy] .ui-card--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ff4d9d8c}[data-theme=trippy] .ui-control{border-width:1px;border-color:#59f7ff59;background:#0d112ec7;color:var(--color-text);box-shadow:inset 0 0 0 1px #ffffff0a}[data-theme=trippy] .ui-control:focus-visible{border-color:#ff4d9db3;box-shadow:0 0 0 3px #59f7ff40;outline:none}[data-theme=trippy] .page-shell__topbar{background:#0a0e22d1;border-bottom:1px solid rgba(89,247,255,.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 10px 30px #00000059}[data-theme=trippy] .page-shell__brand-mark{background:conic-gradient(from 180deg,#ff4d9d,#59f7ff,#36ffb2,#ff4d9d);border-radius:14px;box-shadow:0 0 20px #59f7ff80;border:1px solid rgba(255,255,255,.35)}[data-theme=trippy] .page-shell__nav-link{border-radius:999px;border-width:1px;border-color:#59f7ff59;background:#0f132ea6;color:var(--color-text-muted)}[data-theme=trippy] .page-shell__nav-link:hover{background:#ff4d9d40;border-color:#ff4d9d8c;color:#fff;transform:translateY(-1px)}[data-theme=trippy] .page-shell__nav-link[aria-current=page]{background:#59f7ff4d;border-color:#59f7ffb3;color:#fff;box-shadow:0 0 14px #59f7ff66}[data-theme=trippy] .ui-modal{border-width:1px;border-color:#ff4d9d8c;box-shadow:0 20px 60px #0000008c,0 0 30px #59f7ff4d;background:#101432e6;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}[data-theme=trippy] .ui-modal__overlay{background:#080a1ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=trippy] a{color:#59f7ff;text-decoration-color:#ff4d9d99;text-decoration-thickness:2px;text-underline-offset:3px}[data-theme=trippy] a:hover{color:#ff4d9d}[data-theme=trippy] ::selection{background:#59f7ff4d;color:#0b0f22}[data-theme=trippy] :where(:focus-visible){outline:3px solid rgba(89,247,255,.45);outline-offset:2px}[data-theme=trippy] .page-shell__main:before{content:"";position:fixed;top:18%;right:8%;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,77,157,.7),transparent 65%);box-shadow:0 0 28px #ff4d9d99;opacity:.5;pointer-events:none;animation:trippy-orb 6s ease-in-out infinite}[data-theme=trippy] .page-shell__main:after{content:"";position:fixed;bottom:22%;left:6%;width:54px;height:54px;border-radius:16px;background:radial-gradient(circle at 30% 30%,rgba(89,247,255,.7),transparent 65%);box-shadow:0 0 26px #59f7ff99;opacity:.45;pointer-events:none;animation:trippy-orb 7s ease-in-out infinite reverse}@keyframes trippy-orb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.08)}}[data-theme=trippy] .page-shell__home-button{border:1px solid rgba(89,247,255,.5);border-radius:999px;background:#0e1230bf;color:#fff;box-shadow:0 0 16px #59f7ff66}[data-theme=trippy] .page-shell__home-button:hover{background:#ff4d9d4d;box-shadow:0 0 22px #ff4d9d80}[data-theme=trippy] .page-shell__home-icon{border-radius:12px;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 12px #59f7ff80}[data-theme=trippy] .rando-dashboard-btn{border:1px solid rgba(255,77,157,.55);border-radius:999px;background:#0e1230cc;color:#fff;box-shadow:0 0 18px #ff4d9d66;transition:transform var(--theme-transition-fast),box-shadow var(--theme-transition-fast)}[data-theme=trippy] .rando-dashboard-btn:hover{transform:translateY(-2px);background:#59f7ff4d;box-shadow:0 0 24px #59f7ff80}[data-theme=trippy] .rando-dashboard-btn__icon{border-radius:12px;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 12px #ff4d9d80}[data-theme=trippy] .ui-infinite-hole-button{--ihb-radius: 20px;--ihb-primary: #ff4d9d;--ihb-primary-2: #59f7ff;--ihb-text: #0b0f22;--ihb-layer-hue: 312;--ihb-layer-sat: 88%;--ihb-layer-base-light: 62%;--ihb-shadow-color: rgba(255, 77, 157, .45);--ihb-vignette-color: rgba(89, 247, 255, .35);--ihb-top-border: rgba(255, 255, 255, .45);border:1px solid rgba(255,255,255,.4);box-shadow:0 0 24px #59f7ff73}[data-theme=trippy] .ui-infinite-hole-button:hover:not(:disabled){transform:translateY(-6px) scale(1.02);box-shadow:0 0 36px #ff4d9d8c}[data-theme=trippy] .ui-infinite-hole-button:active:not(:disabled){transform:translateY(2px) scale(.98);box-shadow:0 0 18px #59f7ff66}[data-theme=trippy] .ui-infinite-hole-button:focus-visible{outline:none;box-shadow:0 0 0 4px #59f7ff73,0 0 36px #ff4d9d80}[data-theme=trippy] .ui-infinite-hole-button__label{text-shadow:0 0 14px rgba(255,255,255,.55)}[data-theme=trippy] .dashboard-tile{--dt-radius: 22px;--dt-primary: #ff4d9d;--dt-primary-2: #59f7ff;--dt-text: #0b0f22;--dt-layer-hue: 310;--dt-layer-sat: 88%;--dt-layer-base-light: 62%;--dt-shadow-color: rgba(255, 77, 157, .5);--dt-vignette-color: rgba(12, 16, 34, .6);--dt-top-border: rgba(255, 255, 255, .5);border:1px solid rgba(255,255,255,.4);box-shadow:0 0 28px #59f7ff73;transition:transform var(--theme-transition-fast),box-shadow var(--theme-transition-fast)}[data-theme=trippy] .dashboard-tile:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 0 40px #ff4d9d99}[data-theme=trippy] .dashboard-tile:active{transform:translateY(2px) scale(.98);box-shadow:0 0 18px #59f7ff66}[data-theme=trippy] .dashboard-tile:focus-visible{outline:none;box-shadow:0 0 0 4px #59f7ff73,0 0 36px #ff4d9d80}[data-theme=trippy] .dashboard-tile__title{font-weight:800;text-shadow:0 0 18px rgba(255,255,255,.5)}[data-theme=trippy] .dashboard-tile__desc{text-shadow:0 0 12px rgba(89,247,255,.4)}[data-theme=trippy] .trader-shell__market,[data-theme=trippy] .trader-range,[data-theme=trippy] .trader-chart__modes,[data-theme=trippy] .trader-trade__segmented,[data-theme=trippy] .trader-toggle{background:#0e1230b3;border-radius:999px;border:1px solid rgba(89,247,255,.35);box-shadow:inset 0 0 12px #ff4d9d2e}[data-theme=trippy] .trader-shell__market button,[data-theme=trippy] .trader-range button,[data-theme=trippy] .trader-chart__modes button,[data-theme=trippy] .trader-trade__segmented button{border-radius:999px;color:var(--color-text);font-weight:700}[data-theme=trippy] .trader-range button:hover:not(.is-active),[data-theme=trippy] .trader-chart__modes button:hover:not(.is-active),[data-theme=trippy] .trader-trade__segmented button:hover:not(.is-active){background:#ff4d9d40}[data-theme=trippy] .trader-range button.is-active,[data-theme=trippy] .trader-chart__modes button.is-active,[data-theme=trippy] .trader-trade__segmented button.is-active,[data-theme=trippy] .trader-shell__market button.is-active{background:#59f7ff59;color:#fff;box-shadow:0 0 12px #59f7ff66}[data-theme=trippy] .trader-shell__nav a{border-radius:999px;border:1px solid rgba(255,77,157,.5);background:#0e1230cc;color:#fff;box-shadow:0 0 12px #ff4d9d4d}[data-theme=trippy] .trader-shell__nav a:hover{background:#59f7ff4d;box-shadow:0 0 16px #59f7ff66}[data-theme=trippy] .trader-shell__nav a.is-active{background:#ff4d9d59;border-color:#ffffff80;box-shadow:0 0 20px #ff4d9d80}[data-theme=trippy] .trader-shell__home-button{border-radius:999px;border:1px solid rgba(89,247,255,.5);background:#0e1230cc;box-shadow:0 0 16px #59f7ff66}[data-theme=trippy] .trader-shell__home-button:hover{background:#ff4d9d4d;box-shadow:0 0 20px #ff4d9d80}[data-theme=trippy] .snes-start-button{background:linear-gradient(130deg,#ff4d9d,#59f7ff);border:1px solid rgba(255,255,255,.5);border-radius:999px;box-shadow:0 0 26px #59f7ff80;font-weight:800;text-transform:uppercase}[data-theme=trippy] .snes-start-button:hover{transform:translateY(-4px);box-shadow:0 0 36px #ff4d9d8c}[data-theme=trippy] .snes-start-button:active{transform:translateY(2px) scale(.98)}[data-theme=trippy] .sudoku-pill{border-radius:999px;border:1px solid rgba(89,247,255,.5);background:#0e1230cc;color:#fff;box-shadow:0 0 12px #59f7ff4d}[data-theme=trippy] .sudoku-pill:hover:not(:disabled){background:#ff4d9d40;box-shadow:0 0 16px #ff4d9d80}[data-theme=trippy] .sudoku-pill--active,[data-theme=trippy] .sudoku-toggle--active{background:#59f7ff59;color:#fff;border-color:#ffffff73;box-shadow:0 0 18px #59f7ff80}[data-theme=trippy] .sudoku-history__button{border-radius:14px;border:1px solid rgba(255,77,157,.45);background:#0e1230cc;box-shadow:0 0 12px #ff4d9d59}[data-theme=trippy] .sudoku-history__button:hover{background:#59f7ff40;box-shadow:0 0 16px #59f7ff66}[data-theme=trippy] .sudoku-board{border-radius:22px;border:1px solid rgba(89,247,255,.4);box-shadow:0 0 28px #59f7ff59}[data-theme=trippy] .sudoku-cell--given{background:#ff4d9d24}[data-theme=trippy] .sudoku-cell--focused:not(.sudoku-cell--given){background:#59f7ff38}[data-theme=trippy] .sudoku-cell:focus-within{outline:2px solid rgba(89,247,255,.7)}[data-theme=trippy] .rando-card__action{border:1px solid rgba(89,247,255,.4);border-radius:999px;background:#0e1230d9;color:#fff;box-shadow:0 0 12px #59f7ff4d}[data-theme=trippy] .rando-card__action:hover{background:#ff4d9d4d;color:#fff;box-shadow:0 0 18px #ff4d9d80}[data-theme=trippy] .rando-card__action--danger:hover{background:#ff6b5f73;box-shadow:0 0 18px #ff6b5f99}[data-theme=trippy] .rando-item__remove{border:1px solid rgba(255,255,255,.2);border-radius:999px}[data-theme=trippy] .rando-item__remove:hover{background:#ff4d9d59;color:#fff;border-color:#ffffff80}:root{--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-bg: var(--color-neutral-50);--color-surface: #ffffff;--color-surface-2: #f6f7fb;--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-300);--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-primary: #6d5dfc;--color-primary-2: #7c6dff;--color-danger: #ef4444;--color-danger-strong: #b91c1c;--color-success: #22c55e;--color-success-strong: #15803d;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--shadow-md: 0 10px 30px rgba(15, 23, 42, .12);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-size-small: .93rem;--font-size-body: 1rem;--font-size-h1: clamp(1.85rem, 2.8vw, 2.35rem);--font-size-h2: clamp(1.35rem, 2vw, 1.7rem);--gradient-accent: radial-gradient(1200px circle at 12% 8%, rgba(109, 93, 252, .08), transparent 45%), radial-gradient(1000px circle at 88% 0%, rgba(92, 111, 255, .07), transparent 40%), linear-gradient(180deg, var(--color-neutral-50), #eef2ff)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.6;color:var(--color-text);background:var(--gradient-accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}img{max-width:100%;height:auto}:where(button,input,textarea,select){font:inherit}:where(a){color:inherit;text-decoration-color:#6d5dfc73;text-decoration-thickness:1px;text-underline-offset:2px}:where(a:hover){text-decoration-color:#6d5dfcbf}:where(:focus-visible){outline:3px solid rgba(109,93,252,.25);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:#6d5dfc2e}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-container{width:100%;max-width:1180px;margin:0 auto}.ui-stack,.ui-grid{display:grid;gap:var(--space-4)}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.imagegen-history-grid{align-items:start}.imagegen-history-grid>.ui-stack{align-content:start}.ui-muted{color:var(--color-text-muted)}.ui-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem}.ui-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-row--between{justify-content:space-between}.ui-alert{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-2);box-shadow:var(--shadow-sm);padding:.9rem 1rem;line-height:1.5}.ui-alert--danger{border-color:#e11d4838;background:#e11d4814;color:var(--color-danger-strong)}.ui-alert--success{border-color:#16a34a3d;background:#16a34a1a;color:var(--color-success-strong)}.ui-image-frame{padding:var(--space-4);display:grid;place-items:center}.ui-image{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:var(--color-surface)}.ui-image-placeholder{width:100%;min-height:180px;border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:linear-gradient(145deg,var(--color-surface-2),var(--color-bg));color:var(--color-text-muted);display:grid;place-items:center;font-weight:650;letter-spacing:-.01em;text-align:center;padding:var(--space-5)}.ui-card__title{margin:0;font-size:1.1rem;letter-spacing:-.01em}.ui-card__meta{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.ui-card__cta{margin-top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:650}.ui-card__cta:after{content:"→"}.ui-tile{display:flex;flex-direction:column;gap:var(--space-3);min-height:150px}.ui-tile__header{display:grid;gap:var(--space-1)}.ui-tile__cta{margin-top:auto}@media(max-width:1024px){.ui-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:840px){.ui-grid--3,.ui-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ui-grid--2,.ui-grid--3,.ui-grid--4{grid-template-columns:1fr}}.ui-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ui-card--compact{padding:var(--space-4)}.ui-card--elevated{box-shadow:var(--shadow-md)}.ui-card--interactive{display:block;text-decoration:none;color:inherit;--ui-card-tilt-x: 0px;--ui-card-tilt-y: 0px;transform:translate3d(var(--ui-card-tilt-x),var(--ui-card-tilt-y),0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.ui-card--muted{border-style:dashed;border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);box-shadow:none}.ui-card--muted .ui-card__title{color:var(--color-text)}.ui-card--interactive:hover{transform:translate3d(var(--ui-card-tilt-x),calc(var(--ui-card-tilt-y) - 2px),0);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);background:var(--color-surface-2)}.ui-card--muted.ui-card--interactive:hover{box-shadow:var(--shadow-sm)}.ui-parallax-surface{--parallax-x: 0px;--parallax-y: 0px;position:relative;transition:transform .16s ease}.ui-parallax-surface>*{position:relative;z-index:1}.ui-parallax-surface:before,.ui-parallax-surface:after{display:none}.ui-parallax-disabled{--parallax-x: 0px;--parallax-y: 0px;--ui-depth-visibility: 0}.ui-tile.ui-parallax-surface{--ui-card-tilt-x: calc(var(--parallax-x, 0px) * .3);--ui-card-tilt-y: calc(var(--parallax-y, 0px) * .3);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.ui-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.62rem 1rem;font:inherit;font-weight:650;letter-spacing:-.01em;line-height:1.1;--ui-button-lift: 0px;--ui-button-tilt-x: calc(var(--parallax-x, 0px) * .18);--ui-button-tilt-y: calc(var(--parallax-y, 0px) * .18);--ui-depth-visibility: 0;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;transform:translate3d(var(--ui-button-tilt-x),calc(var(--ui-button-tilt-y) + var(--ui-button-lift)),0);position:relative;overflow:hidden;isolation:isolate;background:var(--color-surface);color:var(--color-text)}.ui-button--sm{padding:.45rem .75rem;font-size:.9rem}.ui-button--md{padding:.62rem 1rem}.ui-button--lg{padding:.8rem 1.15rem;font-size:1.02rem}.ui-button--primary{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));box-shadow:var(--shadow-sm);border-color:transparent}.ui-button--primary:hover:not(:disabled){--ui-button-lift: -1px;box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-primary-2),var(--color-primary))}.ui-button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.ui-button--secondary:hover:not(:disabled){--ui-button-lift: -1px;border-color:var(--color-border-strong);background:var(--color-surface-2)}.ui-button--ghost{color:var(--color-text);background:transparent;border-color:transparent;box-shadow:none}.ui-button--ghost:hover:not(:disabled){--ui-button-lift: -1px;color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border)}.imagegen-pill{background:#6d5dfc1a;border-color:#6d5dfc47;color:var(--color-text);box-shadow:none;padding-inline:.85rem}.imagegen-pill:hover:not(:disabled){background:#6d5dfc2e;border-color:#6d5dfc5c;color:var(--color-text)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.58;--ui-button-tilt-x: 0px;--ui-button-tilt-y: 0px;--ui-button-lift: 0px;transform:translateZ(0);box-shadow:none;--ui-depth-visibility: 0}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 4px #6d5dfc3d;border-color:var(--color-primary);--ui-depth-visibility: 1}.ui-button__depth,.ui-button__depth-layer{display:none}.ui-button__label,.ui-spinner{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.ui-parallax-surface,.ui-button{transition-duration:0ms;transform:none!important}}.ui-button__label{display:inline-flex;align-items:center}.ui-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.7);border-top-color:#fff;animation:ui-spin .8s linear infinite}.ui-button--secondary .ui-spinner,.ui-button--ghost .ui-spinner{border-color:#0f172a33;border-top-color:var(--color-primary)}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-field{display:grid;gap:var(--space-2)}.ui-field__label{font-size:var(--font-size-small);font-weight:650;letter-spacing:-.01em}.ui-field__hint{font-size:var(--font-size-small);color:var(--color-text-muted);line-height:1.4}.ui-field__error{font-size:var(--font-size-small);line-height:1.4;color:var(--color-danger-strong);background:#e11d4814;border:1px solid rgba(225,29,72,.22);border-radius:var(--radius-md);padding:.6rem .75rem}.ui-control{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:.8rem .9rem;color:var(--color-text);box-shadow:inset 0 1px #fff9;transition:box-shadow .16s ease,border-color .16s ease,background .16s ease}.ui-control::placeholder{color:var(--color-neutral-500)}.ui-control:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6d5dfc2e,inset 0 1px #ffffffb3;background:#fff}.ui-control:disabled{cursor:not-allowed;opacity:.75;background:var(--color-surface-2)}.ui-control[aria-invalid=true]{border-color:#e11d4861;box-shadow:0 0 0 4px #e11d481f,inset 0 1px #ffffffb3}.ui-textarea{resize:vertical;min-height:150px}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.22rem .6rem;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font-size:.82rem;font-weight:650}.ui-badge--success{border-color:#16a34a3d;background:#16a34a1a;color:var(--color-success-strong)}.ui-badge--danger{border-color:#e11d483d;background:#e11d4814;color:var(--color-danger-strong)}.ui-modal__overlay{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-5);padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));overflow:auto;background:#0f172a66;-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08);z-index:80}.ui-modal{--ui-modal-lift: 0px;--ui-modal-tilt-x: calc(var(--parallax-x, 0px) * .18);--ui-modal-tilt-y: calc(var(--parallax-y, 0px) * .18);width:min(760px,100%);max-height:min(100%,920px);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;transform:translate3d(var(--ui-modal-tilt-x),calc(var(--ui-modal-tilt-y) + var(--ui-modal-lift)),0);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.ui-modal--sm{width:min(560px,100%)}.ui-modal--lg{width:min(1000px,100%)}.ui-modal__header{padding:var(--space-4) var(--space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.ui-modal__title{margin:0;font-size:1.25rem;letter-spacing:-.02em}.ui-modal__description{margin:.35rem 0 0;color:var(--color-text-muted);line-height:1.4}.ui-modal__body{padding:var(--space-5);min-height:0;overflow:auto;background:var(--color-surface)}.ui-modal__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-2);display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.page-shell{min-height:100%;display:flex;flex-direction:column}.page-shell__topbar{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--color-border);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 2px #0f172a0f}.page-shell__topbar-inner{max-width:1180px;margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-shell__brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-weight:750;letter-spacing:-.01em}.page-shell__brand-mark{width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));box-shadow:0 10px 25px #6d5dfc3d;border:1px solid rgba(255,255,255,.8)}.page-shell__nav{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:center}.page-shell__nav-link{text-decoration:none;padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid transparent;color:var(--color-text-muted);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.page-shell__nav-link:hover{transform:translateY(-1px);background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}.page-shell__nav-link[aria-current=page]{background:#6d5dfc1f;border-color:#6d5dfc47;color:var(--color-primary);font-weight:650}.page-shell__actions{display:inline-flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.page-shell__search-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:all .16s ease}.page-shell__search-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text)}.page-shell__search-trigger:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.page-shell__search-trigger svg{width:16px;height:16px;flex-shrink:0}.page-shell__search-hint{display:inline-flex;align-items:center;gap:2px}.page-shell__search-hint kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500;padding:2px 5px;border-radius:4px;background:#0000000f;border:1px solid rgba(0,0,0,.08)}@media(max-width:680px){.page-shell__search-hint{display:none}.page-shell__search-trigger{padding:8px;border-radius:50%}}.page-shell__home-button{white-space:nowrap}.page-shell__home-button .ui-button__label{gap:.45rem}.page-shell__home-icon{width:20px;height:20px;border-radius:7px;overflow:hidden;display:inline-flex;flex-shrink:0;box-shadow:inset 0 0 0 1px #0f172a1f}.page-shell__home-icon img{width:100%;height:100%;object-fit:cover;display:block}.page-shell__user{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;color:var(--color-text-muted)}.page-shell__main{flex:1 1 auto}.page-shell__container{max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-5);width:100%;display:grid;gap:var(--space-5)}.page-shell__container--full{max-width:none}.page-shell__container--compact{padding:var(--space-5) var(--space-3)}.page-shell__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-shell__title{margin:0;font-size:var(--font-size-h1);letter-spacing:-.03em}.page-shell__eyebrow{color:var(--color-text-muted);letter-spacing:-.01em;margin-bottom:var(--space-2)}.page-shell__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.45;max-width:64ch}.page-shell__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.page-shell__layout--with-rail{grid-template-columns:minmax(0,1fr) 320px}.page-shell__footer{border-top:1px solid var(--color-border);padding:var(--space-5);color:var(--color-text-muted);font-size:.92rem}.page-shell__footer-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}@media(max-width:980px){.page-shell__layout--with-rail{grid-template-columns:1fr}.page-shell__topbar-inner{padding:var(--space-3) var(--space-4)}.page-shell__container{padding:var(--space-5) var(--space-4)}.page-shell__container--compact{padding:var(--space-4) var(--space-3)}}@media(max-width:680px){.page-shell__nav{flex:1 1 100%;justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-2)}.page-shell__user{display:none}.page-shell__container--compact{padding:var(--space-3) var(--space-2)}}
