[data-brut-palette=paper]{--background:oklch(98.5% .004 95);--foreground:oklch(15% .01 65);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:oklch(100% 0 0);--popover-foreground:var(--foreground);--primary:oklch(82% .18 88);--primary-foreground:oklch(13% .01 70);--secondary:oklch(88% .105 210);--secondary-foreground:oklch(13% .01 70);--muted:oklch(94% .018 90);--muted-foreground:oklch(38% .02 65);--accent:oklch(72% .2 20);--accent-foreground:oklch(99% 0 0);--destructive:oklch(61% .24 28);--border:oklch(15% .01 65);--input:oklch(15% .01 65);--ring:oklch(56% .23 264);--brut-shadow-color:oklch(15% .01 65)}:root{--chart-1:var(--primary);--chart-2:var(--secondary);--chart-3:var(--accent);--chart-4:var(--destructive);--chart-5:var(--muted-foreground);--sidebar:var(--card);--sidebar-foreground:var(--card-foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--accent-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring)}[data-brut-palette=signal]{--background:oklch(91% .16 96);--foreground:oklch(13% .01 70);--card:oklch(98.5% .025 96);--card-foreground:var(--foreground);--popover:oklch(98.5% .025 96);--popover-foreground:var(--foreground);--primary:oklch(15% .01 70);--primary-foreground:oklch(93% .17 96);--secondary:oklch(73% .2 28);--secondary-foreground:oklch(13% .01 70);--muted:oklch(86% .11 96);--muted-foreground:oklch(31% .03 70);--accent:oklch(75% .13 222);--accent-foreground:oklch(13% .01 70);--destructive:oklch(55% .24 28);--border:oklch(13% .01 70);--input:oklch(13% .01 70);--ring:oklch(55% .24 28);--brut-shadow-color:oklch(13% .01 70)}[data-brut-palette=sky]{--background:oklch(92% .055 235);--foreground:oklch(16% .04 255);--card:oklch(98% .018 230);--card-foreground:var(--foreground);--popover:oklch(98.5% .018 230);--popover-foreground:var(--foreground);--primary:oklch(52% .2 255);--primary-foreground:oklch(99% 0 0);--secondary:oklch(88% .16 92);--secondary-foreground:oklch(16% .04 255);--muted:oklch(86% .045 235);--muted-foreground:oklch(36% .055 255);--accent:oklch(71% .18 28);--accent-foreground:oklch(16% .04 255);--destructive:oklch(56% .24 27);--border:oklch(16% .04 255);--input:oklch(16% .04 255);--ring:oklch(67% .2 28);--brut-shadow-color:oklch(16% .04 255)}:root,[data-brut-strength=soft]{--brut-border:1px;--brut-shadow-x:2px;--brut-shadow-y:2px;--brut-panel-shadow-x:4px;--brut-panel-shadow-y:4px;--brut-slider-track:2px;--brut-hover:-1px;--brut-press:1px;--brut-weight:600}[data-brut-strength=solid]{--brut-border:2px;--brut-shadow-x:4px;--brut-shadow-y:4px;--brut-panel-shadow-x:7px;--brut-panel-shadow-y:7px;--brut-slider-track:4px;--brut-hover:-1px;--brut-press:2px;--brut-weight:700}[data-brut-strength=loud]{--brut-border:3px;--brut-shadow-x:6px;--brut-shadow-y:6px;--brut-panel-shadow-x:9px;--brut-panel-shadow-y:9px;--brut-slider-track:6px;--brut-hover:-2px;--brut-press:3px;--brut-weight:800}:root,[data-brut-radius=cut]{--radius:.375rem}[data-brut-radius=sharp]{--radius:0rem}[data-brut-radius=chunky]{--radius:.875rem}@layer base{*{border-color:var(--border);outline-color:color-mix(in oklab, var(--ring) 60%, transparent)}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground)}::selection{background:var(--primary);color:var(--primary-foreground)}}@layer components{.brut-panel{border:var(--brut-border) solid var(--border);border-radius:var(--radius);box-shadow:var(--brut-panel-shadow-x) var(--brut-panel-shadow-y) 0 var(--brut-shadow-color)}.brut-surface{border:var(--brut-border) solid var(--border);border-radius:var(--radius);box-shadow:var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color)}.brut-control{border:var(--brut-border) solid var(--border);border-radius:var(--radius);box-shadow:var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color);font-weight:var(--brut-weight);transition:transform .12s,box-shadow .12s,background-color .12s}.brut-control:hover:not(:disabled,[data-disabled]){transform:translate(var(--brut-hover), var(--brut-hover));box-shadow:calc(var(--brut-shadow-x) - var(--brut-hover)) calc(var(--brut-shadow-y) - var(--brut-hover)) 0 var(--brut-shadow-color)}.brut-control:active:not(:disabled,[data-disabled]),.brut-control[data-pressed]{transform:translate(var(--brut-press), var(--brut-press));box-shadow:0 0 0 var(--brut-shadow-color)}.brut-quiet{border:var(--brut-border) solid transparent;border-radius:var(--radius);box-shadow:none;font-weight:var(--brut-weight)}.brut-quiet:hover{border-color:var(--border);background:var(--muted)}.brut-focus:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.brut-input{border:var(--brut-border) solid var(--input);border-radius:var(--radius);background:var(--card);box-shadow:var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color);font-weight:600;transition:box-shadow .12s,transform .12s}.brut-input:focus-visible{outline:3px solid var(--ring);outline-offset:2px;box-shadow:calc(var(--brut-shadow-x) + 2px) calc(var(--brut-shadow-y) + 2px) 0 var(--brut-shadow-color);transform:translate(-1px,-1px)}.brut-input-group{border:var(--brut-border) solid var(--input);border-radius:var(--radius);background:var(--card);box-shadow:var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color);font-weight:600;transition:box-shadow .12s,transform .12s}.brut-input-group:focus-within{outline:3px solid var(--ring);outline-offset:2px;box-shadow:calc(var(--brut-shadow-x) + 2px) calc(var(--brut-shadow-y) + 2px) 0 var(--brut-shadow-color);transform:translate(-1px,-1px)}.brut-input-group:has([aria-invalid=true]){border-color:var(--destructive)}.brut-input-group:has([aria-invalid=true]):focus-within{outline-color:var(--destructive)}.brut-otp-group:has([data-active=true]){outline:3px solid var(--ring);outline-offset:2px;box-shadow:calc(var(--brut-shadow-x) + 2px) calc(var(--brut-shadow-y) + 2px) 0 var(--brut-shadow-color);transform:translate(-1px,-1px)}.brut-otp-group:has([aria-invalid=true]){border-color:var(--destructive)}.brut-otp-group:has([aria-invalid=true]):has([data-active=true]){outline-color:var(--destructive)}.brut-chip{border:var(--brut-border) solid var(--border);border-radius:calc(var(--radius) * .75);box-shadow:none;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.brut-toggle{border:var(--brut-border) solid var(--border);border-radius:var(--radius);box-shadow:none;font-weight:var(--brut-weight)}.brut-kbd{border:var(--brut-border) solid var(--border);border-radius:calc(var(--radius) * .6);box-shadow:none;font-weight:var(--brut-weight)}.brut-item{border:var(--brut-border) solid var(--border);border-radius:var(--radius);box-shadow:none}.brut-accordion-item:not(:last-child){border-bottom:var(--brut-border) solid var(--border);box-shadow:none}.brut-check{border:var(--brut-border) solid var(--border);border-radius:calc(var(--radius) * .5);background:var(--card);box-shadow:2px 2px 0 var(--brut-shadow-color)}.brut-radio{border:var(--brut-border) solid var(--input)}.brut-slider-thumb{border:var(--brut-border) solid var(--ring)}.brut-menubar{border:var(--brut-border) solid var(--border)}.brut-avatar{border:var(--brut-border) solid var(--border);background:var(--card);box-shadow:calc(var(--brut-border) + 1px) calc(var(--brut-border) + 1px) 0 var(--brut-shadow-color)}.brut-separator{background:var(--border)}.brut-dialog{border:var(--brut-border) solid var(--border);border-radius:var(--radius);box-shadow:var(--brut-panel-shadow-x) var(--brut-panel-shadow-y) 0 var(--brut-shadow-color)}.brut-questionnaire-choice{border:var(--brut-border) solid var(--input);border-radius:var(--radius)}.brut-sheet[data-side=right]{border-left:var(--brut-border) solid var(--border);border-radius:var(--radius) 0 0 var(--radius);box-shadow:calc(0px - var(--brut-panel-shadow-x)) 0 0 var(--brut-shadow-color)}.brut-sheet[data-side=left]{border-right:var(--brut-border) solid var(--border);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--brut-panel-shadow-x) 0 0 var(--brut-shadow-color)}.brut-sheet[data-side=bottom]{border-top:var(--brut-border) solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 calc(0px - var(--brut-panel-shadow-y)) 0 var(--brut-shadow-color)}.brut-sheet[data-side=top]{border-bottom:var(--brut-border) solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 var(--brut-panel-shadow-y) 0 var(--brut-shadow-color)}.brut-drawer[data-swipe-direction=down]{border-top:var(--brut-border) solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 calc(0px - var(--brut-panel-shadow-y)) 0 var(--brut-shadow-color)}.brut-drawer[data-swipe-direction=up]{border-bottom:var(--brut-border) solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 var(--brut-panel-shadow-y) 0 var(--brut-shadow-color)}.brut-drawer[data-swipe-direction=left]{border-right:var(--brut-border) solid var(--border);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--brut-panel-shadow-x) 0 0 var(--brut-shadow-color)}.brut-drawer[data-swipe-direction=right]{border-left:var(--brut-border) solid var(--border);border-radius:var(--radius) 0 0 var(--radius);box-shadow:calc(0px - var(--brut-panel-shadow-x)) 0 0 var(--brut-shadow-color)}.brut-popover{border:var(--brut-border) solid var(--border);border-radius:var(--radius);box-shadow:var(--brut-shadow-x) var(--brut-shadow-y) 0 var(--brut-shadow-color)}.brut-switch{border:var(--brut-border) solid var(--border);border-radius:var(--radius);box-shadow:3px 3px 0 var(--brut-shadow-color)}.brut-switch-thumb{border-radius:calc(var(--radius) * .75)}.brut-progress{border:var(--brut-border) solid var(--border);border-radius:var(--radius);background:var(--card)}.brut-resizable-group{border:var(--brut-border) solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.brut-resizable-handle{width:var(--brut-border);background:var(--border)}.brut-resizable-handle[aria-orientation=horizontal]{width:100%;height:var(--brut-border)}.brut-resizable-grip{border:var(--brut-border) solid var(--border);border-radius:min(var(--radius), .375rem);background:var(--card)}}.drop-shadow{box-shadow:var(--brut-panel-shadow-x) var(--brut-panel-shadow-y) 0 var(--brut-shadow-color);filter:none}.icon-drop-shadow{filter:drop-shadow(2px 2px 0 var(--brut-shadow-color))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
