@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@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;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in:cubic-bezier(.55, .055, .675, .19);--ease-out:cubic-bezier(.165, .84, .44, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:var(--ease-out);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-card:hsl(var(--card));--color-card-foreground:hsl(var(--card-foreground));--color-popover:hsl(var(--popover));--color-popover-foreground:hsl(var(--popover-foreground));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-secondary:hsl(var(--secondary));--color-secondary-foreground:hsl(var(--secondary-foreground));--color-accent:hsl(var(--accent));--color-accent-foreground:hsl(var(--accent-foreground));--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-destructive:hsl(var(--destructive));--color-destructive-foreground:hsl(var(--destructive-foreground));--color-success:hsl(var(--success));--color-success-foreground:hsl(var(--success-foreground));--color-warning:hsl(var(--warning));--color-warning-foreground:hsl(var(--warning-foreground));--color-info:hsl(var(--info));--color-info-foreground:hsl(var(--info-foreground));--color-border:hsl(var(--border));--color-input:hsl(var(--input));--color-ring:hsl(var(--ring));--bk-ease-snap:cubic-bezier(.22, 1, .3, 1.12);--bk-dur-snap:.15s;--bk-ease-step:steps(4, end);--bk-ease-step-2:steps(2, end);--bk-ease-stamp:cubic-bezier(.7, 0, .84, 0);--bk-dur-quick:.24s;--bk-dur-base:.4s;--bk-dur-slow:.7s}}@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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.-right-3{right:calc(var(--spacing) * -3)}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-3{bottom:calc(var(--spacing) * -3)}.bottom-0{bottom:0}.-left-3{left:calc(var(--spacing) * -3)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-\[3px\]{height:3px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[90svh\]{max-height:90svh}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-\[3px\]{width:3px}.w-\[72px\]{width:72px}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}.w-\[var\(--sidebar-width-mobile\)\]{width:var(--sidebar-width-mobile)}.w-full{width:100%}.max-w-10{max-width:calc(var(--spacing) * 10)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.origin-\[var\(--radix-popper-content-transform-origin\)\]{transform-origin:var(--radix-popper-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-8{--tw-translate-x:calc(var(--spacing) * 8);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-8{--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-12{rotate:12deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[brutal-bounce_0\.5s_ease-in-out_infinite\]{animation:.5s ease-in-out infinite brutal-bounce}.animate-\[brutal-pulse_2s_ease-in-out_infinite\]{animation:2s ease-in-out infinite brutal-pulse}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-3{border-top-style:var(--tw-border-style);border-top-width:3px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-r-3{border-right-style:var(--tw-border-style);border-right-width:3px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-3{border-bottom-style:var(--tw-border-style);border-bottom-width:3px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-3{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-foreground{border-color:var(--color-foreground)}.border-foreground\/10{border-color:color-mix(in srgb,hsl(var(--foreground)) 10%,transparent)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/10{border-color:color-mix(in oklab,var(--color-foreground) 10%,transparent)}}.border-foreground\/20{border-color:color-mix(in srgb,hsl(var(--foreground)) 20%,transparent)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/20{border-color:color-mix(in oklab,var(--color-foreground) 20%,transparent)}}.border-foreground\/40{border-color:color-mix(in srgb,hsl(var(--foreground)) 40%,transparent)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/40{border-color:color-mix(in oklab,var(--color-foreground) 40%,transparent)}}.border-input{border-color:var(--color-input)}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--color-accent)}.bg-accent\/10{background-color:color-mix(in srgb,hsl(var(--accent)) 10%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--color-accent) 10%,transparent)}}.bg-background{background-color:var(--color-background)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-border{background-color:var(--color-border)}.bg-card{background-color:var(--color-card)}.bg-destructive{background-color:var(--color-destructive)}.bg-foreground{background-color:var(--color-foreground)}.bg-info{background-color:var(--color-info)}.bg-muted{background-color:var(--color-muted)}.bg-muted\/20{background-color:color-mix(in srgb,hsl(var(--muted)) 20%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--color-muted) 20%,transparent)}}.bg-muted\/30{background-color:color-mix(in srgb,hsl(var(--muted)) 30%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--color-muted) 30%,transparent)}}.bg-muted\/50{background-color:color-mix(in srgb,hsl(var(--muted)) 50%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.bg-popover{background-color:var(--color-popover)}.bg-primary{background-color:var(--color-primary)}.bg-primary\/10{background-color:color-mix(in srgb,hsl(var(--primary)) 10%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--color-warning)}.fill-current{fill:currentColor}.stroke-\[3\]{stroke-width:3px}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--color-accent-foreground)}.text-background{color:var(--color-background)}.text-card-foreground{color:var(--color-card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--color-destructive)}.text-destructive-foreground{color:var(--color-destructive-foreground)}.text-foreground{color:var(--color-foreground)}.text-info-foreground{color:var(--color-info-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-popover-foreground{color:var(--color-popover-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.text-success{color:var(--color-success)}.text-success-foreground{color:var(--color-success-foreground)}.text-warning-foreground{color:var(--color-warning-foreground)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.accent-foreground{accent-color:var(--color-foreground)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-\[1px_1px_0px_hsl\(var\(--shadow-color\)\)\]{--tw-shadow:1px 1px 0px var(--tw-shadow-color,hsl(var(--shadow-color)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[2px_2px_0px_hsl\(var\(--shadow-color\)\)\]{--tw-shadow:2px 2px 0px var(--tw-shadow-color,hsl(var(--shadow-color)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[3px_3px_0px_hsl\(var\(--shadow-color\)\)\]{--tw-shadow:3px 3px 0px var(--tw-shadow-color,hsl(var(--shadow-color)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[4px_4px_0px_hsl\(var\(--accent\)\)\]{--tw-shadow:4px 4px 0px var(--tw-shadow-color,hsl(var(--accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[4px_4px_0px_hsl\(var\(--primary\)\)\]{--tw-shadow:4px 4px 0px var(--tw-shadow-color,hsl(var(--primary)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[4px_4px_0px_hsl\(var\(--shadow-color\)\)\]{--tw-shadow:4px 4px 0px var(--tw-shadow-color,hsl(var(--shadow-color)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[6px_6px_0px_hsl\(var\(--shadow-color\)\)\]{--tw-shadow:6px 6px 0px var(--tw-shadow-color,hsl(var(--shadow-color)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[8px_8px_0px_hsl\(var\(--shadow-color\)\)\]{--tw-shadow:8px 8px 0px var(--tw-shadow-color,hsl(var(--shadow-color)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.group-data-\[state\=collapsed\]\/sidebar\:w-0:is(:where(.group\/sidebar)[data-state=collapsed] *){width:0}.group-data-\[state\=collapsed\]\/sidebar\:w-\[var\(--sidebar-width-collapsed\)\]:is(:where(.group\/sidebar)[data-state=collapsed] *){width:var(--sidebar-width-collapsed)}.group-data-\[state\=collapsed\]\/sidebar\:justify-center:is(:where(.group\/sidebar)[data-state=collapsed] *){justify-content:center}.group-data-\[state\=collapsed\]\/sidebar\:overflow-hidden:is(:where(.group\/sidebar)[data-state=collapsed] *){overflow:hidden}.group-data-\[state\=collapsed\]\/sidebar\:border-0:is(:where(.group\/sidebar)[data-state=collapsed] *){border-style:var(--tw-border-style);border-width:0}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--color-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--color-muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-2:after{content:var(--tw-content);width:calc(var(--spacing) * 2)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}@media(hover:hover){.hover\:-translate-x-1:hover{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-x-\[-2px\]:hover{--tw-translate-x:-2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-x-\[-4px\]:hover{--tw-translate-x:-4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-x-\[2px\]:hover{--tw-translate-x:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-x-\[4px\]:hover{--tw-translate-x:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y:-2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-y-\[-4px\]:hover{--tw-translate-y:-4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-y-\[2px\]:hover{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-y-\[4px\]:hover{--tw-translate-y:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:animate-\[brutal-pop_0\.2s_ease-out\]:hover{animation:.2s ease-out brutal-pop}.hover\:animate-\[brutal-shake_0\.4s_ease-in-out\]:hover{animation:.4s ease-in-out brutal-shake}.hover\:animate-\[brutal-wiggle_0\.3s_ease-in-out\]:hover{animation:.3s ease-in-out brutal-wiggle}.hover\:border-foreground:hover{border-color:var(--color-foreground)}.hover\:bg-muted:hover{background-color:var(--color-muted)}.hover\:bg-muted-foreground\/20:hover{background-color:color-mix(in srgb,hsl(var(--muted-foreground)) 20%,transparent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted-foreground\/20:hover{background-color:color-mix(in oklab,var(--color-muted-foreground) 20%,transparent)}}.hover\:text-foreground:hover{color:var(--color-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[4px_4px_0px_hsl\(var\(--shadow-color\)\)\]:hover{--tw-shadow:4px 4px 0px var(--tw-shadow-color,hsl(var(--shadow-color)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[8px_8px_0px_hsl\(var\(--shadow-color\)\)\]:hover{--tw-shadow:8px 8px 0px var(--tw-shadow-color,hsl(var(--shadow-color)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:translate-x-1:focus{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.focus\:translate-x-\[4px\]:focus{--tw-translate-x:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.focus\:translate-y-\[4px\]:focus{--tw-translate-y:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.focus\:bg-accent:focus{background-color:var(--color-accent)}.focus\:bg-muted:focus{background-color:var(--color-muted)}.focus\:text-accent-foreground:focus{color:var(--color-accent-foreground)}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--color-ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:translate-x-\[4px\]:focus-visible{--tw-translate-x:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.focus-visible\:translate-y-\[4px\]:focus-visible{--tw-translate-y:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.focus-visible\:shadow-none:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-x-\[4px\]:active{--tw-translate-x:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-\[4px\]:active{--tw-translate-y:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:shadow-none:active{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[panel-group-direction\=vertical\]\:h-\[3px\][data-panel-group-direction=vertical]{height:3px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-2[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing) * 2)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:border-foreground[data-state=active]{border-color:var(--color-foreground)}.data-\[state\=active\]\:bg-primary[data-state=active]{background-color:var(--color-primary)}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{color:var(--color-primary-foreground)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--color-primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--color-primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50% }.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48% }.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-muted[data-state=open]{background-color:var(--color-muted)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50% }.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48% }.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}@media(min-width:40rem){.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-foreground .recharts-cartesian-axis-tick text{fill:var(--color-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\"\#ccc\"\]\]\:stroke-muted-foreground\/30 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in srgb,hsl(var(--muted-foreground)) 30%,transparent)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\"\#ccc\"\]\]\:stroke-muted-foreground\/30 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--color-muted-foreground) 30%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-muted-foreground .recharts-curve.recharts-tooltip-cursor{stroke:var(--color-muted-foreground)}.\[\&_\.recharts-dot\[stroke\=\"\#fff\"\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer_path\]\:\[stroke\:hsl\(var\(--foreground\)\)\] .recharts-layer path{stroke:hsl(var(--foreground))}.\[\&_\.recharts-layer_path\]\:\[stroke-width\:3\] .recharts-layer path{stroke-width:3px}.\[\&_\.recharts-layer_path\]\:\[fill-opacity\:1\] .recharts-layer path{fill-opacity:1}.\[\&_\.recharts-polar-grid_\[stroke\=\"\#ccc\"\]\]\:stroke-foreground .recharts-polar-grid [stroke="#ccc"],.\[\&_\.recharts-reference-line_\[stroke\=\"\#ccc\"\]\]\:stroke-foreground .recharts-reference-line [stroke="#ccc"]{stroke:var(--color-foreground)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\"\#fff\"\]\]\:stroke-foreground .recharts-sector[stroke="#fff"]{stroke:var(--color-foreground)}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.stat-bg\]\:bg-accent .stat-bg{background-color:var(--color-accent)}.\[\&_\.stat-bg\]\:bg-destructive .stat-bg{background-color:var(--color-destructive)}.\[\&_\.stat-bg\]\:bg-info .stat-bg{background-color:var(--color-info)}.\[\&_\.stat-bg\]\:bg-primary .stat-bg{background-color:var(--color-primary)}.\[\&_\.stat-bg\]\:bg-secondary .stat-bg{background-color:var(--color-secondary)}.\[\&_\.stat-bg\]\:bg-success .stat-bg{background-color:var(--color-success)}.\[\&_\.stat-bg\]\:bg-warning .stat-bg{background-color:var(--color-warning)}.\[\&_\.stat-content\]\:p-4 .stat-content{padding:calc(var(--spacing) * 4)}.\[\&_\.stat-icon\]\:bg-accent .stat-icon{background-color:var(--color-accent)}.\[\&_\.stat-icon\]\:bg-destructive .stat-icon{background-color:var(--color-destructive)}.\[\&_\.stat-icon\]\:bg-info .stat-icon{background-color:var(--color-info)}.\[\&_\.stat-icon\]\:bg-primary .stat-icon{background-color:var(--color-primary)}.\[\&_\.stat-icon\]\:bg-secondary .stat-icon{background-color:var(--color-secondary)}.\[\&_\.stat-icon\]\:bg-success .stat-icon{background-color:var(--color-success)}.\[\&_\.stat-icon\]\:bg-warning .stat-icon{background-color:var(--color-warning)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-foreground>svg{color:var(--color-foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--color-muted-foreground)}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}}:root{--background:60 9% 98%;--foreground:240 10% 10%;--card:0 0% 100%;--card-foreground:240 10% 10%;--popover:0 0% 100%;--popover-foreground:240 10% 10%;--primary:0 84% 71%;--primary-foreground:240 10% 10%;--secondary:174 62% 56%;--secondary-foreground:240 10% 10%;--accent:49 100% 71%;--accent-foreground:240 10% 10%;--muted:60 5% 90%;--muted-foreground:240 5% 38%;--destructive:0 84% 47%;--destructive-foreground:0 0% 100%;--success:152 69% 69%;--success-foreground:240 10% 10%;--warning:49 100% 60%;--warning-foreground:240 10% 10%;--info:212 100% 73%;--info-foreground:240 10% 10%;--border:240 10% 10%;--input:240 10% 10%;--ring:240 10% 10%;--radius:0rem;--shadow-color:240 10% 10%;--shadow-offset:4px;--border-width:3px;--chart-1:0 84% 71%;--chart-2:174 62% 56%;--chart-3:49 100% 71%;--chart-4:271 76% 53%;--chart-5:326 78% 60%;--neon-pink:330 100% 65%;--neon-green:120 100% 50%;--neon-blue:195 100% 50%;--neon-orange:25 100% 55%;--neon-purple:280 100% 60%;--clash-1:15 85% 60%;--clash-2:280 70% 50%;--clash-3:165 80% 45%;--clash-4:45 95% 55%}.dark{--background:240 10% 10%;--foreground:60 9% 98%;--card:240 10% 14%;--card-foreground:60 9% 98%;--popover:240 10% 14%;--popover-foreground:60 9% 98%;--primary:0 84% 71%;--primary-foreground:240 10% 10%;--secondary:174 62% 56%;--secondary-foreground:240 10% 10%;--accent:49 100% 71%;--accent-foreground:240 10% 10%;--muted:240 10% 20%;--muted-foreground:60 5% 65%;--destructive:0 84% 47%;--destructive-foreground:0 0% 100%;--success:152 69% 69%;--success-foreground:240 10% 10%;--warning:49 100% 60%;--warning-foreground:240 10% 10%;--info:212 100% 73%;--info-foreground:240 10% 10%;--border:60 9% 98%;--input:60 9% 98%;--ring:60 9% 98%;--shadow-color:0 0% 0%;--neon-pink:330 100% 70%;--neon-green:120 100% 55%;--neon-blue:195 100% 55%;--neon-orange:25 100% 60%;--neon-purple:280 100% 65%;--clash-1:15 85% 65%;--clash-2:280 70% 55%;--clash-3:165 80% 50%;--clash-4:45 95% 60%}*{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bk-interactive{transition:transform var(--bk-dur-snap) var(--bk-ease-snap),box-shadow var(--bk-dur-snap) var(--bk-ease-snap),background-color var(--bk-dur-snap) var(--ease-out),border-color var(--bk-dur-snap) var(--ease-out),color var(--bk-dur-snap) var(--ease-out),opacity var(--bk-dur-snap) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bk-interactive{transition-duration:.01ms!important}}.bk-shadow{box-shadow:var(--shadow-offset) var(--shadow-offset) 0 hsl(var(--shadow-color))}.bk-shadow-sm{box-shadow:2px 2px hsl(var(--shadow-color))}.bk-shadow-md{box-shadow:6px 6px hsl(var(--shadow-color))}.bk-shadow-lg{box-shadow:8px 8px hsl(var(--shadow-color))}.bk-shadow-xl{box-shadow:12px 12px hsl(var(--shadow-color))}.bk-shadow-2xl{box-shadow:16px 16px hsl(var(--shadow-color))}.bk-shadow-primary{box-shadow:4px 4px hsl(var(--primary))}.bk-shadow-secondary{box-shadow:4px 4px hsl(var(--secondary))}.bk-shadow-accent{box-shadow:4px 4px hsl(var(--accent))}.bk-shadow-destructive{box-shadow:4px 4px hsl(var(--destructive))}.bk-shadow-neon-pink{box-shadow:4px 4px hsl(var(--neon-pink))}.bk-shadow-neon-green{box-shadow:4px 4px hsl(var(--neon-green))}.bk-shadow-neon-blue{box-shadow:4px 4px hsl(var(--neon-blue))}.bk-shadow-double{box-shadow:4px 4px hsl(var(--primary)),8px 8px hsl(var(--shadow-color))}.bk-shadow-double-accent{box-shadow:4px 4px hsl(var(--accent)),8px 8px hsl(var(--shadow-color))}.bk-shadow-double-lg{box-shadow:6px 6px hsl(var(--primary)),12px 12px hsl(var(--shadow-color))}.bk-shadow-triple{box-shadow:3px 3px hsl(var(--primary)),6px 6px hsl(var(--secondary)),9px 9px hsl(var(--shadow-color))}.bk-hover:hover{transform:translate(-2px,-2px)}.bk-hover:active{box-shadow:2px 2px hsl(var(--shadow-color));transform:translate(2px,2px)}.bk-hover-scale:hover{transform:translate(-2px,-2px)scale(1.02)}.bk-hover-scale:active{box-shadow:2px 2px hsl(var(--shadow-color));transform:translate(2px,2px)scale(.98)}.border-4{border-width:4px}.border-5{border-width:5px}.border-6{border-width:6px}.bk-double-border{outline:3px solid hsl(var(--foreground));outline-offset:3px}.bk-double-border-primary{outline:3px solid hsl(var(--primary));outline-offset:3px}.bk-double-border-accent{outline:3px solid hsl(var(--accent));outline-offset:3px}.bk-dashed-border{border-style:dashed;border-width:3px}.bk-sticker{border:3px solid hsl(var(--foreground));background:hsl(var(--accent));box-shadow:4px 4px hsl(var(--shadow-color));text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;font-weight:700;display:inline-block;position:relative;transform:rotate(-2deg)}.bk-sticker:before{content:"";border:2px dashed hsl(var(--foreground) / .5);position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.bk-sticker-tilted{transform:rotate(-6deg)}.bk-sticker-tilted-right{transform:rotate(6deg)}.bk-stamp{border:4px solid hsl(var(--foreground));background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-transform:uppercase;letter-spacing:.1em;box-shadow:4px 4px hsl(var(--shadow-color));border-radius:50%;justify-content:center;align-items:center;padding:1rem;font-weight:900;display:inline-flex;transform:rotate(-12deg)}.bk-tape{position:relative}.bk-tape:before{content:"";background:hsl(var(--accent) / .8);border:2px solid hsl(var(--foreground));width:60px;height:20px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg)}::selection{background-color:var(--color-accent);color:var(--color-accent-foreground)}.tracking-extra-wide{letter-spacing:.2em}.tracking-ultra-wide{letter-spacing:.3em}.bk-text-overflow{white-space:nowrap;overflow:visible}.bk-text-overflow-clip{position:relative}.bk-text-overflow-clip:after{content:"";background:linear-gradient(to right,transparent,hsl(var(--background)));width:40px;position:absolute;top:0;bottom:0;right:-20px}.text-display{letter-spacing:-.02em;font-size:4rem;font-weight:900;line-height:1}.text-display-lg{letter-spacing:-.03em;font-size:6rem;font-weight:900;line-height:.9}.text-display-xl{letter-spacing:-.04em;font-size:8rem;font-weight:900;line-height:.85}.bk-text-outline{-webkit-text-stroke:2px hsl(var(--foreground));color:#0000}.bk-text-outline-thick{-webkit-text-stroke:3px hsl(var(--foreground));color:#0000}.bk-text-shadow{text-shadow:3px 3px 0px hsl(var(--shadow-color))}.bk-text-shadow-lg{text-shadow:5px 5px 0px hsl(var(--shadow-color))}.bk-text-shadow-colored{text-shadow:3px 3px 0px hsl(var(--primary))}.bk-noise{position:relative}.bk-noise:before{content:"";opacity:.08;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;top:0;right:0;bottom:0;left:0}.bk-noise-heavy:before{opacity:.15}.bk-noise-light:before{opacity:.04}.bk-halftone{position:relative}.bk-halftone:before{content:"";background-image:radial-gradient(circle,hsl(var(--foreground) / .15) 1px,transparent 1px);pointer-events:none;background-size:8px 8px;position:absolute;top:0;right:0;bottom:0;left:0}.bk-halftone-dense:before{background-size:4px 4px}.bk-halftone-sparse:before{background-size:12px 12px}.grid-pattern-sm{background-image:linear-gradient(hsl(var(--border) / .3) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .3) 1px,transparent 1px);background-size:20px 20px}.grid-pattern-lg{background-image:linear-gradient(hsl(var(--border) / .3) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .3) 1px,transparent 1px);background-size:60px 60px}.grid-pattern-bold{background-image:linear-gradient(hsl(var(--border) / .5) 2px,transparent 2px),linear-gradient(90deg,hsl(var(--border) / .5) 2px,transparent 2px);background-size:40px 40px}.bk-diagonal-lines{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,hsl(var(--border) / .2) 10px,hsl(var(--border) / .2) 11px)}.bk-checkerboard{background-image:linear-gradient(45deg,hsl(var(--muted)) 25%,transparent 25%),linear-gradient(-45deg,hsl(var(--muted)) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,hsl(var(--muted)) 75%),linear-gradient(-45deg,transparent 75%,hsl(var(--muted)) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-background);--tw-outline-style:none;outline-style:none}[cmdk-input]:focus,[cmdk-input]:focus-visible{box-shadow:none!important;ring:none!important;outline:none!important}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background-color:var(--color-muted)}::-webkit-scrollbar-thumb{border-style:var(--tw-border-style);border-width:3px;border-color:var(--color-muted);background-color:var(--color-foreground)}.grid-pattern{background-image:linear-gradient(hsl(var(--border) / .3) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .3) 1px,transparent 1px);background-size:40px 40px}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}to{height:0}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes pulse-shadow{0%,to{box-shadow:4px 4px hsl(var(--shadow-color))}50%{box-shadow:6px 6px hsl(var(--shadow-color))}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes rubber-band{0%{transform:scale(1)}30%{transform:scaleX(1.25)scaleY(.75)}40%{transform:scaleX(.75)scaleY(1.25)}50%{transform:scaleX(1.15)scaleY(.85)}65%{transform:scaleX(.95)scaleY(1.05)}75%{transform:scaleX(1.05)scaleY(.95)}to{transform:scale(1)}}@keyframes jello{0%,to{transform:skew(0)skewY(0)}30%{transform:skew(-12.5deg)skewY(-12.5deg)}40%{transform:skew(6.25deg)skewY(6.25deg)}50%{transform:skew(-3.125deg)skewY(-3.125deg)}65%{transform:skew(1.5625deg)skewY(1.5625deg)}75%{transform:skew(-.78125deg)skewY(-.78125deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-accordion-down{animation:accordion-down .2s var(--ease-out)}.animate-accordion-up{animation:accordion-up .2s var(--ease-out)}.animate-collapsible-down{animation:collapsible-down .2s var(--ease-out)}.animate-collapsible-up{animation:collapsible-up .2s var(--ease-out)}.animate-shake{animation:shake .2s var(--ease-in-out)}.animate-bounce-in{animation:bounce-in .3s var(--ease-out)}.animate-pulse-shadow{animation:pulse-shadow 2s var(--ease-in-out) infinite}.animate-wiggle{animation:wiggle .3s var(--ease-in-out)}.animate-pop{animation:pop .3s var(--ease-out)}.animate-rubber-band{animation:rubber-band .8s var(--ease-out)}.animate-jello{animation:jello .8s var(--ease-out)}.animate-marquee{animation:20s linear infinite marquee}.animate-marquee-fast{animation:10s linear infinite marquee}.animate-marquee-slow{animation:40s linear infinite marquee}.animate-marquee-reverse{animation:20s linear infinite marquee-reverse}.animate-stagger-fade-in{animation:stagger-fade-in .3s var(--ease-out) forwards;opacity:0}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.animate-pulse-scale{animation:pulse-scale 2s var(--ease-in-out) infinite}.animate-glitch{animation:glitch .2s var(--ease-in-out)}.animate-float{animation:float 3s var(--ease-in-out) infinite}.animate-blink{animation:1s step-end infinite blink}.hover-wiggle:hover{animation:wiggle .3s var(--ease-in-out)}.hover-pop:hover{animation:pop .3s var(--ease-out)}.hover-jello:hover{animation:jello .8s var(--ease-out)}.hover-rubber-band:hover{animation:rubber-band .8s var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slide-in-from-top{0%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes slide-in-from-bottom{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes slide-in-from-left{0%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes slide-in-from-right{0%{transform:translate(4px)}to{transform:translate(0)}}[data-state=open]{animation:zoom-in .15s var(--ease-out)}[data-state=closed]{animation:zoom-out .1s var(--ease-in)}[data-radix-popper-content-wrapper] [data-side=top]{animation:fade-in .15s var(--ease-out),slide-in-from-bottom .15s var(--ease-out)}[data-radix-popper-content-wrapper] [data-side=bottom]{animation:fade-in .15s var(--ease-out),slide-in-from-top .15s var(--ease-out)}[data-radix-popper-content-wrapper] [data-side=left]{animation:fade-in .15s var(--ease-out),slide-in-from-right .15s var(--ease-out)}[data-radix-popper-content-wrapper] [data-side=right]{animation:fade-in .15s var(--ease-out),slide-in-from-left .15s var(--ease-out)}.bk-marquee{-webkit-user-select:none;user-select:none;gap:1rem;display:flex;overflow:hidden}.bk-marquee-content{flex-shrink:0;gap:1rem;animation:20s linear infinite marquee;display:flex}.bk-marquee:hover .bk-marquee-content{animation-play-state:paused}.bk-marquee-vertical{flex-direction:column;height:100%}.bk-marquee-vertical .bk-marquee-content{flex-direction:column;animation:20s linear infinite marquee-vertical}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.bk-layered{position:relative}.bk-layered:before,.bk-layered:after{content:"";border:3px solid hsl(var(--foreground));background:hsl(var(--card));z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0}.bk-layered:before{transform:translate(6px,6px)}.bk-layered:after{transform:translate(12px,12px)}.bk-layered-sm:before{transform:translate(4px,4px)}.bk-layered-sm:after,.bk-layered-lg:before{transform:translate(8px,8px)}.bk-layered-lg:after{transform:translate(16px,16px)}.bk-layered-single:after{display:none}.bk-layered-primary:before{background:hsl(var(--primary))}.bk-layered-accent:before{background:hsl(var(--accent))}.bk-layered-secondary:before{background:hsl(var(--secondary))}.bk-glow-neon-pink{box-shadow:0 0 5px hsl(var(--neon-pink)),0 0 10px hsl(var(--neon-pink)),0 0 20px hsl(var(--neon-pink) / .5)}.bk-glow-neon-green{box-shadow:0 0 5px hsl(var(--neon-green)),0 0 10px hsl(var(--neon-green)),0 0 20px hsl(var(--neon-green) / .5)}.bk-glow-neon-blue{box-shadow:0 0 5px hsl(var(--neon-blue)),0 0 10px hsl(var(--neon-blue)),0 0 20px hsl(var(--neon-blue) / .5)}.bk-shadow-neon-brutal-pink{box-shadow:4px 4px hsl(var(--shadow-color)),0 0 10px hsl(var(--neon-pink) / .5)}.bk-shadow-neon-brutal-green{box-shadow:4px 4px hsl(var(--shadow-color)),0 0 10px hsl(var(--neon-green) / .5)}.bk-brutal{border-style:solid;border-width:3px;border-color:hsl(var(--foreground));border-radius:0!important}.bk-pressed{transform:translate(4px,4px);box-shadow:none!important}.bk-lifted{box-shadow:8px 8px hsl(var(--shadow-color));transform:translate(-4px,-4px)}@keyframes brutal-pulse{0%,to{box-shadow:4px 4px hsl(var(--shadow-color));transform:translate(0)}50%{box-shadow:6px 6px hsl(var(--shadow-color));transform:translate(-2px,-2px)}}@keyframes brutal-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes brutal-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-2deg)}40%{transform:translate(4px)rotate(2deg)}60%{transform:translate(-4px)rotate(-2deg)}80%{transform:translate(4px)rotate(2deg)}}@keyframes brutal-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes brutal-pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.animate-in,.animate-out{animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes shape-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shape-pulse{0%,to{filter:drop-shadow(0 0 0 hsl(var(--primary)));transform:scale(1)}50%{filter:drop-shadow(0 0 8px hsl(var(--primary)));transform:scale(1.12)}}@keyframes shape-bounce{0%,to{transform:translateY(0)scaleX(1)}40%{transform:translateY(-16px)scaleX(.95)}60%{transform:translateY(-10px)scaleX(1.05)}}.shape-animate-spin{animation:2s linear infinite shape-spin}.shape-animate-spin-slow{animation:4s linear infinite shape-spin}.shape-animate-spin-fast{animation:.8s linear infinite shape-spin}.shape-animate-pulse{animation:shape-pulse 2s var(--ease-in-out) infinite}.shape-animate-pulse-slow{animation:shape-pulse 3.5s var(--ease-in-out) infinite}.shape-animate-pulse-fast{animation:shape-pulse 1s var(--ease-in-out) infinite}.shape-animate-float{animation:float 3s var(--ease-in-out) infinite}.shape-animate-float-slow{animation:float 5s var(--ease-in-out) infinite}.shape-animate-float-fast{animation:float 1.5s var(--ease-in-out) infinite}.shape-animate-wiggle{animation:wiggle .8s var(--ease-in-out) infinite}.shape-animate-wiggle-slow{animation:wiggle 1.5s var(--ease-in-out) infinite}.shape-animate-wiggle-fast{animation:wiggle .4s var(--ease-in-out) infinite}.shape-animate-bounce{animation:shape-bounce 1.2s var(--ease-in-out) infinite}.shape-animate-bounce-slow{animation:shape-bounce 2.2s var(--ease-in-out) infinite}.shape-animate-bounce-fast{animation:shape-bounce .6s var(--ease-in-out) infinite}.shape-animate-glitch{animation:2s step-end infinite glitch}.shape-animate-glitch-slow{animation:4s step-end infinite glitch}.shape-animate-glitch-fast{animation:.8s step-end infinite glitch}@keyframes bk-spin-step{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bk-pulse-hard{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes bk-marquee-stamp{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes bk-skeleton-stamp{0%,to{opacity:1}50%{opacity:.35}}@keyframes bk-skeleton-blocks{0%{background-position:0 0}to{background-position:var(--bk-skeleton-cell) 0}}@keyframes bk-skeleton-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bk-progress-marquee{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes bk-vt-wipe-in{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes bk-vt-wipe-out{0%{-webkit-clip-path:inset(0);clip-path:inset(0)}to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@keyframes bk-vt-block-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bk-vt-block-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.shape-animate-spin-step{animation:2s steps(8,end) infinite bk-spin-step}.shape-animate-spin-step-slow{animation:4s steps(8,end) infinite bk-spin-step}.shape-animate-spin-step-fast{animation:.9s steps(8,end) infinite bk-spin-step}.shape-animate-pulse-hard{animation:1s steps(2,end) infinite bk-pulse-hard}.shape-animate-pulse-hard-slow{animation:1.8s steps(2,end) infinite bk-pulse-hard}.shape-animate-pulse-hard-fast{animation:.5s steps(2,end) infinite bk-pulse-hard}.shape-animate-marquee-stamp{animation:3s steps(12,end) infinite bk-marquee-stamp}.shape-animate-marquee-stamp-slow{animation:6s steps(12,end) infinite bk-marquee-stamp}.shape-animate-marquee-stamp-fast{animation:1.5s steps(12,end) infinite bk-marquee-stamp}.bk-skeleton-stamp{animation:bk-skeleton-stamp var(--bk-dur-slow) var(--bk-ease-step-2) infinite}.bk-skeleton-blocks{--bk-skeleton-cell:16px;background-image:repeating-linear-gradient(90deg,hsl(var(--foreground,240 10% 10%) / .16) 0,hsl(var(--foreground,240 10% 10%) / .16) calc(var(--bk-skeleton-cell) / 2),transparent calc(var(--bk-skeleton-cell) / 2),transparent var(--bk-skeleton-cell));background-size:var(--bk-skeleton-cell) 100%;animation:.8s steps(4,end) infinite bk-skeleton-blocks}.bk-skeleton-scan{position:relative;overflow:hidden}.bk-skeleton-scan:after{content:"";background:hsl(var(--foreground,240 10% 10%) / .18);width:40%;animation:bk-skeleton-scan 1.1s var(--bk-ease-step) infinite;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.bk-progress-stepped{transition-timing-function:steps(10,end)!important}.bk-progress-marquee{animation:bk-progress-marquee 1.4s var(--bk-ease-step) infinite;width:25%!important}html[data-bk-transition=hard-wipe]::view-transition-old(root){animation:bk-vt-wipe-out var(--bk-dur-base) var(--bk-ease-step) both;z-index:0}html[data-bk-transition=hard-wipe]::view-transition-new(root){animation:bk-vt-wipe-in var(--bk-dur-base) var(--bk-ease-step) both;z-index:1}html[data-bk-transition=color-block]::view-transition-old(root){animation:bk-vt-block-out var(--bk-dur-quick) var(--bk-ease-stamp) both;z-index:0}html[data-bk-transition=color-block]::view-transition-new(root){animation:bk-vt-block-in var(--bk-dur-base) var(--bk-ease-snap) both;z-index:1}html[data-bk-transition=stamp]::view-transition-old(root){z-index:0;animation:none}html[data-bk-transition=stamp]::view-transition-new(root){animation:bk-stamp-in var(--bk-dur-base) var(--bk-ease-snap) both;z-index:1}@media(prefers-reduced-motion:reduce){[class*=shape-animate-spin-step],[class*=shape-animate-pulse-hard],[class*=shape-animate-marquee-stamp],[class*=bk-skeleton-],[class*=bk-skeleton-]:after,[class*=bk-progress-]{transition-duration:.01ms!important;animation:none!important}.bk-progress-marquee{opacity:.6;width:100%!important}html[data-bk-transition]::view-transition-old(root){animation:none!important}html[data-bk-transition]::view-transition-new(root){animation:none!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@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-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}:root{font-family:DM Sans,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;--motion-fast: .14s;--motion-standard: .22s;--motion-surface: .28s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--tree-identity-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 220' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M80 211V75M80 116 44 82M80 141l43-42M80 166l-28-27M80 96l24-31M44 82 24 61M44 82l13-31M123 99l16-32M123 99l24 19M52 139l-25-18M104 65l17-25' stroke-width='3'/%3E%3Ccircle cx='24' cy='61' r='8'/%3E%3Ccircle cx='57' cy='51' r='7'/%3E%3Ccircle cx='121' cy='40' r='8'/%3E%3Ccircle cx='139' cy='67' r='7'/%3E%3Ccircle cx='147' cy='118' r='7'/%3E%3Ccircle cx='27' cy='121' r='7'/%3E%3Cpath d='M69 211h23' stroke-width='4'/%3E%3C/svg%3E")}html.light{color-scheme:light}html.dark{color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--cream)}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--tone-primary);outline-offset:3px}svg{width:20px;height:20px;stroke-width:1.8;flex:0 0 auto}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,b{font-family:Manrope,sans-serif}.brand{display:flex;align-items:center;gap:12px;font:800 20px/1 Manrope;letter-spacing:-.04em}.brand.compact{font-size:17px}.brand-mark{position:relative;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;color:var(--on-accent);background:var(--green);border-radius:12px;box-shadow:0 8px 20px var(--accent-shadow)}.brand-mark svg{position:relative;z-index:1;width:21px}.eyebrow{display:block;color:var(--green);text-transform:uppercase;font:700 11px/1.2 Manrope;letter-spacing:.12em}.small-button{min-height:38px;padding:0 13px;font-size:13px}.icon-button{width:44px;height:44px;border:0;background:transparent;border-radius:var(--radius-control);display:grid;place-items:center;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.icon-button:hover{background:var(--surface-hover)}.icon-button.bordered{background:var(--surface-raised);border:1px solid var(--line)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}input,textarea,select{width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}input,select{height:47px;padding:0 13px}textarea{resize:vertical;padding:13px;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--focus-ring)}label{display:grid;gap:8px;color:var(--ink);font-weight:600;font-size:13px}label small{color:var(--muted);font-weight:400;margin-left:5px}.connect-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,46%) 1fr;background:hsl(var(--background))}.connect-art{position:relative;overflow:hidden;display:grid;place-items:center;background:hsl(var(--background))}.connect-art:before{content:"";position:absolute;width:55vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--card)) 48%,transparent),transparent 65%)}.brand-mark.large{width:112px;height:112px;border:3px solid hsl(var(--foreground));border-radius:0;z-index:2;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:8px 8px hsl(var(--shadow-color))}.brand-mark.large svg{width:56px;height:56px;stroke-width:1.4}.connect-panel{display:grid;place-items:center;padding:60px clamp(30px,8vw,120px)}.connect-content{width:min(460px,100%)}.connect-copy{margin:clamp(60px,10vh,100px) 0 34px}.connect-copy h1{margin:12px 0 16px;font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.055em}.connect-copy p{color:var(--muted);line-height:1.6;max-width:410px}.connect-form{display:grid;grid-template-columns:1fr 105px;gap:17px 12px}.address-row{display:flex;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);overflow:hidden;transition:.16s}.address-row:focus-within{border-color:hsl(var(--secondary));box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--secondary)) 24%,transparent)}.address-row input{border:0;border-radius:0;box-shadow:none!important;padding-left:3px}.protocol{display:flex;align-items:center;padding-left:13px;color:var(--muted);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.connect-button{grid-column:1 / -1;min-height:52px;margin-top:5px}.choice-page{min-height:100vh;background:var(--cream)}.root-screen{display:flex;flex-direction:column}.simple-header{height:74px;padding:0 max(22px,env(safe-area-inset-left));display:grid;grid-template-columns:44px 1fr auto;place-items:center;border-bottom:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.root-header-actions{display:inline-flex;align-items:center;gap:2px}.choice-content{width:min(670px,calc(100% - 36px));margin:0 auto;padding:clamp(55px,8vh,90px) 0 80px}.choice-content.wide-choice{width:min(900px,calc(100% - 36px))}.choice-heading{text-align:center;margin-bottom:35px}.choice-icon{width:55px;height:55px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid var(--line);border-radius:17px;color:var(--green);background:var(--green-soft)}.choice-heading h1{margin:10px 0 11px;font-size:clamp(30px,5vw,42px);letter-spacing:-.045em}.choice-heading p{color:var(--muted)}.choice-list{display:grid;gap:10px}.choice-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.choice-item-row .choice-item{width:100%}.choice-item-actions{display:flex;flex-direction:column;align-items:center;gap:2px}.choice-item-actions>button{width:32px;height:32px}.choice-item-actions svg{width:17px}.choice-item-actions .profile-delete-button{color:hsl(var(--destructive))}.settings-preset-help{margin:-4px 0 0;color:var(--muted);font-size:12px}.settings-advanced-toggle{justify-self:start}.settings-advanced-fields{display:grid;gap:10px}.choice-appearance-prompt{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:3px solid hsl(var(--foreground));background:hsl(var(--accent));box-shadow:4px 4px hsl(var(--shadow-color))}.choice-appearance-prompt>svg{width:26px;height:26px;color:hsl(var(--accent-foreground))}.choice-appearance-prompt>span{display:grid;gap:3px}.choice-appearance-prompt small{color:hsl(var(--muted-foreground));font-size:11px}.choice-item{min-height:78px;padding:12px 18px 12px 13px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.choice-item>svg:last-child{align-self:start;margin-top:1px}.choice-item:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:var(--shadow)}.choice-item>span:nth-child(2),.profile-pill>span:nth-child(2){min-width:0;display:grid;gap:3px}.choice-item small,.root-card small,.profile-pill small{color:var(--muted)}.avatar{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:0;background:var(--green-soft);color:var(--green);font:800 13px Manrope}.avatar.small{width:36px;height:36px;border-radius:0}.root-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.root-empty-state{grid-column:1 / -1}.root-card{display:grid;grid-template-rows:minmax(118px,1fr) auto;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}.root-main{width:100%;min-height:118px;display:grid;grid-template-columns:49px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:20px;border:0;background:transparent;text-align:left}.root-main>span:nth-child(2){display:grid;gap:6px;min-width:0}.root-main b{overflow:hidden;text-overflow:ellipsis}.root-number{width:49px;height:57px;display:grid;place-items:center;border-radius:14px;background:var(--green-soft);color:var(--green);font:800 14px Manrope}.root-number.tone-1{color:var(--purple);background:var(--purple-soft)}.root-number.tone-2{color:var(--amber);background:color-mix(in srgb,var(--amber) 13%,var(--paper))}.root-number.tone-3{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--paper))}.new-root-card{min-height:118px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.objective-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 20px}.objective-import-summary span{display:grid;gap:2px;padding:11px 8px;border-radius:11px;background:var(--cream);text-align:center}.objective-import-summary b{font-size:16px}.objective-import-summary small{color:var(--muted);font-size:10px}.app-shell{min-height:100vh;display:flex;background:var(--cream)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:258px;padding:25px 18px 18px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface-muted)}.sidebar>.brand{padding:0 8px 24px}.workspace-picker{width:100%;min-height:65px;display:grid;grid-template-columns:37px 1fr 16px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);text-align:left}.workspace-picker>span:nth-child(2){display:grid;gap:3px;min-width:0}.workspace-picker small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.workspace-picker b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.workspace-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green)}.workspace-icon svg{width:17px}.main-nav{display:grid;gap:5px;margin-top:26px}.main-nav button{min-height:47px;padding:0 13px;display:flex;align-items:center;gap:13px;border:0;border-radius:11px;color:var(--muted);background:transparent;text-align:left;font-weight:600}.main-nav button.active{color:var(--green-dark);background:var(--green-soft)}.main-nav button:hover:not(.active){background:var(--surface-hover)}.main-nav .nav-divider{height:1px;margin:9px 10px;background:var(--line)}.main-nav .materials-nav-item{color:var(--purple)}.main-nav .materials-nav-item.active{color:var(--purple);background:var(--purple-soft)}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.online-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px var(--green-soft)}.profile-pill{width:100%;display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:7px;border:0;background:transparent;text-align:left}.profile-pill b{font-size:12px}.profile-pill small{font-size:10px}.profile-pill>svg{width:16px;color:var(--muted)}.app-main{flex:1;min-width:0;margin-left:0}.page-scroll{min-height:100vh}.materials-page-scroll{background:color-mix(in srgb,var(--purple-soft) 38%,var(--cream))}.mobile-header,.bottom-nav{display:none}.mobile-profile-trigger{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer}.mobile-profile-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mobile-profile-avatar{width:34px;height:34px;border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:3px 3px hsl(var(--shadow-color))}.mobile-profile-avatar:hover{transform:translate(3px,3px);box-shadow:none}.mobile-profile-avatar-fallback{color:var(--on-accent);background:var(--tone-primary-strong);font-size:11px}.profile-dropdown-menu{min-width:180px}.profile-dropdown-menu [role=menuitem]{color:var(--ink)}.profile-dropdown-menu [role=menuitem] svg{color:var(--primary)}.page{width:min(1100px,calc(100% - 64px));margin:0 auto;padding:55px 0 80px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:38px}.page-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mode-help-trigger{width:36px;height:36px;border-width:1px;color:var(--muted)}.mode-help-trigger:hover{border-color:transparent;background:var(--surface-raised);color:var(--ink)}.mode-help-dialog{width:min(calc(100vw - 32px),425px);border-color:var(--ink);background:var(--surface-raised)}.mode-help-dialog h2{max-width:calc(100% - 25px);line-height:1.15}.mode-help-dialog p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.tree-settings-dialog{width:min(calc(100vw - 32px),520px);border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--card-foreground));background:hsl(var(--card));box-shadow:6px 6px hsl(var(--shadow-color))}.tree-settings-dialog h2{max-width:calc(100% - 25px);line-height:1.15}.tree-settings-dialog p{margin:0;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5}.personal-context-dialog{width:min(calc(100vw - 32px),620px);max-height:min(88dvh,720px);overflow-y:auto}.personal-context-dialog form{min-width:0;display:grid;gap:18px}.personal-context-guidance{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.personal-context-guidance>span{min-width:0;display:grid;gap:2px;padding:9px;border:2px solid hsl(var(--foreground));background:hsl(var(--muted))}.personal-context-guidance b{font-size:11px;text-transform:uppercase}.personal-context-guidance small{color:hsl(var(--muted-foreground));font-size:9px;line-height:1.3}.personal-context-field{position:relative;min-width:0;display:grid;gap:7px;color:hsl(var(--foreground))}.personal-context-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:750}.personal-context-field>span small{color:hsl(var(--muted-foreground));font-size:9px;text-align:right}.personal-context-dialog textarea{min-height:180px;max-height:38dvh;resize:vertical;padding-bottom:29px}.personal-context-counter{position:absolute;right:10px;bottom:8px;padding:2px 5px;color:hsl(var(--muted-foreground));background:hsl(var(--background));font-size:9px;font-variant-numeric:tabular-nums}.personal-context-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-context-primary-actions{display:flex;align-items:center;gap:8px}.tree-settings-trigger{color:var(--muted)}.tree-settings-trigger:hover{color:var(--ink)}.page-heading h1{margin:8px 0;font-size:clamp(32px,4vw,46px);line-height:1.07;letter-spacing:-.055em}.page-heading p{margin:0;color:var(--muted);line-height:1.5}.study-stats{width:100%;display:flex;justify-content:center;margin-top:clamp(38px,5vw,58px)}.study-stats-chart{width:210px;height:210px;flex:0 0 210px;aspect-ratio:1;padding:8px;background:transparent}.caderno-list{display:grid;gap:8px}.hierarchical-cadernos{display:grid;gap:12px}.tree-search{width:100%}.tree-caderno-list{display:grid;gap:6px}.tree-caderno-row{position:relative;--tree-level-step: 24px;width:calc(100% - var(--tree-indent));margin-left:var(--tree-indent);min-height:67px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.tree-caderno-row.tree-depth-child:before,.tree-caderno-row.tree-depth-child:after{content:"";position:absolute;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--line) 78%,var(--muted));opacity:.68}.tree-caderno-row.tree-depth-child:before{top:-7px;bottom:-7px;left:calc(var(--tree-level-step) / -2 - 1px);width:1px}.tree-caderno-row.tree-depth-child:after{top:50%;left:calc(var(--tree-level-step) / -2 - 1px);width:calc(var(--tree-level-step) / 2 + 1px);height:1px}.tree-caderno-row.tree-depth-child.tree-first-sibling:before{top:-34px}.tree-caderno-row.tree-depth-child.tree-last-sibling:before{bottom:50%}.tree-children-join{position:absolute;z-index:0;left:-1px;top:50%;width:calc(var(--tree-level-step) / 2 + 1px);height:1px;pointer-events:none;background:color-mix(in srgb,var(--line) 78%,var(--muted));opacity:.68}.tree-caderno-select{min-width:0;min-height:47px;flex:1;display:grid;grid-template-columns:40px minmax(120px,1fr) auto 18px;align-items:center;gap:12px;padding:0;border:0;border-radius:9px;color:inherit;background:transparent;text-align:left}.tree-caderno-row:hover{border-color:var(--green)}.tree-caderno-row.branch{background:var(--surface-muted)}.tree-caderno-row.compact-parent{min-height:48px;gap:9px;padding-top:6px;padding-bottom:6px;border-color:transparent;border-radius:11px;background:transparent}.tree-caderno-row.compact-parent .tree-caderno-select{min-height:34px;grid-template-columns:30px minmax(120px,1fr);gap:9px}.tree-caderno-row.compact-parent:hover{background:var(--surface-hover)}.tree-caderno-row.compact-parent .tree-toggle{width:30px;height:30px;border-radius:8px}.tree-caderno-row.compact-parent .tree-toggle svg{width:15px}.tree-caderno-row.compact-parent .tree-caderno-copy{gap:1px}.tree-caderno-row.compact-parent .tree-caderno-copy b{font-size:12px}.tree-caderno-row.compact-parent .tree-caderno-copy small{font-size:9px}.tree-caderno-row.non-selectable{color:var(--muted)}.tree-caderno-row.non-selectable .tree-caderno-copy b{font-weight:650}.tree-caderno-row.selected{border-color:var(--tone-primary);background:var(--tone-primary-soft);box-shadow:inset 3px 0 var(--tone-primary)}.tree-caderno-row.selected.selected-yellow{border-color:var(--tone-organize);background:color-mix(in srgb,var(--tone-organize) 14%,var(--paper));box-shadow:inset 3px 0 var(--tone-organize)}.tree-caderno-row.selected.selected-yellow.branch{border-color:var(--tone-ai);box-shadow:inset 3px 0 var(--tone-ai)}.tree-caderno-row.selected.selected-yellow.leaf{border-color:var(--tone-primary);box-shadow:inset 3px 0 var(--tone-primary)}.tree-toggle{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.tree-caderno-row.selected .tree-toggle{color:var(--on-accent);background:var(--green)}.tree-caderno-row.branch .tree-toggle{color:var(--purple);background:var(--purple-soft)}.tree-caderno-row.selected.selected-yellow .tree-toggle{color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,var(--paper))}.tree-toggle svg{width:18px}.tree-caderno-copy{min-width:0;display:grid;gap:3px}.tree-caderno-copy b{overflow-wrap:anywhere;font-size:13px}.tree-caderno-copy small{color:var(--muted);font-size:10px}.leaf-arrow{width:16px;color:var(--muted)}.hierarchical-cadernos.compact{gap:8px}.hierarchical-cadernos.compact .tree-search .bk-input-group-input{height:40px;font-size:11px}.hierarchical-cadernos.compact .tree-caderno-list{max-height:min(44vh,430px);overflow-y:auto;padding-right:2px}.hierarchical-cadernos.compact .tree-caderno-row{--tree-level-step: 15px;width:calc(100% - var(--tree-indent-compact));margin-left:var(--tree-indent-compact);min-height:49px;gap:8px;padding:5px 7px 5px 5px;border-radius:10px}.hierarchical-cadernos.compact .tree-caderno-row.tree-depth-child.tree-first-sibling:before{top:-25px}.hierarchical-cadernos.compact .tree-caderno-select{min-height:37px;grid-template-columns:29px minmax(80px,1fr) 13px;gap:8px}.hierarchical-cadernos.compact .tree-caderno-row.compact-parent .tree-caderno-select{grid-template-columns:29px minmax(80px,1fr)}.hierarchical-cadernos.compact .tree-toggle{width:29px;height:29px;border-radius:8px}.hierarchical-cadernos.compact .tree-toggle svg{width:14px}.hierarchical-cadernos.compact .tree-caderno-copy b{font-size:10px}.hierarchical-cadernos.compact .tree-caderno-copy small{font-size:8px}.hierarchical-cadernos.compact .caderno-counts{display:none}.hierarchical-cadernos.compact .empty-state{min-height:90px;font-size:11px}.caderno-row{min-height:76px;display:grid;grid-template-columns:44px minmax(150px,1fr) auto 20px;gap:14px;align-items:center;padding:11px 18px 11px 12px;border:1px solid var(--line);border-radius:15px;background:var(--paper);text-align:left}.caderno-row:hover:not(:disabled){border-color:var(--green);transform:translate(2px)}.caderno-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:12px}.caderno-title{min-width:0;display:grid;gap:4px}.caderno-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caderno-title small{color:var(--muted)}.caderno-counts{display:flex;align-items:center;gap:5px}.count{min-width:28px;height:25px;display:grid;place-items:center;padding:0 7px;border-radius:8px;font: 700 11px Manrope}.count.blue{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--paper))}.count.amber{color:var(--amber);background:color-mix(in srgb,var(--amber) 13%,var(--paper))}.count.green{color:var(--green);background:var(--green-soft)}.done{display:flex;align-items:center;gap:5px;color:var(--green);font: 600 11px DM Sans}.done svg{width:14px}.loading-block,.empty-state{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--surface) 62%,transparent)}.empty-state span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface-muted)}.loading-overlay-host{position:relative}.loading-overlay{position:absolute;z-index:12;display:grid;pointer-events:none;color:hsl(var(--foreground))}.loading-overlay.cover{top:0;right:0;bottom:0;left:0;place-items:center;pointer-events:auto;cursor:wait;background:color-mix(in srgb,hsl(var(--background)) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-overlay.corner{top:8px;right:8px}.loading-overlay>span{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:3px solid hsl(var(--foreground));color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color));font-size:10px;font-weight:800}.loading-overlay.cover>span{min-height:42px;padding:9px 12px}.review-page{min-height:100vh;padding:28px clamp(25px,5vw,60px);display:grid;grid-template-rows:auto 1fr auto;color:hsl(var(--foreground));background:hsl(var(--background))}.review-header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:15px}.review-header>div{display:grid;gap:2px}.review-header-actions{display:flex!important;align-items:center;gap:8px!important}.review-header small{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.1em;font-size:9px}.reviewed-counter{padding:7px 11px;border:2px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--accent-foreground));background:hsl(var(--accent));box-shadow:2px 2px hsl(var(--shadow-color));font-size:11px;font-weight:800}.review-stage{display:grid;place-items:center;padding:32px 6px 32px 0}.review-card-stack{width:min(720px,100%);min-height:min(470px,55vh)}.review-card-stack>div:last-child{min-height:inherit}.flashcard{width:100%;min-height:inherit;display:flex;flex-direction:column;padding:clamp(25px,4vw,45px);border:0;border-radius:0;color:hsl(var(--card-foreground));background:transparent;box-shadow:none}.card-kicker{display:flex;justify-content:flex-end;color:hsl(var(--muted-foreground));font-size:10px;text-transform:uppercase;letter-spacing:.1em}.card-copy{flex:1;display:grid;align-content:center;justify-items:center;gap:35px;text-align:center}.card-question-markdown{min-width:0;max-width:58ch;color:hsl(var(--card-foreground));font:700 clamp(22px,3vw,32px)/1.45 "Manrope";letter-spacing:-.03em}.card-question-markdown p{margin:0}.flashcard-resizable{min-height:0;flex:1}.flashcard-panel{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.flashcard-panel-copy{width:100%;min-width:0;max-height:100%;overflow-y:auto;scrollbar-width:thin}.flashcard-front-panel .flashcard-panel-copy{display:grid;justify-items:center}.flashcard-answer-panel .flashcard-panel-copy{width:min(620px,100%)}.flashcard.revealed .card-question-markdown{color:hsl(var(--muted-foreground));font-size:clamp(15px,2vw,19px);font-weight:600;line-height:1.4;text-align:center}.card-answer-markdown{max-height:min(34dvh,280px);margin:0;overflow-y:auto;color:hsl(var(--card-foreground));font:700 clamp(22px,3vw,29px)/1.5 "Manrope";letter-spacing:-.02em;scrollbar-width:thin}.review-controls{width:min(720px,100%);margin:0 auto;text-align:center}.review-controls>p{margin-bottom:12px;color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.reveal-button{width:min(430px,100%)}.ease-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ease{min-height:57px;display:grid;place-items:center;gap:1px;padding:8px;border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:4px 4px hsl(var(--shadow-color));text-transform:none}.ease:hover:not(:disabled),.ease:active:not(:disabled){transform:translate(4px,4px);box-shadow:none}.ease span{font-weight:800}.ease small{color:currentColor;font-size:10px;opacity:.72}.undo-link{margin-top:12px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:hsl(var(--muted-foreground));font-size:11px}.undo-link svg{width:14px}.review-finish{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:hsl(var(--foreground));background:hsl(var(--background))}.finish-check{width:74px;height:74px;display:grid;place-items:center;margin-bottom:25px;border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--success-foreground));background:hsl(var(--success));box-shadow:6px 6px hsl(var(--shadow-color))}.finish-check svg{width:34px;height:34px}.review-finish h1{margin:10px 0;font-size:45px;letter-spacing:-.05em}.review-finish p{color:hsl(var(--muted-foreground))}.finish-actions{display:flex;gap:10px;margin-top:20px}.chat-drawer{width:min(460px,100%);height:100%;display:grid;grid-template-rows:auto auto auto auto 1fr auto;padding:25px;border-left:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);box-shadow:var(--glass-shadow)}.chat-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.chat-drawer h2{margin:6px 0 0;font-size:21px;letter-spacing:-.03em}.chat-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:9px}.chat-actions>button{flex:0 0 auto}.context-toggle,.voice-mode-toggle{min-height:38px;flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface-raised);font-size:11px;font-weight:700}.context-toggle svg,.voice-mode-toggle svg{width:15px}.context-toggle.active{color:var(--purple);border-color:var(--purple);background:var(--purple-soft)}.voice-mode-toggle.active{color:var(--green);border-color:var(--green);background:var(--green-soft)}.thread-picker{height:40px;margin-bottom:12px;font-size:12px}.chat-card-context{display:grid;gap:5px;padding:13px;border-radius:12px;color:var(--green-dark);background:var(--green-soft)}.chat-card-context small{text-transform:uppercase;font-size:9px;letter-spacing:.1em}.chat-card-markdown{max-height:3.1em;overflow:hidden;font-size:12px;line-height:1.4}.chat-messages{min-height:0;overflow-y:auto;padding:18px 2px}.exchange{display:grid;gap:7px;margin-bottom:16px}.user-message,.assistant-message{width:fit-content;max-width:88%;margin:0;padding:10px 12px;border-radius:13px;font-size:13px;line-height:1.5;white-space:pre-wrap}.user-message{margin-left:auto;color:var(--on-accent);border-bottom-right-radius:4px;background:var(--green)}.assistant-message{border-bottom-left-radius:4px;background:var(--surface-muted)}.assistant-row{width:100%;min-width:0;display:flex;align-items:flex-end;gap:6px}.markdown-message{min-width:0;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message p{margin:.55em 0}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4{margin:.8em 0 .4em;font-size:1em;line-height:1.3}.markdown-message h1{font-size:1.18em}.markdown-message h2{font-size:1.1em}.markdown-message ul,.markdown-message ol{margin:.55em 0;padding-left:1.45em}.markdown-message li+li{margin-top:.28em}.markdown-message blockquote{margin:.65em 0;padding:.15em 0 .15em .8em;border-left:3px solid var(--purple);color:var(--muted)}.markdown-message a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:2px}.markdown-message code{padding:.12em .32em;border-radius:5px;background:color-mix(in srgb,var(--ink) 8%,transparent);font:.92em/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-message pre{max-width:100%;margin:.65em 0;padding:10px;overflow-x:auto;border-radius:9px;background:color-mix(in srgb,var(--ink) 8%,transparent);-webkit-overflow-scrolling:touch}.markdown-message pre code{padding:0;background:transparent;white-space:pre}.markdown-table-scroll{max-width:100%;margin:.7em 0;overflow-x:auto;border:1px solid var(--line);border-radius:9px;-webkit-overflow-scrolling:touch}.markdown-table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.markdown-table-scroll table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.92em;line-height:1.35}.markdown-table-scroll th,.markdown-table-scroll td{min-width:86px;padding:7px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.markdown-table-scroll th{background:color-mix(in srgb,var(--green) 10%,var(--paper));font-weight:750}.markdown-table-scroll tr:last-child td{border-bottom:0}.markdown-table-scroll th:last-child,.markdown-table-scroll td:last-child{border-right:0}.markdown-image-placeholder{display:inline-block;padding:5px 7px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:.9em}.markdown-message .katex-display{max-width:100%;margin:.7em 0;padding-bottom:3px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.message-speak{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:9px;color:var(--muted);background:transparent}.message-speak:hover{color:var(--green);background:var(--green-soft)}.message-speak svg{width:15px}.assistant-message.typing{display:flex;align-items:center;gap:8px;color:var(--muted)}.assistant-message.typing svg{width:15px}.model-waiting{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:13px;color:var(--ink);background:var(--purple-soft)}.model-waiting-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--purple);background:color-mix(in srgb,var(--paper) 78%,transparent);animation:model-pulse 1.8s ease-in-out infinite}.model-waiting-icon svg{width:19px}.model-waiting>span:nth-child(2){min-width:0;display:grid;gap:3px}.model-waiting b{font-size:12px}.model-waiting small{color:var(--muted);font-size:10px}.model-waiting.compact{grid-template-columns:31px minmax(0,1fr) auto;padding:8px;margin:0}.model-waiting.compact .model-waiting-icon{width:31px;height:31px;border-radius:9px}.waiting-dots{display:flex;gap:3px}.waiting-dots span{width:5px;height:5px;border-radius:50%;background:var(--purple);animation:waiting-dot 1.2s ease-in-out infinite}.waiting-dots span:nth-child(2){animation-delay:.16s}.waiting-dots span:nth-child(3){animation-delay:.32s}@keyframes waiting-dot{0%,65%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@keyframes model-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 5px color-mix(in srgb,var(--purple) 10%,transparent)}}.chat-empty{height:100%;min-height:220px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.chat-empty svg{width:29px;height:29px}.chat-empty p{max-width:250px;margin:12px 0;font-size:13px;line-height:1.5}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-template-rows:minmax(40px,auto) 40px;gap:5px;align-items:stretch;padding-top:14px;border-top:1px solid var(--line)}.chat-input textarea{grid-column:1;grid-row:1 / span 2;min-height:85px;height:auto;max-height:min(32dvh,220px);resize:none;overscroll-behavior:contain}.chat-input textarea[style*="overflow-y: auto"]{scrollbar-width:thin}.chat-input .voice-button{grid-column:2;grid-row:1;width:40px;height:40px}.chat-input .chat-send{grid-column:2;grid-row:2;width:40px;height:40px;padding:0}.voice-button{display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--green);background:var(--surface-raised)}.voice-button svg{width:18px}.voice-button.listening{color:var(--on-accent);border-color:var(--red);background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 15%,transparent)}.learn-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.topic-panel,.card-editor,.content-editor,.inherit-panel,.tree-panel,.new-caderno-panel,.settings-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface)}.topic-panel{padding:20px;position:sticky;top:20px}.learning-main{min-width:0;display:grid;gap:14px}.field-label{margin-bottom:8px}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap>svg:first-child{position:absolute;left:12px;z-index:1;width:16px;color:var(--muted);pointer-events:none}.select-wrap>svg:last-child{position:absolute;right:12px;width:16px;color:var(--muted);pointer-events:none}.select-wrap select{-webkit-appearance:none;appearance:none;padding:0 35px;overflow:hidden;text-overflow:ellipsis}.topic-summary{margin:18px 0;display:flex;align-items:center;gap:12px;padding:14px 0;border-block:1px solid var(--line)}.topic-summary>span{font:800 30px Manrope}.topic-summary p{display:grid;margin:0}.topic-summary b{font-size:11px}.topic-summary small{color:var(--muted);font-size:10px}.muted-note{margin:13px 4px 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.coverage-button{width:100%;min-height:39px;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.coverage-button svg{width:15px}.coverage-button:hover:not(:disabled){background:var(--surface-hover)}.coverage-button.complete{color:var(--green);opacity:1}.caderno-readiness{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:start;margin-top:10px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.caderno-readiness .readiness-dot{width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 14%,transparent)}.caderno-readiness>span:last-child{min-width:0;display:grid;gap:3px}.caderno-readiness b{font-size:10px;line-height:1.3}.caderno-readiness small{color:var(--muted);font-size:9px;line-height:1.35}.caderno-readiness.direct .readiness-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.caderno-readiness.indexed .readiness-dot{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 22%,transparent)}.caderno-readiness.decompose .readiness-dot{background:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.draft-context{display:grid;gap:5px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.draft-context.map-item{border-color:color-mix(in srgb,var(--tone-ai) 28%,var(--line));background:var(--tone-ai-soft)}.draft-context-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-match-tag{padding:3px 6px;border-radius:5px;color:var(--muted);background:var(--surface-muted);font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.source-match-tag.confirmed{color:var(--green);background:var(--green-soft)}.source-match-tag.similar{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.source-match-tag.not_found{color:var(--muted)}.draft-context p{margin:0;font-size:12px;line-height:1.4}.draft-source-excerpt{display:grid;gap:5px;margin-top:4px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.draft-source-excerpt blockquote{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.tree-readiness{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.tree-readiness i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.tree-readiness small{font-size:8px;font-weight:800}.tree-readiness.direct i{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.tree-readiness.indexed i{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 22%,transparent)}.tree-readiness.decompose i{background:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.model-impact{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px 12px;padding:11px 12px;border-radius:12px;background:var(--surface-soft)}.model-impact>small{width:100%;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.model-impact>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.model-impact i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.model-impact .direct i{background:var(--green)}.model-impact .indexed i{background:var(--amber)}.model-impact .decompose i{background:var(--purple)}.card-editor{padding:clamp(22px,4vw,36px);display:grid;gap:20px}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.editor-heading h2{margin:6px 0 0;font-size:24px;letter-spacing:-.04em}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:5px}.learning-chat{border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.learning-chat-toggle{width:100%;min-height:66px;display:grid;grid-template-columns:35px 1fr 18px;align-items:center;gap:11px;padding:10px 16px;border:0;background:transparent;text-align:left}.learning-chat-toggle>svg:first-child{padding:8px;width:35px;height:35px;border-radius:10px;color:var(--purple);background:var(--purple-soft)}.learning-chat-toggle>span{display:grid;gap:2px}.learning-chat-toggle b{font-size:12px}.learning-chat-toggle small{color:var(--muted);font-size:10px}.learning-chat.open .learning-chat-toggle>svg:last-child{transform:rotate(180deg)}.learning-messages{max-height:330px;overflow-y:auto;padding:15px 18px 0;border-top:1px solid var(--line)}.learning-voice-bar{display:flex;justify-content:flex-end;padding:8px 18px;border-top:1px solid var(--line)}.learning-voice-bar .voice-mode-toggle{flex:0 0 auto;min-height:34px}.learning-chat .chat-input{margin:0 18px 16px}.learning-chat-hint{color:var(--muted);font-size:11px;text-align:center}.content-library{width:min(760px,100%);display:grid;gap:18px;margin:0 auto}.content-record-list{display:grid;gap:8px}.content-record-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) 34px 34px;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.content-record-list>article>svg{width:17px;color:var(--green)}.content-record-list>article>span,.selected-content-preview>span{min-width:0;display:grid;gap:2px}.content-record-list b,.selected-content-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.content-record-list small,.selected-content-preview small{color:var(--muted);font-size:9px}.content-bindings-manager{display:grid;gap:14px}.selected-content-preview{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:10px;border-radius:10px;background:var(--green-soft)}.selected-content-preview>svg{width:16px;color:var(--green)}.generation-content-list{display:grid;gap:7px;margin-top:14px}.generation-content-list>label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.generation-content-list>label>span{display:grid;gap:2px}.generation-content-list small{color:var(--muted);font-size:9px}.tree-workspace{width:100%;max-width:none;margin:0;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.organize-tree-workspace,.learn-tree-workspace,.study-tree-workspace{border-color:transparent}.tree-workspace-tools{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.tree-workspace-tools .search-field{flex:1}.tree-workspace-label{display:flex;align-items:center;gap:8px}.tree-workspace-label svg{width:17px;color:var(--green)}.tree-workspace-meta{color:var(--muted);font-size:11px}.work-mode-toggle{flex:0 0 auto;display:flex;padding:3px;border-radius:10px;background:var(--cream)}.work-mode-toggle button{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:10px;font-weight:750}.work-mode-toggle button svg{width:13px}.work-mode-toggle button.active{color:var(--green);background:var(--paper);box-shadow:0 2px 8px #19231c14}.tree-workspace>.hierarchical-cadernos{border:0;border-radius:0}.tree-caderno-scroll-shell{position:relative;min-width:0}.tree-workspace .tree-caderno-list{max-height:min(62svh,620px);overflow-y:auto}.tree-workspace .tree-caderno-list{overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.tree-workspace .tree-caderno-list::-webkit-scrollbar{width:0;height:0}.tree-sticky-context{position:absolute;z-index:8;top:6px;left:8px;right:8px;min-width:0;min-height:42px;display:flex;align-items:center;gap:9px;padding:6px 10px;border:3px solid hsl(var(--foreground));color:hsl(var(--secondary-foreground));background:hsl(var(--secondary));box-shadow:3px 3px hsl(var(--shadow-color));animation:tree-sticky-context-in .14s ease-out both}.tree-sticky-toggle{width:26px;height:26px;display:grid;flex:0 0 26px;place-items:center;padding:0;border:2px solid currentColor;border-radius:0;color:inherit;background:transparent;cursor:pointer}.tree-sticky-toggle:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.tree-sticky-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tree-sticky-toggle svg{width:15px;height:15px}.tree-sticky-context>svg{width:18px;flex:0 0 18px}.tree-sticky-context>span{min-width:0;display:grid;gap:1px}.tree-sticky-context small{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.tree-sticky-context b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@keyframes tree-sticky-context-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tree-node-actions{position:sticky;z-index:4;bottom:0;min-height:68px;display:flex;align-items:center;gap:5px;padding:8px 10px;border-top:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tree-node-actions>span{min-width:0;display:grid;gap:1px;margin-right:auto;padding:0 7px}.tree-node-actions>span small,.tree-node-actions>span b{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-actions>span small{color:var(--muted);font-size:8px;text-transform:uppercase}.tree-node-actions>span b{font-size:11px}.tree-node-actions>button{min-width:52px;min-height:48px;display:grid;place-items:center;gap:1px;padding:3px 7px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:8px;font-weight:700}.tree-node-actions>button:hover{color:var(--green);background:var(--green-soft)}.tree-node-actions>button.ai{color:var(--purple);background:var(--purple-soft)}.tree-node-actions>button.danger{color:var(--red)}.tree-node-actions svg{width:16px}.caderno-action-dock{--dock-radius: 17px;position:sticky;z-index:12;isolation:isolate;bottom:14px;width:min(760px,calc(100% - 24px));min-height:70px;display:flex;align-items:center;gap:10px;margin:14px auto 0;padding:9px 10px 9px 16px;border:1px solid var(--glass-border);border-radius:var(--dock-radius);background:var(--glass-surface-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.caderno-action-dock:before{content:"";position:absolute;z-index:0;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:calc(var(--dock-radius) + 5px);background:var(--glass-rim);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04);pointer-events:none}.caderno-action-dock>*{position:relative;z-index:1}.tree-workspace>.caderno-action-dock{width:100%;margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.tree-workspace>.caderno-action-dock:before{display:none}.caderno-action-dock-actions{display:flex;align-items:center;justify-content:center;width:100%;gap:5px}.caderno-action-dock-actions>button{min-width:54px;min-height:49px;display:grid;place-items:center;gap:1px;padding:4px 8px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:9px;font-weight:750}.caderno-action-dock-actions>button:hover{color:var(--green);background:var(--green-soft)}.caderno-action-dock-actions>button.ai{color:var(--purple);background:var(--purple-soft)}.caderno-action-dock-actions>button.primary-dock-action{min-width:86px;display:flex;color:var(--on-accent);background:var(--green)}.caderno-action-dock-actions>button:disabled{opacity:.42}.caderno-action-dock-actions svg{width:17px}.caderno-action-dock-actions .dock-options{width:45px;min-width:45px;color:var(--green);background:var(--green-soft)}.caderno-preferences-sheet{display:grid;gap:18px;margin-top:18px}.caderno-preferences-sheet>section{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.preference-heading{display:flex;justify-content:space-between;gap:10px}.preference-heading>div{display:grid;gap:3px}.preference-heading b{font-size:13px}.preference-heading small,.preference-source{color:var(--muted);font-size:10px}.caderno-preferences-sheet textarea{resize:vertical}.inherited-criterion{padding:11px;border-radius:10px;background:var(--surface-soft)}.inherited-criterion small{color:var(--muted);font-size:9px;font-weight:700}.inherited-criterion p{margin:5px 0 0;font-size:12px;line-height:1.45}.coverage-evaluation>div:first-child{display:flex;align-items:center;gap:9px}.coverage-evaluation>div:first-child>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px}.coverage-evaluation>div:first-child svg{width:17px}.coverage-evaluation>div:first-child>div{display:grid}.coverage-evaluation.complete>div:first-child>span{color:var(--green);background:var(--green-soft)}.coverage-evaluation.incomplete>div:first-child>span{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--paper))}.coverage-evaluation.invalidated{opacity:.72;border-style:dashed}.coverage-evaluation p,.coverage-evaluation li{font-size:11px;line-height:1.5}.coverage-evaluation ul{margin:0;padding-left:19px}.coverage-material-warning,.material-size-warning{padding:12px;border-radius:11px;color:color-mix(in srgb,var(--amber) 70%,var(--ink));background:color-mix(in srgb,var(--amber) 12%,var(--paper))}.coverage-material-warning p{margin:6px 0 0}.material-size-warning{display:flex;gap:11px;margin:18px 0}.material-size-warning>svg{width:22px;flex:0 0 auto}.material-size-warning p{margin:0 0 7px;line-height:1.5}.material-size-warning small{line-height:1.45}.generation-policy-field{display:grid;gap:6px;margin-top:13px;color:var(--muted);font-size:10px;font-weight:700}.generation-policy-field small{font-size:9px;font-weight:500;line-height:1.4}.inline-tree-proposal{width:min(730px,calc(100% - 24px));display:grid;gap:5px;margin:12px auto;padding:13px;border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line));border-radius:14px;background:var(--purple-soft)}.inline-tree-proposal>span,.inline-tree-proposal>div:not(.proposal-actions){display:flex;align-items:center;gap:8px}.inline-tree-proposal svg{width:15px;color:var(--purple)}.inline-tree-proposal>div:not(.proposal-actions){padding:7px;border-radius:8px;background:var(--paper);font-size:11px}.inline-tree-proposal>div>span{display:grid}.inline-tree-proposal small{color:var(--muted);font-size:8px}.inline-tree-proposal>.proposal-tree-row{margin-left:calc(var(--proposal-depth) * 18px)}.inline-tree-proposal>.proposal-tree-row[style*="--proposal-depth: 1"],.inline-tree-proposal>.proposal-tree-row[style*="--proposal-depth: 2"]{position:relative}.inline-tree-proposal>.proposal-tree-row[style*="--proposal-depth: 1"]:before,.inline-tree-proposal>.proposal-tree-row[style*="--proposal-depth: 2"]:before{content:"";position:absolute;left:-10px;width:7px;height:1px;background:color-mix(in srgb,var(--purple) 45%,var(--line))}.subdivision-review-proposal{width:100%;margin:0}.subdivision-review-actions{justify-content:center}.proposal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:5px}.tree-action-sheet{display:grid;gap:16px}.tree-action-sheet .card-manager{min-height:0}.caderno-options-tabs{display:grid;gap:14px}.caderno-options-tabs-list{width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.caderno-options-tabs-list>button{min-width:0;min-height:45px;gap:7px}.caderno-options-tabs-list>button svg{width:17px}.caderno-options-tab-content{min-width:0;margin-top:0}.caderno-settings-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.caderno-settings-panel>div:first-child{display:grid;gap:5px}.caderno-settings-panel>div:first-child p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.caderno-settings-actions{display:grid;gap:9px}.caderno-settings-actions>button{justify-content:flex-start}.caderno-settings-actions>small,.caderno-settings-protected{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.learn-card-sheet{display:grid;gap:14px;overflow-y:auto}.learn-card-sheet .card-editor{padding:0;border:0;border-radius:0;box-shadow:none}.tree-inline-status{display:flex;align-items:center;gap:9px;margin:8px 12px 12px;padding:10px 12px;border-radius:10px;background:var(--cream)}.tree-inline-status>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--muted)}.tree-inline-status.direct>i{background:var(--green)}.tree-inline-status.indexed>i{background:var(--amber)}.tree-inline-status.decompose>i{background:var(--purple)}.tree-inline-status>span{min-width:0;display:grid;gap:2px}.tree-inline-status b{font-size:10px}.tree-inline-status small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.generation-map-card{display:grid;gap:12px;margin:14px 12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.generation-map-sheet{display:grid;gap:12px;margin-top:18px}.generation-map-modal-source{display:block;margin-top:-10px;color:var(--muted);font-size:9px}.generation-map-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.generation-map-heading h2{margin:3px 0 0;font-size:17px}.generation-map-heading>small{color:var(--muted);font-size:9px;text-align:right}.generation-map-description{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.generation-map-source{display:grid;gap:7px}.generation-map-source>.eyebrow{color:var(--muted)}.generation-map-generate{justify-self:start}.generation-map-items{display:grid;gap:7px}.generation-map-item{display:grid;grid-template-columns:17px 1fr auto;align-items:start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.generation-map-item>span{display:grid;place-items:center;color:var(--muted)}.generation-map-item.fulfilled>span{color:var(--green)}.generation-map-item>div{min-width:0;display:grid;gap:2px}.generation-map-item b{font-size:11px;line-height:1.3}.generation-map-item small{color:var(--muted);font-size:9px;line-height:1.3}.generation-map-item em{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}.generation-map-add{display:grid;grid-template-columns:1fr auto;gap:7px}.generation-map-add input{min-width:0}.generation-map-add>button{white-space:nowrap}.generation-content-list>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px}.generation-content-list>div>span{display:grid;gap:2px}.generation-content-list>div svg{width:15px;color:var(--green)}.caderno-fragment-manager{display:grid;gap:16px}.deterministic-candidates{display:grid;gap:6px}.deterministic-candidates>button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:49px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);text-align:left}.deterministic-candidates>button>span{display:grid;gap:2px}.deterministic-candidates>button small{color:var(--muted);font-size:8px}.deterministic-candidates svg{width:15px;color:var(--green)}.fragment-browser{border-top:1px solid var(--line);padding-top:12px}.fragment-browser>summary{display:flex;justify-content:space-between;align-items:center;min-height:42px;cursor:pointer;color:var(--green);font-size:11px;font-weight:700}.fragment-browser>summary svg{width:15px}.fragment-browser>label{display:grid;gap:5px;margin:8px 0;color:var(--muted);font-size:9px}.binding-options{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:9px}.organize-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}.tour-tree-preview{display:grid;gap:7px;margin-top:2px;padding:10px;border:2px solid hsl(var(--foreground));background:hsl(var(--muted))}.tour-tree-preview-row{position:relative;display:flex;align-items:center;gap:6px;min-height:20px}.tour-tree-preview-toggle{width:13px;height:13px;flex:0 0 13px;border:2px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card))}.tour-tree-preview-toggle.empty{opacity:.38}.tour-tree-preview-marker{width:17px;height:17px;flex:0 0 17px;border:2px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--secondary))}.tour-tree-preview-label{width:68%;height:7px;border-radius:0;background:hsl(var(--secondary))}.tour-tree-preview-label.root{width:78%;background:hsl(var(--primary))}.tour-tree-preview-label.medium{width:58%}.tour-tree-preview-label.short{width:51%}.tour-tree-preview-label.shorter{width:42%}.tour-tree-preview-children{position:relative;display:grid;gap:7px;margin-left:19px;padding-left:15px}.tour-tree-preview-children:before{position:absolute;top:-8px;bottom:10px;left:2px;width:2px;content:"";background:color-mix(in srgb,hsl(var(--foreground)) 38%,transparent)}.tour-tree-preview-children .tour-tree-preview-row:before{position:absolute;top:50%;left:-15px;width:15px;height:2px;content:"";background:color-mix(in srgb,hsl(var(--foreground)) 38%,transparent)}.tour-tree-preview-children.nested{margin-left:17px}.organize-tree-workspace>.tour-tree-preview{margin:10px 14px 14px}.tour-popover{width:min(20rem,calc(100vw - 2rem))}.tour-navigation{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:16px}.tour-navigation>.tour-nav-button:first-child{margin-right:auto}.tour-nav-button{min-width:0;padding-inline:10px!important;font-size:9px!important}@media(max-width:420px){.tour-popover{padding:12px}.tour-navigation{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:5px}.tour-navigation>.tour-nav-button:first-child{margin-right:0}.tour-nav-button{width:100%;padding-inline:4px!important}}.organize-tree-pane,.organize-detail{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.organize-tree-pane{position:sticky;top:18px;padding:14px}.organize-detail{padding:18px}.pane-heading{display:grid;gap:4px;padding:4px 5px 12px}.pane-heading b{font-size:15px}.node-focus-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.node-focus-header>span{min-width:0;display:grid;gap:2px}.node-focus-header small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.node-focus-header b{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.mobile-tree-back{display:none}.node-path{margin:16px 0;padding:10px 12px;overflow-wrap:anywhere;border-radius:10px;color:var(--muted);background:var(--cream);font-size:11px}.node-actions{display:flex;flex-wrap:wrap;gap:8px}.segment-control{display:inline-flex;padding:4px;margin-bottom:23px;border-radius:13px;background:var(--surface-muted)}.segment-control button{min-height:38px;padding:0 15px;display:flex;align-items:center;gap:7px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.segment-control button svg{width:16px}.segment-control button.active{color:var(--green);background:var(--paper);box-shadow:0 3px 10px #2328230f}.organize-toolbar{margin-bottom:15px;display:flex;justify-content:space-between}.organize-toolbar label{width:min(480px,100%)}.list-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.search-field{position:relative;width:min(380px,100%)}.search-field svg{position:absolute;left:13px;top:13px;width:17px;color:var(--muted)}.search-field input{padding-left:39px}.archive-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.archive-toggle .bk-switch{flex:0 0 auto}.archive-toggle svg{width:15px}.cards-table{display:grid;gap:7px}.cards-carousel{width:calc(100% - 48px);margin:0 auto;padding-bottom:31px}.cards-carousel [role=group]{height:100%}.cards-carousel [role=group]>.managed-card{min-height:290px;height:100%}.cards-carousel .carousel-dots{position:absolute;right:0;bottom:0;left:0}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px}.carousel-dots>button{width:9px;height:9px;padding:0;border:2px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));cursor:pointer}.carousel-dots>button.active{background:hsl(var(--primary))}.managed-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 14px 17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.managed-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.managed-copy .card-id{color:var(--muted);font:700 10px Manrope;padding-top:3px}.managed-front,.managed-back,.managed-copy small{grid-column:2;overflow:hidden}.managed-front{font-size:14px;font-weight:700}.managed-back{max-height:3em;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}.managed-copy small{color:var(--muted)}.managed-actions{display:flex;align-items:center;gap:3px}.managed-actions button{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted)}.managed-actions button:hover{color:var(--green);background:var(--green-soft)}.managed-actions button.danger:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--paper))}.managed-actions svg{width:16px}.content-layout,.structure-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:18px;align-items:start}.context-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.context-layout>.content-editor{grid-column:1 / -1}.material-bindings{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.binding-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.binding-form label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.binding-form select{width:100%;height:42px}.binding-form .binding-inherit{display:flex;align-items:center;flex-direction:row;gap:8px}.binding-form>button{align-self:end}.fragment-picker-toggle{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);text-align:left}.fragment-picker-toggle svg{width:15px;color:var(--purple)}.fragment-picker-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fragment-picker-tree{grid-column:1 / -1;max-height:310px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.binding-inherit{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:650}.binding-inherit .bk-switch{flex:0 0 auto}.binding-list{display:grid;gap:8px;margin-top:16px}.binding-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px}.binding-list article>svg{width:18px;color:var(--purple)}.binding-list article span{display:grid;gap:2px;min-width:0}.binding-list article b,.binding-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-list article b{font-size:11px}.binding-list article small{color:var(--muted);font-size:9px}.content-editor,.tree-panel{padding:24px}.content-editor>textarea{margin-top:20px}.character-count{margin-right:auto;color:var(--muted);font-size:11px}.inherit-panel,.new-caderno-panel{padding:22px}.inherit-panel h3,.new-caderno-panel h3{margin:7px 0;font-size:18px}.inherit-panel>p,.no-source{color:var(--muted);font-size:12px;line-height:1.5}.source-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.source-item>svg{width:17px;color:var(--green)}.source-item>span{min-width:0;display:grid}.source-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.source-item small{color:var(--muted);font-size:9px}.source-item i{color:var(--green);font: 700 8px Manrope}.visual-tree{margin-top:20px;border-top:1px solid var(--line)}.tree-row{min-height:42px;display:flex;align-items:center;gap:8px;padding-left:calc(var(--depth) * 20px);border-bottom:1px solid var(--line);font-size:13px}.tree-row svg{width:14px;color:var(--muted)}.tree-row svg:nth-child(2){color:var(--green);fill:var(--green-soft)}.tree-row>span:nth-child(3){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-actions{margin-left:auto;display:flex}.tree-actions button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent}.tree-actions button:hover{color:var(--green);background:var(--green-soft)}.tree-actions button:last-child:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--paper))}.tree-actions svg{width:14px}.new-caderno-panel{display:grid;gap:17px}.new-caderno-panel select{padding:0 10px}.or-divider{position:relative;height:1px;margin:2px 0;background:var(--line);text-align:center}.or-divider span{position:relative;top:-8px;padding:0 8px;color:var(--muted);background:var(--paper);font-size:10px}.suggestion-preview{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--purple-soft)}.suggestion-preview>small{color:var(--purple);text-transform:uppercase;font-weight:700;letter-spacing:.08em}.suggestion-preview>span{display:flex;align-items:center;gap:6px;font-size:11px}.suggestion-preview>span>span{display:grid;gap:2px}.suggestion-preview>span small{color:var(--muted);font-size:9px;font-weight:400}.suggestion-preview>span svg{width:13px;color:var(--purple)}.suggestion-preview>button{margin-top:4px}.material-library-tree{max-height:min(66svh,680px);overflow-y:auto;padding:7px}.material-library-root{width:100%;min-width:0;min-height:54px;display:grid;grid-template-columns:25px 22px minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px;border:0;border-radius:11px;color:var(--ink);background:transparent;text-align:left}.material-library-root.selected{color:var(--green);background:var(--green-soft)}.material-library-root>svg{width:16px}.material-library-root>span:last-child{min-width:0;display:grid;gap:2px}.material-library-root b,.material-library-root small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-library-root b{font-size:12px}.material-library-root small{color:var(--muted);font-size:8px}.materials-tree-workspace .material-fragment-tree{margin:0 0 4px 16px;border-left:1px solid var(--line)}.materials-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.materials-association,.material-contract,.material-editor,.material-node-detail{border:1px solid var(--line);border-radius:18px;background:var(--paper)}.materials-association,.material-contract{padding:22px}.materials-association>label{display:grid;gap:7px;margin-bottom:14px}.materials-association>label>span{color:var(--muted);font-size:11px;font-weight:700}.materials-association>.search-field{width:100%;margin-bottom:12px}.material-root-list{display:grid;gap:5px;max-height:220px;overflow-y:auto;padding-bottom:10px;border-bottom:1px solid var(--line)}.material-root-list>button{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.material-root-list>button.selected{color:var(--green);background:var(--green-soft)}.material-root-list svg{width:16px}.material-root-list span{min-width:0;display:grid;gap:2px}.material-root-list b,.material-root-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-root-list b{font-size:11px}.material-root-list small{color:var(--muted);font-size:8px}.material-fragment-tree{margin-top:10px}.material-fragment-row{width:100%;min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:7px;min-height:46px;padding:5px 7px 5px calc(7px + var(--tree-depth, 0) * 14px);border:0;border-radius:9px;color:var(--ink);background:transparent;text-align:left}.material-fragment-row:hover,.material-fragment-row.selected{background:var(--purple-soft)}.material-fragment-row.selected{color:var(--purple)}.material-fragment-row>span:nth-child(2){min-width:0;display:grid;gap:2px}.material-fragment-row b,.material-fragment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-fragment-row b{font-size:11px}.material-fragment-row small{color:var(--muted);font-size:8px}.material-fragment-row svg{width:14px}.material-node-detail{min-height:190px;padding:24px}.material-node-detail h2{margin:7px 0;font-size:23px}.material-node-detail>p{margin:0 0 18px;color:var(--muted);font-size:11px}.fragment-rationale{display:block;margin-top:18px;padding:12px;border-radius:10px;color:var(--muted);background:var(--cream);line-height:1.5}.material-link-modal{display:grid;gap:14px}.material-link-modal>label:not(.binding-inherit){display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.modal-tree-picker{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:12px}.material-contract{margin-top:18px;padding:0}.material-contract>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;cursor:pointer;list-style:none}.material-contract>summary::-webkit-details-marker{display:none}.material-contract>summary>span{display:grid;gap:3px}.material-contract>summary svg{width:17px;transition:transform .18s}.material-contract[open]>summary svg{transform:rotate(180deg)}.material-contract-body{padding:0 22px 22px;border-top:1px solid var(--line)}.material-editor{margin-bottom:18px;padding:24px}.material-editor .editor-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.material-editor textarea{margin-top:18px;min-height:300px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.association-list{display:grid;gap:7px}.association-row{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px}.material-kind{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:var(--purple);background:var(--purple-soft)}.material-kind.legal{color:var(--amber);background:color-mix(in srgb,var(--amber) 13%,var(--paper))}.material-kind.caderno{color:var(--green);background:var(--green-soft)}.material-kind svg{width:18px}.association-copy{min-width:0;display:grid;gap:3px;padding:0;border:0;color:inherit;background:transparent;text-align:left}button.association-copy:hover b{color:var(--green)}.association-copy b,.association-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.association-copy b{font-size:12px}.association-copy small{color:var(--muted);font-size:9px}.link-button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--green);background:transparent;font-size:10px;font-weight:700}.link-button.linked{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--paper))}.link-button.inherited{color:var(--muted);background:var(--cream);cursor:default;opacity:.8}.link-button svg{width:14px}.selected-material-summary{display:grid;grid-template-columns:39px minmax(0,1fr) 38px 38px;align-items:center;gap:9px;margin-bottom:14px;padding:12px;border-radius:13px;background:var(--green-soft)}.selected-material-summary>span:nth-child(2){min-width:0;display:grid;gap:2px}.selected-material-summary b,.selected-material-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-material-summary b{font-size:12px}.selected-material-summary small{color:var(--muted);font-size:9px}.selected-material-summary .danger{color:var(--red)}.material-plan-button{width:100%;margin:-5px 0 14px}.material-contract h2{margin:7px 0;font-size:18px}.material-contract>p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.example-switch{display:flex;gap:5px;margin-bottom:9px}.example-switch button{min-height:32px;padding:0 10px;border:0;border-radius:8px;color:var(--muted);background:var(--cream);font-size:10px;font-weight:700}.example-switch button.active{color:var(--green);background:var(--green-soft)}.contract-rules{display:grid;gap:6px;margin:0 0 12px;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.45}.contract-rules code{padding:1px 4px;border-radius:4px;color:var(--green);background:var(--green-soft);font-size:.95em}.material-contract pre{max-height:360px;margin:0;padding:14px;overflow:auto;border-radius:11px;color:var(--paper);background:color-mix(in srgb,var(--ink) 92%,var(--green-dark));font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.contract-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.contract-actions .delegate-copy{grid-column:1 / -1}.contract-actions>button{padding:0 9px;font-size:10px}.contract-note{display:block;margin-top:13px;color:var(--muted);font-size:9px;line-height:1.5}.coverage-planner{margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.coverage-planner-heading{display:flex;justify-content:space-between;gap:15px}.coverage-planner-heading h2{margin:5px 0 2px;font-size:23px}.coverage-planner-heading p{margin:0;color:var(--muted);font-size:11px}.coverage-warning{display:flex;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;border-radius:10px;color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--paper));font-size:10px}.coverage-warning svg{width:15px}.coverage-config{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) 130px 120px;gap:9px;margin-top:20px}.coverage-config label,.coverage-unit-fields label{display:grid;gap:5px}.coverage-config label>span,.coverage-unit-fields label>span{color:var(--muted);font-size:9px;font-weight:700}.coverage-config input,.coverage-config select{height:42px;font-size:11px}.coverage-start{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.coverage-start .model-waiting{width:100%}.manifest-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding:11px 14px;border-radius:11px;color:var(--muted);background:var(--cream);font-size:10px}.manifest-summary b{color:var(--ink)}.coverage-review{margin-top:19px;border-top:1px solid var(--line);padding-top:18px}.coverage-review-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.coverage-review-title h3{margin:4px 0 0;font-size:17px}.coverage-units{display:grid;gap:8px}.coverage-unit{min-width:0;display:grid;grid-template-columns:37px minmax(0,1fr) 38px;align-items:start;gap:10px;margin-left:calc(var(--fragment-depth, 0) * 12px);padding:13px;border:1px solid var(--line);border-left:calc(1px + var(--fragment-depth, 0) * 1px) solid var(--purple);border-radius:13px}.coverage-unit-number{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft);font:800 11px Manrope}.coverage-unit-fields{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.coverage-unit-fields .wide,.coverage-unit-fields>small{grid-column:1 / -1}.coverage-unit-fields input,.coverage-unit-fields select{height:38px;font-size:11px}.coverage-unit-fields textarea{min-height:54px;font-size:11px;line-height:1.4}.coverage-unit-fields input:disabled,.coverage-unit-fields select:disabled,.coverage-unit-fields textarea:disabled{opacity:1;color:var(--ink);background:var(--cream)}.coverage-unit-fields>small{color:var(--muted);font-size:9px}.coverage-unit>.danger{color:var(--red)}.coverage-add-unit{min-height:38px;margin-top:8px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);background:transparent;font-size:10px;font-weight:700}.coverage-add-unit:hover{color:var(--green);border-color:var(--green)}.coverage-add-unit svg{width:14px}.coverage-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:13px}.coverage-applied{min-height:42px;display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:700}.coverage-applied svg{width:16px}.coverage-history{margin-top:17px;border-top:1px solid var(--line);padding-top:13px}.coverage-history summary{color:var(--muted);cursor:pointer;font-size:10px;font-weight:700}.coverage-history>div{display:grid;gap:5px;margin-top:8px}.coverage-history button{min-height:48px;display:grid;grid-template-columns:1fr 18px;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:inherit;background:transparent;text-align:left}.coverage-history button>span{min-width:0;display:grid;gap:2px}.coverage-history b,.coverage-history small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-history b{font-size:10px}.coverage-history small{color:var(--muted);font-size:8px}.coverage-history svg{width:14px;color:var(--muted)}.settings-card{padding:26px}.settings-tabs{display:grid;gap:18px}.settings-tabs-list{width:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}.settings-tabs-list>button{min-width:0;min-height:48px;gap:8px}.settings-tabs-list>button svg{width:18px}.settings-tab-content{min-width:0;margin-top:0}.settings-panel{width:min(760px,100%);margin-inline:auto}.plan-usage-panel{width:min(520px,100%)}.settings-context-field{min-width:0;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);align-items:start;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.settings-context-field>span{min-width:0;display:grid;gap:3px}.settings-context-field small{margin:0}.settings-context-field textarea{min-height:130px;resize:vertical}.number-field{min-height:63px;display:grid;grid-template-columns:1fr 130px;align-items:center;gap:15px;border-top:1px solid var(--line)}.model-field{min-height:76px;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);align-items:center;gap:15px;border-top:1px solid var(--line)}.model-field>span{min-width:0;display:grid;gap:3px}.model-field small{margin:0}.model-field .select-wrap{min-width:0}.model-field .select-wrap>button{min-width:0;overflow:hidden;padding-left:44px;padding-right:40px}.model-field .select-wrap>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-warning{display:flex;align-items:center;gap:7px;margin:-3px 0 10px;color:var(--amber);font-size:10px;line-height:1.4}.model-warning svg{width:14px}.number-field>span{display:grid;gap:3px}.number-field small{margin:0}.number-field input{height:38px;text-align:right}.settings-save{margin-top:15px;width:100%}.settings-plan-summary{display:grid;gap:12px}.settings-plan-stat{width:100%;min-width:0;background:hsl(var(--card))}.settings-plan-stat .stat-content{padding:22px}.settings-plan-stat .stat-content p:nth-child(2){font-size:clamp(27px,6vw,38px);line-height:1.05}.plan-usage-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-usage-breakdown>span{min-width:0;display:grid;gap:3px;padding:12px;border:3px solid hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.plan-usage-breakdown small{color:hsl(var(--muted-foreground));font-size:9px}.plan-usage-breakdown b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.plan-usage-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:hsl(var(--muted-foreground));font-size:10px}.plan-usage-meta>span{display:inline-flex;align-items:center;gap:5px}.plan-usage-meta svg{width:14px;color:hsl(var(--success))}.plan-usage-warning{display:flex;align-items:center;gap:6px;margin:0;color:var(--amber);font-size:10px}.plan-usage-warning svg{width:14px}.pricing-admin{width:min(980px,100%);display:grid;gap:16px}.pricing-summary,.pricing-form,.pricing-history{min-width:0;display:grid;gap:16px;padding:18px}.pricing-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-heading>div{min-width:0;display:grid;gap:3px}.pricing-heading small{color:hsl(var(--muted-foreground));line-height:1.4}.pricing-heading>svg{flex:0 0 auto;color:hsl(var(--primary))}.pricing-current-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.pricing-model-card{min-width:0;display:grid;gap:10px;padding:14px;border:3px solid hsl(var(--foreground));background:hsl(var(--card));box-shadow:4px 4px hsl(var(--shadow-color))}.pricing-model-card>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.pricing-model-card>div:first-child b{overflow-wrap:anywhere}.pricing-model-card svg{width:17px;flex:0 0 auto;color:hsl(var(--primary))}.pricing-model-card>small{color:hsl(var(--muted-foreground))}.pricing-model-card dl{display:grid;gap:5px;margin:0}.pricing-model-card dl div{display:flex;justify-content:space-between;gap:12px}.pricing-model-card dt{color:hsl(var(--muted-foreground))}.pricing-model-card dd{margin:0;font-weight:800}.pricing-badge{margin-left:auto;padding:3px 6px;border:2px solid hsl(var(--foreground));background:hsl(var(--success));color:hsl(var(--success-foreground));font-size:8px;font-weight:900;text-transform:uppercase}.pricing-badge.warning{background:hsl(var(--warning));color:hsl(var(--warning-foreground))}.pricing-missing{display:flex;align-items:center;gap:6px;margin:0;color:hsl(var(--destructive))}.pricing-form>label,.pricing-fields label{min-width:0;display:grid;gap:6px}.pricing-form label>span{font-size:10px;font-weight:800}.pricing-form label>small{color:hsl(var(--muted-foreground));font-size:9px}.pricing-exchange-input{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.pricing-fields{min-width:0;display:grid;gap:10px}.pricing-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pricing-preview{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:12px;border:3px solid hsl(var(--foreground));background:hsl(var(--muted))}.pricing-preview>small{color:hsl(var(--muted-foreground));font-weight:800}.pricing-preview>span{min-width:0;display:grid;gap:2px}.pricing-preview>span b{font-size:9px}.pricing-actions a{display:inline-flex;align-items:center;gap:5px;color:hsl(var(--foreground));font-size:10px;font-weight:800}.pricing-actions a svg{width:13px}.pricing-history-list{display:grid;gap:8px}.pricing-history-list article{min-width:0;display:grid;gap:4px;padding:11px;border:2px solid hsl(var(--foreground));background:hsl(var(--card))}.pricing-history-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pricing-history-list article b,.pricing-history-list article span,.pricing-history-list article small{overflow-wrap:anywhere}.pricing-history-list article small{color:hsl(var(--muted-foreground))}.pricing-confirmation{display:grid;gap:7px;padding:0 20px 16px}.admin-plans-summary{width:min(980px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.admin-plans-summary>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px}.admin-plans-summary svg{grid-row:span 2;width:18px;color:hsl(var(--primary))}.admin-plans-summary small{grid-column:2;color:hsl(var(--muted-foreground))}.admin-plans-page{color:hsl(var(--muted-foreground));font-size:10px;white-space:nowrap}.admin-plans-list{width:min(980px,100%);display:grid;gap:12px}.admin-plan-account{min-width:0;display:grid;gap:14px;padding:18px}.admin-plan-account.over-quota{border-color:hsl(var(--destructive))}.admin-plan-account-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-plan-account-heading>div{min-width:0;display:grid;gap:3px}.admin-plan-account-heading b{overflow-wrap:anywhere}.admin-plan-account-heading small{color:hsl(var(--muted-foreground))}.admin-plan-warning,.admin-plan-pending{display:inline-flex;align-items:center;gap:5px;margin:0;color:hsl(var(--destructive));font-size:10px}.admin-plan-warning svg,.admin-plan-pending svg{width:14px;flex:0 0 auto}.admin-plan-pending{color:hsl(var(--warning-foreground))}.admin-plan-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-plan-account-grid>span{min-width:0;display:grid;gap:3px;padding:10px;border:2px solid hsl(var(--foreground));background:hsl(var(--card))}.admin-plan-account-grid small{color:hsl(var(--muted-foreground))}.admin-plan-account-grid b{overflow-wrap:anywhere}.admin-plans-pagination{width:min(980px,100%);display:flex;justify-content:space-between;gap:8px}.admin-plan-drawer{max-height:92svh}.admin-plan-drawer-body{min-height:0;overflow:auto;display:grid;gap:22px;padding:0 20px}.admin-plan-form{display:grid;gap:12px}.admin-plan-form label{display:grid;gap:6px}.admin-plan-form label>span{font-size:10px;font-weight:800}.admin-plan-form textarea{resize:vertical}.admin-plan-history{display:grid;gap:9px}.admin-plan-history h3{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.admin-plan-history h3 svg{width:15px}.admin-plan-history>p{color:hsl(var(--muted-foreground));font-size:11px}.admin-plan-history article{display:grid;gap:4px;padding:10px;border:2px solid hsl(var(--foreground));background:hsl(var(--card))}.admin-plan-history article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-plan-history article span{padding:2px 5px;background:hsl(var(--muted));font-size:9px;font-weight:800}.admin-plan-history article small{color:hsl(var(--muted-foreground))}.admin-plan-history article p{margin:0;font-size:10px;overflow-wrap:anywhere}.plan-catalog-notice{width:min(980px,100%);display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:2px solid hsl(var(--foreground));background:hsl(var(--muted))}.plan-catalog-notice>svg{width:18px;flex:0 0 auto;color:hsl(var(--primary))}.plan-catalog-notice span{display:grid;gap:3px}.plan-catalog-notice small{color:hsl(var(--muted-foreground));line-height:1.45}.plan-catalog-grid{width:min(980px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:12px}.plan-catalog-card{min-width:0;display:grid;gap:14px;padding:18px}.plan-catalog-card.has-draft{border-color:hsl(var(--warning))}.plan-catalog-card-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-catalog-card-heading>div{min-width:0;display:grid;gap:3px}.plan-catalog-card-heading h2{margin:0;font-size:20px}.plan-catalog-status{padding:3px 6px;border:2px solid hsl(var(--foreground));background:hsl(var(--success));color:hsl(var(--success-foreground));font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.plan-catalog-status.draft{background:hsl(var(--warning));color:hsl(var(--warning-foreground))}.plan-catalog-card-price{display:grid;gap:2px}.plan-catalog-card-price b{font-size:22px}.plan-catalog-card-price small,.plan-catalog-draft-line{color:hsl(var(--muted-foreground))}.plan-catalog-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.plan-catalog-card-facts div{min-width:0;display:grid;gap:3px;padding:8px;border:2px solid hsl(var(--foreground));background:hsl(var(--card))}.plan-catalog-card-facts dt{color:hsl(var(--muted-foreground));font-size:9px}.plan-catalog-card-facts dd{margin:0;font-weight:800;overflow-wrap:anywhere}.plan-catalog-draft-line{display:flex;align-items:center;gap:5px;margin:0;font-size:10px}.plan-catalog-draft-line svg{width:14px}.plan-catalog-drawer{max-height:94svh}.plan-catalog-form{min-height:0;overflow:auto;display:grid;gap:20px;padding:0 20px}.plan-catalog-form-section{display:grid;gap:12px}.plan-catalog-form-section h3{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.plan-catalog-fields{display:grid;gap:10px}.plan-catalog-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-catalog-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-catalog-fields label,.plan-catalog-reason{min-width:0;display:grid;gap:6px}.plan-catalog-fields label>span,.plan-catalog-reason>span,.plan-catalog-fidelity>b{font-size:10px;font-weight:800}.plan-catalog-fidelity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.plan-catalog-fidelity>b,.plan-catalog-fidelity>small{grid-column:1 / -1}.plan-catalog-fidelity>small{color:hsl(var(--muted-foreground));font-size:10px}.plan-catalog-fidelity label{min-width:0;position:relative;display:grid;gap:5px}.plan-catalog-fidelity label span{font-size:9px;color:hsl(var(--muted-foreground))}.plan-catalog-fidelity label em{position:absolute;right:10px;bottom:12px;color:hsl(var(--muted-foreground));font-size:10px;font-style:normal}.plan-catalog-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-catalog-feature{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:2px solid hsl(var(--foreground));background:hsl(var(--card))}.plan-catalog-feature>span{min-width:0;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.plan-catalog-feature>span svg{width:14px;flex:0 0 auto;color:hsl(var(--primary))}.plan-catalog-actions{display:flex;flex-wrap:wrap;gap:8px}.plan-catalog-actions>button{flex:1 1 160px}.plan-catalog-history{display:grid;gap:8px}.plan-catalog-history>b{display:flex;align-items:center;gap:6px;font-size:12px}.plan-catalog-history>b svg{width:15px}.plan-catalog-history article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;border:2px solid hsl(var(--foreground));background:hsl(var(--card))}.plan-catalog-history article>span{padding:3px 6px;background:hsl(var(--muted));font-size:10px;font-weight:900}.plan-catalog-history article>div{min-width:0;display:grid;gap:2px}.plan-catalog-history article small{color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.referral-policy-notice{width:min(980px,100%);display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:2px solid hsl(var(--foreground));background:hsl(var(--muted))}.referral-policy-notice>svg{width:18px;flex:0 0 auto;color:hsl(var(--primary))}.referral-policy-notice span{display:grid;gap:3px}.referral-policy-notice small{color:hsl(var(--muted-foreground));line-height:1.45}.referral-policy-card,.referral-rewards-card{width:min(980px,100%);min-width:0;display:grid;gap:16px;padding:18px}.referral-policy-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.referral-policy-heading>div{min-width:0;display:grid;gap:3px}.referral-policy-heading h2{margin:0;font-size:20px}.referral-policy-heading>svg{width:18px;color:hsl(var(--primary))}.referral-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:10px}.referral-policy-rule{min-width:0;display:grid;gap:9px;padding:13px;border:2px solid hsl(var(--foreground));background:hsl(var(--card))}.referral-policy-rule h3{margin:0;font-size:17px}.referral-policy-rule>div{display:grid;gap:2px}.referral-policy-rule>small,.referral-policy-rule>p,.referral-policy-meta,.referral-policy-empty{color:hsl(var(--muted-foreground))}.referral-policy-rule>p{margin:0;font-size:10px;line-height:1.4}.referral-policy-rule label,.referral-policy-reason{min-width:0;display:grid;gap:5px}.referral-policy-rule label>span,.referral-policy-reason>span{font-size:10px;font-weight:800}.referral-policy-actions{display:flex;flex-wrap:wrap;gap:8px}.referral-policy-actions button{flex:1 1 180px}.referral-policy-meta{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.4}.referral-policy-meta svg{width:14px;flex:0 0 auto}.referral-rewards-list{display:grid;gap:8px}.referral-rewards-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:2px solid hsl(var(--foreground));background:hsl(var(--card))}.referral-rewards-list article>div{min-width:0;display:grid;gap:3px}.referral-rewards-list article small{color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.referral-rewards-list article>span{font-size:10px}.referral-reward-status{padding:3px 6px;background:hsl(var(--muted));font-size:9px!important;font-weight:900;text-transform:uppercase}.referral-reward-status.active{background:hsl(var(--success));color:hsl(var(--success-foreground))}.referral-reward-status.pending_billing{background:hsl(var(--warning));color:hsl(var(--warning-foreground))}@media(max-width:640px){.pricing-summary,.pricing-form,.pricing-history{padding:14px}.pricing-heading{align-items:flex-start;flex-direction:column}.pricing-heading .button,.pricing-heading button{width:100%}.pricing-fields.three,.pricing-preview{grid-template-columns:1fr}.pricing-actions{align-items:stretch;flex-direction:column}.pricing-actions button{width:100%}.admin-plans-summary{align-items:flex-start;flex-direction:column}.admin-plan-account-grid{grid-template-columns:1fr}.admin-plan-account>button{width:100%}.plan-catalog-fields.two,.plan-catalog-fields.three,.plan-catalog-fidelity,.plan-catalog-features{grid-template-columns:1fr}.plan-catalog-fidelity>b,.plan-catalog-fidelity>small{grid-column:auto}.plan-catalog-actions{align-items:stretch;flex-direction:column}.plan-catalog-actions>button{width:100%}.referral-rewards-list article{grid-template-columns:1fr}.referral-rewards-list article button{width:100%}}.theme-card{grid-column:1 / -1}.appearance-group{display:grid;gap:10px;padding-top:16px}.appearance-label{color:var(--muted);font:700 10px/1 Manrope;letter-spacing:.1em;text-transform:uppercase}.color-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.color-mode-options>button{min-height:46px;justify-content:center;text-transform:none}.color-mode-options>button>svg:last-child{width:15px}.theme-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}.theme-option{min-width:0;height:auto;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center;gap:7px;padding:11px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--cream);text-align:left;overflow:hidden}.theme-option:hover,.theme-option.active{border-color:var(--green)}.theme-option.active{box-shadow:inset 0 0 0 1px var(--green)}.theme-option>svg{width:16px;color:var(--green)}.theme-option-copy{min-width:0;display:grid;gap:2px;overflow:hidden}.theme-option b,.theme-option small{min-width:0;overflow-wrap:anywhere}.theme-option b{font-size:12px;line-height:1.2}.theme-option small{display:block;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:normal}.theme-swatches{grid-column:1 / -1;width:100%;min-width:0;height:23px;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:8px}.theme-swatches i{flex:1}.tree-settings-options{clear:both;display:grid;gap:10px;padding-top:16px}.tree-setting-option{width:100%;min-height:68px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--card-foreground));background:hsl(var(--card));box-shadow:4px 4px hsl(var(--shadow-color));text-align:left;transition:background-color var(--bk-dur-snap) var(--bk-ease-snap),color var(--bk-dur-snap) var(--bk-ease-snap),transform var(--bk-dur-snap) var(--bk-ease-snap),box-shadow var(--bk-dur-snap) var(--bk-ease-snap)}.tree-setting-option>svg{width:20px;color:hsl(var(--primary))}.tree-setting-option>span{display:grid;gap:2px}.tree-setting-option b{font-size:12px}.tree-setting-option small{color:hsl(var(--muted-foreground));font-size:10px;line-height:1.35}.tree-setting-option>.bk-switch{justify-self:end}.tree-setting-option.active{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.tree-setting-option.active>svg,.tree-setting-option.active small{color:color-mix(in srgb,hsl(var(--secondary-foreground)) 74%,transparent)}.tree-setting-option:hover{transform:translate(3px,3px);box-shadow:none}html[data-tree-identity=on] .app-main{position:relative;isolation:isolate}html[data-tree-identity=on] .app-main:before,html[data-tree-identity=on] .sidebar:after,html[data-tree-identity=on] .connect-art:after,html[data-tree-identity=on] .brand-mark:after{content:"";background:hsl(var(--primary));-webkit-mask:var(--tree-identity-mask) center/contain no-repeat;mask:var(--tree-identity-mask) center/contain no-repeat;pointer-events:none}html[data-tree-identity=on] .app-main:before{position:fixed;z-index:-1;top:82px;right:34px;width:190px;height:260px;opacity:.045}html[data-tree-identity=on] .sidebar{overflow:hidden}html[data-tree-identity=on] .sidebar:after{position:absolute;left:-28px;bottom:34px;width:118px;height:162px;opacity:.055}html[data-tree-identity=on] .sidebar>*{position:relative;z-index:1}html[data-tree-identity=on] .connect-art:after{position:absolute;right:5%;bottom:-18px;width:125px;height:172px;opacity:.09}html[data-tree-identity=on] .brand-mark:after{position:absolute;right:-4px;bottom:-6px;width:25px;height:34px;background:hsl(var(--primary-foreground));opacity:.18}.source-choice-list{display:grid;gap:8px}.source-choice-list>button{min-height:66px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-raised);text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.source-choice-list>button>svg:first-child{width:17px;color:var(--purple)}.source-choice-list>button>svg:last-child{width:15px;opacity:0;color:var(--green)}.source-choice-list>button>span{display:grid;gap:2px}.source-choice-list>button b{font-size:11px}.source-choice-list>button small{color:var(--muted);font-size:9px}.generation-source-badges{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:2px}.generation-source-badges em{padding:2px 5px;border-radius:5px;color:var(--muted);background:var(--surface-muted);font-size:8px;font-style:normal;font-weight:700}.generation-map-reference{display:grid;gap:8px}.source-choice-list>button.active{border-color:var(--tone-ai);background:var(--tone-ai-soft)}.source-choice-list>button.active>svg:last-child{opacity:1}.source-choice-list>button:disabled{opacity:.45}.free-text-subdivision{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.free-text-subdivision>label:first-child{display:grid;gap:6px;font-size:11px;font-weight:700}.free-text-subdivision textarea{resize:vertical;line-height:1.45}.free-text-subdivision>small{color:var(--muted);font-size:9px;line-height:1.45}.subdivision-base-section{display:grid;gap:14px}.structure-choice-section{display:grid;gap:8px}.structure-choice-section>.eyebrow{color:var(--muted)}.structure-ai-section{display:grid;gap:8px;margin-top:6px}.structure-ai-section .structure-ai-label{color:var(--muted)}.structure-ai-choice-list{display:grid;gap:8px}.subdivision-ai-screen{display:grid;gap:14px}.subdivision-ai-screen>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.subdivision-ai-context{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.subdivision-ai-context>svg{width:17px;flex:0 0 auto;color:var(--purple)}.subdivision-ai-context>span{display:grid;gap:2px}.subdivision-ai-context b{font-size:10px}.subdivision-ai-context small{color:var(--muted);font-size:9px;line-height:1.4}.structure-ai-screen-actions{justify-content:center;padding-top:2px}.structure-analyze-button{justify-self:center;min-height:34px;padding:0 11px;font-size:11px}.structure-manual-option>svg:first-child{color:var(--green)}.structure-tool-option{width:100%;min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-raised);text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.structure-tool-option:hover{border-color:var(--tone-organize);background:color-mix(in srgb,var(--tone-organize) 9%,var(--surface-raised));transform:translate(2px)}.structure-tool-option>svg:first-child{width:17px;color:var(--tone-organize)}.structure-tool-option>span{min-width:0;display:grid;gap:2px}.structure-tool-option b{font-size:11px}.structure-tool-option small{color:var(--muted);font-size:9px;line-height:1.35}.structure-tool-option>svg:last-child{width:15px;color:var(--muted)}.structure-modal-actions{justify-content:center;margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}.subdivision-option{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;cursor:pointer}.subdivision-option .bk-switch{margin-top:1px}.subdivision-option>span{display:grid;gap:2px}.subdivision-option b{font-size:10px}.subdivision-option small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.35}.replacement-review{display:grid;gap:12px}.replacement-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border-radius:10px;color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--paper));font-size:10px;line-height:1.45}.replacement-warning svg{width:16px;flex:0 0 auto}.replacement-before{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.replacement-before small{color:var(--muted);font-size:8px;text-transform:uppercase}.replacement-front{font-size:11px;font-weight:700}.replacement-back{color:var(--muted);font-size:10px;line-height:1.45}.card-render-preview{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.card-render-preview summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:750}.card-render-preview[open] summary{margin-bottom:10px}.preview-front{padding-bottom:9px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.preview-back{padding-top:9px;color:var(--muted);font-size:12px;line-height:1.5}.modal{width:min(440px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;border:1px solid var(--glass-border);border-radius:var(--radius-sheet);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);box-shadow:var(--glass-shadow);animation:modal-in var(--motion-surface) var(--motion-ease) both}.modal.wide{width:min(660px,100%)}.bk-sheet-content.modal{left:50%;right:auto;bottom:0;width:min(660px,calc(100% - 24px));max-height:min(92svh,880px);margin:0;transform:translate(-50%);border:3px solid hsl(var(--foreground));border-bottom:0;border-radius:20px 20px 0 0;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:8px 8px hsl(var(--shadow-color))}.bk-sheet-content.modal:not(.wide){width:min(440px,calc(100% - 24px))}.bk-sheet-content.modal.wide{width:min(860px,calc(100% - 24px))}.bk-control{width:100%;min-height:44px;color:hsl(var(--foreground));border:3px solid hsl(var(--input));border-radius:0;background:hsl(var(--background));box-shadow:4px 4px hsl(var(--shadow-color));transition:transform .15s cubic-bezier(.22,1,.3,1.12),box-shadow .15s ease,border-color .15s ease}.bk-control:focus-visible{border-color:hsl(var(--foreground));box-shadow:none;transform:translate(4px,4px);outline:none}.bk-select-trigger{min-height:44px;color:hsl(var(--foreground));border-radius:0}.bk-select-trigger:focus-visible{outline:none}.managed-card{border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:4px 4px hsl(var(--shadow-color))}.managed-copy .card-separator{grid-column:2;width:100%;height:3px;margin:4px 0}.bk-surface{border:3px solid hsl(var(--foreground))!important;border-radius:0!important;background:hsl(var(--card))!important;color:hsl(var(--card-foreground));box-shadow:6px 6px hsl(var(--shadow-color))!important}.bk-surface>.tree-workspace-tools{border-bottom:3px solid hsl(var(--foreground));background:hsl(var(--muted))}.learn-tree-workspace>.tree-workspace-tools,.study-tree-workspace>.tree-workspace-tools,.organize-tree-workspace>.tree-workspace-tools{border-bottom:0}.structure-tool-option,.choice-item,.root-card{border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:4px 4px hsl(var(--shadow-color))}.structure-tool-option:hover:not(:disabled),.choice-item:hover:not(:disabled),.root-card:hover{transform:translate(4px,4px);box-shadow:none}.guided-structure-note{margin:0 0 2px;padding:9px 10px;border:3px solid hsl(var(--foreground));color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color));font-size:10px;line-height:1.4}.structure-tool-option.guided-disabled-option{opacity:.42;cursor:not-allowed}.structure-tool-option.guided-ai-option{border-color:hsl(var(--foreground));color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:6px 6px hsl(var(--shadow-color))}.structure-tool-option.guided-ai-option>svg:first-child{color:hsl(var(--foreground))}.root-card{grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:minmax(138px,1fr);background:hsl(var(--card))}.root-main{min-height:138px;padding:24px 20px;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:none;text-transform:none}.root-main:hover:not(:disabled){background:hsl(var(--accent))}.root-card-actions{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 6px;border-left:3px solid hsl(var(--foreground));background:hsl(var(--muted))}.root-card-action{width:34px;height:34px;min-width:34px;min-height:34px;padding:0}.root-card-action svg{width:15px;height:15px}.root-create-actions{display:grid;gap:10px;margin-top:13px}.root-create-actions>button{width:100%;min-height:64px;border-radius:0}.root-create-actions>.new-root-card{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:3px solid hsl(var(--foreground));box-shadow:4px 4px hsl(var(--shadow-color))}.root-screen>.choice-content{flex:1}.root-footer{width:min(900px,calc(100% - 36px));margin:auto auto 0;padding-bottom:max(28px,env(safe-area-inset-bottom));display:flex;justify-content:center}.root-footer .import-root-card{color:hsl(var(--foreground));background:hsl(var(--card));border:3px solid hsl(var(--foreground));box-shadow:4px 4px hsl(var(--shadow-color))}.objective-export-drawer{max-height:min(58svh,440px);padding:0 0 env(safe-area-inset-bottom);color:hsl(var(--foreground));background:hsl(var(--card))}.objective-export-drawer>.objective-export-header,.objective-export-drawer>.objective-export-preview,.objective-export-drawer>.objective-export-actions{width:min(560px,calc(100% - 32px));margin-inline:auto}.objective-export-drawer>.objective-export-preview{display:grid;gap:6px;min-width:0;padding:13px;border:2px solid hsl(var(--border));background:hsl(var(--muted))}.objective-export-preview b,.objective-export-preview small{min-width:0;overflow-wrap:anywhere}.objective-export-preview b{font-size:16px}.objective-export-preview small{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.4}.objective-export-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:16px 0 calc(16px + env(safe-area-inset-bottom))}.objective-export-actions>button{width:100%;min-width:0;white-space:normal}@media(max-width:420px){.objective-export-drawer>.objective-export-header,.objective-export-drawer>.objective-export-preview,.objective-export-drawer>.objective-export-actions{width:calc(100% - 24px)}}.source-choice-list>button{border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:4px 4px hsl(var(--shadow-color))}.source-choice-list>button:hover:not(:disabled){transform:translate(4px,4px);box-shadow:none}.modal form{display:grid;gap:18px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.structure-tool-heading-main{min-width:0;display:flex;align-items:flex-start;gap:10px}.structure-tool-heading-main>.icon-button{flex:0 0 auto}.structure-tool-heading-main>div{min-width:0}.modal-heading h2{margin:0;font-size:21px;letter-spacing:-.03em}.structure-tool-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.modal-description{margin:-5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.modal-footer{padding-top:14px;border-top:1px solid var(--line)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.danger-link{display:flex;align-items:center;gap:7px;padding:0;border:0;color:var(--red);background:transparent;font-size:12px;font-weight:600}.danger-link svg{width:15px}.toast{position:fixed;z-index:1000;right:22px;bottom:calc(106px + env(safe-area-inset-bottom));width:min(430px,calc(100% - 24px));max-width:calc(100vw - 24px);height:auto;min-height:54px;display:grid;grid-template-columns:21px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 14px;overflow:hidden;border:3px solid color-mix(in srgb,hsl(var(--background)) 35%,hsl(var(--shadow-color)));border-radius:0;color:#fafafa;background:hsl(var(--shadow-color));box-shadow:4px 4px hsl(var(--shadow-color));text-align:left;white-space:normal}.toast>span{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.35}.toast.error{color:hsl(var(--destructive-foreground));border-color:hsl(var(--destructive));background:hsl(var(--destructive))}.toast.guided{grid-template-columns:30px minmax(0,1fr) 18px;min-height:68px;color:hsl(var(--foreground));border-color:hsl(var(--foreground));border-left:8px solid hsl(var(--foreground));background:hsl(var(--card));box-shadow:6px 6px hsl(var(--shadow-color));will-change:transform,box-shadow;animation:toast-guided-entry .46s cubic-bezier(.22,1.28,.36,1) both,toast-guided-attention 1.8s ease-in-out .55s 2}.toast.guided>svg:first-child{width:27px;height:27px;padding:4px;color:hsl(var(--background));border:2px solid hsl(var(--foreground));background:hsl(var(--foreground))}.toast.toast-top{top:24px;bottom:auto}.toast-copy{min-width:0;max-width:100%;display:grid;gap:2px;overflow:hidden}.toast-copy b{color:hsl(var(--foreground));font-size:10px;letter-spacing:.09em;line-height:1.1;text-transform:uppercase}.toast-copy>span{min-width:0;max-width:100%;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.toast svg:last-child{width:15px}@keyframes toast-guided-entry{0%{opacity:0;transform:translate(110%,30px) scale(.94)}72%{opacity:1;transform:translate(-5px,-5px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}.toast.guided.toast-top{animation-name:toast-guided-entry-top,toast-guided-attention}@keyframes toast-guided-entry-top{0%{opacity:0;transform:translate(110%,-30px) scale(.94)}72%{opacity:1;transform:translate(-5px,5px) scale(1.015)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-guided-attention{0%,to{box-shadow:6px 6px hsl(var(--shadow-color)),0 0 0 0 transparent}50%{box-shadow:6px 6px hsl(var(--shadow-color)),0 0 0 4px color-mix(in srgb,hsl(var(--foreground)) 22%,transparent)}}.onboarding-choice{display:grid;gap:16px}.onboarding-choice-actions{display:grid;gap:9px}.onboarding-choice-actions>button{width:100%}@media(max-width:900px){.connect-page{grid-template-columns:40% 1fr}.learn-layout{grid-template-columns:240px 1fr}.content-layout,.structure-layout,.materials-layout{grid-template-columns:1fr}.organize-shell{grid-template-columns:260px minmax(0,1fr)}.inherit-panel{order:-1}}@media(max-width:720px){body{background:var(--cream)}.connect-page{display:block;min-height:100svh;background:var(--paper)}.connect-art{height:180px;min-height:0}.brand-mark.large{width:75px;height:75px;border-radius:23px}.brand-mark.large svg{width:38px;height:38px}.connect-panel{display:block;padding:26px 22px calc(30px + env(safe-area-inset-bottom))}.connect-content>.brand{display:none}.connect-copy{margin:5px 0 25px}.connect-copy h1{font-size:34px}.connect-copy p{font-size:14px}.connect-form{grid-template-columns:1fr 90px}.simple-header{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.choice-content{padding-top:40px}.choice-heading{margin-bottom:25px}.choice-appearance-prompt{grid-template-columns:34px minmax(0,1fr)}.choice-appearance-prompt>button{grid-column:1 / -1;width:100%}.choice-icon{width:48px;height:48px;margin-bottom:15px}.choice-heading h1{font-size:31px}.root-grid{grid-template-columns:1fr}.root-main,.new-root-card{min-height:98px}.sidebar{transform:translate(-103%);transition:transform .22s ease;box-shadow:20px 0 60px #00000021}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;background:#14181559;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-main{margin:0;width:100%}.mobile-header{position:sticky;top:0;z-index:20;height:calc(61px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0;display:grid;grid-template-columns:42px 1fr 42px;place-items:center;border-bottom:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav{position:fixed;z-index:25;inset:auto 0 0;height:calc(63px + env(safe-area-inset-bottom));padding:4px 5px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:var(--muted);background:transparent;font-size:9px}.bottom-nav button svg{width:19px}.bottom-nav button.active{color:var(--green);font-weight:700}.bottom-nav .materials-nav-item{color:var(--purple);border-left:1px solid var(--line)}.bottom-nav .materials-nav-item.active{color:var(--purple);background:var(--purple-soft)}.page-scroll{min-height:calc(100vh - 60px)}.page{width:calc(100% - 32px);padding:32px 0 calc(92px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:27px}.page-heading h1{font-size:32px}.page-heading p{font-size:13px}html[data-tree-identity=on] .app-main:before{top:72px;right:-20px;width:100px;height:138px;opacity:.035}html[data-tree-identity=on] .sidebar:after{width:92px;height:126px;opacity:.04}.study-stats{margin-top:34px}.study-stats-chart{width:180px;height:180px;flex-basis:180px}.caderno-row{min-height:72px;grid-template-columns:40px minmax(0,1fr) auto 14px;gap:10px;padding-right:11px}.tree-caderno-row{--tree-level-step: 18px;width:calc(100% - var(--tree-indent-mobile));margin-left:var(--tree-indent-mobile);min-height:62px;gap:9px;padding-right:10px;padding-left:8px}.tree-caderno-row.tree-depth-child.tree-first-sibling:before{top:-31px}.tree-caderno-select{grid-template-columns:36px minmax(90px,1fr) auto 14px;gap:9px}.tree-toggle{width:36px;height:36px}.tree-caderno-row .caderno-counts{max-width:60px;flex-wrap:wrap;justify-content:flex-end}.tree-caderno-copy b{font-size:12px}.caderno-icon{width:40px;height:40px}.caderno-title b{font-size:13px}.caderno-title small{font-size:10px}.caderno-counts{max-width:65px;flex-wrap:wrap;justify-content:flex-end}.count{min-width:24px;height:21px;padding:0 5px;font-size:9px}.app-shell:has(.review-page) .mobile-header,.app-shell:has(.review-page) .bottom-nav{display:none}.app-shell:has(.review-page) .app-main{margin-left:0}.review-page{height:100svh;min-height:100svh;padding:10px 14px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.review-header{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.review-header>div:nth-child(2){min-width:0}.review-header>div:nth-child(2) b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.review-stage{min-height:0;padding:10px 0}.review-card-stack{width:calc(100% - 6px);height:100%;min-height:0;margin-right:6px}.review-card-stack>div:last-child{height:100%;min-height:0}.flashcard{height:100%;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.card-copy{gap:20px}.card-question-markdown{font-size:clamp(20px,6vw,25px);line-height:1.38}.flashcard-panel{padding-block:8px}.flashcard.revealed .card-question-markdown{font-size:14px;line-height:1.35}.card-answer-markdown{max-height:min(30dvh,230px);font-size:clamp(18px,5.5vw,23px);line-height:1.45}.review-controls>p{margin-bottom:7px}.ease-grid{gap:5px}.ease{min-height:49px;padding:4px 2px}.ease span{font-size:12px}.undo-link{margin-top:7px}.reviewed-counter{font-size:9px}.review-header-actions .icon-button{width:40px;height:40px}.chat-drawer{padding:calc(20px + env(safe-area-inset-top)) 18px calc(16px + env(safe-area-inset-bottom))}.chat-actions>button,.context-toggle,.voice-mode-toggle{padding:0 9px;font-size:10px}.finish-actions{width:100%;flex-direction:column-reverse}.review-finish h1{font-size:37px}.learn-layout{grid-template-columns:1fr}.organize-shell{display:block}.tree-workspace{width:100%;border-radius:16px}.tree-workspace-tools{padding:9px}.tree-workspace-tools .search-field input{height:40px}.work-mode-toggle button{min-height:32px;padding:0 9px}.tree-workspace .tree-caderno-list,.material-library-tree{max-height:calc(100svh - 300px)}.organize-tree-workspace .tree-caderno-row{--tree-level-step: 12px;width:calc(100% - var(--tree-indent-organize));margin-left:var(--tree-indent-organize);gap:3px;padding-right:4px;padding-left:5px}.organize-tree-workspace .tree-caderno-select{grid-template-columns:36px minmax(36px,1fr);gap:7px}.organize-tree-workspace .tree-caderno-row.selected.selected-yellow{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--paper));box-shadow:inset 3px 0 var(--amber)}.organize-tree-workspace .tree-caderno-row.selected.selected-yellow.branch{border-color:var(--purple);box-shadow:inset 3px 0 var(--purple)}.organize-tree-workspace .tree-caderno-row.selected.selected-yellow.leaf{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.organize-tree-workspace .tree-caderno-row.selected.selected-yellow .tree-toggle{color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,var(--paper))}.organize-tree-workspace .tree-caderno-select .leaf-arrow{display:none}.tree-node-actions>span{display:none}.tree-node-actions>button{flex:1;min-width:0}.page:has(.caderno-action-dock){padding-bottom:calc(164px + env(safe-area-inset-bottom))}.caderno-action-dock,.tree-workspace>.caderno-action-dock{--dock-radius: 16px;position:fixed;z-index:24;inset:auto 10px calc(69px + env(safe-area-inset-bottom)) 10px;width:auto;min-height:64px;margin:0;padding:7px 7px 7px 12px;border:1px solid var(--glass-border);border-radius:var(--dock-radius);box-shadow:0 12px 35px color-mix(in srgb,var(--ink) 20%,transparent)}.caderno-action-dock-actions{flex:1;justify-content:center}.caderno-action-dock-actions>button{flex:1;min-width:44px;max-width:72px}.caderno-action-dock-actions>button.wide-dock-action{max-width:108px}.caderno-action-dock-actions>button.primary-dock-action{max-width:108px}.caderno-action-dock-actions .dock-options{flex:0 0 44px}.caderno-preference-actions{display:grid;grid-template-columns:1fr 1fr}.caderno-preference-actions>button{width:100%}.binding-options{grid-template-columns:1fr}.tree-action-sheet{max-height:92svh;overflow-y:auto}.organize-tree-pane{position:static}.organize-detail{display:none;padding:14px}.organize-shell.detail-open .organize-tree-pane{display:none}.organize-shell.detail-open .organize-detail{display:block}.mobile-tree-back{display:grid;flex:0 0 auto}.material-fragment-tree{max-height:350px;overflow-y:auto}.topic-panel{position:static}.card-editor{padding:20px}.segment-control{width:100%}.segment-control button{flex:1;justify-content:center;padding:0 6px}.list-tools{align-items:stretch;flex-direction:column}.search-field{width:100%}.archive-toggle{justify-content:flex-end}.managed-card{grid-template-columns:1fr;gap:10px}.managed-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px}.content-editor,.tree-panel,.inherit-panel,.new-caderno-panel,.material-bindings{padding:18px}.binding-form{grid-template-columns:1fr}.materials-association,.material-contract,.material-editor,.coverage-planner{padding:17px}.coverage-config{grid-template-columns:1fr 1fr}.coverage-config label:first-child{grid-column:1 / -1}.coverage-unit{grid-template-columns:33px minmax(0,1fr);padding:10px}.coverage-unit-number{width:33px;height:33px}.coverage-unit-fields{grid-template-columns:1fr}.coverage-unit-fields .wide,.coverage-unit-fields>small{grid-column:auto}.coverage-unit>.danger{grid-column:2;justify-self:end}.coverage-review-title{align-items:flex-start}.coverage-review-title .small-button{width:38px;padding:0;font-size:0}.coverage-start{display:grid}.coverage-actions{display:grid;grid-template-columns:1fr}.coverage-actions>button{width:100%}.material-contract{order:-1}.material-contract pre{max-height:250px}.association-row{grid-template-columns:36px minmax(0,1fr) 39px;padding:9px}.material-kind{width:36px;height:36px}.link-button{width:39px;padding:0;justify-content:center}.link-button span{display:none}.material-editor .editor-actions{flex-wrap:wrap}.material-editor .character-count{width:100%}.editor-heading{align-items:center}.editor-heading .small-button{font-size:0;width:42px;padding:0}.settings-card{padding:20px}.theme-options{grid-template-columns:repeat(2,1fr)}.number-field{grid-template-columns:1fr 105px}.model-field,.settings-context-field{grid-template-columns:1fr;gap:8px;padding:13px 0}.modal{width:100%!important;max-height:90svh;padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;scroll-padding-block:64px 84px}.bk-sheet-content.modal{border-radius:20px 20px 0 0}.modal-heading{position:sticky;top:-22px;z-index:3;margin:-22px -20px 0;padding:22px 20px 14px;background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.modal-actions{position:sticky;bottom:-22px;z-index:3;margin:0 -20px -22px;padding:14px 20px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.toast{right:18px;bottom:calc(144px + env(safe-area-inset-bottom))}.toast.toast-top{top:max(16px,env(safe-area-inset-top));bottom:auto}}@media(max-width:390px){.connect-form{grid-template-columns:1fr 82px}.protocol{font-size:12px}.segment-control button span{display:none}.caderno-row{grid-template-columns:38px minmax(0,1fr) auto}.caderno-row>svg{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink: hsl(var(--foreground));--muted: hsl(var(--muted-foreground));--line: hsl(var(--border));--paper: hsl(var(--card));--cream: hsl(var(--background));--green: hsl(var(--success));--green-dark: color-mix(in srgb, hsl(var(--success)) 72%, hsl(var(--foreground)));--green-soft: color-mix(in srgb, hsl(var(--success)) 18%, hsl(var(--background)));--purple: hsl(var(--secondary));--purple-soft: color-mix(in srgb, hsl(var(--secondary)) 18%, hsl(var(--background)));--blue: hsl(var(--info));--amber: hsl(var(--warning));--red: hsl(var(--destructive));--on-accent: hsl(var(--primary-foreground));--tone-primary: hsl(var(--primary));--tone-primary-strong: color-mix(in srgb, hsl(var(--primary)) 72%, hsl(var(--foreground)));--tone-primary-soft: color-mix(in srgb, hsl(var(--primary)) 18%, hsl(var(--background)));--tone-ai: hsl(var(--secondary));--tone-ai-soft: color-mix(in srgb, hsl(var(--secondary)) 18%, hsl(var(--background)));--tone-organize: hsl(var(--accent));--tone-content: hsl(var(--info));--tone-danger: hsl(var(--destructive));--surface-raised: hsl(var(--card));--surface-muted: hsl(var(--muted));--surface-hover: color-mix(in srgb, hsl(var(--muted)) 72%, hsl(var(--card)));--surface: hsl(var(--card));--surface-soft: color-mix(in srgb, hsl(var(--muted)) 70%, hsl(var(--background)));--glass-surface: color-mix(in srgb, hsl(var(--card)) 78%, transparent);--glass-surface-strong: color-mix(in srgb, hsl(var(--card)) 92%, transparent);--glass-border: color-mix(in srgb, hsl(var(--foreground)) 22%, transparent);--glass-rim: color-mix(in srgb, hsl(var(--card)) 70%, transparent);--glass-shadow: 0 24px 70px color-mix(in srgb, hsl(var(--shadow-color)) 42%, transparent);--glass-backdrop: color-mix(in srgb, hsl(var(--background)) 82%, transparent);--surface-glass: var(--glass-surface-strong);--review-surface: color-mix(in srgb, hsl(var(--secondary)) 12%, hsl(var(--background)));--radius: 0px;--radius-control: 0px;--radius-surface: 0px;--radius-sheet: 0px;--shadow: 6px 6px 0 hsl(var(--shadow-color));--shadow-sm: 4px 4px 0 hsl(var(--shadow-color));--accent-shadow: color-mix(in srgb, hsl(var(--primary)) 28%, transparent);--focus-ring: color-mix(in srgb, hsl(var(--ring)) 26%, transparent)}.brand-mark{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:4px 4px hsl(var(--shadow-color))}.eyebrow{color:hsl(var(--primary))}.icon-button{border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:4px 4px hsl(var(--shadow-color))}.icon-button:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent));transform:translate(4px,4px);box-shadow:none}.icon-button.danger:hover:not(:disabled){color:hsl(var(--destructive-foreground));background:hsl(var(--destructive))}.workspace-picker,.profile-pill{border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:4px 4px hsl(var(--shadow-color))}.workspace-picker:hover:not(:disabled),.profile-pill:hover:not(:disabled){background:hsl(var(--accent));transform:translate(4px,4px);box-shadow:none}.workspace-icon{border-radius:0;color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.main-nav>button,.bottom-nav>button{border:3px solid transparent;border-radius:0;box-shadow:none;text-transform:none}.bottom-nav{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2px}.bottom-nav>button{width:100%;min-width:0;min-height:0;height:100%;padding:2px 1px;gap:2px;overflow:hidden;white-space:normal;font-size:clamp(8px,2.4vw,9px);line-height:1.1}.bottom-nav>button>span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav>button>svg{flex:0 0 auto;width:18px;height:18px}.main-nav>button.active,.bottom-nav>button.active{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.main-nav>button:hover:not(:disabled),.bottom-nav>button:hover:not(:disabled){border-color:hsl(var(--foreground));background:hsl(var(--accent))}.work-mode-toggle{padding:3px;border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--muted))}.work-mode-toggle>button{min-height:34px;border:0;border-radius:0;box-shadow:none;text-transform:none}.work-mode-toggle>button.active{color:hsl(var(--foreground));background:hsl(var(--secondary));box-shadow:3px 3px hsl(var(--shadow-color))}.material-library-root{border:3px solid transparent;border-radius:0;box-shadow:none;text-transform:none}.material-library-root:hover:not(:disabled),.material-library-root.selected{border-color:hsl(var(--foreground));background:color-mix(in srgb,hsl(var(--secondary)) 20%,hsl(var(--card)));box-shadow:4px 4px hsl(var(--shadow-color))}.tree-node-actions{border-top:3px solid hsl(var(--foreground));background:var(--glass-surface-strong)}.tree-node-actions>button,.caderno-action-dock-actions>button{border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:4px 4px hsl(var(--shadow-color));text-transform:none}.tree-node-actions>button.danger,.caderno-action-dock-actions>button.danger{color:hsl(var(--destructive-foreground));background:hsl(var(--destructive))}.caderno-action-dock-actions .dock-options{color:hsl(var(--accent-foreground));background:hsl(var(--accent))}.example-switch{border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--muted))}.example-switch>button{border:0;border-radius:0;box-shadow:none;text-transform:none}.example-switch>button.active{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.material-fragment-row{border:3px solid transparent;border-radius:0;box-shadow:none;text-transform:none}.material-fragment-row:hover,.material-fragment-row.selected{border-color:hsl(var(--foreground));background:color-mix(in srgb,hsl(var(--secondary)) 20%,hsl(var(--card)));box-shadow:4px 4px hsl(var(--shadow-color))}.managed-actions>button{width:39px;height:39px;border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.managed-actions>button:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent));transform:translate(3px,3px);box-shadow:none}.managed-actions>button.danger:hover:not(:disabled){color:hsl(var(--destructive-foreground));background:hsl(var(--destructive))}.deterministic-candidates>button{border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:4px 4px hsl(var(--shadow-color));text-transform:none}.deterministic-candidates>button:hover:not(:disabled){background:hsl(var(--accent));transform:translate(4px,4px);box-shadow:none}.theme-option,.tree-identity-option{border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:4px 4px hsl(var(--shadow-color));text-transform:none}.theme-option:hover:not(:disabled),.tree-identity-option:hover:not(:disabled),.theme-option.active,.tree-identity-option.active{background:hsl(var(--accent));transform:translate(4px,4px);box-shadow:none}.tree-caderno-select{border:0;border-radius:0;box-shadow:none;text-transform:none}.tree-search-clear{position:absolute;top:3px;right:3px;width:38px;height:38px;border-width:2px}.tree-actions>button{border:2px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:2px 2px hsl(var(--shadow-color))}.tree-actions>button:hover:not(:disabled){background:hsl(var(--accent));transform:translate(2px,2px);box-shadow:none}.toast{text-transform:none}.tree-caderno-row{border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:4px 4px hsl(var(--shadow-color))}.tree-caderno-row.branch{background:color-mix(in srgb,hsl(var(--secondary)) 10%,hsl(var(--card)))}.tree-caderno-row.compact-parent{border-color:hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.tree-caderno-row:hover:not(.selected){border-color:hsl(var(--foreground));background:hsl(var(--accent));transform:translate(4px,4px);box-shadow:none}.tree-caderno-row.selected{border-color:hsl(var(--foreground));background:color-mix(in srgb,hsl(var(--primary)) 18%,hsl(var(--card)));box-shadow:4px 4px hsl(var(--shadow-color)),inset 5px 0 hsl(var(--primary))}.tree-caderno-row.selected.selected-yellow{background:color-mix(in srgb,hsl(var(--accent)) 20%,hsl(var(--card)));box-shadow:4px 4px hsl(var(--shadow-color)),inset 5px 0 hsl(var(--accent))}.tree-caderno-row.selected.selected-yellow.branch{box-shadow:4px 4px hsl(var(--shadow-color)),inset 5px 0 hsl(var(--secondary))}.tree-caderno-row.selected.selected-yellow.leaf{box-shadow:4px 4px hsl(var(--shadow-color)),inset 5px 0 hsl(var(--primary))}.tree-caderno-row .tree-toggle{border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.tree-caderno-row.branch .tree-toggle{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.tree-caderno-row.leaf .tree-toggle{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.tree-caderno-row.selected .tree-toggle{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:hsl(var(--foreground));box-shadow:3px 3px hsl(var(--shadow-color))}.tree-caderno-row.selected.selected-yellow .tree-toggle{color:hsl(var(--accent-foreground));background:hsl(var(--accent))}.tree-caderno-row.selected.selected-yellow.branch .tree-toggle{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.caderno-icon,.root-number{border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:3px 3px hsl(var(--shadow-color))}.root-number.tone-1{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.root-number.tone-2{color:hsl(var(--accent-foreground));background:hsl(var(--accent))}.root-number.tone-3{color:hsl(var(--info-foreground));background:hsl(var(--info))}.count{border:2px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:2px 2px hsl(var(--shadow-color))}.count.blue{color:hsl(var(--info-foreground));background:hsl(var(--info))}.count.amber{color:hsl(var(--warning-foreground));background:hsl(var(--warning))}.count.green{color:hsl(var(--success-foreground));background:hsl(var(--success))}.material-library-root,.material-fragment-row{color:hsl(var(--foreground))}.material-library-root.selected,.material-fragment-row.selected{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.material-library-root .tree-toggle,.material-fragment-row .tree-toggle{border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.material-library-root.selected .tree-toggle,.material-fragment-row.selected .tree-toggle{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.material-fragment-row.root .tree-toggle{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.tree-row{border-bottom:3px solid hsl(var(--foreground))}.tree-row svg:nth-child(2){color:hsl(var(--primary));fill:color-mix(in srgb,hsl(var(--primary)) 20%,hsl(var(--card)))}.sidebar{border-right:3px solid hsl(var(--foreground));background:hsl(var(--background))}.sidebar>.brand{border-bottom:3px solid hsl(var(--foreground))}.main-nav{gap:7px}.main-nav .nav-divider{height:3px;margin:9px 4px;background:hsl(var(--foreground))}.main-nav .materials-nav-item{color:hsl(var(--secondary-foreground));background:transparent}.main-nav .materials-nav-item.active{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.main-nav .materials-nav-item:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent))}.online-dot{border:2px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--success));box-shadow:none}.profile-pill>svg{color:hsl(var(--foreground))}.sidebar .workspace-picker,.sidebar .profile-pill{min-width:0;overflow:hidden;background:transparent!important}.sidebar .workspace-picker:hover:not(:disabled),.sidebar .profile-pill:hover:not(:disabled){background:hsl(var(--accent))!important}.sidebar .workspace-picker>span:nth-child(2),.sidebar .profile-pill>span:nth-child(2){min-width:0;overflow:hidden}.sidebar .workspace-picker small,.sidebar .workspace-picker b,.sidebar .profile-pill b,.sidebar .profile-pill small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.sidebar .workspace-icon,.sidebar .profile-pill .avatar{border:2px solid currentColor;border-radius:0;background:transparent;box-shadow:none}.sidebar .main-nav>button:not(.active){background:transparent!important}.sidebar .main-nav>button:not(.active):hover:not(:disabled){background:hsl(var(--accent))!important}.boldkit-tree-view{width:100%;display:grid;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.boldkit-tree-group{display:grid;gap:7px}.boldkit-tree-node{position:relative;min-width:0;min-height:48px;padding:7px 9px;border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color));text-align:left;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.boldkit-tree-node:hover:not(.is-selected){background:hsl(var(--accent));transform:translate(3px,3px);box-shadow:none}.boldkit-tree-node:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.boldkit-tree-node.is-selected{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:3px 3px hsl(var(--shadow-color))}.boldkit-tree-node .boldkit-tree-toggle{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border:2px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card))}.boldkit-tree-node .boldkit-tree-toggle:hover{color:hsl(var(--accent-foreground));background:hsl(var(--accent))}.boldkit-tree-node .boldkit-tree-toggle-placeholder{flex:0 0 26px;width:26px}.boldkit-tree-node .boldkit-tree-toggle svg{width:15px;height:15px}.boldkit-tree-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border:2px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:2px 2px hsl(var(--shadow-color))}.boldkit-tree-icon svg{width:17px;height:17px}.boldkit-tree-copy{line-height:1.15}.boldkit-tree-label{overflow-wrap:anywhere;font-size:12px;font-weight:750}.boldkit-tree-description{margin-top:3px;color:hsl(var(--muted-foreground));font-size:9px}.boldkit-tree-node.is-selected .boldkit-tree-copy{overflow:visible;white-space:normal}.boldkit-tree-node.is-selected .boldkit-tree-label{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.boldkit-tree-end{display:flex;align-items:center;gap:6px;margin-left:auto}.boldkit-tree-node.tree-tone-secondary .boldkit-tree-icon{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.boldkit-tree-node.tree-tone-info .boldkit-tree-icon{color:hsl(var(--info-foreground));background:hsl(var(--info))}.boldkit-tree-node.tree-tone-warning .boldkit-tree-icon{color:hsl(var(--warning-foreground));background:hsl(var(--warning))}.boldkit-tree-node.tree-tone-secondary:not(.is-selected){background:color-mix(in srgb,hsl(var(--secondary)) 10%,hsl(var(--card)))}.boldkit-tree-node.tree-tone-info:not(.is-selected){background:color-mix(in srgb,hsl(var(--info)) 8%,hsl(var(--card)))}.boldkit-tree-node.tree-tone-secondary.is-selected .boldkit-tree-icon{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.boldkit-tree-node.tree-tone-info.is-selected .boldkit-tree-icon{color:hsl(var(--info-foreground));background:hsl(var(--info))}.hierarchical-tree-view{padding:0}.tree-caderno-node{--tree-level-step: 24px;width:calc(100% - (var(--tree-depth, 0) * var(--tree-level-step)));margin-left:calc(var(--tree-depth, 0) * var(--tree-level-step))}.tree-caderno-node.compact-parent{min-height:42px}.tree-caderno-node.compact-parent .boldkit-tree-icon{width:28px;height:28px;flex-basis:28px}.tree-caderno-node.non-selectable{color:hsl(var(--muted-foreground))}.tree-caderno-node.selected.selected-yellow.is-selected{color:hsl(var(--accent-foreground));background:hsl(var(--accent))}.tree-caderno-node.selected.selected-yellow.is-selected .boldkit-tree-description{color:color-mix(in srgb,hsl(var(--accent-foreground)) 72%,transparent)}.tree-caderno-node .caderno-counts{max-width:88px;flex-wrap:wrap;justify-content:flex-end}.tree-caderno-node .tree-readiness{margin-left:0}.tree-caderno-node .leaf-arrow{width:15px;color:hsl(var(--muted-foreground))}.tree-caderno-node .count{min-width:20px;padding:2px 4px}.tree-caderno-node .done{color:hsl(var(--success));font-size:9px}.tree-caderno-node .done svg{width:12px}.material-fragment-tree{margin-top:10px;border:0!important;border-left:0!important}.material-tree-node{min-height:45px}.material-tree-node.material-tree-root{min-height:52px}.material-tree-node .boldkit-tree-icon{width:29px;height:29px;flex-basis:29px}.material-tree-node.is-selected{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.material-tree-node.is-selected .boldkit-tree-icon{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.visual-tree{margin-top:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.visual-tree-node{min-height:42px}.visual-tree-node .boldkit-tree-icon{width:28px;height:28px;flex-basis:28px}.visual-tree-node .tree-actions{margin-left:auto}.visual-tree-node .tree-actions>button{width:30px;height:30px}.visual-tree-node .tree-actions svg{width:14px}@media(max-width:700px){.boldkit-tree-view,.boldkit-tree-group{gap:6px}.boldkit-tree-node{min-height:46px;gap:6px;padding:6px;box-shadow:2px 2px hsl(var(--shadow-color))}.boldkit-tree-node .boldkit-tree-toggle{flex-basis:24px;width:24px;height:24px}.boldkit-tree-node .boldkit-tree-toggle-placeholder{flex-basis:24px;width:24px}.boldkit-tree-icon{width:28px;height:28px;flex-basis:28px}.boldkit-tree-label{font-size:11px}.boldkit-tree-end{gap:3px}.tree-caderno-node{--tree-level-step: 12px}.tree-caderno-node .caderno-counts{max-width:54px;gap:3px}.tree-caderno-node .count{min-width:18px;height:18px;padding:0 3px;font-size:8px}.tree-caderno-node .leaf-arrow{display:none}.material-fragment-tree{max-height:350px;overflow-y:auto}}.batch-generation-advanced{margin-top:8px}.batch-generation-toggle{display:flex;align-items:center;gap:9px;padding:8px 0;cursor:pointer;font-size:12px}.batch-generation-toggle button{flex:0 0 auto}.batch-objective-selection{display:grid;gap:2px;max-height:min(42vh,340px);overflow:auto;padding:6px 2px}.batch-select-all,.batch-objective-option{display:flex;align-items:flex-start;gap:9px;padding:8px;cursor:pointer;font-size:12px;line-height:1.35}.batch-select-all{border-bottom:1px solid hsl(var(--border))}.batch-select-all button,.batch-objective-option button{flex:0 0 auto;margin-top:1px}.batch-card-review-list{display:grid;gap:14px}.batch-card-review{display:grid;gap:10px;padding:14px;border:2px solid hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.batch-card-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.batch-card-review-heading>span{display:grid;gap:2px}.batch-card-review-heading small{color:hsl(var(--muted-foreground));font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.batch-card-review label{display:grid;gap:4px;font-size:10px;font-weight:800}.batch-card-review details>summary{cursor:pointer;color:hsl(var(--muted-foreground));font-size:10px;font-weight:800}.batch-card-review details>.bk-control{margin-top:6px}.tree-workspace.bk-surface{border:0!important;border-radius:0!important;box-shadow:none!important}.tree-workspace.bk-surface>.tree-workspace-tools{padding-inline:0;background:transparent}.modal-tree-picker{border:0;border-radius:0;padding:0}@media(max-width:420px){.boldkit-tree-node{min-height:43px;padding:5px}.boldkit-tree-description{margin-top:2px;font-size:8px}.boldkit-tree-end .tree-readiness{display:none}.tree-caderno-node .caderno-counts{max-width:46px}}.tree-node-actions,.caderno-action-dock{border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:6px 6px hsl(var(--shadow-color));-webkit-backdrop-filter:none;backdrop-filter:none}.tree-node-actions{min-height:76px;margin:12px;padding:9px;border-top:3px solid hsl(var(--foreground))}.tree-node-actions:before,.caderno-action-dock:before{display:none}.tree-node-actions>span{padding:0 7px}.tree-node-actions>span b{max-width:260px;overflow-wrap:anywhere;white-space:normal}.tree-node-actions>button,.caderno-action-dock-actions>button{min-height:49px;border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:4px 4px hsl(var(--shadow-color));text-transform:none}.tree-node-actions>button:hover:not(:disabled),.caderno-action-dock-actions>button:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent));transform:translate(4px,4px);box-shadow:none}.tree-node-actions>button.ai,.caderno-action-dock-actions>button.ai{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.tree-node-actions>button.danger{color:hsl(var(--destructive-foreground));background:hsl(var(--destructive))}.caderno-action-dock{width:min(760px,calc(100% - 24px));min-height:76px;padding:10px 12px;background:hsl(var(--card))}.tree-workspace>.caderno-action-dock{width:min(760px,calc(100% - 24px));margin:12px auto;border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:6px 6px hsl(var(--shadow-color))}.caderno-action-dock-actions{flex:1;justify-content:center;gap:7px}.caderno-action-dock-actions>button{min-width:62px;padding:5px 8px}.caderno-action-dock-actions>button.dock-action.ai{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.caderno-action-dock-actions>button.primary-dock-action{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.caderno-action-dock-actions .dock-options{min-width:49px;color:hsl(var(--accent-foreground));background:hsl(var(--accent))}.bk-sheet-content.modal{top:50%;border:3px solid hsl(var(--foreground));border-bottom:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--background));box-shadow:8px 8px hsl(var(--shadow-color));bottom:auto;left:50%;right:auto;margin:0;transform:translate(-50%,-50%);animation:modal-center-in var(--motion-surface) var(--motion-ease) both}.structure-tool-option{white-space:normal}.modal-tree-picker{max-height:min(330px,42svh)}@keyframes modal-center-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:700px){.tree-node-actions{position:sticky;bottom:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;margin:8px 0 0;padding:8px}.tree-node-actions>span{grid-column:1 / -1;display:grid;min-width:0;margin:0;padding:0}.tree-node-actions>span b{max-width:none}.tree-node-actions>button{width:100%;min-width:0;min-height:47px;padding:5px 3px;font-size:8px;line-height:1.1;white-space:normal}.caderno-action-dock,.tree-workspace>.caderno-action-dock{position:fixed;z-index:24;inset:auto 10px calc(69px + env(safe-area-inset-bottom)) 10px;display:grid;grid-template-columns:1fr;gap:8px;width:auto;min-height:0;margin:0;padding:8px;border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:6px 6px hsl(var(--shadow-color))}.caderno-action-dock-actions{width:100%;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:6px}.caderno-action-dock-actions>button,.caderno-action-dock-actions>button.wide-dock-action,.caderno-action-dock-actions>button.primary-dock-action{width:auto;flex:0 1 calc((100% - 12px) / 3);min-width:0;max-width:none;min-height:48px;padding:5px 3px;font-size:8px;line-height:1.1;white-space:normal}.caderno-action-dock-actions .dock-options{width:auto;min-width:0;flex:0 1 calc((100% - 12px) / 3)}.bk-sheet-content.modal{width:calc(100% - 12px)!important;max-height:94svh;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.bk-sheet-content.modal .modal-heading{top:-18px;margin:-18px -14px 0;padding:18px 14px 12px;background:hsl(var(--background))}.bk-sheet-content.modal .modal-heading h2{max-width:72vw;font-size:18px;overflow-wrap:anywhere}.bk-sheet-content.modal .modal-actions{bottom:-18px;margin:0 -14px -18px;padding:12px 14px calc(18px + env(safe-area-inset-bottom));border-top:3px solid hsl(var(--foreground));background:hsl(var(--background))}.modal-actions{flex-wrap:wrap;gap:6px}.modal-actions>button{flex:1 1 140px;min-width:0;white-space:normal}.modal-actions>button:only-child{flex-basis:100%}.modal-tree-picker{max-height:min(330px,38svh)}}@media(max-width:360px){.tree-node-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.caderno-action-dock-actions>button,.caderno-action-dock-actions>button.wide-dock-action,.caderno-action-dock-actions>button.primary-dock-action{flex-basis:calc((100% - 6px)/2)}}.tree-caderno-node{--tree-connector-color: color-mix(in srgb, hsl(var(--foreground)) 30%, hsl(var(--card)));--tree-node-gutter: max(10px, calc(var(--tree-level-step) / 2 + 4px));--tree-toggle-size: 26px;--tree-row-gap: 8px;--tree-connector-clearance: 4px}.tree-caderno-node.tree-depth-child:before,.tree-caderno-node .boldkit-tree-branch-join{content:"";position:absolute;z-index:0;pointer-events:none;background:var(--tree-connector-color)}.tree-caderno-node.tree-depth-child:before{top:-7px;bottom:-7px;left:calc(var(--tree-level-step) / -2);width:3px}.tree-caderno-node.tree-depth-child.tree-first-sibling:before{top:-31px}.tree-caderno-node.tree-depth-child.tree-last-sibling:before{bottom:50%}.tree-caderno-node .boldkit-tree-branch-join{left:calc(var(--tree-level-step) / -2);top:calc(50% - 1.5px);width:calc(var(--tree-level-step) / 2 + var(--tree-node-gutter) + var(--tree-toggle-size) + var(--tree-row-gap) - var(--tree-connector-clearance));height:3px}.tree-caderno-node.has-children .boldkit-tree-branch-join{width:calc(var(--tree-level-step) / 2 + var(--tree-node-gutter) - var(--tree-connector-clearance))}.tree-caderno-node.branch,.tree-caderno-node.is-selected{--tree-connector-color: color-mix(in srgb, hsl(var(--foreground)) 42%, hsl(var(--card)))}.tree-caderno-node.tree-tone-secondary{--tree-connector-color: color-mix(in srgb, hsl(var(--secondary)) 36%, hsl(var(--foreground)) 28%)}@media(max-width:700px){.tree-caderno-node{--tree-toggle-size: 24px;--tree-row-gap: 6px}.tree-caderno-node.tree-first-sibling:before{top:-29px}}.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node){--tree-level-step: 16px;--tree-connector-color: color-mix(in srgb, hsl(var(--foreground)) 30%, hsl(var(--card)));--tree-node-gutter: max(10px, calc(var(--tree-level-step) / 2 + 4px));--tree-toggle-size: 26px;--tree-row-gap: 8px;--tree-connector-clearance: 4px;width:calc(100% - (var(--tree-depth, 0) * var(--tree-level-step)));margin-left:calc(var(--tree-depth, 0) * var(--tree-level-step));padding-left:9px!important}.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node):before,.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node) .boldkit-tree-branch-join{content:"";position:absolute;z-index:0;pointer-events:none;background:var(--tree-connector-color)}.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node):before{top:-7px;bottom:-7px;left:calc(var(--tree-level-step) / -2);width:3px}.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node).tree-first-sibling:before{top:-29px}.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node).tree-last-sibling:before{bottom:50%}.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node) .boldkit-tree-branch-join{left:calc(var(--tree-level-step) / -2);top:calc(50% - 1.5px);width:calc(var(--tree-level-step) / 2 + var(--tree-node-gutter) + var(--tree-toggle-size) + var(--tree-row-gap) - var(--tree-connector-clearance));height:3px}.boldkit-tree-node.tree-depth-child.has-children:not(.tree-caderno-node) .boldkit-tree-branch-join{width:calc(var(--tree-level-step) / 2 + var(--tree-node-gutter) - var(--tree-connector-clearance))}.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node).tree-tone-secondary{--tree-connector-color: color-mix(in srgb, hsl(var(--secondary)) 36%, hsl(var(--foreground)) 28%)}@media(max-width:700px){.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node){--tree-level-step: 12px;--tree-toggle-size: 24px;--tree-row-gap: 6px}.boldkit-tree-node.tree-depth-child:not(.tree-caderno-node).tree-first-sibling:before{top:-28px}}.boldkit-tree-node{min-height:0;padding:0;border:0;background:transparent!important;box-shadow:none;transform:none}.boldkit-tree-node:hover:not(.is-selected){background:transparent!important;box-shadow:none;transform:none}.boldkit-tree-content-shell{min-width:0;width:fit-content;max-width:calc(100% - 6px);flex:0 1 auto!important;margin-right:6px;min-height:48px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color));text-align:left;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.boldkit-tree-node:hover:not(.is-selected) .boldkit-tree-content-shell{background:hsl(var(--accent));transform:translate(3px,3px);box-shadow:none}.boldkit-tree-node.is-selected .boldkit-tree-content-shell{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:none}.boldkit-tree-node.is-selected{box-shadow:none}.boldkit-tree-node.tree-tone-secondary:not(.is-selected) .boldkit-tree-content-shell{background:color-mix(in srgb,hsl(var(--secondary)) 10%,hsl(var(--card)))}.boldkit-tree-node.tree-tone-info:not(.is-selected) .boldkit-tree-content-shell{background:color-mix(in srgb,hsl(var(--info)) 8%,hsl(var(--card)))}.boldkit-tree-node.is-selected .boldkit-tree-description{color:color-mix(in srgb,hsl(var(--primary-foreground)) 72%,transparent)}.boldkit-tree-node.tree-caderno-node.selected.selected-yellow.is-selected .boldkit-tree-content-shell{color:hsl(var(--accent-foreground));background:hsl(var(--accent))}.boldkit-tree-node.tree-caderno-node.selected.selected-yellow.is-selected .boldkit-tree-description{color:color-mix(in srgb,hsl(var(--accent-foreground)) 72%,transparent)}.boldkit-tree-node.non-selectable .boldkit-tree-content-shell{color:hsl(var(--muted-foreground))}.boldkit-tree-node.compact-parent .boldkit-tree-content-shell{min-height:42px}.material-tree-node .boldkit-tree-content-shell{min-height:45px}.material-tree-node.material-tree-root .boldkit-tree-content-shell{min-height:52px}.material-tree-node.is-selected .boldkit-tree-content-shell{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary))}.material-tree-node.is-selected .boldkit-tree-description{color:color-mix(in srgb,hsl(var(--secondary-foreground)) 72%,transparent)}.visual-tree-node .boldkit-tree-content-shell{min-height:42px}.boldkit-tree-node>.boldkit-tree-toggle,.boldkit-tree-node>.boldkit-tree-toggle-placeholder{margin-left:var(--tree-node-gutter, max(10px, calc(var(--tree-level-step, 16px) / 2 + 4px)))}@media(max-width:700px){.boldkit-tree-content-shell{min-height:46px;padding:6px}.boldkit-tree-node.compact-parent .boldkit-tree-content-shell{min-height:40px}.material-tree-node .boldkit-tree-content-shell{min-height:43px}.visual-tree-node .boldkit-tree-content-shell{min-height:41px}.boldkit-tree-node>.boldkit-tree-toggle,.boldkit-tree-node>.boldkit-tree-toggle-placeholder{margin-left:10px}}.bk-sheet-content.modal,.bk-sheet-content.modal>*,.bk-sheet-content.modal form,.learn-card-sheet,.tree-action-sheet,.caderno-preferences-sheet,.generation-map-sheet,.subdivision-ai-screen,.subdivision-base-section{min-width:0;box-sizing:border-box}.modal-heading>div,.structure-tool-heading-main,.structure-tool-heading-main>div,.source-choice-list>button>span,.structure-tool-option>span,.generation-content-list>div>span,.generation-map-item>div{min-width:0}.modal-heading h2,.source-choice-list>button b,.source-choice-list>button small,.structure-tool-option b,.structure-tool-option small,.generation-content-list b,.generation-content-list small,.generation-map-item b,.generation-map-item small{overflow-wrap:anywhere}.source-choice-list>button,.structure-tool-option{min-width:0;white-space:normal}.generation-map-reference>.structure-tool-option{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;width:100%;height:auto!important;min-width:0;max-width:100%;overflow:hidden;align-items:start;white-space:normal}.generation-map-reference{width:100%;min-width:0;max-width:100%;margin-top:8px}.source-choice-list>button,.structure-tool-option{height:auto!important}.generation-map-reference>.structure-tool-option>span{width:100%;min-width:0;gap:6px;overflow-wrap:anywhere}.generation-map-reference>.structure-tool-option b,.generation-map-reference>.structure-tool-option small{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.generation-map-sheet,.generation-map-sheet>*,.generation-map-sheet .source-choice-list,.generation-map-sheet .source-choice-list>button{width:100%;min-width:0;max-width:100%}.generation-map-sheet .source-choice-list>button{height:auto!important;overflow:hidden;white-space:normal}.generation-map-sheet .source-choice-list>button>span,.generation-map-sheet .generation-map-description,.generation-map-sheet .generation-map-modal-source,.generation-map-sheet .generation-map-item b,.generation-map-sheet .generation-map-item small{width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.generation-map-sheet .generation-map-add>button{min-width:0;white-space:normal}@media(max-width:900px){.bk-sheet-content.modal{overflow-x:hidden;overflow-y:auto}.bk-sheet-content.modal .modal-heading{gap:8px}.bk-sheet-content.modal .modal-heading h2{line-height:1.12}.structure-tool-heading-main{flex:1 1 auto}.source-choice-list>button{grid-template-columns:28px minmax(0,1fr) 16px;align-items:start;gap:7px;min-height:0;padding:9px 8px}.source-choice-list>button>svg:first-child,.source-choice-list>button>svg:last-child{margin-top:3px}.structure-tool-option{grid-template-columns:28px minmax(0,1fr) 16px;align-items:start;gap:7px;min-height:0;padding:9px 8px}.structure-tool-option>svg:first-child,.structure-tool-option>svg:last-child{margin-top:3px}.generation-map-sheet{gap:10px;margin-top:12px}.generation-map-add{grid-template-columns:minmax(0,1fr)}.generation-map-add>button{width:100%}.generation-map-item{grid-template-columns:17px minmax(0,1fr)}.generation-map-item em{grid-column:2;justify-self:start;white-space:normal}.caderno-preferences-sheet{gap:12px;margin-top:12px}.caderno-preferences-sheet>section{padding:12px}.preference-heading{align-items:flex-start;flex-wrap:wrap}.preference-heading>button{width:100%}.learn-card-sheet .card-editor{width:100%;margin:0;padding:0!important;border:0!important;box-shadow:none!important}.editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.editor-actions .character-count{grid-column:1 / -1}.editor-actions>button{width:100%;min-width:0;white-space:normal}.caderno-preference-actions{grid-template-columns:1fr}.caderno-preference-actions>button{width:100%}}@media(max-width:360px){.bk-sheet-content.modal{padding-inline:10px}.bk-sheet-content.modal .modal-heading,.bk-sheet-content.modal .modal-actions{margin-inline:-10px;padding-inline:10px}.structure-tool-option,.source-choice-list>button{grid-template-columns:24px minmax(0,1fr) 14px;padding-inline:6px}.editor-actions{grid-template-columns:1fr}}.boldkit-tree-shape{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:hsl(var(--foreground));transform-origin:50% 50%;transition:color .18s ease}.boldkit-tree-shape .tree-shape-svg{width:100%;height:100%;display:block}.boldkit-tree-shape.tree-shape-four-point{color:hsl(var(--primary))}.boldkit-tree-shape.tree-shape-star-5{color:hsl(var(--secondary))}.boldkit-tree-shape.tree-shape-star-6{color:hsl(var(--accent))}.boldkit-tree-shape.tree-shape-explosion{color:hsl(var(--info))}.boldkit-tree-shape.tree-shape-splat{color:hsl(var(--success))}.boldkit-tree-node.is-selected .boldkit-tree-shape{color:hsl(var(--accent))}.boldkit-tree-node.tree-caderno-node.selected.selected-yellow.is-selected .boldkit-tree-shape{color:hsl(var(--accent-foreground))}.material-tree-node.is-selected .boldkit-tree-shape{color:hsl(var(--accent))}.boldkit-tree-node.is-selected .boldkit-tree-shape{animation:tree-shape-spring-spin 2.4s linear infinite}@keyframes tree-shape-spring-spin{0%{transform:rotate(0) scale(1)}12%{transform:rotate(42deg) scale(1.045)}25%{transform:rotate(90deg) scale(.985)}50%{transform:rotate(180deg) scale(1.015)}75%{transform:rotate(270deg) scale(.985)}88%{transform:rotate(318deg) scale(1.045)}to{transform:rotate(360deg) scale(1)}}@media(max-width:700px){.boldkit-tree-shape{width:25px;height:25px;flex-basis:25px}}@media(prefers-reduced-motion:reduce){.boldkit-tree-shape{animation:none!important;transition:none}}.tree-search.bk-input-group{width:calc(100% - 8px);margin-right:8px}.bk-input-group{width:100%;min-width:0;min-height:47px;display:flex;align-items:stretch;overflow:hidden;border:3px solid hsl(var(--input));background:hsl(var(--background));box-shadow:4px 4px hsl(var(--shadow-color));transition:transform .15s cubic-bezier(.22,1,.3,1.12),box-shadow .15s ease,border-color .15s ease}.bk-input-group:focus-within{border-color:hsl(var(--foreground));box-shadow:none;transform:translate(4px,4px)}.bk-input-group-addon{min-width:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 9px;color:hsl(var(--muted-foreground));background:color-mix(in srgb,hsl(var(--muted)) 52%,hsl(var(--background)))}.bk-input-group-addon.is-end{min-width:44px;padding:0 4px;border-left:3px solid hsl(var(--input));background:transparent}.bk-input-group-addon>svg{width:17px;height:17px}.bk-input-group-input{min-width:0;flex:1 1 auto;width:100%;height:41px;padding:0 12px;border:0!important;border-radius:0!important;color:hsl(var(--foreground));background:transparent!important;box-shadow:none!important;outline:none!important;transform:none!important}.bk-input-group-input::placeholder{color:hsl(var(--muted-foreground))}.bk-input-group-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;color:hsl(var(--muted-foreground));background:transparent;cursor:pointer}.bk-input-group-button:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.bk-input-group-button>svg{width:16px;height:16px}.tree-search .tree-search-clear{position:static;top:auto;right:auto;width:34px;height:34px;border:0;border-radius:0;box-shadow:none;transform:none}@media(max-width:700px){.bk-input-group{min-height:46px}.bk-input-group-input{height:40px}.generation-map-reference{gap:12px}.generation-map-reference>.structure-tool-option{column-gap:10px;row-gap:4px;padding:12px 10px}.generation-map-reference>.structure-tool-option>span{gap:6px}.generation-map-reference>.structure-tool-option b{line-height:1.3}.generation-map-reference>.structure-tool-option small{line-height:1.5}.generation-map-sheet{gap:14px}.generation-map-sheet .source-choice-list{gap:10px}.generation-map-sheet .source-choice-list>button{gap:9px;padding:11px 10px}.generation-map-sheet .generation-map-item{gap:9px;padding:11px}}.tree-caderno-node.search-context:not(.is-selected):not(.selected){opacity:.66;color:hsl(var(--muted-foreground));border-color:hsl(var(--border));background:color-mix(in srgb,hsl(var(--muted-foreground)) 8%,hsl(var(--card)));box-shadow:2px 2px color-mix(in srgb,hsl(var(--shadow-color)) 58%,transparent)}.tree-caderno-node.search-context:not(.is-selected):not(.selected) .boldkit-tree-toggle{color:hsl(var(--muted-foreground));border-color:hsl(var(--border));background:color-mix(in srgb,hsl(var(--muted-foreground)) 10%,hsl(var(--card)));box-shadow:1px 1px color-mix(in srgb,hsl(var(--shadow-color)) 52%,transparent)}.tree-caderno-node.search-context:not(.is-selected):not(.selected) .boldkit-tree-icon{filter:saturate(.55);border-color:hsl(var(--border));box-shadow:1px 1px color-mix(in srgb,hsl(var(--shadow-color)) 52%,transparent)}.tree-caderno-node.search-context:not(.is-selected):not(.selected):hover{opacity:1;color:hsl(var(--foreground));background:hsl(var(--accent));transform:translate(3px,3px);box-shadow:none}.tree-caderno-node.search-context:not(.is-selected):not(.selected):hover .boldkit-tree-icon{filter:saturate(1)}.learning-chat-launcher{width:100%;min-width:0;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;color:hsl(var(--foreground));text-align:left}.learning-chat-launcher:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent))!important;transform:translate(4px,4px);box-shadow:none!important}.learning-chat-launcher-icon{width:42px;height:42px;display:grid;place-items:center;border:3px solid hsl(var(--foreground));color:hsl(var(--secondary-foreground));background:hsl(var(--secondary));box-shadow:3px 3px hsl(var(--shadow-color))}.learning-chat-launcher-icon svg{width:20px;height:20px}.learning-chat-launcher-copy{min-width:0;max-width:100%;display:grid;gap:3px;white-space:normal;overflow-wrap:anywhere}.learning-chat-launcher-copy b,.learning-chat-launcher-copy small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.learning-chat-launcher-copy b{font-size:13px}.learning-chat-launcher-copy small{color:hsl(var(--muted-foreground));font-size:10px;line-height:1.35}.learning-chat-launcher>svg:last-child{color:hsl(var(--muted-foreground))}.learning-chat-sheet{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100svh;max-height:none!important;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:hsl(var(--background))!important;color:hsl(var(--foreground));box-shadow:none!important;overflow:hidden}.learning-chat-screen{width:min(1080px,100%);height:100%;min-width:0;margin:0 auto;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0;padding:calc(20px + env(safe-area-inset-top)) clamp(14px,4vw,42px) calc(14px + env(safe-area-inset-bottom))}.learning-chat-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:3px solid hsl(var(--foreground));margin-bottom:14px}.learning-chat-screen-header>div{min-width:0}.review-chat-screen-header-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.learning-chat-screen-header h2{margin:6px 0 5px;font-size:clamp(22px,3vw,32px);letter-spacing:-.045em}.learning-chat-screen-header p{margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.learning-chat-screen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.learning-chat-screen-toolbar>button{min-width:0}.learning-chat-screen-toolbar .voice-mode-toggle{flex:0 0 auto}.learning-chat-screen-context{min-width:0;display:grid;gap:6px;padding:12px 14px;border:3px solid hsl(var(--foreground));color:hsl(var(--foreground));background:color-mix(in srgb,hsl(var(--secondary)) 12%,hsl(var(--card)));box-shadow:3px 3px hsl(var(--shadow-color))}.learning-chat-context-region{min-height:0;display:grid;grid-template-rows:1fr;margin-bottom:14px;opacity:1;transform:translateY(0);transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),margin-bottom .22s ease,opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.learning-chat-context-region>.learning-chat-screen-context{min-height:0;overflow:hidden}.learning-chat-context-region.is-collapsed{grid-template-rows:0fr;margin-bottom:0;opacity:0;transform:translateY(-10px);pointer-events:none}.learning-chat-draft-faces{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learning-chat-draft-face{min-width:0;display:grid;gap:3px;padding:7px 9px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.learning-chat-draft-face>small{color:hsl(var(--muted-foreground));font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.learning-chat-screen-context>small{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.learning-chat-context-copy{min-width:0;max-height:4.2em;overflow:hidden;font-size:12px;line-height:1.4}.learning-chat-screen-messages{min-height:0;padding:4px 4px 10px;overflow-y:auto;scrollbar-width:thin}.learning-chat-screen .user-message,.learning-chat-screen .assistant-message{width:fit-content;max-width:min(88%,720px);margin:0;padding:10px 12px;border:3px solid hsl(var(--foreground));border-radius:0;font-size:13px;line-height:1.5}.learning-chat-screen .user-message{margin-left:auto;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:3px 3px hsl(var(--shadow-color))}.learning-chat-screen .assistant-row{align-items:flex-end}.learning-chat-screen .assistant-message{color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.learning-chat-screen .message-speak{width:34px;height:34px;border:2px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--muted-foreground));background:hsl(var(--card));box-shadow:2px 2px hsl(var(--shadow-color))}.learning-chat-screen .message-speak:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent));transform:translate(2px,2px);box-shadow:none}.learning-chat-screen .chat-empty{min-height:0;padding:24px 12px}.learning-chat-screen .chat-empty svg{color:hsl(var(--secondary))}.learning-chat-screen .model-waiting{border:3px solid hsl(var(--foreground));border-radius:0;background:color-mix(in srgb,hsl(var(--secondary)) 12%,hsl(var(--card)));box-shadow:3px 3px hsl(var(--shadow-color))}.learning-chat-screen .chat-input{min-width:0;margin:0;padding:14px 0 0;border-top:3px solid hsl(var(--foreground))}.learning-chat-screen .chat-input .voice-button,.learning-chat-screen .chat-input .chat-send{border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:3px 3px hsl(var(--shadow-color))}.learning-chat-screen .chat-input .voice-button{color:hsl(var(--foreground));background:hsl(var(--card))}.learning-chat-screen .chat-input .voice-button:hover:not(:disabled){background:hsl(var(--accent));transform:translate(3px,3px);box-shadow:none}.learning-chat-screen .chat-input .voice-button.listening{color:hsl(var(--destructive-foreground));background:hsl(var(--destructive))}.learning-chat-screen .chat-input .chat-send{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.learning-chat-screen .chat-input .chat-send:hover:not(:disabled){transform:translate(3px,3px);box-shadow:none}.bk-sheet-content.modal:has(.learn-card-sheet){display:flex;flex-direction:column;overflow:hidden}.review-chat-screen{grid-template-rows:auto auto minmax(0,1fr) auto}.review-chat-screen.without-controls{grid-template-rows:auto minmax(0,1fr) auto}.bk-sheet-content.modal:has(.learn-card-sheet)>.learn-card-sheet{width:100%;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.bk-sheet-content.modal:has(.learn-card-sheet)>.learn-card-sheet::-webkit-scrollbar{display:none}.learn-card-sheet>*,.learn-card-sheet .card-editor,.learn-card-sheet .editor-actions{width:100%;min-width:0;max-width:100%}.ai-review-sheet{top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;width:min(900px,calc(100% - 24px))!important;height:min(90svh,820px)!important;max-height:min(90svh,820px)!important;padding:0!important;transform:translate(-50%,-50%)!important;border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:8px 8px hsl(var(--shadow-color));overflow:hidden}.ai-review-sheet-frame{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ai-review-sheet-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 15px;border-bottom:3px solid hsl(var(--foreground));background:color-mix(in srgb,hsl(var(--secondary)) 14%,hsl(var(--background)))}.ai-review-sheet-header>div{min-width:0}.ai-review-sheet-header .eyebrow{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--primary))}.ai-review-sheet-header .eyebrow svg{width:14px;height:14px}.ai-review-sheet-header h2{margin:6px 0 5px;font-size:clamp(21px,3vw,30px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.ai-review-sheet-header p{max-width:720px;margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ai-review-sheet-body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-width:none;-ms-overflow-style:none}.ai-review-sheet-body::-webkit-scrollbar{display:none}.ai-review-sheet-body>*{min-width:0;max-width:100%}.ai-review-sheet-actions{min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:3px solid hsl(var(--foreground));background:hsl(var(--background))}.ai-review-sheet-actions>button{min-width:138px;white-space:normal}.ai-review-sheet .replacement-review,.ai-review-sheet .learn-card-sheet{width:100%;max-width:100%}.ai-review-sheet .learn-card-sheet{display:grid;gap:14px}.ai-review-sheet .learn-card-sheet>.modal-heading{display:none}.ai-review-sheet .learn-card-sheet .card-editor{padding:0;border:0;border-radius:0;box-shadow:none}.ai-review-sheet .subdivision-review-proposal{margin:0}.ai-review-card{width:min(720px,calc(100% - 24px))!important}.ai-review-card .ai-review-sheet-header h2{margin:0}.ai-review-card .ai-review-sheet-body{padding:18px 20px}.suggested-card-review,.suggested-card-review-form{display:grid;gap:12px}.suggested-card-faces{display:grid;border:3px solid hsl(var(--foreground));background:hsl(var(--card));box-shadow:5px 5px hsl(var(--shadow-color))}.suggested-card-front,.suggested-card-back{min-width:0;overflow-wrap:anywhere}.suggested-card-front{padding:20px;font-size:17px;font-weight:800;line-height:1.45}.suggested-card-back{padding:18px 20px;border-top:3px solid hsl(var(--foreground));color:hsl(var(--card-foreground));background:color-mix(in srgb,hsl(var(--secondary)) 12%,hsl(var(--card)));font-size:14px;line-height:1.55}.suggested-card-objective{display:grid;gap:3px;padding:9px 11px;border-left:3px solid hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 8%,hsl(var(--background)))}.suggested-card-objective span{color:hsl(var(--primary));font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.suggested-card-objective p{margin:0;font-size:11px;line-height:1.4}.suggested-card-details{display:grid;grid-template-columns:repeat(2,max-content);align-items:start;gap:7px}.suggested-card-details details{min-width:0}.suggested-card-details details[open]{grid-column:1 / -1;width:100%}.suggested-card-details summary{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:2px solid hsl(var(--foreground));color:hsl(var(--foreground));background:hsl(var(--muted));cursor:pointer;font-size:9px;font-weight:850;letter-spacing:.04em;list-style:none;text-transform:uppercase}.suggested-card-details summary::-webkit-details-marker{display:none}.suggested-card-details summary::marker{content:""}.suggested-card-details summary svg{width:13px;height:13px}.suggested-card-details details[open] summary{margin-bottom:7px;color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.suggested-card-detail-panel{display:grid;gap:8px;padding:11px;border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.suggested-card-detail-panel blockquote{margin:0;padding-left:9px;border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:10px;line-height:1.45}.suggested-card-raw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.suggested-card-raw-fields label{min-width:0;display:grid;gap:5px;font-size:9px;font-weight:850;text-transform:uppercase}.ai-review-card .learning-chat-launcher-compact{min-height:48px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:7px 12px;text-align:left}.ai-review-card .learning-chat-launcher-compact .learning-chat-launcher-icon{width:30px;height:30px;box-shadow:2px 2px hsl(var(--shadow-color))}.ai-review-card .learning-chat-launcher-compact .learning-chat-launcher-icon svg{width:16px;height:16px}.ai-review-card .learning-chat-launcher-compact .learning-chat-launcher-copy b{font-size:11px}.ai-review-card .ai-review-sheet-actions{justify-content:center;flex-wrap:nowrap}.ai-review-card .ai-review-sheet-actions>.suggested-card-decision{width:min(220px,50%);min-width:92px;height:56px;flex:1 1 220px;padding:0}.ai-review-card .suggested-card-decision svg{width:23px;height:23px}.ai-review-guided{width:min(700px,calc(100% - 24px))!important;height:auto!important;max-height:min(82svh,720px)!important}.ai-review-guided .ai-review-sheet-header{padding:20px 22px 17px;background:hsl(var(--card))}.ai-review-guided .ai-review-sheet-header .eyebrow{color:hsl(var(--foreground));font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ai-review-guided .ai-review-sheet-header .eyebrow svg{width:16px;height:16px;color:hsl(var(--foreground))}.ai-review-guided .ai-review-sheet-header h2{margin-top:9px;font-size:clamp(24px,4vw,34px);letter-spacing:-.05em}.ai-review-guided .ai-review-sheet-header p{max-width:570px;margin-top:8px;color:hsl(var(--foreground));font-size:12px;line-height:1.55}.ai-review-guided .ai-review-sheet-body{padding:20px 22px 23px;background:hsl(var(--background))}.ai-review-guided .subdivision-review-proposal{display:grid;gap:9px;padding:14px;border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--muted));box-shadow:4px 4px hsl(var(--shadow-color))}.ai-review-guided .subdivision-review-proposal>span{min-height:28px;padding-bottom:10px;border-bottom:3px solid hsl(var(--foreground));color:hsl(var(--foreground));font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-review-guided .subdivision-review-proposal>span svg{width:17px;color:hsl(var(--foreground))}.ai-review-guided .subdivision-review-proposal>.proposal-tree-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-height:52px;margin-left:0;padding:10px;border:2px solid hsl(var(--foreground));border-left:7px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.ai-review-guided .subdivision-review-proposal>.proposal-tree-row svg{width:17px;margin-top:2px;color:hsl(var(--foreground))}.ai-review-guided .subdivision-review-proposal>.proposal-tree-row>span{display:grid;gap:4px;min-width:0;color:hsl(var(--foreground));font-size:12px;font-weight:800;line-height:1.25}.ai-review-guided .subdivision-review-proposal>.proposal-tree-row small{color:hsl(var(--muted-foreground));font-size:10px;font-weight:500;line-height:1.4}.ai-review-guided .ai-review-sheet-actions{justify-content:stretch;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:hsl(var(--card))}.ai-review-guided .ai-review-sheet-actions>button{flex:1 1 100%;width:100%;min-height:50px;border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:4px 4px hsl(var(--shadow-color));font-size:12px}.ai-preview-notice{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px;border:3px solid hsl(var(--foreground));color:hsl(var(--foreground));background:color-mix(in srgb,hsl(var(--accent)) 62%,hsl(var(--background)));box-shadow:3px 3px hsl(var(--shadow-color))}.ai-preview-notice>svg{flex:0 0 auto;color:hsl(var(--primary))}.ai-preview-notice span{min-width:0;display:grid;gap:3px}.ai-preview-notice b,.ai-preview-notice small{overflow-wrap:anywhere}.ai-preview-notice small{color:hsl(var(--muted-foreground));line-height:1.4}.bk-spinner{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:currentColor;vertical-align:middle}.bk-spinner i{display:block;flex:0 0 auto;background:currentColor}.bk-spinner-sm{min-width:16px;min-height:16px}.bk-spinner-md{min-width:22px;min-height:22px}.bk-spinner-lg{min-width:30px;min-height:30px}.bk-spinner-dots{gap:4px}.bk-spinner-dots i{width:5px;height:5px;border-radius:50%;animation:bk-spinner-dot 1s var(--bk-ease-step, steps(3, end)) infinite}.bk-spinner-dots i:nth-child(2){animation-delay:.14s}.bk-spinner-dots i:nth-child(3){animation-delay:.28s}.bk-spinner-bars{align-items:center;gap:3px}.bk-spinner-bars i{width:4px;height:15px;animation:bk-spinner-bar .9s var(--bk-ease-step, steps(4, end)) infinite}.bk-spinner-bars i:nth-child(2){animation-delay:.12s}.bk-spinner-bars i:nth-child(3){animation-delay:.24s}.bk-spinner-blocks{gap:3px;flex-wrap:wrap;max-width:22px}.bk-spinner-blocks i{width:8px;height:8px;animation:bk-spinner-block .9s var(--bk-ease-step, steps(2, end)) infinite}.bk-spinner-blocks i:nth-child(2){animation-delay:.12s}.bk-spinner-blocks i:nth-child(3){animation-delay:.24s}.bk-spinner-blocks i:nth-child(4){animation-delay:.36s}@keyframes bk-spinner-dot{0%,to{transform:translateY(2px);opacity:.35}50%{transform:translateY(-2px);opacity:1}}@keyframes bk-spinner-bar{0%,to{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes bk-spinner-block{0%,to{transform:scale(.65);opacity:.45}50%{transform:scale(1);opacity:1}}.model-waiting{grid-template-columns:auto minmax(0,1fr);border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:color-mix(in srgb,hsl(var(--secondary)) 12%,hsl(var(--card)));box-shadow:3px 3px hsl(var(--shadow-color))}.model-waiting-icon{border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--accent-foreground));background:hsl(var(--accent));box-shadow:2px 2px hsl(var(--shadow-color));animation:none}.model-waiting-icon .bk-spinner{min-width:18px;min-height:18px}.model-waiting>.bk-spinner{color:hsl(var(--primary))}.model-waiting.compact{grid-template-columns:auto minmax(0,1fr);box-shadow:2px 2px hsl(var(--shadow-color))}.generation-map-item{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.generation-map-item>.generation-map-item-icon{width:28px;height:28px;border:3px solid hsl(var(--foreground));color:hsl(var(--accent-foreground));background:hsl(var(--accent));box-shadow:2px 2px hsl(var(--shadow-color))}.generation-map-item>.generation-map-item-icon svg{width:15px;height:15px;stroke-width:2.5}.generation-map-item.fulfilled>.generation-map-item-icon{color:hsl(var(--success-foreground));background:hsl(var(--success))}.generation-map-item.pending>.generation-map-item-icon{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.ai-review-map{width:min(820px,calc(100% - 24px))!important}.ai-review-map .ai-review-sheet-header{padding:20px 22px 17px;background:hsl(var(--card))}.ai-review-map .ai-review-sheet-header .eyebrow{color:hsl(var(--foreground));font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ai-review-map .ai-review-sheet-header .eyebrow svg{width:16px;height:16px;color:hsl(var(--primary))}.ai-review-map .ai-review-sheet-header h2{margin-top:9px;font-size:clamp(24px,4vw,34px);letter-spacing:-.05em}.ai-review-map .ai-review-sheet-header p{max-width:620px;margin-top:8px;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.55}.ai-review-map .ai-review-sheet-header .icon-button{border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.ai-review-map .ai-review-sheet-header .icon-button:hover{color:hsl(var(--accent-foreground));background:hsl(var(--accent));transform:translate(3px,3px);box-shadow:none}.ai-review-map .ai-review-sheet-body{padding:22px;background:hsl(var(--background))}.ai-review-map .generation-map-sheet{gap:16px;margin-top:0}.ai-review-map .generation-map-description{padding:12px 14px;border:3px solid hsl(var(--foreground));border-left-width:7px;color:hsl(var(--foreground));background:hsl(var(--muted));box-shadow:3px 3px hsl(var(--shadow-color));font-size:11px;line-height:1.5}.ai-review-map .generation-map-modal-source{width:fit-content;max-width:100%;margin:0 22px -8px;padding:5px 8px;border:2px solid hsl(var(--foreground));color:hsl(var(--foreground));background:hsl(var(--accent));box-shadow:2px 2px hsl(var(--shadow-color));font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-review-map .generation-map-source{gap:10px;padding:14px;border:3px solid hsl(var(--foreground));background:color-mix(in srgb,hsl(var(--secondary)) 10%,hsl(var(--card)));box-shadow:4px 4px hsl(var(--shadow-color))}.ai-review-map .generation-map-source>.eyebrow{color:hsl(var(--foreground));font-size:10px;font-weight:800;letter-spacing:.08em}.generation-map-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.generation-map-levels>button{min-width:0;min-height:54px;display:grid;gap:2px;border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.generation-map-levels>button b{font-size:10px}.generation-map-levels>button.active{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:none;transform:translate(3px,3px)}.generation-map-advanced{min-width:0}.generation-map-advanced>summary{width:fit-content;display:flex;align-items:center;gap:6px;padding:6px 0;cursor:pointer;font-size:10px;font-weight:800;list-style:none}.generation-map-advanced>summary::-webkit-details-marker{display:none}.generation-map-advanced>summary svg{width:14px;height:14px}.generation-map-advanced-fields{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:10px;padding-top:7px;border-top:2px solid hsl(var(--foreground))}.generation-map-advanced-fields label{gap:5px;font-size:9px}.generation-map-advanced-fields .generation-map-exploration-focus{grid-column:1 / -1}.generation-map-exploration-focus textarea{min-height:68px;resize:vertical}.ai-review-map .source-choice-list{gap:10px}.ai-review-map .source-choice-list>button{min-height:74px;border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.ai-review-map .source-choice-list>button:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent));transform:translate(3px,3px);box-shadow:none}.ai-review-map .source-choice-list>button.active{border-color:hsl(var(--foreground));color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:none;transform:translate(3px,3px)}.ai-review-map .source-choice-list>button>svg:first-child,.ai-review-map .source-choice-list>button>svg:last-child{color:currentColor}.ai-review-map .source-choice-list>button>svg:last-child{opacity:.35}.ai-review-map .source-choice-list>button.active>svg:last-child{opacity:1}.ai-review-map .source-choice-list>button small,.ai-review-map .source-choice-list>button .generation-source-badges em{color:color-mix(in srgb,currentColor 72%,transparent)}.ai-review-map .generation-source-badges em{border:2px solid currentColor;border-radius:0;background:transparent;font-size:8px}.ai-review-map .generation-map-generate{justify-self:stretch;min-height:50px;border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:4px 4px hsl(var(--shadow-color));font-size:12px;font-weight:800}.ai-review-map .generation-map-generate:hover:not(:disabled){transform:translate(4px,4px);box-shadow:none}.ai-review-map .generation-map-items{gap:10px}.ai-review-map .generation-map-item{min-width:0;padding:12px;border:3px solid hsl(var(--foreground));border-left-width:7px;border-radius:0;background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.ai-review-map .generation-map-item.fulfilled{border-left-color:hsl(var(--success))}.ai-review-map .generation-map-item.pending{border-left-color:hsl(var(--primary))}.ai-review-map .generation-map-item>.generation-map-item-icon{width:30px;height:30px;border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:2px 2px hsl(var(--shadow-color))}.ai-review-map .generation-map-item>div{gap:4px}.ai-review-map .generation-map-item b{color:hsl(var(--foreground));font-size:12px;line-height:1.3}.ai-review-map .generation-map-item small{color:hsl(var(--muted-foreground));font-size:10px;line-height:1.4}.ai-review-map .generation-map-item em{align-self:start;padding:4px 6px;border:2px solid hsl(var(--foreground));color:hsl(var(--foreground));background:hsl(var(--muted));font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ai-review-map .generation-map-item.fulfilled em{color:hsl(var(--success-foreground));background:hsl(var(--success))}.generation-map-item>.generation-map-item-actions{min-width:auto;display:flex;align-items:center;gap:3px}.generation-map-item-actions>button,.generation-map-item-editor>button{width:30px;min-width:30px;height:30px;padding:0;border-width:2px;box-shadow:none}.generation-map-item-actions>button svg,.generation-map-item-editor>button svg{width:13px;height:13px}.generation-map-item-actions>button:last-child{color:hsl(var(--destructive))}.generation-map-item-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.generation-map-item-editor input{min-width:0;height:34px}.ai-review-map .generation-map-add{gap:10px;padding-top:4px;border-top:3px solid hsl(var(--foreground))}.ai-review-map .generation-map-add>button{min-height:44px;border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:3px 3px hsl(var(--shadow-color));font-size:11px;font-weight:800}.ai-review-map .ai-review-sheet-actions{padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:hsl(var(--card))}.ai-review-map .ai-review-sheet-actions>button{min-height:48px;border:3px solid hsl(var(--foreground));border-radius:0;box-shadow:4px 4px hsl(var(--shadow-color));font-size:11px;font-weight:800}.ai-review-map .ai-review-sheet-actions>button:hover:not(:disabled){transform:translate(4px,4px);box-shadow:none}.learn-card-create-tabs{min-width:0}.learn-card-create-tabs-list{width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.learn-card-create-tabs-list>button{min-width:0;min-height:42px}.learn-card-create-tab{min-width:0}.learn-card-create-tab .compact-source-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-card-create-tab .compact-source-choice>button{min-height:56px}.learn-card-create-tab .compact-source-choice>button small,.learn-card-create-tab .compact-source-choice .generation-source-badges{display:none}.learn-card-create-tab .learn-card-sheet{padding:0}.learn-card-create-tab .card-editor{margin:0}@media(max-width:700px){.generation-map-levels{gap:5px}.generation-map-levels>button{min-height:49px;padding-inline:4px}.generation-map-levels>button b{font-size:8px}.generation-map-advanced-fields{grid-template-columns:minmax(0,1fr)}.ai-review-map .generation-map-item{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.generation-map-item-editor{grid-column:2 / -1}.generation-map-item>.generation-map-item-actions{grid-column:3}.personal-context-dialog{top:auto!important;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px!important;width:auto;max-width:none;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));padding:18px 14px 14px;transform:none!important}.personal-context-dialog form{gap:14px}.personal-context-dialog textarea{min-height:150px;max-height:32dvh;resize:none}.personal-context-guidance{grid-template-columns:minmax(0,1fr);gap:5px}.personal-context-guidance>span{grid-template-columns:82px minmax(0,1fr);align-items:baseline;padding:7px 8px}.personal-context-field>span{align-items:flex-start}.personal-context-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.personal-context-primary-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-context-primary-actions>button{min-width:0}.ai-review-sheet{width:calc(100% - 12px)!important;height:min(94svh,900px)!important;max-height:94svh!important;box-shadow:5px 5px hsl(var(--shadow-color))}.ai-review-sheet-header{padding:14px 14px 12px;gap:8px}.ai-review-sheet-header h2{font-size:21px}.ai-review-sheet-header p{font-size:11px}.ai-review-sheet-body{padding:14px}.ai-review-sheet-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.ai-review-sheet-actions>button{flex:1 1 100%;min-width:0}.ai-review-card .ai-review-sheet-body{padding:12px 14px}.suggested-card-front{padding:15px;font-size:15px}.suggested-card-back{padding:14px 15px;font-size:13px}.suggested-card-raw-fields{grid-template-columns:minmax(0,1fr)}.ai-review-card .ai-review-sheet-actions>.suggested-card-decision{height:58px;flex-basis:50%}}@media(max-width:700px){.learning-chat-screen{gap:0;padding:calc(14px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom))}.learning-chat-screen-header{gap:8px;margin-bottom:10px;padding-bottom:10px}.learning-chat-screen-header h2{font-size:22px}.learning-chat-screen-header p{font-size:11px}.learning-chat-screen-toolbar,.learning-chat-context-region{margin-bottom:10px}.learning-chat-context-region.is-collapsed{margin-bottom:0}.learning-chat-screen-context{padding:10px}.learning-chat-screen .chat-input{grid-template-columns:minmax(0,1fr) 40px;grid-template-rows:minmax(40px,auto) 40px;gap:5px}.learning-chat-screen .chat-input textarea{min-height:85px;height:auto;max-height:min(30dvh,180px)}.learning-chat-screen .chat-input .voice-button,.learning-chat-screen .chat-input .chat-send{width:40px;height:40px}.learning-chat-screen .user-message,.learning-chat-screen .assistant-message{max-width:calc(100% - 12px);padding:9px 10px;font-size:12px}}@media(max-width:520px){.learning-chat-draft-faces{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.personal-context-actions{grid-template-columns:minmax(0,1fr)}.personal-context-actions>button{justify-self:start}}@media(prefers-reduced-motion:reduce){.learning-chat-context-region{transition:none}}.hero-minimal-page{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(390px,1.18fr);place-items:stretch;overflow:hidden;isolation:isolate;color:#fafaf9;background:#17171c!important}.hero-minimal-page .connect-art{position:relative;inset:auto;z-index:0;display:grid;min-height:100svh;background:transparent!important}.hero-minimal-page .connect-art:before{content:none}.hero-minimal-page .connect-art:after{content:none!important}.hero-minimal-page .connect-dot-wave{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;opacity:.9;pointer-events:none}.hero-minimal-page .connect-copy .eyebrow{color:hsl(var(--secondary))}.hero-minimal-page .brand-mark.large{width:128px;height:128px;border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:8px 8px #000}.hero-minimal-page .connect-panel{position:relative;z-index:1;display:grid;width:100%;min-height:100svh;place-items:center;padding:clamp(28px,7vw,80px) clamp(18px,7vw,110px);background:transparent}.hero-minimal-page .connect-content{width:min(620px,100%);text-align:left}.hero-minimal-page .connect-copy{max-width:650px;margin:0 auto 34px}.hero-minimal-page .connect-copy h1{margin:14px 0 17px;color:#fafaf9;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.07em}.hero-minimal-page .connect-copy p{max-width:520px;margin:0;color:#aaaaa1;font-size:clamp(13px,1.6vw,16px);line-height:1.55}.hero-minimal-page .connect-form{width:min(560px,100%);margin:0;text-align:left}.hero-minimal-page .connect-form label{color:#fafaf9}.hero-minimal-page .connect-form .bk-control,.hero-minimal-page .connect-form .address-row{background:hsl(var(--card))}.hero-minimal-page .connect-button{min-height:56px}.hero-minimal-page .registration-content{width:min(560px,100%)}.connect-register-button{width:100%;min-height:48px;margin:0;border-width:2px;border-color:hsl(var(--secondary));color:hsl(var(--secondary));background:transparent;box-shadow:none;font-size:12px;letter-spacing:.08em}.connect-register-button:hover:not(:disabled){color:hsl(var(--secondary-foreground));background:hsl(var(--secondary));transform:translateY(-2px);box-shadow:3px 3px hsl(var(--shadow-color))}.connect-form>.connect-register-button{grid-column:1 / -1}.login-launch-notice{display:flex;align-items:flex-start;gap:9px;width:min(560px,100%);margin:16px 0 0;padding:12px 14px;border:2px solid hsl(var(--secondary));color:#cacac4;background:hsl(var(--secondary) / .13);font-size:12px;line-height:1.45}.login-launch-notice svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:hsl(var(--secondary))}.auth-form-input-wrap{position:relative}.auth-form-input-wrap>svg,.auth-form-input-wrap>button{z-index:1}.auth-form-input-wrap>svg{pointer-events:none}.auth-form-input--with-icon{padding-left:42px!important}.auth-form-input--password{padding-right:42px!important}.auth-form-terms-label{display:block;min-width:0;flex:1 1 auto}.legal-page{min-height:100svh;padding:24px;color:hsl(var(--foreground));background:hsl(var(--background))}.legal-shell{width:min(980px,100%);margin:0 auto}.legal-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:8px 0 24px;border-bottom:3px solid hsl(var(--foreground))}.legal-brand,.legal-nav,.legal-title-row,.legal-contact{display:flex;align-items:center}.legal-brand{gap:10px;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.legal-brand .brand-mark{flex:0 0 auto}.legal-nav{justify-content:center;gap:18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.legal-nav a,.legal-footer a{color:hsl(var(--primary));text-decoration:none}.legal-nav a:hover,.legal-nav a.is-active,.legal-footer a:hover{text-decoration:underline}.legal-document{width:min(760px,100%);margin:0 auto;padding:clamp(34px,6vw,72px) 0 48px}.legal-title-row{align-items:flex-start;gap:16px;margin-bottom:22px}.legal-title-row>svg{width:34px;height:34px;flex:0 0 auto;margin-top:4px;color:hsl(var(--primary))}.legal-eyebrow{display:block;margin-bottom:10px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-document h1{margin:0;font-size:clamp(32px,6vw,58px);line-height:.98;letter-spacing:-.055em}.legal-document h2{margin:38px 0 11px;font-size:18px;line-height:1.15;letter-spacing:-.02em}.legal-document p,.legal-document li{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.7}.legal-document p{margin:0 0 14px}.legal-document strong{color:hsl(var(--foreground))}.legal-document ul{margin:0 0 16px;padding-left:22px}.legal-document li{margin:7px 0;padding-left:3px}.legal-lead{max-width:680px;margin:0 0 28px!important;color:hsl(var(--foreground))!important;font-size:17px!important;line-height:1.55!important}.legal-draft-notice{display:grid;gap:5px;margin:26px 0 34px;padding:15px 17px;border:3px solid hsl(var(--accent));background:hsl(var(--accent) / .14);box-shadow:4px 4px hsl(var(--shadow-color))}.legal-draft-notice strong{color:hsl(var(--foreground));font-size:12px;text-transform:uppercase;letter-spacing:.06em}.legal-draft-notice span{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5}.legal-contact{gap:8px;margin-top:36px!important;padding-top:20px;border-top:3px solid hsl(var(--foreground))}.legal-contact svg{width:16px;height:16px;flex:0 0 auto}.legal-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 0 8px;border-top:3px solid hsl(var(--foreground));color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:700px){.legal-page{padding:14px}.legal-header{grid-template-columns:1fr auto;gap:14px}.legal-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-top:4px}.legal-document{padding-top:38px}.legal-document p,.legal-document li{font-size:13px}.legal-lead{font-size:15px!important}.legal-footer{flex-direction:column}}@media(max-width:700px){.hero-minimal-page{display:block;min-height:100svh}.hero-minimal-page .connect-art{min-height:30svh;height:30svh}.hero-minimal-page .brand-mark.large{width:84px;height:84px}.hero-minimal-page .brand-mark.large svg{width:42px;height:42px}.hero-minimal-page .connect-panel{min-height:70svh;padding:38px 18px calc(32px + env(safe-area-inset-bottom))}.hero-minimal-page .connect-content{width:min(560px,100%);text-align:center}.hero-minimal-page .connect-copy{margin:0 auto 30px}.hero-minimal-page .connect-copy h1{font-size:clamp(42px,13vw,64px)}.hero-minimal-page .connect-copy p{margin:0 auto;font-size:13px}.hero-minimal-page .connect-form{margin:0 auto}}.brand-mark.brand-logo{width:38px;height:38px;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.brand-mark.brand-logo svg{display:block;width:100%;height:100%;overflow:visible}.brand-mark.brand-logo .brand-primary-flood{flood-color:hsl(var(--primary))}.brand-mark.brand-logo .brand-secondary-flood{flood-color:hsl(var(--secondary))}.brand-mark.brand-logo .brand-accent-flood{flood-color:hsl(var(--accent))}.brand-mark.brand-logo .brand-outline-flood{flood-color:#000}.brand-mark.brand-logo .brand-surface-flood{flood-color:#fff}.brand-mark.brand-logo.large{width:128px;height:128px;z-index:2}.hero-minimal-page .brand-mark.brand-logo.large{width:172px;height:172px;border:0!important;background:transparent!important;box-shadow:none!important}.hero-minimal-page .brand-mark.brand-logo.large svg{width:100%;height:100%}@media(max-width:700px){.hero-minimal-page .brand-mark.brand-logo.large{width:clamp(148px,44vw,190px);height:clamp(148px,44vw,190px)}}.estudemos-sidebar{min-width:0;background:hsl(var(--background));border-right:3px solid hsl(var(--foreground));box-shadow:none}.estudemos-sidebar-header{min-height:82px;padding:18px 16px;background:transparent}.sidebar-brand{min-width:0;width:100%;padding:0;gap:10px;overflow:hidden}.sidebar-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estudemos-sidebar-content{min-width:0;padding:16px;scrollbar-width:none}.estudemos-sidebar-content::-webkit-scrollbar{display:none}.estudemos-sidebar-group{min-width:0;gap:6px}.estudemos-sidebar-group+.estudemos-sidebar-group{margin-top:14px}.estudemos-sidebar .estudemos-sidebar-group>[data-slot=sidebar-group-label]{margin-bottom:2px}.estudemos-sidebar button{min-width:0;min-height:44px;border:3px solid transparent;border-radius:0;box-shadow:none;background:transparent;text-transform:none;text-align:left}.estudemos-sidebar button:hover:not(:disabled){border-color:hsl(var(--foreground));color:hsl(var(--accent-foreground));background:hsl(var(--accent));transform:translate(3px,3px);box-shadow:none}.estudemos-sidebar button.active{color:hsl(var(--foreground));border-color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 18%,hsl(var(--card)));box-shadow:4px 4px hsl(var(--shadow-color))}.estudemos-sidebar .materials-nav-item{color:hsl(var(--secondary-foreground))}.estudemos-sidebar .materials-nav-item.active{color:hsl(var(--foreground));border-color:hsl(var(--secondary));background:color-mix(in srgb,hsl(var(--secondary)) 18%,hsl(var(--card)))}.estudemos-sidebar .workspace-picker,.estudemos-sidebar .profile-pill{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;overflow:hidden;color:hsl(var(--foreground));background:transparent}.estudemos-sidebar .workspace-picker:hover:not(:disabled),.estudemos-sidebar .profile-pill:hover:not(:disabled){background:hsl(var(--accent))}.estudemos-sidebar .workspace-picker>span:nth-child(2),.estudemos-sidebar .profile-pill>span:nth-child(2){min-width:0;display:grid;flex:1 1 auto;gap:2px;overflow:hidden}.workspace-picker .workspace-copy{min-width:0;display:grid;gap:3px;overflow:hidden;white-space:normal}.workspace-picker .workspace-copy small,.workspace-picker .workspace-copy b{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2}.workspace-picker .workspace-copy small{color:hsl(var(--muted-foreground));font-size:9px;letter-spacing:.06em;text-transform:uppercase}.estudemos-sidebar .workspace-picker:hover:not(:disabled) .workspace-copy small{color:color-mix(in srgb,hsl(var(--accent-foreground)) 72%,transparent)}.estudemos-sidebar .workspace-picker small,.estudemos-sidebar .workspace-picker b,.estudemos-sidebar .profile-pill b,.estudemos-sidebar .profile-pill small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.estudemos-sidebar .workspace-icon,.estudemos-sidebar .profile-pill .avatar{flex:0 0 auto;border:2px solid currentColor;border-radius:0;background:transparent;box-shadow:none}.estudemos-sidebar .workspace-picker .workspace-icon{border-color:hsl(var(--foreground));color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.estudemos-sidebar .workspace-picker:hover:not(:disabled) .workspace-icon{border-color:hsl(var(--accent-foreground));color:hsl(var(--accent-foreground));background:hsl(var(--accent))}.estudemos-sidebar-footer{min-width:0;flex-direction:column;align-items:stretch;gap:6px;padding:12px 16px 16px;background:transparent}.estudemos-sidebar .sidebar-plan-stat{width:100%;min-width:0;cursor:pointer;background:hsl(var(--card))}.estudemos-sidebar .sidebar-plan-stat:hover{transform:translate(3px,3px);box-shadow:none}.estudemos-sidebar .sidebar-plan-stat .stat-content{padding:12px}.estudemos-sidebar .sidebar-plan-stat .stat-content>.flex{gap:8px}.estudemos-sidebar .sidebar-plan-stat .stat-content>.flex>div:first-child{min-width:0}.estudemos-sidebar .sidebar-plan-stat .stat-content p:first-child{margin-bottom:3px;font-size:9px;line-height:1.15}.estudemos-sidebar .sidebar-plan-stat .stat-content p:nth-child(2){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1}.estudemos-sidebar .sidebar-plan-stat .stat-content .stat-icon{width:32px;height:32px;flex:0 0 32px;border-width:2px;box-shadow:2px 2px hsl(var(--shadow-color))}.estudemos-sidebar .sidebar-plan-stat .stat-content .stat-icon svg{width:15px;height:15px}.estudemos-sidebar .sidebar-plan-stat .stat-content .mt-2{min-width:0;margin-top:6px;gap:4px}.estudemos-sidebar .sidebar-plan-stat .stat-content .mt-2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.estudemos-sidebar .sidebar-plan-stat .stat-content .mt-2 svg{width:12px;height:12px}.estudemos-sidebar .sidebar-profile-avatar{width:36px;height:36px;flex:0 0 36px;border-width:3px;border-color:hsl(var(--foreground));border-radius:0;background:transparent;box-shadow:3px 3px hsl(var(--shadow-color))}.estudemos-sidebar .sidebar-profile-avatar-fallback{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-size:11px;letter-spacing:.04em}.estudemos-sidebar .sidebar-profile-copy{min-width:0;display:grid;gap:2px;overflow:hidden}.estudemos-sidebar .sidebar-profile-copy b,.estudemos-sidebar .sidebar-profile-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.estudemos-sidebar .sidebar-profile-copy b{font-size:12px}.estudemos-sidebar .sidebar-profile-copy small{color:hsl(var(--muted-foreground));font-size:9px}.estudemos-sidebar[data-state=collapsed] .sidebar-brand-name,.estudemos-sidebar[data-state=collapsed] .estudemos-sidebar-group-label{display:none}.estudemos-sidebar[data-state=collapsed] .estudemos-sidebar-header,.estudemos-sidebar[data-state=collapsed] .estudemos-sidebar-footer{align-items:center;justify-content:center;padding-inline:8px}.estudemos-sidebar[data-state=collapsed] button{width:44px;justify-content:center;padding-inline:8px}.estudemos-sidebar[data-state=collapsed] .workspace-icon,.estudemos-sidebar[data-state=collapsed] .profile-pill .avatar{margin:0}.estudemos-sidebar[data-state=collapsed] .estudemos-sidebar-content{padding-inline:8px}.estudemos-sidebar[data-state=collapsed] .estudemos-sidebar-group+.estudemos-sidebar-group{margin-top:10px}.estudemos-sidebar[data-state=collapsed] .estudemos-sidebar-group>[data-slot=sidebar-group-label]{display:none}.mobile-sidebar-toggle{justify-self:start}@media(min-width:701px)and (max-width:767px){.app-main{margin-left:0;width:100%}.mobile-header{position:sticky;top:0;z-index:20;height:61px;padding:0 15px;display:grid;grid-template-columns:42px 1fr 42px;place-items:center;border-bottom:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav{position:fixed;z-index:25;inset:auto 0 0;height:63px;padding:4px 5px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--glass-border);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:var(--muted);background:transparent;font-size:9px}.bottom-nav button svg{width:19px}.bottom-nav button.active{color:var(--green);font-weight:700}.page-scroll{min-height:calc(100vh - 60px)}}.bk-sheet-content.modal{position:fixed!important;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;width:min(860px,calc(100% - 24px))!important;max-height:min(90svh,860px)!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important}.caderno-action-dock{border-width:4px!important;border-color:hsl(var(--background))!important}@media(max-width:700px){.bk-sheet-content.modal{width:calc(100% - 12px)!important;max-height:calc(100svh - 24px)!important}}@media(max-width:720px){.settings-tabs{gap:14px}.settings-tabs-list{position:sticky;top:calc(66px + env(safe-area-inset-top));z-index:12;box-shadow:4px 4px hsl(var(--shadow-color))}.settings-tabs-list>button{min-height:44px;padding-inline:8px;font-size:11px}.settings-tabs-list>button svg{width:16px}.settings-card{min-width:0;padding:18px}.model-field,.settings-context-field{grid-template-columns:minmax(0,1fr);gap:8px;padding:13px 0}.number-field{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.color-mode-options{gap:7px}.color-mode-options>button{min-width:0;padding-inline:7px;gap:5px;font-size:11px}.color-mode-options>button>svg{width:16px}.color-mode-options>button>svg:last-child{display:none}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-option{min-width:0;min-height:78px;padding:9px}.tree-setting-option{min-width:0;grid-template-columns:28px minmax(0,1fr) auto;padding-inline:10px}}@media(max-width:390px){.settings-tabs-list>button{font-size:10px;letter-spacing:.03em}.settings-tabs-list>button svg{display:none}.settings-card{padding:15px}.settings-plan-stat .stat-content{padding:18px}.plan-usage-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-usage-breakdown>span:last-child{grid-column:1 / -1}}.review-chat-toolbar{width:100%;min-width:0;display:block!important;gap:8px;align-items:stretch}.review-chat-toolbar-actions>button{min-width:0;white-space:normal}.review-chat-toolbar-actions{min-width:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;overflow:hidden}.review-chat-toggle{min-width:0;width:100%;max-width:none;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 7px;border:3px solid hsl(var(--foreground));border-radius:0;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.review-chat-toggle>span{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;font-size:11px;font-weight:750;line-height:1;white-space:nowrap;text-transform:lowercase}.review-chat-toggle>span>svg{width:14px;height:14px;flex:0 0 auto}.review-chat-toggle .bk-switch{flex:0 0 auto}.review-chat-toggle-controls{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.review-chat-context-settings{width:30px;height:30px;min-width:30px;padding:0;border-width:2px;border-color:hsl(var(--foreground));background:transparent;box-shadow:2px 2px hsl(var(--shadow-color))}.review-chat-context-settings:hover:not(:disabled),.review-chat-context-settings:focus-visible{color:hsl(var(--foreground));background:hsl(var(--accent));transform:translate(3px,3px);box-shadow:none}.review-chat-context{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:6px;border-width:2px;box-shadow:2px 2px hsl(var(--shadow-color))}.review-chat-context-label{grid-column:1 / -1;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.review-chat-card-face{min-width:0;display:grid;gap:2px;padding:5px 7px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.review-chat-card-face>small{color:hsl(var(--muted-foreground));font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.review-chat-card-face .learning-chat-context-copy{max-height:2.8em;overflow:hidden;font-size:10px;line-height:1.35}@media(max-width:700px){.review-chat-toolbar-actions{gap:5px}.review-chat-toggle{gap:5px;padding-inline:5px}}.study-chat-picker{min-width:0;display:grid;gap:14px}.study-chat-history-carousel{position:relative;width:100%;min-width:0;padding:0 40px 34px;overflow:hidden}.study-chat-history-carousel>.overflow-hidden,.study-chat-history-carousel>.overflow-hidden>.flex,.study-chat-history-carousel [role=group]{width:100%;min-width:0;max-width:100%}.study-chat-history-carousel>.overflow-hidden>.flex{margin-left:0}.study-chat-history-carousel [role=group]{flex:0 0 100%;padding-left:0}.study-chat-history-card{width:100%;min-width:0;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;text-align:left;white-space:normal}.study-chat-history-card-copy{min-width:0;display:grid;align-content:start;gap:10px;grid-column:1}.study-chat-history-card-copy small{color:hsl(var(--muted-foreground));font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.study-chat-history-card-copy b{min-width:0;display:-webkit-box;overflow:hidden;color:hsl(var(--foreground));font-size:clamp(16px,2.3vw,22px);line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.study-chat-history-card-meta{grid-column:1;align-self:end;color:hsl(var(--muted-foreground));font-size:9px}.study-chat-history-card>svg{grid-column:2;grid-row:1;align-self:center;width:18px;color:hsl(var(--primary))}.study-chat-history-control{z-index:2;top:calc(50% - 17px)!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-width:2px!important;box-shadow:2px 2px hsl(var(--shadow-color))!important}.study-chat-history-control svg{width:13px!important;height:13px!important}.study-chat-history-previous{left:4px!important}.study-chat-history-next{right:4px!important}.study-chat-history-carousel .carousel-dots{position:absolute;right:0;bottom:0;left:0}.study-chat-history-empty-state{width:100%}.study-chat-picker-new{min-width:0;display:flex;justify-content:center}@media(max-width:700px){.study-chat-history-carousel{padding-inline:34px}.study-chat-history-card{min-height:170px;padding:16px}.study-chat-history-card-copy b{font-size:16px}.study-chat-picker-new{width:100%}.study-chat-picker-new>button{width:100%}}.choice-item .choice-avatar{width:48px;height:48px;flex:0 0 48px;border:3px solid hsl(var(--foreground));border-radius:0;background:hsl(var(--card));box-shadow:3px 3px hsl(var(--shadow-color))}.choice-item .choice-avatar-fallback{color:hsl(var(--secondary-foreground));background:hsl(var(--secondary));font-size:12px;letter-spacing:.04em}.archive-confirm-drawer{max-height:min(62svh,460px);padding:0 0 env(safe-area-inset-bottom);color:hsl(var(--foreground));background:hsl(var(--card))}.archive-confirm-drawer>.archive-confirm-preview,.archive-confirm-drawer>.archive-confirm-actions,.archive-confirm-drawer>.archive-confirm-header{width:min(560px,calc(100% - 32px));margin-inline:auto}.archive-confirm-drawer>.archive-confirm-preview{display:grid;gap:8px;min-width:0;padding:13px;border:2px solid hsl(var(--border));color:hsl(var(--foreground));background:hsl(var(--muted))}.archive-confirm-front{min-width:0;max-height:5.4em;overflow:auto;overflow-wrap:anywhere;scrollbar-width:none;font-size:14px;line-height:1.45}.archive-confirm-front::-webkit-scrollbar{display:none}.archive-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:16px 0 calc(16px + env(safe-area-inset-bottom))}.archive-confirm-actions>button{width:100%;min-width:0;white-space:normal}@media(max-width:420px){.archive-confirm-drawer>.archive-confirm-preview,.archive-confirm-drawer>.archive-confirm-actions,.archive-confirm-drawer>.archive-confirm-header{width:calc(100% - 24px)}}.tree-action-sheet:has(.card-manager),.tree-action-sheet:has(.card-manager) .card-manager,.tree-action-sheet:has(.card-manager) .cards-table{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.tree-action-sheet:has(.card-manager)>.modal-heading>div{min-width:0}.tree-action-sheet:has(.card-manager)>.modal-heading .eyebrow{max-width:100%;overflow-wrap:anywhere}.cards-carousel{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;padding:0 0 38px;overflow:hidden}.cards-carousel>.overflow-hidden,.cards-carousel>.overflow-hidden>.flex,.cards-carousel [role=group]{width:100%;min-width:0;max-width:100%}.cards-carousel>.overflow-hidden>.flex{margin-left:0}.cards-carousel [role=group]{flex:0 0 100%;padding-left:0}.cards-carousel [role=group]>.cards-carousel-card{min-width:0;min-height:clamp(340px,52svh,500px);height:clamp(340px,52svh,500px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:clamp(18px,4vw,30px)}.cards-carousel-copy{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:0}.cards-carousel-copy .card-id,.cards-carousel-copy .managed-front,.cards-carousel-copy .card-separator,.cards-carousel-copy .managed-back,.cards-carousel-copy>small{grid-column:1;min-width:0;max-width:100%}.cards-carousel-copy .card-id{justify-self:end;padding:0;border:0;color:hsl(var(--muted-foreground));font-size:9px;line-height:1;opacity:.72}.cards-carousel-copy .managed-front,.cards-carousel-copy .managed-back{width:100%;max-height:none;overflow:auto;overflow-wrap:anywhere;scrollbar-width:none}.cards-carousel-copy .managed-front::-webkit-scrollbar,.cards-carousel-copy .managed-back::-webkit-scrollbar{display:none}.cards-carousel-copy .managed-front{align-self:center;font-size:clamp(20px,3.4vw,31px);line-height:1.25}.cards-carousel-copy .managed-back{align-self:center;color:hsl(var(--muted-foreground));font-size:clamp(15px,2.2vw,20px);line-height:1.5}.cards-carousel-copy .card-separator{width:100%;height:2px;margin:clamp(12px,2.5vw,22px) 0}.cards-carousel-copy>small{align-self:end;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:9px;line-height:1.35}.cards-carousel-actions{justify-content:flex-end;gap:4px;min-height:0;padding-top:8px;border-top:1px solid hsl(var(--border))}.cards-carousel-actions>button{width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;border-width:2px!important;box-shadow:2px 2px hsl(var(--shadow-color))!important}.cards-carousel-actions>button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:none!important}.cards-carousel-actions>button svg{width:13px!important;height:13px!important}.cards-carousel-control{z-index:2;top:calc(50% - 19px)!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-width:2px!important;box-shadow:2px 2px hsl(var(--shadow-color))!important}.cards-carousel-control svg{width:13px!important;height:13px!important}.cards-carousel-previous{left:6px!important}.cards-carousel-next{right:6px!important}.card-manager .cards-table{position:relative}.cards-refreshing{position:absolute;z-index:3;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:5px 8px;border:2px solid hsl(var(--foreground));color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:2px 2px hsl(var(--shadow-color));font-size:9px;font-weight:700}.cards-refreshing svg{width:12px;height:12px;flex:0 0 auto}@media(max-width:700px){.cards-carousel [role=group]>.cards-carousel-card{min-height:clamp(320px,56svh,460px);height:clamp(320px,56svh,460px);padding:16px}.cards-carousel-copy .managed-front{font-size:clamp(19px,5.8vw,27px)}.cards-carousel-copy .managed-back{font-size:clamp(14px,4.2vw,18px)}}
