@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&family=JetBrains+Mono:wght@400;500;600;700&display=swap";/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight: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-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-md:28rem;--container-4xl:56rem;--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-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;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-1\/2{top:50%}.right-0{right:calc(var(--spacing)*0)}.right-3{right:calc(var(--spacing)*3)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-3{bottom:calc(var(--spacing)*3)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.z-50{z-index:50}.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-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.max-h-\[85vh\]{max-height:85vh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.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)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-\[16px\]{padding-inline:16px}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.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)}.py-4{padding-block:calc(var(--spacing)*4)}.pr-3{padding-right:calc(var(--spacing)*3)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.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))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.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)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);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-filter{-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,visibility,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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.disabled\:opacity-30:disabled{opacity:.3}@media (hover:hover){.disabled\:hover\:scale-100:disabled:hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}}}:root{--font-size:16px;--background:#fbf8f1;--foreground:#221a12;--card:#fff;--card-foreground:#221a12;--popover:#fffdf8;--popover-foreground:#221a12;--primary:#9a7840;--primary-foreground:#fffdf8;--secondary:#f4efe6;--secondary-foreground:#221a12;--muted:#f1eadf;--muted-foreground:#6b6256;--accent:#efe4d3;--accent-foreground:#221a12;--destructive:#a8553a;--destructive-foreground:#fff8f0;--border:#9a78402e;--input:#9a784038;--input-background:#fffdf8;--switch-background:#d9c8ac;--ring:#9a7840;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#9a7840;--chart-2:#c49a4a;--chart-3:#7a6030;--chart-4:#d8b76a;--chart-5:#a8553a;--radius:.75rem;--sidebar:#fffdf8;--sidebar-foreground:#221a12;--sidebar-primary:#9a7840;--sidebar-primary-foreground:#fffdf8;--sidebar-accent:#f4efe6;--sidebar-accent-foreground:#221a12;--sidebar-border:#9a78402e;--sidebar-ring:#9a7840;--brand-ink:#221a12;--brand-ink-soft:#6b6256;--brand-paper:#fbf8f1;--brand-card:#fff;--brand-gold:#9a7840;--brand-gold-dark:#715626;--brand-gold-soft:#9a78401a;--brand-gold-edge:#9a78402e;--brand-danger:#a8553a}.dark{--background:#16110c;--foreground:#f8f2e7;--card:#1d160f;--card-foreground:#f8f2e7;--popover:#20170f;--popover-foreground:#f8f2e7;--primary:#d4b06a;--primary-foreground:#1a1208;--secondary:#2a2118;--secondary-foreground:#f8f2e7;--muted:#2a2118;--muted-foreground:#c7b89e;--accent:#342719;--accent-foreground:#f8f2e7;--destructive:#c46d52;--destructive-foreground:#fff8f0;--border:#d4b06a2e;--input:#d4b06a38;--input-background:#211912;--switch-background:#51402b;--ring:#d4b06a;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#d4b06a;--chart-2:#b9934f;--chart-3:#f0d48c;--chart-4:#8d6b34;--chart-5:#c46d52;--sidebar:#1d160f;--sidebar-foreground:#f8f2e7;--sidebar-primary:#d4b06a;--sidebar-primary-foreground:#1a1208;--sidebar-accent:#2a2118;--sidebar-accent-foreground:#f8f2e7;--sidebar-border:#d4b06a2e;--sidebar-ring:#d4b06a;--brand-ink:#f8f2e7;--brand-ink-soft:#c7b89e;--brand-paper:#16110c;--brand-card:#1d160f;--brand-gold:#d4b06a;--brand-gold-dark:#f0d48c;--brand-gold-soft:#d4b06a1f;--brand-gold-edge:#d4b06a2e;--brand-danger:#c46d52}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-ease{syntax:"*";inherits:false}@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}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg: #F5F4F0;--bg-page: #F5F4F0;--bg-card: #FFFFFF;--bg-paper: #FBFAF6;--bg-sunken: #EFEDE8;--bg-subtle: #EFEDE8;--bg-deep: #ECE9E1;--ink-12: #0A0907;--ink-11: #0F0F0F;--ink-10: #1A1814;--ink-9: #2A2620;--ink-8: #3D372C;--ink-7: #564E40;--ink-6: #5C5C5C;--ink-5: #77736B;--ink-4: #A0A0A0;--ink-3: #C9C2B4;--tp: var(--ink-11);--ts: var(--ink-6);--tm: var(--ink-5);--tfaint: var(--ink-4);--gb: #E2DED8;--gb2: #CEC8BC;--gold: #9A7840;--gold-h: #7A6030;--gold-l: #C4933F;--gold-deep: #3D2E15;--gold-tint: rgba(154,120,64,.09);--gold-tint-2: rgba(154,120,64,.14);--gold-edge: rgba(154,120,64,.22);--gold-line: rgba(154,120,64,.36);--acc: var(--gold);--acc-h: var(--gold-h);--acc-g: var(--gold-tint);--acc-gb: var(--gold-edge);--gold-g: var(--gold-tint);--gold-gb: var(--gold-edge);--rule: rgba(154,120,64,.18);--rule-soft: rgba(154,120,64,.08);--sh-1: 0 1px 2px rgba(74,55,25,.05), 0 1px 3px -1px rgba(74,55,25,.04);--sh-2: 0 1px 2px rgba(74,55,25,.04), 0 4px 14px -4px rgba(74,55,25,.1);--sh-3: 0 1px 2px rgba(74,55,25,.04), 0 12px 32px -12px rgba(74,55,25,.16);--sh-4: 0 2px 6px rgba(74,55,25,.06), 0 24px 60px -18px rgba(74,55,25,.22);--sh-gold: 0 1px 2px rgba(154,120,64,.18), 0 12px 28px -10px rgba(154,120,64,.4);--shadow-s: var(--sh-1);--shadow-m: var(--sh-2);--shadow-l: var(--sh-4);--shadow-gold: var(--sh-gold);--sw: 310px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--fd: "Cormorant Garamond","Iowan Old Style",Georgia,serif;--fu: "DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fm: "DM Mono","SF Mono",ui-monospace,Menlo,monospace;--danger: #B42318;--danger-bg: #FEF2F2;--danger-border: #FCA5A5;--positive: #1F7A4C;--ease-editorial: cubic-bezier(.22,1,.36,1);--ease-ui: cubic-bezier(.4,0,.2,1);--ease-spring: cubic-bezier(.34,1.45,.64,1);--ease-decel: cubic-bezier(.16,1,.3,1);--t-fast: .15s ease;--t-mid: .18s ease;--t-slow: .32s var(--ease-decel);--focus-ring: 0 0 0 3px rgba(154,120,64,.14);--focus-ring-strong: 0 0 0 4px rgba(154,120,64,.2);--ring-double: 0 0 0 2px var(--bg-page),0 0 0 4px var(--gold)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background:var(--bg);color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg);background-image:conic-gradient(rgba(154,120,64,.014) 90deg,transparent 90deg 180deg,rgba(154,120,64,.014) 180deg 270deg,transparent 270deg);background-size:32px 32px;color:var(--ink-10);font-family:var(--fu);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;overflow:hidden;overscroll-behavior:none}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none}.aurora:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(180,170,155,.22) 1px,transparent 1px);background-size:24px 24px;opacity:.45;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 95%)}.aurora:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 75% 15%,rgba(154,120,64,.05) 0%,transparent 65%),radial-gradient(ellipse 55% 45% at 15% 85%,rgba(154,120,64,.07) 0%,transparent 65%),radial-gradient(ellipse 40% 35% at 50% 50%,rgba(255,255,255,.4) 0%,transparent 70%)}.main.chat-mode~.aurora:after{opacity:0}.main.chat-mode~.aurora:before{opacity:.4}@keyframes appIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app{position:relative;z-index:1;isolation:isolate;display:flex;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;animation:appIn .4s var(--ease-decel) both}.empty-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:0 20px 18px}.e-title-row{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;max-width:min(920px,100%);margin-bottom:20px;animation:heroFadeIn .55s .04s var(--ease-decel, cubic-bezier(.16,1,.3,1)) both;will-change:opacity,transform}.e-title-row:after{content:"";position:absolute;left:50%;bottom:-14px;width:120px;height:1px;transform:translate(-50%);transform-origin:center;background:linear-gradient(90deg,transparent,var(--gold-edge, rgba(154,120,64,.22)) 30%,var(--gold, #9A7840) 50%,var(--gold-edge, rgba(154,120,64,.22)) 70%,transparent);animation:hairlineExpand .75s .28s var(--ease-decel, cubic-bezier(.16,1,.3,1)) both}@keyframes hairlineExpand{0%{width:0;opacity:0}to{width:120px;opacity:1}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.e-icon{width:50px;height:50px;flex-shrink:0;filter:drop-shadow(0 3px 10px rgba(154,120,64,.24)) drop-shadow(0 10px 24px rgba(74,55,25,.06));animation:heroIconBreathe 7s ease-in-out infinite;will-change:transform}@keyframes heroIconBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}.e-headline{max-width:100%;color:var(--ink-11, #0F0F0F);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:clamp(34px,4.4vw,46px);font-weight:500;font-style:italic;line-height:1.08;letter-spacing:-.62px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}.e-headline em{position:relative;display:inline-block;color:var(--gold, #9A7840);font-style:italic}.e-headline em:after{content:"";position:absolute;left:8%;right:8%;bottom:.06em;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gold, #9A7840) 30%,var(--gold-l, #C4933F) 70%,transparent);opacity:.36;pointer-events:none}.example-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:740px;margin:32px auto 0;padding:0 24px}.example-prompt-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;min-height:66px;padding:16px 20px;border:1px solid var(--gb, #E2DED8);border-radius:var(--r-lg, 12px);background:linear-gradient(180deg,#FFFFFF 0%,var(--bg-paper, #FBFAF6) 100%);cursor:pointer;text-align:left;color:var(--ink-10, #1A1814);font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);box-shadow:inset 0 1px #ffffffb3,var(--sh-1, 0 1px 2px rgba(74,55,25,.05));-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease-decel, cubic-bezier(.16,1,.3,1)),border-color .18s var(--ease-ui, ease),box-shadow .2s var(--ease-decel, cubic-bezier(.16,1,.3,1)),background-color .18s var(--ease-ui, ease)}.example-prompt-card:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:0;border-radius:0 999px 999px 0;background:var(--gold, #9A7840);transition:width .2s var(--ease-decel, cubic-bezier(.16,1,.3,1))}.example-prompt-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,rgba(154,120,64,.08),transparent 38%);opacity:0;transition:opacity .18s var(--ease-ui, ease)}.example-prompt-card:hover{background:linear-gradient(180deg,#fffefa,#fbf6ea);border-color:var(--gold-edge, rgba(154,120,64,.22));transform:translateY(-2px);box-shadow:inset 0 1px #ffffffd9,0 2px 4px #4a37190a,0 16px 32px -18px #4a371938}.example-prompt-card:hover:before{width:3px}.example-prompt-card:hover:after{opacity:1}.example-prompt-card:focus-visible{outline:2px solid var(--gold, #9A7840);outline-offset:3px;box-shadow:var(--focus-ring, 0 0 0 3px rgba(154,120,64,.14))}.example-prompt-icon{position:relative;z-index:1;flex-shrink:0;min-width:28px;color:var(--gold, #9A7840);font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(154,120,64,.22))}.example-prompt-text{position:relative;z-index:1;color:var(--ink-10, #1A1814);font-size:14px;font-weight:500;line-height:1.42}@media (max-width:768px){.empty-hero{padding:calc(10px + env(safe-area-inset-top)) 18px 18px}.e-title-row{gap:13px;margin-bottom:18px}.e-icon{width:44px;height:44px}.e-headline{font-size:clamp(16px,3.4vw,24px);letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 32px)}.example-prompts{grid-template-columns:1fr;max-width:420px;gap:10px;padding:0 16px;margin-top:30px}.example-prompt-card{min-height:60px;padding:14px 16px}.example-prompt-text{font-size:13.7px}}@media (max-width:480px){.empty-hero{padding-inline:14px}.e-title-row{flex-direction:column;gap:14px}.e-title-row:after{bottom:-10px;width:74px}@keyframes hairlineExpand{0%{width:0;opacity:0}to{width:74px;opacity:1}}.e-icon{width:44px;height:44px}.e-headline{max-width:calc(100vw - 24px);font-size:clamp(13px,3.2vw,20px);line-height:1.14;letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.example-prompts{max-width:400px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.e-title-row,.e-title-row:after,.e-icon,.example-prompt-card,.example-prompt-card:before,.example-prompt-card:after{animation:none!important;transition:none!important}.example-prompt-card:hover,.example-prompt-card:active{transform:none!important}}.ait,.ait-sections{--ait-ink: var(--ink-11, #201a12);--ait-ink-2: var(--ink-9, #393126);--ait-ink-3: var(--ink-7, #5f5648);--ait-muted: var(--ink-6, #766c5e);--ait-paper: var(--bg-card, #fffefa);--ait-paper-2: var(--bg-paper, #faf7ef);--ait-sunken: var(--bg-sunken, #f1ede5);--ait-brass: var(--gold, #9a7840);--ait-brass-deep: var(--gold-h, #745821);--ait-brass-light: var(--gold-l, #c59b54);--ait-brass-line: var(--gold-edge, rgba(154,120,64,.24));--ait-line: var(--gb, rgba(72,55,32,.14));--ait-line-soft: var(--rule-soft, rgba(72,55,32,.08));--ait-focus: 0 0 0 3px rgba(154,120,64,.16);--ait-shadow-1: 0 1px 2px rgba(45,32,14,.045);--ait-shadow-2: 0 16px 36px -28px rgba(62,42,13,.36);--ait-display: var(--fd, "Cormorant Garamond", Georgia, serif);--ait-ui: var(--fu, "DM Sans", Inter, system-ui, sans-serif);--ait-mono: var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);--ait-ease: var(--ease-ui, cubic-bezier(.32,.72,0,1));--ait-radius: 16px;--ait-radius-sm: 10px}.ait-sections{display:flex;flex-direction:column;gap:12px;min-width:0}.ait-md--preamble{margin:0 0 2px;padding:0 2px}.tw-caret{display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.12em;border-radius:999px;background:var(--ait-brass);box-shadow:0 0 0 1px #9a784014;animation:ait-caret 1.05s steps(2,start) infinite}@keyframes ait-caret{50%{opacity:.15}}.ait-card--skeleton .sk-icon,.sk-line{background:linear-gradient(100deg,#9a784011 18%,#9a784028,#9a784011 66%);background-size:220% 100%;animation:ait-shimmer 1.6s ease-in-out infinite}.ait-card--skeleton .sk-icon{border-color:#9a784029}.sk-line{height:10px;margin:9px 0;border-radius:999px}.sk-line--label{width:38%;height:12px;margin:2px 0 5px}@keyframes ait-shimmer{0%{background-position:205% 0}to{background-position:-105% 0}}.ait-card{--ait-card-accent: var(--ait-brass);--ait-card-accent-rgb: 154,120,64;position:relative;min-width:0;overflow:clip;margin:0;border:1px solid var(--ait-brass-line);border-radius:var(--ait-radius);background:radial-gradient(110% 80% at 0% 0%,rgba(var(--ait-card-accent-rgb),.055),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.99),var(--ait-paper));box-shadow:inset 0 1px #ffffffeb,var(--ait-shadow-1),var(--ait-shadow-2)}.ait-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--ait-card-accent-rgb),.24) 14%,rgba(var(--ait-card-accent-rgb),.82) 50%,rgba(var(--ait-card-accent-rgb),.24) 86%,transparent)}.ait-card:after{content:"";position:absolute;width:150px;height:150px;right:-96px;top:-96px;border:1px solid rgba(var(--ait-card-accent-rgb),.08);border-radius:50%;box-shadow:0 0 0 20px rgba(var(--ait-card-accent-rgb),.018),0 0 0 42px rgba(var(--ait-card-accent-rgb),.012);pointer-events:none}.ait-card-head{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:13px 16px 12px;border-bottom:1px solid var(--ait-line-soft);background:linear-gradient(180deg,rgba(var(--ait-card-accent-rgb),.045),#ffffff47)}.ait-card-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--ait-card-accent-rgb),.25);border-radius:12px;color:var(--ait-card-accent);background:linear-gradient(145deg,#ffffffeb,rgba(var(--ait-card-accent-rgb),.1));box-shadow:inset 0 1px #fffffff5,0 8px 18px -15px #4a34118c}.ait-card-icon:after{content:"";position:absolute;inset:5px;border:1px solid rgba(var(--ait-card-accent-rgb),.11);border-radius:8px;pointer-events:none}.ait-card-icon>svg{position:relative;z-index:1;width:17px;height:17px}.ait-card-text{min-width:0;display:flex;flex-direction:column;gap:3px}.ait-card-label{overflow-wrap:anywhere;color:var(--ait-ink);font-family:var(--ait-display);font-size:19px;font-weight:600;line-height:1.12;letter-spacing:-.012em}.ait-card-sub{overflow:hidden;color:var(--ait-muted);font-family:var(--ait-mono);font-size:9.5px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ait-card-body{position:relative;z-index:1;min-width:0;padding:17px 18px 19px}.ait-card--amesi{--ait-card-accent: #9a7840;--ait-card-accent-rgb: 154,120,64}.ait-card--amesi .ait-card-icon{border-radius:50%}.ait-card--efarmosteo{--ait-card-accent: #765b28;--ait-card-accent-rgb: 118,91,40}.ait-card--efarmosteo .ait-card-icon{border-radius:10px 10px 4px}.ait-card--nomiki{--ait-card-accent: #aa8240;--ait-card-accent-rgb: 170,130,64}.ait-card--nomiki .ait-card-icon{border-radius:9px;box-shadow:inset 0 0 0 3px #ffffff85,inset 0 1px #fffffff5,0 8px 18px -15px #4a34118c}.ait-card--nomiki .ait-card-body{background:linear-gradient(90deg,rgba(170,130,64,.045),transparent 18%),linear-gradient(180deg,rgba(170,130,64,.018),transparent 55%)}.ait-card--chat{--ait-card-accent: var(--ait-brass);--ait-card-accent-rgb: 154,120,64}@media (hover: hover) and (pointer: fine){.ait-card{transition:border-color .18s var(--ait-ease),box-shadow .2s var(--ait-ease),transform .2s var(--ait-ease)}.ait-card:hover{border-color:rgba(var(--ait-card-accent-rgb),.33);box-shadow:inset 0 1px #fffffff0,0 2px 5px #2d200e0d,0 22px 48px -34px #3e2a0d70;transform:translateY(-1px)}}.ait{position:relative;min-width:0;color:var(--ait-ink-2);font-family:var(--ait-ui);font-size:15px;font-weight:400;line-height:1.76;letter-spacing:.001em;overflow-wrap:break-word;text-wrap:pretty;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.ait-md{min-width:0}.ait-md>:first-child,.ait>:first-child{margin-top:0!important}.ait-md>:last-child,.ait>:last-child{margin-bottom:0!important}.ait p{margin:0 0 11px}.ait p:last-child{margin-bottom:0}.ait p,.ait li,.ait td,.ait th,.ait blockquote{overflow-wrap:anywhere}.ait strong,.ait b{color:var(--ait-ink);font-weight:700}.ait em,.ait i{font-style:italic}.ait p>strong:first-child,.ait p>b:first-child{color:var(--ait-brass-deep)}.ait-heading,.ait h1,.ait h2,.ait h3,.ait h4{color:var(--ait-ink);text-wrap:balance}.ait-heading--1,.ait h1{position:relative;margin:22px 0 13px;padding:0 0 9px;font-family:var(--ait-display);font-size:25px;font-weight:600;line-height:1.15;letter-spacing:-.018em}.ait-heading--1:after,.ait h1:after{content:"";position:absolute;left:0;bottom:0;width:92px;height:1px;background:linear-gradient(90deg,var(--ait-brass),rgba(154,120,64,.22),transparent)}.ait-heading--2,.ait h2{position:relative;margin:20px 0 11px;padding:0 0 0 15px;font-family:var(--ait-display);font-size:20px;font-weight:600;line-height:1.24;letter-spacing:-.012em}.ait-heading--2:before,.ait h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--ait-brass-light),var(--ait-brass-deep))}.ait-heading--3,.ait h3{margin:17px 0 8px;font-family:var(--ait-ui);font-size:15.5px;font-weight:700;line-height:1.35;letter-spacing:-.004em}.ait-heading--3:before,.ait h3:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--ait-brass);vertical-align:.1em;box-shadow:0 0 0 3px #9a784014}.ait-heading--4,.ait h4{margin:14px 0 7px;color:var(--ait-ink-3);font-family:var(--ait-mono);font-size:10.5px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.ait>p:first-child:first-letter,.ait-md>p:first-child:first-letter{float:none!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;text-shadow:none!important}.ait.dropcap>p:first-child:first-letter,.ait-md.dropcap>p:first-child:first-letter{float:left!important;margin:.16em .13em -.03em 0!important;color:var(--ait-brass)!important;font-family:var(--ait-display)!important;font-size:3.15em!important;font-style:italic!important;font-weight:500!important;line-height:.82!important}.ait ul,.ait ol{margin:9px 0 13px}.ait li{margin:5px 0;line-height:1.67}.ait ul{list-style:none;padding-left:0}.ait ul li{position:relative;padding-left:22px}.ait ul li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border:1px solid rgba(154,120,64,.42);border-radius:50%;background:#9a784024;box-shadow:inset 0 0 0 1px #ffffff85}.ait ol{padding-left:25px}.ait ol li{padding-left:3px}.ait ol li::marker{color:var(--ait-brass-deep);font-family:var(--ait-mono);font-size:.84em;font-weight:600}.ait li>ul,.ait li>ol{margin-top:6px;margin-bottom:6px}.ait code{padding:2px 6px;border:1px solid var(--ait-line);border-radius:5px;background:var(--ait-sunken);color:var(--ait-brass-deep);font-family:var(--ait-mono);font-size:12.5px;white-space:break-spaces}.ait pre{position:relative;margin:14px 0;padding:15px 16px 15px 18px;overflow-x:auto;border:1px solid var(--ait-line);border-radius:12px;background:linear-gradient(180deg,#f3efe7,#ece7dd);box-shadow:inset 0 1px #ffffffc7,var(--ait-shadow-1)}.ait pre:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--ait-brass-light),var(--ait-brass-deep))}.ait pre code{display:block;padding:0;border:0;background:none;color:var(--ait-ink-2);font-size:12.5px;line-height:1.65;white-space:pre}.ait blockquote{position:relative;margin:16px 0;padding:15px 18px 15px 43px;border:1px solid var(--ait-brass-line);border-radius:13px;background:linear-gradient(90deg,rgba(154,120,64,.07),rgba(154,120,64,.025) 42%,transparent),var(--ait-paper-2);color:var(--ait-ink-2);font-family:var(--ait-display);font-size:15.5px;font-style:italic;line-height:1.68;box-shadow:inset 0 1px #ffffffb3,var(--ait-shadow-1)}.ait blockquote:before{content:"“";position:absolute;left:13px;top:3px;color:var(--ait-brass);font-family:var(--ait-display);font-size:48px;font-weight:500;line-height:1;opacity:.42}.ait blockquote p{margin:0}.ait hr{height:1px;margin:19px 0;border:0;background:linear-gradient(90deg,transparent,rgba(154,120,64,.23),transparent)}.ait a{color:var(--ait-brass-deep);text-decoration:underline;text-decoration-color:#9a784059;text-decoration-thickness:1px;text-underline-offset:3px}@media (hover: hover) and (pointer: fine){.ait a{transition:color .15s var(--ait-ease),text-decoration-color .15s var(--ait-ease)}.ait a:hover{color:var(--ait-brass);text-decoration-color:currentColor}}.ait a:focus-visible{outline:2px solid var(--ait-brass);outline-offset:3px;border-radius:3px}.lcite{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;max-width:100%;min-height:27px;margin:1px 2px;padding:2px 9px;border:1px solid rgba(154,120,64,.35);border-radius:8px;background:linear-gradient(180deg,#9a784025,#9a784011);color:var(--ait-brass-deep, #745821);box-shadow:inset 0 1px #ffffffb3,0 1px 1px #2d200e09;cursor:pointer;vertical-align:baseline;font-family:var(--ait-mono, "DM Mono", monospace);font-size:11.5px;font-weight:600;letter-spacing:.01em;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere}@media (hover: hover) and (pointer: fine){.lcite{transition:color .15s var(--ait-ease),background .15s var(--ait-ease),border-color .15s var(--ait-ease),box-shadow .15s var(--ait-ease),transform .15s var(--ait-ease)}.lcite:hover:not(.disabled):not(:disabled){border-color:var(--ait-brass-deep, #745821);background:linear-gradient(180deg,#a98449,#745821);color:#fffdf7;box-shadow:inset 0 1px #ffffff2b,0 6px 14px -7px #533a1494;transform:translateY(-1px)}}.lcite:active:not(.disabled):not(:disabled){transform:translateY(0) scale(.985)}.lcite:focus-visible{outline:2px solid var(--ait-brass, #9a7840);outline-offset:2px;box-shadow:var(--ait-focus, 0 0 0 3px rgba(154,120,64,.16))}.lcite.disabled,.lcite:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.25)}.lcite.flash{outline:2px solid var(--ait-brass, #9a7840);outline-offset:1px;animation:ait-cite-flash .9s var(--ait-ease) both}@keyframes ait-cite-flash{0%{box-shadow:0 0 #9a784057}55%{box-shadow:0 0 0 8px #9a784000}to{box-shadow:none}}.ait-table-scroll,.gtw{width:100%;max-width:100%;margin:15px 0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--ait-line);border-radius:13px;background:var(--ait-paper);box-shadow:inset 0 1px #ffffffb8,var(--ait-shadow-1);scrollbar-width:thin;scrollbar-color:rgba(154,120,64,.28) transparent}.ait-table-scroll:focus-visible,.gtw:focus-visible{outline:2px solid var(--ait-brass);outline-offset:2px;box-shadow:var(--ait-focus)}.ait-table-scroll::-webkit-scrollbar,.gtw::-webkit-scrollbar{height:7px}.ait-table-scroll::-webkit-scrollbar-thumb,.gtw::-webkit-scrollbar-thumb{border-radius:999px;background:#9a784047}.ait table,.ait-md table,.gt{width:100%;min-width:100%;margin:14px 0;border-collapse:separate;border-spacing:0;border:1px solid var(--ait-line);border-radius:13px;background:var(--ait-paper);color:var(--ait-ink-2);font-family:var(--ait-ui);font-size:13px;line-height:1.5;table-layout:auto;box-shadow:inset 0 1px #ffffffb3,var(--ait-shadow-1)}.ait-table-scroll table,.gtw table,.gtw .gt{min-width:560px;margin:0;border:0;border-radius:0;box-shadow:none}.ait thead tr,.ait-md thead tr,.gt thead tr{background:linear-gradient(180deg,#f2eee6,#ebe5da)}.ait th,.ait-md th,.gt th{padding:11px 13px;border-right:1px solid var(--ait-line-soft);border-bottom:1px solid var(--ait-brass-line);color:var(--ait-ink-3);font-family:var(--ait-mono);font-size:10px;font-weight:600;line-height:1.45;letter-spacing:.08em;text-align:left;text-transform:uppercase;vertical-align:bottom}.ait td,.ait-md td,.gt td{padding:11px 13px;border-right:1px solid var(--ait-line-soft);border-bottom:1px solid var(--ait-line-soft);color:var(--ait-ink-2);line-height:1.55;vertical-align:top;font-variant-numeric:tabular-nums}.ait th:last-child,.ait td:last-child,.ait-md th:last-child,.ait-md td:last-child,.gt th:last-child,.gt td:last-child{border-right:0}.ait tbody tr:last-child td,.ait-md tbody tr:last-child td,.gt tbody tr:last-child td{border-bottom:0}.ait tbody tr:nth-child(2n) td,.ait-md tbody tr:nth-child(2n) td,.gt tbody tr:nth-child(2n) td{background:#9a784006}@media (hover: hover) and (pointer: fine){.ait tbody tr:hover td,.ait-md tbody tr:hover td,.gt tbody tr:hover td{background:var(--ait-paper-2)}}.gt tr.hl td{color:var(--ait-brass-deep);font-weight:600;background:linear-gradient(90deg,#9a78401a,#9a784009)}.gt tr.hl td:first-child{box-shadow:inset 3px 0 0 var(--ait-brass)}.ait .num,.ait-md .num,.gt .num,.ait td[data-type=number],.ait-md td[data-type=number],.gt td[data-type=number]{text-align:right;font-family:var(--ait-mono);font-variant-numeric:tabular-nums}.ait td .lcite,.ait-md td .lcite,.gt td .lcite{min-height:24px;margin:1px;padding:1px 6px;font-size:10.5px}@supports selector(.ait-card-body:has(table)){.ait-card-body:has(>.ait-md>table),.ait-md--preamble:has(>table){overflow-x:auto;scrollbar-width:thin}.ait-card-body:has(>.ait-md>table)>.ait-md>table,.ait-md--preamble:has(>table)>table{min-width:560px}}@media (max-width: 768px){.ait-sections{gap:10px}.ait{font-size:14.2px;line-height:1.72}.ait-card{border-radius:14px}.ait-card-head{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:60px;padding:11px 13px 10px}.ait-card-icon{width:34px;height:34px;border-radius:10px}.ait-card-icon>svg{width:16px;height:16px}.ait-card-label{font-size:17px}.ait-card-sub{font-size:9px;letter-spacing:.1em}.ait-card-body{padding:14px 14px 16px}.ait-heading--1,.ait h1{margin-top:18px;font-size:22px}.ait-heading--2,.ait h2{margin-top:17px;padding-left:13px;font-size:18px}.ait-heading--3,.ait h3{font-size:14.8px}.ait blockquote{padding:13px 14px 13px 36px;font-size:14.5px}.ait blockquote:before{left:10px;font-size:40px}.lcite{min-height:30px;padding:3px 8px;font-size:11px}.ait-table-scroll table,.gtw table,.gtw .gt{min-width:520px}.ait th,.ait td,.ait-md th,.ait-md td,.gt th,.gt td{padding:10px 11px}}@media (max-width: 480px){.ait{font-size:13.9px;line-height:1.69}.ait-card-head{padding-inline:12px}.ait-card-body{padding:13px 12px 15px}.ait-card-label{font-size:16.5px}.ait-heading--1,.ait h1{font-size:20.5px}.ait-heading--2,.ait h2{font-size:17px}.ait-heading--3,.ait h3{font-size:14.4px}.ait ul li{padding-left:19px}.ait pre{padding:12px 13px 12px 15px}.ait blockquote{margin:13px 0;padding:12px 12px 12px 33px}.ait blockquote:before{left:8px;top:5px;font-size:36px}.ait.dropcap>p:first-child:first-letter,.ait-md.dropcap>p:first-child:first-letter{font-size:2.7em!important}.ait-table-scroll,.gtw{margin-inline:-2px;width:calc(100% + 4px)}}@media (prefers-reduced-motion: reduce){.tw-caret,.ait-card--skeleton .sk-icon,.sk-line,.lcite.flash{animation:none!important}.ait-card,.ait a,.lcite{transition:none!important}.ait-card:hover,.lcite:hover:not(.disabled):not(:disabled),.lcite:active:not(.disabled):not(:disabled){transform:none!important}}@media (prefers-contrast: more){.ait-card,.ait-table-scroll,.gtw,.ait table,.ait-md table,.gt,.ait blockquote{border-color:#48372057}.lcite{border-color:var(--ait-brass-deep);color:#573f13}}@media (forced-colors: active){.ait-card,.ait-card-icon,.ait blockquote,.ait-table-scroll,.gtw,.ait table,.ait-md table,.gt,.lcite{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.ait-card:before,.ait-card:after,.ait-card-icon:after{display:none}.lcite:focus-visible,.ait a:focus-visible{outline-color:Highlight}}@media print{.tw-caret,.ait-card--skeleton{display:none!important}.ait-sections{gap:10pt}.ait-card,.ait blockquote,.ait table,.ait-md table,.gt,.ait-table-scroll,.gtw{break-inside:avoid;box-shadow:none!important}.ait-card{border:1px solid #b9aa91;background:#fff}.ait-card:before,.ait-card:after,.ait-card-icon:after{display:none}.ait-card-head,.ait-card-body{background:#fff!important}.ait-table-scroll,.gtw{overflow:visible;border:0}.ait-table-scroll table,.gtw table,.gtw .gt{min-width:0}.lcite{min-height:0;padding:0;border:0;background:none;color:#4f3a13;box-shadow:none}}.sidebar,.ntx-confirm-layer{--sb-gold: var(--gold, #9a7840);--sb-gold-deep: var(--gold-h, #745821);--sb-gold-light: var(--gold-l, #c7a15b);--sb-gold-soft: var(--gold-tint, rgba(154, 120, 64, .09));--sb-gold-edge: var(--gold-edge, rgba(154, 120, 64, .22));--sb-ink: var(--ink-11, #241c14);--sb-ink-2: var(--ink-8, #463c30);--sb-muted: var(--ink-6, #746b60);--sb-faint: var(--ink-5, #8f877c);--sb-paper: var(--bg-card, #fffefa);--sb-paper-2: var(--bg-paper, #faf7ef);--sb-sunken: var(--bg-sunken, #f1ede5);--sb-border: var(--gb, rgba(77, 59, 36, .13));--sb-rule: var(--rule-soft, rgba(154, 120, 64, .11));--sb-danger: var(--danger, #a8553a);--sb-danger-bg: var(--danger-bg, rgba(168, 85, 58, .08));--sb-positive: var(--positive, #28764d);--sb-serif: var(--fd, "Cormorant Garamond", "EB Garamond", Georgia, serif);--sb-sans: var(--fu, "DM Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--sb-mono: var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);--sb-fast: .14s cubic-bezier(.2, .75, .3, 1);--sb-ui: .19s cubic-bezier(.2, .75, .3, 1);--sb-slow: .3s cubic-bezier(.16, 1, .3, 1);--sb-shadow: 0 18px 48px -34px rgba(54, 38, 20, .34);--sb-focus: 0 0 0 4px rgba(154, 120, 64, .13)}.sidebar{width:var(--sw, 284px);min-width:0;height:100vh;height:100dvh;flex:0 0 var(--sw, 284px);display:flex;flex-direction:column;gap:5px;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;padding:16px 11px 14px;border-right:1px solid var(--sb-border);background:radial-gradient(110% 36% at 50% -6%,rgba(187,148,76,.11),transparent 58%),linear-gradient(180deg,#fffffffa,#fbf9f4fa 48%,#f6f2e9fa);color:var(--sb-ink);font-family:var(--sb-sans);box-shadow:inset -1px 0 #ffffffb8,12px 0 42px -38px #36261473;transition:width var(--sb-slow),flex-basis var(--sb-slow),padding var(--sb-slow),transform var(--sb-slow),box-shadow var(--sb-ui)}.sidebar:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.34) 48%,transparent 100%),radial-gradient(circle at 92% 82%,rgba(154,120,64,.045),transparent 30%)}.sidebar.collapsed{width:62px;flex-basis:62px;padding-inline:8px}.sidebar *{box-sizing:border-box}.sidebar button,.sidebar input,.sidebar select,.sidebar textarea{font:inherit}.sidebar button{-webkit-tap-highlight-color:transparent}.sidebar .ntx-reset-button{appearance:none;-webkit-appearance:none;border:0;font:inherit;text-align:left}.sidebar .ntx-sr-only,.ntx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sidebar :is(button,input,select,textarea,[tabindex]):focus-visible,.ntx-confirm-layer :is(button,[tabindex]):focus-visible{outline:2px solid var(--sb-gold);outline-offset:2px;box-shadow:var(--sb-focus)}.logo{min-height:47px;display:flex;align-items:center;gap:10px;position:relative;z-index:2;padding:5px 5px 7px;border-radius:12px}.ntx-logo-button{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border:1px solid var(--sb-gold-edge);border-radius:12px;padding:0;background:linear-gradient(145deg,#ffffffeb,#9a784018);color:var(--sb-gold-deep);cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 8px 19px -16px #573c169e;transition:border-color var(--sb-ui),transform var(--sb-ui),box-shadow var(--sb-ui),filter var(--sb-ui)}.ntx-logo-button:hover{border-color:#9a784061;filter:saturate(1.07);box-shadow:inset 0 1px #ffffffeb,0 12px 24px -17px #573c169e}.ntx-logo-button:active{transform:scale(.96)}.ntx-logo-spin{width:22px;height:22px;display:inline-grid;place-items:center;transform-origin:center;transition:transform .48s cubic-bezier(.2,.9,.28,1.15)}.ntx-logo-spin>svg{width:22px;height:22px;display:block}.logo-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sb-ink);font-size:15px;font-weight:600;letter-spacing:-.025em;transition:opacity var(--sb-fast),max-width var(--sb-slow),transform var(--sb-slow)}.logo-text em{color:var(--sb-gold);font-family:var(--sb-serif);font-style:italic;font-weight:600}.ntx-logo-rule,.ntx-bottom-rule,.ntx-section-rule{height:1px;flex:0 0 1px;pointer-events:none}.ntx-logo-rule{margin:0 11px 5px;background:linear-gradient(90deg,transparent,rgba(154,120,64,.34),transparent)}.ntx-bottom-rule{margin:0 10px 2px;background:linear-gradient(90deg,transparent,rgba(154,120,64,.2),transparent)}.ntx-section-rule{margin:0 14px 8px;background:linear-gradient(90deg,rgba(154,120,64,.34),rgba(154,120,64,.08) 58%,transparent)}.sidebar.collapsed .logo{justify-content:center;padding-inline:0}.sidebar.collapsed .logo-text{max-width:0;opacity:0;transform:translate(-5px)}.sidebar.collapsed .ntx-logo-rule{margin-inline:7px}.sidebar.collapsed .ntx-logo-button,.sidebar.collapsed .btn-nc,.sidebar.collapsed .qa-btn{width:42px;min-width:42px;height:42px;min-height:42px;margin-inline:auto}.btn-nc{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;border:1px solid rgba(112,82,34,.54);border-radius:12px;padding:10px 13px;background:linear-gradient(180deg,#b78c48,#947039 52%,#73582c);color:#fff;cursor:pointer;text-shadow:0 1px 1px rgba(49,33,14,.22);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #291d0e24,0 12px 24px -15px #7052229e;transition:transform var(--sb-ui),filter var(--sb-ui),box-shadow var(--sb-ui),padding var(--sb-slow),gap var(--sb-slow)}.btn-nc:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.19) 48%,transparent 66%);transform:translate(-110%);transition:transform .62s cubic-bezier(.16,1,.3,1)}.btn-nc:hover{transform:translateY(-1px);filter:brightness(1.035);box-shadow:inset 0 1px #ffffff3d,0 17px 30px -17px #705222ad}.btn-nc:hover:after{transform:translate(110%)}.btn-nc:active{transform:scale(.98)}.btn-nc-text{max-width:190px;overflow:hidden;white-space:nowrap;font-size:12.7px;font-weight:600;transition:max-width var(--sb-slow),opacity var(--sb-fast)}.qa-row,.ntx-qa-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:3px}.qa-btn{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:12px;padding:10px 8px;background:#ffffff47;color:var(--sb-muted);cursor:pointer;transition:background var(--sb-ui),border-color var(--sb-ui),color var(--sb-ui),transform var(--sb-fast),box-shadow var(--sb-ui)}.qa-btn:hover{border-color:var(--sb-border);background:#46351f0e;color:var(--sb-ink)}.qa-btn:active{transform:scale(.975)}.qa-btn.act{border-color:var(--sb-gold-edge);background:linear-gradient(180deg,#9a78401f,#9a78400b);color:var(--sb-gold-deep);box-shadow:inset 0 1px #ffffff9e}.qa-btn svg{width:16px;height:16px;flex:0 0 16px}.qa-btn-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.2px;font-weight:600;transition:max-width var(--sb-slow),opacity var(--sb-fast)}.sidebar.collapsed .btn-nc{padding-inline:0;gap:0}.sidebar.collapsed .btn-nc-text,.sidebar.collapsed .qa-btn-lbl{max-width:0;opacity:0}.sidebar.collapsed .qa-row,.sidebar.collapsed .ntx-qa-row{grid-template-columns:1fr}.sidebar.collapsed .qa-btn{padding-inline:0;gap:0}.gdiv{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ntx-panel{flex:1;min-height:0;display:flex;flex-direction:column}.ntx-panel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 7px 8px;scrollbar-width:thin;scrollbar-color:rgba(154,120,64,.24) transparent}.ntx-panel-scroll--tools{padding-top:4px}.ntx-panel-scroll::-webkit-scrollbar{width:5px}.ntx-panel-scroll::-webkit-scrollbar-track{background:transparent}.ntx-panel-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#9a784038}.ntx-panel-scroll::-webkit-scrollbar-thumb:hover{background:#9a784061}.sidebar.collapsed .gdiv{display:none}.ntx-section-label{display:flex;align-items:baseline;gap:7px;padding:4px 15px 5px;color:#463828ab;font-family:var(--sb-serif);font-size:14px;font-style:italic;line-height:1.25}.ntx-section-label--flush{padding:0}.ntx-section-label-num{color:var(--sb-gold);font-size:12px;font-weight:500}.ntx-empty{padding:30px 17px;color:var(--sb-faint);font-family:var(--sb-serif);font-size:12.5px;font-style:italic;line-height:1.55;text-align:center}.ntx-search-wrap{padding:6px 10px 8px}.ntx-search{min-height:36px;display:flex;align-items:center;gap:7px;border:1px solid var(--sb-border);border-radius:10px;padding:6px 10px;background:#42311c0b;color:var(--sb-faint);transition:border-color var(--sb-ui),background var(--sb-ui),box-shadow var(--sb-ui)}.ntx-search:focus-within{border-color:#9a78406b;background:#fffefae6;box-shadow:var(--sb-focus)}.ntx-search input{min-width:0;flex:1;border:0;outline:0;padding:0;background:transparent;color:var(--sb-ink);font-size:12px}.ntx-search input::placeholder{color:var(--sb-faint)}.ntx-chat-item{width:100%;min-height:36px;display:flex;align-items:center;gap:4px;position:relative;margin-bottom:2px;border:1px solid transparent;border-radius:10px;padding:6px 6px 6px 9px;background:transparent;color:var(--sb-muted);transition:background var(--sb-ui),border-color var(--sb-ui),color var(--sb-ui),box-shadow var(--sb-ui),transform var(--sb-fast)}.ntx-chat-item:hover{background:#42311c0d;color:var(--sb-ink-2)}.ntx-chat-item:active{transform:scale(.994)}.ntx-chat-item.active{border-color:var(--sb-gold-edge);background:linear-gradient(90deg,#9a78401f,#9a78400a);color:var(--sb-gold-deep);box-shadow:inset 3px 0 0 var(--sb-gold),inset 0 1px #ffffffa3}.ntx-chat-item.editing{border-color:#9a78405c;background:#fffef8eb}.ntx-chat-select{min-width:0;flex:1;display:flex;align-items:center;margin:0;padding:2px 0;background:transparent;color:inherit;cursor:pointer}.ntx-chat-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35}.ntx-chat-actions{display:flex;gap:1px;flex:0 0 auto;opacity:0;transform:translate(3px);transition:opacity var(--sb-fast),transform var(--sb-ui)}.ntx-chat-item:hover .ntx-chat-actions,.ntx-chat-item:focus-within .ntx-chat-actions,.ntx-chat-item.active .ntx-chat-actions,.ntx-chat-actions.editing{opacity:1;transform:translate(0)}.ntx-mini-icon{width:24px;height:24px;flex:0 0 24px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;padding:0;background:transparent;color:var(--sb-faint);cursor:pointer;transition:background var(--sb-fast),border-color var(--sb-fast),color var(--sb-fast),transform var(--sb-fast)}.ntx-mini-icon:hover{border-color:#9a78402b;background:#9a784017;color:var(--sb-gold-deep)}.ntx-mini-icon:active{transform:scale(.91)}.ntx-mini-icon.success{color:var(--sb-positive)}.ntx-mini-icon.success:hover{border-color:#28764d30;background:#28764d14;color:#165f3a}.ntx-mini-icon.danger{color:#a8553aad}.ntx-mini-icon.danger:hover{border-color:#a8553a33;background:var(--sb-danger-bg);color:var(--sb-danger)}.ntx-edit-input{min-width:0;flex:1;border:0;border-bottom:1px solid rgba(154,120,64,.47);outline:0;padding:3px 2px;background:transparent;color:var(--sb-ink);font-size:12px}.ntx-files-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 11px 7px}.ntx-small-gold-btn{min-height:29px;border:1px solid var(--sb-gold-edge);border-radius:9px;padding:5px 10px;background:var(--sb-gold-soft);color:var(--sb-gold-deep);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap;transition:background var(--sb-ui),border-color var(--sb-ui),transform var(--sb-fast),box-shadow var(--sb-ui)}.ntx-small-gold-btn:hover{border-color:#9a784063;background:#9a784026;transform:translateY(-1px);box-shadow:0 9px 18px -15px #563b168c}.ntx-form{display:flex;flex-direction:column;gap:9px;padding:8px 11px;overflow-y:auto}.ntx-overline,.ntx-tools-heading{color:var(--sb-faint);font-family:var(--sb-mono);font-size:9.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.ntx-field{width:100%;min-height:38px;border:1px solid var(--sb-border);border-radius:10px;padding:8px 10px;outline:0;background:#fffefac7;color:var(--sb-ink);font-size:12px;transition:background var(--sb-ui),border-color var(--sb-ui),box-shadow var(--sb-ui)}.ntx-field:hover{border-color:#9a784047}.ntx-field:focus{border-color:#9a784075;background:#fffefa;box-shadow:var(--sb-focus)}textarea.ntx-field{min-height:72px;resize:vertical}.ntx-color-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:2px 0}.ntx-color-dot{width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:999px;padding:0;cursor:pointer;transition:transform var(--sb-fast),box-shadow var(--sb-fast),border-color var(--sb-fast)}.ntx-color-dot:hover{transform:scale(1.08)}.ntx-color-dot.selected{border-color:#fff;box-shadow:0 0 0 2px currentColor}.ntx-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}.ntx-secondary-btn,.ntx-primary-btn{min-height:38px;border-radius:10px;padding:8px;cursor:pointer;font-size:12px;transition:background var(--sb-ui),border-color var(--sb-ui),color var(--sb-ui),transform var(--sb-fast),box-shadow var(--sb-ui)}.ntx-secondary-btn{border:1px solid var(--sb-border);background:#ffffff6b;color:var(--sb-muted)}.ntx-secondary-btn:hover{background:#42311c0e;color:var(--sb-ink)}.ntx-primary-btn{border:1px solid rgba(112,82,34,.52);background:linear-gradient(180deg,#b78c48,#876632);color:#fff;font-weight:600;box-shadow:0 10px 20px -14px #70522294}.ntx-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px -15px #705222a8}.ntx-primary-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.ntx-file-card{margin-bottom:6px;overflow:hidden;border:1px solid var(--sb-border);border-radius:12px;background:linear-gradient(180deg,#fffefae0,#faf7efb8);box-shadow:inset 0 1px #ffffffb8;transition:border-color var(--sb-ui),background var(--sb-ui),box-shadow var(--sb-ui),transform var(--sb-ui)}.ntx-file-card:hover,.ntx-file-card:focus-within{border-color:#9a78404f;background:linear-gradient(180deg,#fffefa,#faf6ec);box-shadow:0 13px 25px -21px #48321766;transform:translateY(-1px)}.ntx-file-row{display:flex;align-items:center}.ntx-file-main{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:9px 4px 9px 10px;background:transparent;color:inherit;cursor:pointer}.ntx-file-del{margin-right:7px}.ntx-file-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;box-shadow:0 0 0 3px #ffffffc7}.ntx-file-copy{min-width:0;flex:1}.ntx-file-name,.ntx-file-type{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntx-file-name{color:var(--sb-ink);font-size:12px;font-weight:600}.ntx-file-type,.ntx-file-notes,.ntx-conv-title,.ntx-file-empty{color:var(--sb-muted);font-family:var(--sb-serif);font-style:italic}.ntx-file-type{margin-top:1px;font-size:10.5px}.ntx-file-chevron{display:inline-flex;flex:0 0 auto;color:var(--sb-faint);transition:transform var(--sb-ui)}.ntx-file-chevron.open{transform:rotate(180deg)}.ntx-file-detail{border-top:1px solid var(--sb-rule);padding:6px 12px 9px 27px}.ntx-file-notes{margin:3px 0 6px;font-size:11.5px;line-height:1.48}.ntx-file-convs{padding:0}.ntx-conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:2px;font-size:10.5px}.ntx-file-empty{padding-block:2px;font-size:10.5px}.ntx-tools-group{margin-bottom:11px}.ntx-tools-heading{padding:5px 8px 6px}.ntx-tool-btn,.ntx-subtool-btn{width:100%;min-width:0;display:flex;align-items:center;text-align:left;cursor:pointer;color:inherit;transition:background var(--sb-ui),border-color var(--sb-ui),transform var(--sb-fast),box-shadow var(--sb-ui)}.ntx-tool-btn{min-height:48px;gap:10px;margin-bottom:4px;border:1px solid transparent;border-radius:12px;padding:8px 9px;background:transparent}.ntx-tool-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -21px #48321763}.ntx-tool-btn.calc{background:#9a784011}.ntx-tool-btn.calc:hover{border-color:#9a78402e;background:#9a78401d}.ntx-tool-btn.doc{border-color:#9a784024;background:#fffefaa8}.ntx-tool-btn.doc:hover{border-color:#9a784045;background:#9a784016}.ntx-tool-icon,.ntx-subtool-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--sb-gold-deep);background:#9a78401f;box-shadow:inset 0 1px #ffffffa3}.ntx-tool-icon{width:30px;height:30px;border:1px solid rgba(154,120,64,.16);border-radius:9px}.ntx-tool-body,.ntx-subtool-body{min-width:0;flex:1}.ntx-tool-title,.ntx-tool-sub,.ntx-subtool-title,.ntx-subtool-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntx-tool-title{color:var(--sb-ink);font-size:12px;font-weight:600}.ntx-tool-sub,.ntx-subtool-sub{margin-top:1px;color:var(--sb-muted);font-family:var(--sb-serif);font-size:10.5px;font-style:italic}.ntx-tool-chevron{display:inline-flex;flex:0 0 auto;color:var(--sb-faint);transition:transform var(--sb-ui)}.ntx-tool-btn.expanded .ntx-tool-chevron{transform:rotate(180deg)}.ntx-submenu{overflow:hidden;transition:grid-template-rows var(--sb-slow),opacity var(--sb-ui),margin var(--sb-slow),max-height var(--sb-slow)}.ntx-submenu.closed{max-height:0;margin-top:0;opacity:0;pointer-events:none}.ntx-submenu.open{max-height:250px;margin-top:4px;opacity:1}.ntx-subtool-btn{min-height:42px;gap:8px;margin-bottom:3px;border:1px solid transparent;border-radius:10px;padding:7px 9px 7px 18px;background:#fffefa7a}.ntx-subtool-btn:hover{border-color:#9a78402b;background:#9a78401a;transform:translate(2px)}.ntx-subtool-icon{width:25px;height:25px;border-radius:7px}.ntx-subtool-title{color:var(--sb-ink);font-size:11.5px;font-weight:600}.sidebar>.sb-bot{flex:0 0 auto;margin-top:auto;display:flex;position:relative;z-index:2;flex-direction:column;gap:3px;padding-top:2px;padding-bottom:max(0px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#f8f5ee00,#f8f5eed1 18%,#f8f5eefa)}.sb-bot{flex-shrink:0}.sb-settings,.ucard{width:100%;min-width:0;display:flex;align-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--sb-muted);cursor:pointer;text-align:left;transition:background var(--sb-ui),border-color var(--sb-ui),color var(--sb-ui),box-shadow var(--sb-ui),padding var(--sb-slow)}.sb-settings{min-height:37px;gap:9px;padding:8px 9px;font-size:12.5px}.sb-settings:hover,.ucard:hover{border-color:var(--sb-border);background:#42311c0e;color:var(--sb-ink);box-shadow:inset 0 1px #ffffff8c}.sb-settings svg{flex:0 0 auto;opacity:.66}.ucard{min-height:48px;gap:9px;padding:7px 8px}.uav{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--sb-gold-light),var(--sb-gold) 55%,var(--sb-gold-deep));color:#fff;font-family:var(--sb-serif);font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff38,0 7px 15px -11px #563b16b3}.ucard>div:last-child{min-width:0;flex:1}.uname,.uplan{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uname{color:var(--sb-ink);font-size:12px;font-weight:600}.uplan{margin-top:1px;color:var(--sb-muted);font-family:var(--sb-serif);font-size:10.5px;font-style:italic}.sidebar.collapsed .sb-settings,.sidebar.collapsed .ucard{width:42px;min-width:42px;height:42px;min-height:42px;justify-content:center;align-self:center;margin-inline:auto;padding-inline:0}.sidebar.collapsed .sb-settings span,.sidebar.collapsed .ucard>div:last-child{display:none}.sidebar.collapsed .ntx-tooltip-anchor{position:relative}.sidebar.collapsed .ntx-tooltip-anchor:after{content:attr(data-tip);position:absolute;z-index:1000;left:calc(100% + 11px);top:50%;transform:translate(3px,-50%);pointer-events:none;opacity:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 9px;background:#211b15;color:#fffaf0;font-size:11px;line-height:1;white-space:nowrap;box-shadow:0 12px 28px #00000030;transition:opacity var(--sb-fast),transform var(--sb-fast)}.sidebar.collapsed .ntx-tooltip-anchor:hover:after,.sidebar.collapsed .ntx-tooltip-anchor:focus-visible:after{opacity:1;transform:translateY(-50%)}.ntx-sidebar-backdrop,.ntx-mobile-close{display:none}@media (max-width: 900px){.ntx-sidebar-backdrop{display:block;position:fixed;z-index:899;inset:0;border:0;padding:0;background:#1b150f5e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:default;animation:ntx-backdrop-in .18s ease both}.sidebar{position:fixed;z-index:900;inset:0 auto 0 0;width:min(88vw,340px);flex-basis:auto;border-right-color:#9a78403b;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:22px 0 60px -28px #19120c9e;transform:translate(-103%);visibility:hidden;transition:transform var(--sb-slow),visibility 0s linear var(--sb-slow)}.sidebar.mobile-open{transform:translate(0);visibility:visible;transition:transform var(--sb-slow),visibility 0s}.sidebar.collapsed,.sidebar.mobile-open.collapsed{width:min(88vw,340px);flex-basis:auto;padding-inline:11px}.sidebar.mobile-open.collapsed .logo{justify-content:flex-start;padding-inline:5px}.sidebar.mobile-open.collapsed .logo-text{max-width:200px;opacity:1;transform:none}.sidebar.mobile-open.collapsed .btn-nc{gap:8px;padding-inline:13px}.sidebar.mobile-open.collapsed .btn-nc-text,.sidebar.mobile-open.collapsed .qa-btn-lbl{max-width:190px;opacity:1}.sidebar.mobile-open.collapsed .qa-row,.sidebar.mobile-open.collapsed .ntx-qa-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar.mobile-open.collapsed .qa-btn{gap:6px;padding-inline:6px}.sidebar.mobile-open.collapsed .gdiv{display:flex}.sidebar.mobile-open.collapsed .sb-settings,.sidebar.mobile-open.collapsed .ucard{justify-content:flex-start;padding-inline:8px}.sidebar.mobile-open.collapsed .sb-settings span,.sidebar.mobile-open.collapsed .ucard>div:last-child{display:block}.sidebar.mobile-open .ntx-tooltip-anchor:after{display:none}.ntx-mobile-close{width:38px;height:38px;display:inline-grid;place-items:center;position:absolute;z-index:8;top:max(12px,env(safe-area-inset-top));right:10px;border:1px solid var(--sb-border);border-radius:11px;padding:0;background:#fffefadb;color:var(--sb-muted);cursor:pointer;box-shadow:0 10px 20px -16px #37261285}.sidebar.mobile-open .logo{padding-right:46px}.ntx-chat-actions{opacity:.7;transform:none}}@keyframes ntx-backdrop-in{0%{opacity:0}to{opacity:1}}.ntx-confirm-layer{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#1c150f6b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:ntx-confirm-layer-in .17s ease both}.ntx-confirm-dialog{width:min(420px,100%);display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;border:1px solid rgba(154,120,64,.25);border-radius:17px;padding:18px;background:radial-gradient(circle at 0 0,rgba(154,120,64,.11),transparent 34%),linear-gradient(180deg,#fffefa,#faf6ed);color:var(--sb-ink);box-shadow:inset 0 1px #ffffffe6,0 28px 70px -27px #1a110ab8;animation:ntx-confirm-in .22s cubic-bezier(.16,1,.3,1) both}.ntx-confirm-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(168,85,58,.2);border-radius:12px;background:#a8553a13;color:var(--sb-danger)}.ntx-confirm-copy h2{margin:0 0 5px;color:var(--sb-ink);font-family:var(--sb-serif);font-size:20px;font-style:italic;font-weight:600;line-height:1.2}.ntx-confirm-copy p{margin:0;color:var(--sb-muted);font-size:12.5px;line-height:1.55}.ntx-confirm-copy strong{color:var(--sb-ink);font-weight:600}.ntx-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ntx-confirm-cancel,.ntx-confirm-delete{min-height:38px;border-radius:10px;padding:8px 14px;cursor:pointer;font-size:12px;font-weight:600;transition:transform var(--sb-fast),background var(--sb-ui),border-color var(--sb-ui),box-shadow var(--sb-ui)}.ntx-confirm-cancel{border:1px solid var(--sb-border);background:#ffffff94;color:var(--sb-muted)}.ntx-confirm-cancel:hover{background:#42311c0e;color:var(--sb-ink)}.ntx-confirm-delete{border:1px solid rgba(145,66,43,.52);background:linear-gradient(180deg,#b46148,#91452f);color:#fff;box-shadow:0 11px 22px -15px #91452f9e}.ntx-confirm-delete:hover{transform:translateY(-1px);box-shadow:0 16px 27px -16px #91452fb3}.ntx-confirm-cancel:active,.ntx-confirm-delete:active{transform:scale(.97)}@keyframes ntx-confirm-layer-in{0%{opacity:0}to{opacity:1}}@keyframes ntx-confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (hover: none){.ntx-chat-actions{opacity:.68;transform:none}}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar *,.sidebar *:before,.sidebar *:after,.ntx-sidebar-backdrop,.ntx-confirm-layer,.ntx-confirm-dialog,.ntx-confirm-layer *{animation-duration:.001ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.001ms}}@media (prefers-contrast: more){.sidebar{border-right-color:#402d186b}.qa-btn.act,.ntx-chat-item.active,.ntx-file-card,.ntx-field,.ntx-search{border-color:#7052227a}}@media (forced-colors: active){.sidebar,.btn-nc,.qa-btn,.ntx-logo-button,.ntx-chat-item,.ntx-file-card,.ntx-tool-btn,.ntx-subtool-btn,.ucard,.sb-settings,.ntx-confirm-dialog,.ntx-confirm-cancel,.ntx-confirm-delete{forced-color-adjust:auto;background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}.btn-nc,.ntx-confirm-delete{background:Highlight;color:HighlightText}}@media print{.sidebar,.ntx-sidebar-backdrop,.ntx-confirm-layer{display:none}}.sidebar .ntx-focusable{touch-action:manipulation}.main{--mn-canvas: var(--bg-app, #f5f3ed);--mn-paper: var(--bg-card, #fffefb);--mn-paper-soft: var(--bg-paper, #faf7ef);--mn-paper-sunken: var(--bg-sunken, #f1ede3);--mn-ink: var(--ink-11, #221a12);--mn-ink-soft: var(--ink-8, #4f463a);--mn-muted: var(--ink-6, #74695d);--mn-faint: var(--ink-5, rgba(34, 26, 18, .45));--mn-rule: var(--gb, rgba(87, 67, 39, .13));--mn-rule-soft: var(--rule-soft, rgba(87, 67, 39, .075));--mn-gold: var(--gold, #9a7840);--mn-gold-deep: var(--gold-h, #745824);--mn-gold-soft: var(--gold-tint, rgba(154, 120, 64, .09));--mn-gold-line: var(--gold-edge, rgba(154, 120, 64, .22));--mn-danger: var(--danger, #a8553a);--mn-ui: var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--mn-display: var(--fd, "Cormorant Garamond", Georgia, serif);--mn-mono: var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);--mn-ease: var(--ease-ui, cubic-bezier(.2, .7, .2, 1));--mn-spring: var(--ease-decel, cubic-bezier(.16, 1, .3, 1));--mn-column: 880px;position:relative;isolation:isolate;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--mn-ink);background:radial-gradient(76% 44% at 50% -10%,rgba(154,120,64,.065),transparent 68%),linear-gradient(180deg,rgba(255,255,255,.34),transparent 32%),var(--mn-canvas)}.main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(89,69,39,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(89,69,39,.012) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 55%);opacity:.32}.main.empty-mode{justify-content:center;align-items:center;overflow-y:auto;overscroll-behavior:contain;padding-block:clamp(28px,7vh,76px)}.main.empty-mode .chat-area{display:none}.main.empty-mode .input-area{position:static;flex:none;width:100%;max-width:760px;padding:18px 24px 0}.main.empty-mode .input-area:before{display:none}.main.empty-mode .input-wrap{max-width:100%}.main.chat-mode .empty-hero{display:none}.main.chat-mode .chat-area{display:block}.empty-hero{position:relative;isolation:isolate;width:min(760px,calc(100% - 40px));margin-inline:auto;padding:18px 0 4px;text-align:center}.empty-hero:before{content:"";position:absolute;z-index:-1;left:50%;top:-18px;width:min(720px,94vw);height:240px;transform:translate(-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(154,120,64,.11),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.42),transparent 82%);filter:blur(.1px)}.empty-hero>:first-child:not(.e-headline):not(.example-prompts){display:inline-flex;align-items:center;justify-content:center;min-height:27px;margin-inline:auto;padding:5px 10px;border:1px solid rgba(154,120,64,.18);border-radius:999px;background:#ffffff8a;color:var(--mn-gold-deep);font-family:var(--mn-mono);font-size:9.5px;font-weight:600;line-height:1;letter-spacing:.13em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffc2}.e-headline{max-width:820px;margin:12px auto 22px;color:var(--mn-ink);font-family:var(--mn-display);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.example-prompts{width:100%;max-width:740px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.example-prompt-card{position:relative;isolation:isolate;min-width:0;min-height:88px;display:flex;align-items:flex-start;gap:12px;padding:15px 16px;overflow:hidden;border:1px solid var(--mn-rule);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(154,120,64,.08),transparent 38%),linear-gradient(180deg,#fffffffa,#fcf9f2f0);color:var(--mn-ink);box-shadow:inset 0 1px #ffffffdb,0 1px 2px #37281209,0 20px 44px -38px #3b2a186b;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--mn-spring),border-color .18s var(--mn-ease),box-shadow .18s var(--mn-ease),background .18s var(--mn-ease)}.example-prompt-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#b99454,var(--mn-gold-deep));opacity:.82}.example-prompt-card:hover{transform:translateY(-2px);border-color:#9a78404d;background:radial-gradient(circle at 0 0,rgba(154,120,64,.105),transparent 42%),linear-gradient(180deg,#fff,#fffaf1);box-shadow:inset 0 1px #ffffffe6,0 2px 5px #3728120b,0 24px 50px -36px #4e361485}.example-prompt-card:active{transform:translateY(0) scale(.992)}.example-prompt-card:focus-visible{outline:2px solid var(--mn-gold);outline-offset:3px}.example-prompt-card>:first-child{position:relative;z-index:1;flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--mn-gold-line);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.84),var(--mn-gold-soft));color:var(--mn-gold-deep);box-shadow:inset 0 1px #fffc}.example-prompt-card svg{width:18px;height:18px;color:currentColor}.example-prompt-card>*{position:relative;z-index:1;min-width:0}.example-prompt-card :is([data-role=prompt-copy],.prompt-copy),.example-prompt-card>:not(:first-child){display:flex;flex:1;flex-direction:column;align-self:center;gap:3px}.example-prompt-card :is([data-role=prompt-kicker],.prompt-kicker),.example-prompt-card>:not(:first-child)>:first-child{color:var(--mn-gold-deep);font-family:var(--mn-mono);font-size:9px;font-weight:600;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}.example-prompt-card :is([data-role=prompt-title],.prompt-title),.example-prompt-card>:not(:first-child)>:nth-child(2){color:var(--mn-ink);font-family:var(--mn-ui);font-size:14px;font-weight:650;line-height:1.28;letter-spacing:-.012em}.example-prompt-card :is([data-role=prompt-description],.prompt-description),.example-prompt-card>:not(:first-child)>:nth-child(3){color:var(--mn-muted);font-family:var(--mn-ui);font-size:11.5px;font-weight:400;line-height:1.42}button[aria-label="Anoigma Forologikou Kodika"]{width:min(700px,calc(100% - 24px));min-height:46px;margin:16px auto 2px;border:1px solid var(--mn-gold-line);border-radius:13px;background:linear-gradient(180deg,#fffffff5,#faf7efeb);color:var(--mn-gold-deep);box-shadow:inset 0 1px #ffffffd1,0 14px 34px -30px #3b2a1b5c;transition:transform .16s var(--mn-spring),border-color .16s var(--mn-ease),box-shadow .16s var(--mn-ease),background .16s var(--mn-ease)}button[aria-label="Anoigma Forologikou Kodika"]:hover{transform:translateY(-1px);border-color:#9a78405c;background:#fffaf1;box-shadow:0 18px 38px -30px #3b2a1b75}button[aria-label="Anoigma Forologikou Kodika"]:focus-visible{outline:2px solid var(--mn-gold);outline-offset:3px}button[aria-label="Anoigma Forologikou Kodika"] svg{color:var(--mn-gold)}.chat-area{flex:1;min-height:0;overflow-y:auto;padding:38px 0 54px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(154,120,64,.28) transparent;-webkit-overflow-scrolling:touch}.chat-area::-webkit-scrollbar{width:8px}.chat-area::-webkit-scrollbar-track{background:transparent}.chat-area::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#9a784042;background-clip:padding-box}.chat-area::-webkit-scrollbar-thumb:hover{background:#9a78406b;background-clip:padding-box}.msgs{width:100%;max-width:var(--mn-column);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:26px}.msg{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;animation:mn-message-enter .26s var(--mn-spring) both}.msg.user{width:100%;justify-content:flex-end}.msg.user .mc{flex:0 1 auto;width:auto;max-width:100%;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.msg.user .ubub-wrap{margin-left:auto}.msg.user .macts{align-self:flex-end;justify-content:flex-end}.clr{clear:both}@keyframes mn-message-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg:not(.user):before{content:"";position:absolute;left:14.5px;top:39px;bottom:-26px;width:1px;pointer-events:none;background:linear-gradient(180deg,rgba(154,120,64,.22),rgba(154,120,64,.055) 72%,transparent)}.msgs>.msg:last-child:before{display:none}.mav,.aav{flex:0 0 auto;width:30px;height:30px;margin-top:2px}.aav{filter:drop-shadow(0 2px 7px rgba(154,120,64,.22)) drop-shadow(0 8px 18px rgba(55,40,18,.05))}.mc{position:relative;flex:1;min-width:0;max-width:100%}.ubub-wrap{position:relative;display:block;width:100%;max-width:100%}.msg.user .ubub{width:100%;max-width:100%}.ubub{display:block;max-width:100%;padding:11px 16px;border:1px solid rgba(107,81,37,.74);border-radius:18px 18px 6px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 36%),linear-gradient(145deg,#a77f3f,#84632f 58%,#6e5228);box-shadow:inset 0 1px #ffffff2b,inset 0 -1px #2d1f0d24,0 1px 2px #5b401921,0 14px 28px -20px #5b401975;font-family:var(--mn-ui);font-size:14.5px;font-weight:400;line-height:1.58;letter-spacing:.002em;text-shadow:0 1px 1px rgba(42,28,11,.16);white-space:pre-wrap;overflow-wrap:anywhere}.edit-btn{position:absolute;left:-38px;top:50%;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid transparent;border-radius:9px;background:transparent;color:var(--mn-faint);opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s var(--mn-ease),color .15s var(--mn-ease),border-color .15s var(--mn-ease),background .15s var(--mn-ease),transform .15s var(--mn-spring)}.msg.user:hover .edit-btn,.msg.user:focus-within .edit-btn{opacity:1}.edit-btn:hover{border-color:var(--mn-rule);background:var(--mn-paper);color:var(--mn-gold-deep);box-shadow:0 8px 22px #2a211814}.edit-btn:active{transform:translateY(-50%) scale(.94)}.edit-btn:focus-visible{opacity:1;outline:2px solid var(--mn-gold);outline-offset:2px}.msg:not(.user) .mc>.ait:not(.ait--cards){position:relative;isolation:isolate;padding:17px 20px 18px;overflow:hidden;border:1px solid var(--mn-gold-line);border-radius:2px 16px 16px 2px;background:radial-gradient(circle at 0 0,rgba(154,120,64,.065),transparent 34%),linear-gradient(180deg,#fff,#fffdf8 48%,var(--mn-paper-soft));box-shadow:inset 0 1px #fffc,0 1px 2px #36271209,0 18px 38px -30px #36271245}.msg:not(.user) .mc>.ait:not(.ait--cards):before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#b99352,var(--mn-gold-deep))}.msg:not(.user) .mc>.ait.ait--cards{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.msg:not(.user) .mc>.ait.ait--cards:before,.msg:not(.user) .mc>.ait.ait--cards:after{display:none;content:none}.msg:not(.user) .mc>.ait.ait--cards .ait-card{margin-top:0}.msg:not(.user) .mc>.ait.ait--cards .ait-card:last-child{margin-bottom:0}.macts{min-height:32px;display:flex;align-items:center;gap:3px;margin-top:8px;opacity:0;transform:translateY(-2px);transition:opacity .17s var(--mn-ease),transform .17s var(--mn-spring)}.msg:hover .macts,.msg:focus-within .macts{opacity:1;transform:translateY(0)}.abtn{width:31px;height:31px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--mn-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--mn-spring),color .15s var(--mn-ease),border-color .15s var(--mn-ease),background .15s var(--mn-ease),box-shadow .15s var(--mn-ease)}.abtn:hover{border-color:var(--mn-rule);background:#ffffffb8;color:var(--mn-gold-deep);box-shadow:inset 0 1px #ffffffb8}.abtn:active{transform:scale(.94);background:var(--mn-gold-soft)}.abtn:focus-visible{outline:2px solid var(--mn-gold);outline-offset:2px}.abtn svg{width:14px;height:14px;pointer-events:none}.input-area{position:relative;z-index:10;flex:0 0 auto;padding:14px 24px calc(20px + env(safe-area-inset-bottom))}.input-area:before{content:"";position:absolute;z-index:-1;inset:-54px 0 0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(245,243,237,.82) 44%,var(--mn-canvas) 78%)}.input-wrap{position:relative;width:100%;max-width:var(--mn-column);margin:0 auto}.input-glass{position:relative;display:flex;align-items:flex-end;gap:10px;min-height:58px;padding:10px 10px 10px 16px;overflow:hidden;border:1px solid var(--mn-rule);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#faf7eff7);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #37281209,0 18px 44px -30px #3728125c;transition:border-color .18s var(--mn-ease),box-shadow .18s var(--mn-ease),background .18s var(--mn-ease)}.input-glass:before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(154,120,64,.34),transparent);opacity:.46}.input-glass:focus-within{border-color:#9a7840a8;background:linear-gradient(180deg,#fff,#fffaf0);box-shadow:inset 0 1px #fffffff0,0 1px 2px #3728120b,0 20px 48px -28px #9a78405c,0 0 0 4px #9a784017}.ctarea{flex:1;min-width:0;min-height:36px;max-height:min(190px,28dvh);padding:6px 0;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--mn-ink);caret-color:var(--mn-gold);font-family:var(--mn-ui);font-size:15px;font-weight:400;line-height:1.52;letter-spacing:.002em;scrollbar-width:thin;scrollbar-color:rgba(154,120,64,.24) transparent}.ctarea::placeholder{color:var(--mn-faint);opacity:1}.send-btn{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(116,88,36,.62);border-radius:14px;background:linear-gradient(145deg,#b58b49,#8f6b34 58%,#705329);color:#fff;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #2f1f0b29,0 1px 2px #5a3f182e,0 13px 25px -14px #5a3f1885;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--mn-spring),filter .16s var(--mn-ease),border-color .16s var(--mn-ease),box-shadow .16s var(--mn-ease),background .16s var(--mn-ease)}.send-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.045);box-shadow:inset 0 1px #ffffff40,0 1px 2px #5a3f1830,0 17px 31px -15px #5a3f1894}.send-btn:active:not(:disabled){transform:scale(.97);filter:brightness(.98)}.send-btn:focus-visible{outline:2px solid var(--mn-gold);outline-offset:3px}.send-btn:disabled{border-color:var(--mn-rule);background:var(--mn-paper-sunken);color:var(--mn-faint);box-shadow:none;cursor:not-allowed;filter:none}.send-btn.stopping{border-color:#a8553a38;background:linear-gradient(180deg,#fff,#a8553a0f);color:var(--mn-danger);box-shadow:none}.send-btn.stopping:hover:not(:disabled){border-color:#a8553a57;background:#a8553a14;filter:none}.send-btn svg{width:16px;height:16px;color:currentColor}.ifooter{display:block;margin-top:8px;color:var(--mn-faint);font-family:var(--mn-display);font-size:11.5px;font-style:italic;line-height:1.35;letter-spacing:.02em;text-align:center}.typing{min-height:34px;display:flex;align-items:center;gap:6px;padding:11px 1px 3px}.tdot{width:6px;height:6px;border-radius:50%;background:var(--mn-gold);opacity:.38;box-shadow:0 0 0 3px #9a78400e;animation:mn-typing-dot 1.2s ease-in-out infinite}.tdot:nth-child(2){animation-delay:.16s}.tdot:nth-child(3){animation-delay:.32s}@keyframes mn-typing-dot{0%,76%,to{opacity:.3;transform:translateY(0)}38%{opacity:1;transform:translateY(-5px)}}@media (max-width: 768px){.main.empty-mode{justify-content:flex-start;padding-block:max(30px,env(safe-area-inset-top)) 24px}.empty-hero{width:min(620px,calc(100% - 28px));padding-top:10px}.e-headline{margin-bottom:18px;font-size:clamp(25px,7.4vw,36px);line-height:1.06}.example-prompts{gap:9px}.example-prompt-card{min-height:82px;padding:13px 14px;border-radius:14px}.chat-area{padding:calc(28px + env(safe-area-inset-top)) 0 42px;scrollbar-gutter:auto}.msgs{max-width:100%;gap:22px;padding-inline:16px}.msg{gap:10px}.mav,.aav{width:28px;height:28px}.msg:not(.user):before{left:13.5px;top:37px}.ubub-wrap{width:100%;max-width:100%}.ubub{padding:10px 14px;border-radius:16px 16px 5px;font-size:14px;line-height:1.54}.edit-btn{left:-34px;width:28px;height:28px}.msg:not(.user) .mc>.ait:not(.ait--cards){padding:14px 15px 15px 17px;border-radius:2px 13px 13px 2px}.macts{opacity:1;transform:none;margin-top:7px}.abtn{width:36px;height:36px}.abtn svg{width:15px;height:15px}.input-area{padding:11px 16px calc(16px + env(safe-area-inset-bottom))}.input-glass{min-height:56px;padding:9px 9px 9px 14px;border-radius:18px}.ctarea{min-height:38px;font-size:16px;line-height:1.5}.send-btn{width:44px;height:44px;border-radius:14px}}@media (max-width: 620px){.example-prompts{grid-template-columns:1fr;max-width:520px}.example-prompt-card{min-height:76px}button[aria-label="Anoigma Forologikou Kodika"]{width:min(520px,calc(100% - 10px))}}@media (max-width: 480px){.main.empty-mode .input-area{padding-inline:12px}.empty-hero{width:calc(100% - 24px)}.e-headline{font-size:clamp(24px,8.3vw,32px)}.chat-area{padding-top:calc(22px + env(safe-area-inset-top))}.msgs{gap:19px;padding-inline:12px}.msg{gap:8px}.mav,.aav{width:26px;height:26px}.msg:not(.user):before{left:12.5px;top:34px}.ubub-wrap{width:100%;max-width:100%}.ubub{padding:9px 13px;border-radius:14px 14px 4px;font-size:13.75px}.edit-btn{position:static;width:34px;height:34px;margin-left:auto;margin-top:4px;transform:none;opacity:.72}.edit-btn:active{transform:scale(.94)}.msg:not(.user) .mc>.ait:not(.ait--cards){padding:13px 13px 14px 15px}.input-area{padding-inline:12px}.input-glass{border-radius:17px}.ifooter{font-size:11px}}@media (hover: none),(pointer: coarse){.macts{opacity:1;transform:none}.edit-btn{opacity:.72}.example-prompt-card:hover,.send-btn:hover:not(:disabled),button[aria-label="Anoigma Forologikou Kodika"]:hover{transform:none}}@media (prefers-reduced-motion: reduce){.chat-area,.ctarea{scroll-behavior:auto}.msg,.tdot{animation:none}.example-prompt-card,button[aria-label="Anoigma Forologikou Kodika"],.input-glass,.send-btn,.edit-btn,.macts,.abtn{transition:none}.example-prompt-card:hover,button[aria-label="Anoigma Forologikou Kodika"]:hover,.send-btn:hover:not(:disabled),.send-btn:active:not(:disabled),.edit-btn:active,.abtn:active{transform:none}}@media (prefers-contrast: more){.input-glass,.example-prompt-card,.msg:not(.user) .mc>.ait:not(.ait--cards){border-color:#5a401875}.ubub,.send-btn{border-color:#4f3818}}@media (forced-colors: active){.main,.example-prompt-card,.input-glass,.ubub,.msg:not(.user) .mc>.ait:not(.ait--cards),.send-btn{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.send-btn:disabled{color:GrayText;border-color:GrayText}.msg:not(.user):before,.main:before,.empty-hero:before,.input-area:before{display:none}}@media print{.main{display:block;overflow:visible;background:#fff}.main:before,.input-area,.empty-hero,.mav,.aav,.macts,.edit-btn,.typing,.msg:not(.user):before{display:none}.chat-area{overflow:visible;padding:0}.msgs{max-width:none;padding:0;gap:18px}.msg,.mc{display:block;max-width:none}.msg.user .mc,.msg.user .ubub-wrap{margin-left:auto}.ubub-wrap{max-width:100%}.ubub{color:#000;background:#f3f3f3;border:1px solid #bbb;box-shadow:none;text-shadow:none}.msg:not(.user) .mc>.ait:not(.ait--cards){border:1px solid #bbb;background:#fff;box-shadow:none}}.law-scanner-wrap,.model-bar,.model-menu,.law-menu,.law-panel,.legal-response{--lc-gold:var(--gold, #9A7840);--lc-gold-light:var(--gold-l, #C7A15B);--lc-gold-deep:var(--gold-h, #715626);--lc-gold-soft:var(--gold-tint, rgba(154,120,64,.09));--lc-gold-edge:var(--gold-edge, rgba(154,120,64,.22));--lc-ink:var(--ink-11, #221A12);--lc-ink-soft:var(--ink-7, #564E40);--lc-muted:var(--ink-5, #77736B);--lc-paper:var(--bg-card, #FFFFFF);--lc-paper-soft:var(--bg-paper, #FBF8F1);--lc-sunken:var(--bg-sunken, #EFEDE8);--lc-border:var(--gb, #E2DED8);--lc-rule:var(--rule-soft, rgba(154,120,64,.1));--lc-ui:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--lc-display:var(--fd, "Cormorant Garamond", Georgia, serif);--lc-mono:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);--lc-ease:var(--ease-ui, cubic-bezier(.2,.72,.2,1));--lc-ease-out:var(--ease-decel, cubic-bezier(.16,1,.3,1));--lc-shadow:0 18px 46px -24px rgba(58,47,31,.34), 0 8px 20px -16px rgba(58,47,31,.22)}.law-scanner-wrap{position:relative;min-width:0;padding:9px 0 3px}.law-scanner-single{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:26px;padding:4px 9px;overflow:hidden;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--lc-ink-soft);transition:opacity .18s var(--lc-ease),transform .18s var(--lc-ease-out),background-color .18s var(--lc-ease),border-color .18s var(--lc-ease),box-shadow .18s var(--lc-ease)}.law-scanner-single.detected,.law-scanner-single.mynomos-mode{border-color:var(--lc-gold-edge);background:linear-gradient(180deg,#9a784018,#9a784009);box-shadow:inset 0 1px #ffffffad,0 1px 2px #4a371909}.law-scanner-single.done{min-height:22px;padding:3px 8px;opacity:.76;transform-origin:left center;border-color:#9a78401c;background:#9a784008;box-shadow:none}.law-scanner-icon{flex:0 0 auto;color:var(--lc-gold);opacity:.76;transition:color .18s var(--lc-ease),opacity .18s var(--lc-ease),transform .18s var(--lc-ease-out),filter .18s var(--lc-ease)}.law-scanner-icon.spinning{animation:law-context-spin 1.15s linear infinite;filter:drop-shadow(0 1px 3px rgba(154,120,64,.16))}.law-scanner-icon.found{opacity:1;color:var(--lc-gold);filter:drop-shadow(0 1px 4px rgba(154,120,64,.2));animation:law-context-found .3s cubic-bezier(.2,.9,.3,1.35) both}@keyframes law-context-spin{to{transform:rotate(360deg)}}@keyframes law-context-found{0%{transform:scale(.56);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.law-scanner-slide{display:flex;align-items:center;gap:6px;min-width:0;transition:opacity .16s var(--lc-ease),transform .16s var(--lc-ease-out)}.law-scanner-slide.in{opacity:1;transform:translateY(0)}.law-scanner-slide.out{opacity:0;transform:translateY(-6px)}.law-scanner-num,.law-scanner-plus,.detected-law-pill{font-family:var(--lc-mono);font-variant-numeric:tabular-nums}.law-scanner-num{flex:0 0 auto;color:var(--lc-ink-soft);font-size:12px;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap}.law-scanner-name{min-width:0;overflow:hidden;color:var(--lc-muted);font-family:var(--lc-ui);font-size:11.5px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.law-scanner-single.detected .law-scanner-num,.law-scanner-single.done .law-scanner-num,.law-scanner-single.detected .law-scanner-name{color:var(--lc-gold-deep)}.law-scanner-single.detected .law-scanner-name{opacity:.78}.law-scanner-single.done .law-scanner-icon{transform:scale(.88)}.law-scanner-single.done .law-scanner-num{font-size:11px}.law-scanner-found-group{display:inline-flex;align-items:center;min-width:0}.law-scanner-plus{margin-inline:4px;color:var(--lc-muted);font-size:10px;font-weight:600;line-height:1}.mynomos-label{overflow:hidden;color:var(--lc-gold-deep);font-family:var(--lc-display);font-size:12.5px;font-style:italic;font-weight:600;line-height:1.1;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.law-scanner-single.done.mynomos-mode .mynomos-label{font-size:11.5px}.detected-law-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-bottom:7px;padding:3px 0}.detected-law-badge svg{flex:0 0 auto;color:var(--lc-gold);opacity:.64;filter:drop-shadow(0 1px 2px rgba(154,120,64,.14))}.detected-law-pill{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:5px 10px;overflow:hidden;border:1px solid var(--lc-gold-edge);border-radius:999px;background:linear-gradient(180deg,#9a784021,#9a78400f);color:var(--lc-gold-deep);font-size:10.7px;font-weight:700;line-height:1.2;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px #ffffffa3,0 8px 18px -17px #9a78405c}.detected-law-pill.mynomos{font-family:var(--lc-display);font-size:11.7px;font-style:italic;font-weight:600;letter-spacing:.02em}.model-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:5px;padding:9px 7px 0;border-top:1px solid var(--rule, rgba(154,120,64,.18))}.model-bar:before{content:"";position:absolute;top:-1px;left:8px;right:8px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--lc-gold-edge) 24%,var(--lc-gold) 50%,var(--lc-gold-edge) 76%,transparent);opacity:.36}:is(.model-sel,.law-sel,.law-trigger){position:relative;display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--lc-ink-soft);cursor:pointer;font-family:var(--lc-ui);font-size:12.5px;font-weight:500;line-height:1;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--lc-ease),border-color .16s var(--lc-ease),color .16s var(--lc-ease),box-shadow .16s var(--lc-ease),transform .14s var(--lc-ease-out)}:is(.model-sel,.law-sel,.law-trigger):active{transform:scale(.985)}:is(.model-sel,.law-sel,.law-trigger):focus-visible,:is(.model-opt,.law-opt):focus-visible,.law-panel-ok button:focus-visible{outline:2px solid var(--lc-gold);outline-offset:3px;box-shadow:var(--focus-ring, 0 0 0 3px rgba(154,120,64,.14))}:is(.model-sel,.law-trigger):hover{border-color:var(--lc-border);background:var(--lc-sunken);color:var(--lc-ink);box-shadow:inset 0 1px #ffffff9e}:is(.model-sel.open,.law-trigger.has-laws,.law-trigger.open,.law-sel.open){border-color:var(--lc-gold-edge);background:linear-gradient(180deg,#9a78401b,#9a78400b);color:var(--lc-gold-deep)}:is(.model-sel,.law-sel,.law-trigger) svg{flex:0 0 auto;width:13px;height:13px;color:var(--lc-muted);transition:transform .18s var(--lc-ease),color .18s var(--lc-ease)}:is(.model-sel,.law-sel,.law-trigger):hover svg,:is(.model-sel.open,.law-sel.open,.law-trigger.has-laws,.law-trigger.open) svg{color:var(--lc-gold)}.model-sel.open svg,.law-trigger.open svg.chev{transform:rotate(180deg)}.model-sel-name,.law-trigger-name{color:var(--lc-ink);font-weight:600;letter-spacing:.01em}.law-trigger.has-laws .law-trigger-name{color:var(--lc-gold-deep)}.law-trigger-name,.law-sel-name{min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-sel{border-color:var(--lc-border);background:linear-gradient(180deg,#ffffffa3,#fbf8f1b8);color:var(--ink-6, #5C5C5C);font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffff9e}.law-sel:hover{border-color:var(--lc-gold-edge);background:var(--lc-sunken);color:var(--lc-ink)}.law-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,var(--lc-gold-light),var(--lc-gold-deep));color:#fff;font-family:var(--lc-mono);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:inset 0 1px #ffffff3d,0 2px 6px #9a784029}:is(.model-menu,.law-menu,.law-panel){position:absolute;bottom:calc(100% + 9px);z-index:220;overflow:hidden;max-width:min(390px,calc(100vw - 32px));max-height:min(52vh,430px);border:1px solid var(--lc-gold-edge);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(154,120,64,.075),transparent 34%),linear-gradient(180deg,var(--lc-paper),var(--lc-paper-soft));box-shadow:var(--lc-shadow),inset 0 1px #ffffffc2;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.985);transform-origin:bottom center;transition:opacity .18s var(--lc-ease-out),visibility 0s linear .18s,transform .18s var(--lc-ease-out)}.model-menu{right:0;min-width:244px}.law-menu,.law-panel{left:0}.law-menu{min-width:292px}.law-panel{min-width:320px}:is(.model-menu.show,.law-menu.show,.law-panel.open){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}:is(.model-menu,.law-menu,.law-panel){scrollbar-width:thin;scrollbar-color:rgba(154,120,64,.28) transparent}:is(.model-menu,.law-menu,.law-panel)::-webkit-scrollbar{width:6px}:is(.model-menu,.law-menu,.law-panel)::-webkit-scrollbar-thumb{border-radius:999px;background:#9a784040}.model-opt,.law-menu .law-opt,.law-panel .law-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 14px;border:0;border-bottom:1px solid var(--lc-rule);background:transparent;color:var(--lc-ink);cursor:pointer;text-align:left;font-family:var(--lc-ui);font-size:13px;transition:background-color .14s var(--lc-ease),color .14s var(--lc-ease)}:is(.model-opt,.law-menu .law-opt,.law-panel .law-opt):last-child{border-bottom:0}:is(.model-opt,.law-menu .law-opt,.law-panel .law-opt):hover{background:var(--lc-gold-soft)}:is(.model-opt.selected,.law-menu .law-opt.selected,.law-panel .law-opt.selected){background:linear-gradient(90deg,#9a784018,#9a784007)}.law-menu .law-opt.disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.model-opt-name,.law-menu .law-opt-name{color:var(--lc-ink);font-weight:600}.model-opt-desc,.law-menu .law-opt-desc{margin-top:3px;color:var(--lc-muted);font-family:var(--lc-display);font-size:11.7px;font-style:italic;line-height:1.28}.model-opt-check,.law-menu .law-opt-check,.law-panel .law-opt-check{flex:0 0 auto;color:var(--lc-gold);opacity:0;transition:opacity .14s var(--lc-ease),transform .14s var(--lc-ease-out)}.model-opt.selected .model-opt-check,.law-menu .law-opt.selected .law-opt-check,.law-panel .law-opt.selected .law-opt-check{opacity:1;transform:scale(1)}.law-menu-divider,.law-panel-div{height:1px;margin:6px 0;background:linear-gradient(90deg,transparent,var(--lc-gold-edge),transparent)}.law-panel .law-opt-info{flex:1;min-width:0}.law-panel .law-opt-num{margin-bottom:3px;color:var(--lc-gold-deep);font-family:var(--lc-mono);font-size:10.7px;font-weight:600;font-variant-numeric:tabular-nums}.law-panel .law-opt-name{overflow:hidden;color:var(--lc-ink);font-size:12.8px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.law-panel-ok{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 11px;border-top:1px solid var(--lc-rule);background:linear-gradient(180deg,rgba(251,248,241,.94),var(--lc-paper-soft));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.law-panel-ok-count{flex:1;min-width:0;padding-left:4px;color:var(--lc-muted);font-family:var(--lc-display);font-size:11.8px;font-style:italic;line-height:1.35}.law-panel-ok button{min-height:34px;padding:7px 13px;border:1px solid rgba(122,96,48,.48);border-radius:9px;background:linear-gradient(180deg,#b58a45,#80612f);color:#fff;cursor:pointer;font-family:var(--lc-ui);font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffff38,0 8px 16px -12px #7a60307a;transition:filter .14s var(--lc-ease),transform .14s var(--lc-ease-out)}.law-panel-ok button:hover{filter:brightness(1.045)}.law-panel-ok button:active{transform:scale(.98)}.legal-response{color:var(--lc-ink);font-family:var(--lc-ui);font-size:14.5px;line-height:1.74}.legal-section{margin-bottom:15px}.legal-section:last-child{margin-bottom:0}.legal-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:9px 12px;border:1px solid var(--lc-gold-edge);border-left:3px solid var(--lc-gold);border-radius:10px;background:linear-gradient(180deg,#9a784018,#9a784009);color:var(--lc-gold-deep);font-family:var(--lc-display);font-size:14.7px;font-style:italic;font-weight:600;box-shadow:inset 0 1px #ffffffa3,0 1px 2px #4a371908}.legal-text{padding:12px 14px;border:1px solid var(--lc-border);border-radius:10px;background:linear-gradient(180deg,var(--lc-paper),var(--lc-paper-soft));color:var(--ink-8, #3D372C);font-size:14px;line-height:1.72;box-shadow:inset 0 1px #ffffffa3,0 1px 2px #4a37190b}.legal-fetching{display:flex;align-items:center;gap:7px;padding:9px 0;color:var(--lc-ink-soft);font-family:var(--lc-display);font-size:13.5px;font-style:italic}.legal-fetch-dot{width:7px;height:7px;border-radius:50%;background:var(--lc-gold);box-shadow:0 0 0 2px #9a784014;animation:tb 1.2s ease-in-out infinite}.legal-fetch-dot:nth-child(2){animation-delay:.16s}.legal-fetch-dot:nth-child(3){animation-delay:.32s}@keyframes tb{0%,80%,to{opacity:.32;transform:scale(.76)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.law-scanner-wrap{padding:8px 0 3px}.law-scanner-name,.law-trigger-name,.law-sel-name{max-width:180px}.model-bar{gap:6px;padding:8px 2px 0}:is(.model-sel,.law-trigger,.law-sel){min-height:38px;padding:7px 10px;font-size:12px}:is(.model-menu,.law-menu,.law-panel){max-width:calc(100vw - 24px)}.legal-section-head{font-size:14px}.legal-text{padding:10px 12px;font-size:13.8px}}@media (max-width:600px){.model-bar{flex-wrap:wrap;justify-content:flex-start}:is(.model-sel,.law-trigger,.law-sel){flex:1 1 0;justify-content:center;min-width:0}.law-trigger-name,.law-sel-name{max-width:150px}.law-scanner-name{max-width:min(180px,48vw)}.detected-law-pill{max-width:calc(100vw - 64px)}:is(.model-menu,.law-menu,.law-panel){position:fixed;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:min(58dvh,460px);overflow-y:auto;transform:translateY(12px) scale(.99);transform-origin:bottom center;border-radius:16px}:is(.model-menu.show,.law-menu.show,.law-panel.open){transform:translateY(0) scale(1)}.model-opt,.law-menu .law-opt,.law-panel .law-opt{min-height:50px;padding:12px 15px}.law-panel-ok{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width:380px){.model-bar{display:grid;grid-template-columns:minmax(0,1fr)}:is(.model-sel,.law-trigger,.law-sel){width:100%}.law-trigger-name,.law-sel-name{max-width:62vw}}@media (hover:none){:is(.model-sel,.law-sel,.law-trigger):hover{transform:none}}@media (prefers-reduced-motion:reduce){.law-scanner-single,.law-scanner-icon,.law-scanner-slide,:is(.model-sel,.law-sel,.law-trigger),:is(.model-sel,.law-sel,.law-trigger) svg,:is(.model-menu,.law-menu,.law-panel),:is(.model-opt,.law-opt),.law-panel-ok button{transition:none}.law-scanner-icon.spinning,.law-scanner-icon.found,.legal-fetch-dot{animation:none}:is(.model-sel,.law-sel,.law-trigger):active,.law-panel-ok button:active{transform:none}}@media (prefers-contrast:more){:is(.model-sel,.law-sel,.law-trigger),:is(.model-menu,.law-menu,.law-panel),.detected-law-pill,.legal-section-head,.legal-text{border-color:#5a421b7a}.law-scanner-name,.model-opt-desc,.law-menu .law-opt-desc{color:#514a40}}@media (forced-colors:active){:is(.model-sel,.law-sel,.law-trigger),:is(.model-menu,.law-menu,.law-panel),.detected-law-pill,.legal-section-head,.legal-text,.law-panel-ok button{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}:is(.model-sel,.law-sel,.law-trigger):focus-visible,:is(.model-opt,.law-opt):focus-visible,.law-panel-ok button:focus-visible{outline-color:Highlight}.law-count-badge{background:Highlight;color:HighlightText}}@media print{.law-scanner-wrap,.model-bar,:is(.model-menu,.law-menu,.law-panel),.legal-fetching{display:none}.legal-section-head,.legal-text{border-color:#999;background:#fff;color:#000;box-shadow:none}}.side-panel{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 90% 42% at 50% 0%,rgba(154,120,64,.075),transparent 62%),linear-gradient(180deg,var(--bg-card, #FFFFFF) 0%,var(--bg-paper, #FBFAF6) 52%,#F6F1E8 100%);border-right:1px solid var(--gold-edge, rgba(154,120,64,.22));box-shadow:14px 0 34px -30px #3a2f1f70,inset -1px 0 #ffffffb8;transform:translate(101%);transition:transform .32s var(--ease-decel, cubic-bezier(.16,1,.3,1)),box-shadow .22s var(--ease-ui, ease);will-change:transform}.side-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;pointer-events:none;background:linear-gradient(180deg,var(--gold-l, #C4933F),var(--gold, #9A7840),var(--gold-h, #7A6030));opacity:.88;box-shadow:0 0 14px #9a78402e}.side-panel.open{transform:translate(0)}.panel-hdr{position:relative;z-index:1;display:flex;align-items:center;flex-shrink:0;gap:8px;padding:17px 14px 12px;background:linear-gradient(180deg,#ffffffbd,#fbfaf6a3);border-bottom:1px solid var(--rule-soft, rgba(154,120,64,.08))}.panel-hdr:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold-edge, rgba(154,120,64,.22)),transparent);opacity:.64}.panel-title{flex:1;min-width:0;color:var(--ink-11, #0F0F0F);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:19px;font-weight:500;font-style:italic;line-height:1.2;letter-spacing:-.18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-close,.fp-back{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-sm, 8px);background:transparent;color:var(--ink-7, #564E40);cursor:pointer;transition:background-color .15s var(--ease-ui, ease),border-color .15s var(--ease-ui, ease),color .15s var(--ease-ui, ease),transform .15s var(--ease-decel, cubic-bezier(.16,1,.3,1)),box-shadow .15s var(--ease-ui, ease)}.panel-close:hover,.fp-back:hover{background:var(--gold-tint, rgba(154,120,64,.09));border-color:var(--gold-edge, rgba(154,120,64,.22));color:var(--gold-h, #7A6030);box-shadow:inset 0 1px #ffffff94}.panel-close:active,.fp-back:active{transform:scale(.94)}.fp-back{border-color:var(--gb, #E2DED8);background:#ffffff70}.search-wrap{position:relative;z-index:1;flex-shrink:0;padding:10px 12px 9px}.search-rel{position:relative}.search-inp{width:100%;padding:9px 12px 9px 34px;background:linear-gradient(180deg,var(--bg-sunken, #EFEDE8) 0%,rgba(255,255,255,.52) 100%);border:1px solid var(--gb, #E2DED8);border-radius:var(--r-sm, 8px);color:var(--ink-11, #0F0F0F);outline:none;font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:12.8px;line-height:1.4;box-shadow:inset 0 1px #ffffff8a;transition:border-color var(--t-mid, .18s ease),background-color var(--t-mid, .18s ease),box-shadow var(--t-mid, .18s ease)}.search-inp:hover{border-color:var(--gb2, #CEC8BC)}.search-inp:focus{border-color:var(--gold-edge, rgba(154,120,64,.22));background:#fff;box-shadow:var(--focus-ring, 0 0 0 3px rgba(154,120,64,.14))}.search-inp::placeholder{color:var(--ink-5, #77736B)}.search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-5, #77736B);pointer-events:none}.panel-list{position:relative;z-index:1;flex:1;overflow-y:auto;padding:0 12px 13px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--gold-edge, rgba(154,120,64,.22)) transparent;-webkit-overflow-scrolling:touch}.panel-list::-webkit-scrollbar{width:6px}.panel-list::-webkit-scrollbar-track{background:transparent}.panel-list::-webkit-scrollbar-thumb{background:var(--gold-edge, rgba(154,120,64,.22));border-radius:999px}.panel-list::-webkit-scrollbar-thumb:hover{background:var(--gold-line, rgba(154,120,64,.36))}.fp-label{flex-shrink:0;padding:8px 12px 5px;color:var(--ink-7, #564E40);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:12.8px;font-style:italic;font-weight:500;letter-spacing:.01em}.file-card{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--gb, #E2DED8);border-radius:var(--r-md, 10px);background:linear-gradient(180deg,var(--bg-card, #FFFFFF) 0%,var(--bg-paper, #FBFAF6) 100%);cursor:pointer;box-shadow:inset 0 1px #ffffff9e,0 1px 2px #4a371909;transition:border-color var(--t-mid, .18s ease),box-shadow var(--t-mid, .18s ease),transform var(--t-mid, .18s ease),background-color var(--t-mid, .18s ease)}.file-card:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:0 999px 999px 0;background:var(--gold, #9A7840);opacity:0;transition:opacity var(--t-mid, .18s ease)}.file-card:hover{border-color:var(--gold-edge, rgba(154,120,64,.22));box-shadow:inset 0 1px #ffffffb3,0 10px 24px -18px #4a371933;transform:translateY(-1px);background:linear-gradient(180deg,#fff,#9a784009)}.file-card:hover:before{opacity:.72}.file-card:active{transform:translateY(0) scale(.992)}.file-avatar{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm, 8px);color:#fff;font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:14px;font-weight:500;letter-spacing:-.2px;box-shadow:inset 0 1px #ffffff2e,0 2px 8px #4a37191a}.file-info{flex:1;min-width:0}.file-name{color:var(--ink-11, #0F0F0F);font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{margin-top:2px;color:var(--ink-5, #77736B);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:11.7px;line-height:1.25}.file-badge{flex-shrink:0;white-space:nowrap;padding:2px 8px;border:1px solid rgba(154,120,64,.12);border-radius:999px;background:var(--bg-sunken, #EFEDE8);color:var(--ink-7, #564E40);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:11px;font-weight:500}.file-chevron{flex-shrink:0;color:var(--gold-h, #7A6030);opacity:0;transform:translate(-2px);transition:opacity .15s var(--ease-ui, ease),transform .15s var(--ease-ui, ease)}.file-card:hover .file-chevron{opacity:1;transform:translate(0)}.conv-item{position:relative;padding:10px 11px;border:1px solid transparent;border-radius:var(--r-md, 10px);background:transparent;cursor:pointer;transition:background-color .15s var(--ease-ui, ease),border-color .15s var(--ease-ui, ease),transform .15s var(--ease-decel, cubic-bezier(.16,1,.3,1)),box-shadow .15s var(--ease-ui, ease)}.conv-item:hover{background:var(--bg-sunken, #EFEDE8);border-color:var(--gb, #E2DED8);box-shadow:inset 0 1px #ffffff8a}.conv-item:active{transform:scale(.992)}.conv-item-title{color:var(--ink-11, #0F0F0F);font-size:13px;line-height:1.42;font-weight:500}.conv-item-date{margin-top:3px;color:var(--ink-5, #77736B);font-family:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);font-size:10.8px}.conv-item-tag{display:inline-block;margin-top:5px;padding:2px 8px;border:1px solid rgba(154,120,64,.13);border-radius:999px;background:var(--gold-tint, rgba(154,120,64,.09));color:var(--gold-h, #7A6030);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:11px;font-weight:500}.cf-label{display:block;margin-bottom:6px;color:var(--ink-7, #564E40);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:12px;font-weight:500}.cf-input{width:100%;padding:10px 12px;background:var(--bg-sunken, #EFEDE8);border:1px solid var(--gb, #E2DED8);border-radius:var(--r-sm, 8px);color:var(--ink-11, #0F0F0F);outline:none;font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:13.5px;transition:border-color var(--t-mid, .18s ease),background-color var(--t-mid, .18s ease),box-shadow var(--t-mid, .18s ease)}.cf-input:hover{border-color:var(--gb2, #CEC8BC)}.cf-input:focus{border-color:var(--gold-edge, rgba(154,120,64,.22));background:var(--bg-card, #FFFFFF);box-shadow:var(--focus-ring, 0 0 0 3px rgba(154,120,64,.14))}.cf-input::placeholder{color:var(--ink-5, #77736B)}.cf-type{padding:6px 12px;border:1px solid var(--gb, #E2DED8);border-radius:999px;background:transparent;color:var(--ink-7, #564E40);cursor:pointer;font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:12px;line-height:1;transition:background-color .15s var(--ease-ui, ease),border-color .15s var(--ease-ui, ease),color .15s var(--ease-ui, ease),box-shadow .15s var(--ease-ui, ease)}.cf-type:hover,.cf-type.sel{background:var(--gold-tint, rgba(154,120,64,.09));border-color:var(--gold-edge, rgba(154,120,64,.22));color:var(--gold-h, #7A6030);box-shadow:inset 0 1px #ffffff8c}.cf-color{width:22px;height:22px;border-radius:50%;cursor:pointer;outline:3px solid transparent;outline-offset:2px;transition:outline-color .15s var(--ease-ui, ease),transform .15s var(--ease-spring, cubic-bezier(.34,1.45,.64,1)),box-shadow .15s var(--ease-ui, ease)}.cf-color:hover{transform:scale(1.08);outline-color:var(--gb2, #CEC8BC)}.cf-color.sel{outline-color:var(--gold, #9A7840);box-shadow:0 0 0 1px #ffffffbf inset}.settings-panel{position:fixed;right:0;top:0;z-index:200;width:min(440px,100vw);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 84% 38% at 50% 0%,rgba(154,120,64,.075),transparent 65%),linear-gradient(180deg,var(--bg-card, #FFFFFF) 0%,var(--bg-paper, #FBFAF6) 56%,#F6F1E8 100%);border-left:1px solid var(--gold-edge, rgba(154,120,64,.22));box-shadow:-18px 0 48px -34px #3a2f1f7a,inset 1px 0 #ffffffb3;transform:translate(100%);transition:transform .35s var(--ease-decel, cubic-bezier(.16,1,.3,1)),box-shadow .22s var(--ease-ui, ease);will-change:transform}.settings-panel.open{transform:translate(0)}.settings-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--gold-l, #C4933F),var(--gold, #9A7840),var(--gold-h, #7A6030));pointer-events:none;opacity:.88}.sp-hdr{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:22px 24px 16px;border-bottom:1px solid var(--rule, rgba(154,120,64,.18));background:linear-gradient(180deg,#ffffffc7,#fbfaf69e)}.sp-hdr:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold-edge, rgba(154,120,64,.22)),var(--gold, #9A7840),var(--gold-edge, rgba(154,120,64,.22)),transparent);opacity:.42}.sp-title{color:var(--ink-11, #0F0F0F);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:25px;font-weight:500;font-style:italic;line-height:1.15;letter-spacing:-.35px}.sp-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-sm, 8px);background:transparent;color:var(--ink-7, #564E40);cursor:pointer;transition:background-color .15s var(--ease-ui, ease),border-color .15s var(--ease-ui, ease),color .15s var(--ease-ui, ease),transform .15s var(--ease-decel, cubic-bezier(.16,1,.3,1))}.sp-close:hover{background:var(--gold-tint, rgba(154,120,64,.09));border-color:var(--gold-edge, rgba(154,120,64,.22));color:var(--gold-h, #7A6030)}.sp-close:active{transform:scale(.94)}.sp-body{position:relative;z-index:1;flex:1;overflow-y:auto;padding:21px 24px 24px;display:flex;flex-direction:column;gap:26px;scrollbar-width:thin;scrollbar-color:var(--gold-edge, rgba(154,120,64,.22)) transparent;-webkit-overflow-scrolling:touch}.sp-body::-webkit-scrollbar{width:6px}.sp-body::-webkit-scrollbar-track{background:transparent}.sp-body::-webkit-scrollbar-thumb{background:var(--gold-edge, rgba(154,120,64,.22));border-radius:999px}.sp-section-title{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--rule, rgba(154,120,64,.18));color:var(--ink-7, #564E40);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:14px;font-style:italic;font-weight:500}.sp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:linear-gradient(180deg,var(--bg-card, #FFFFFF) 0%,var(--bg-paper, #FBFAF6) 100%);border:1px solid var(--gb, #E2DED8);border-radius:var(--r-md, 10px);margin-bottom:7px;box-shadow:inset 0 1px #ffffff94;transition:border-color var(--t-mid, .18s ease),background-color var(--t-mid, .18s ease),box-shadow var(--t-mid, .18s ease),transform var(--t-mid, .18s ease)}.sp-row:hover{border-color:var(--gold-edge, rgba(154,120,64,.22));box-shadow:inset 0 1px #ffffffa3,0 8px 20px -18px #4a37193d;transform:translateY(-1px)}.sp-row-left{flex:1;min-width:0}.sp-row-label{color:var(--ink-11, #0F0F0F);font-size:13px;font-weight:600;line-height:1.25}.sp-row-sub{margin-top:3px;color:var(--ink-5, #77736B);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:12px;line-height:1.3}.sw{position:relative;width:40px;height:23px;flex-shrink:0;display:inline-block}.sw input{opacity:0;width:0;height:0;position:absolute}.sw-slider{position:absolute;inset:0;cursor:pointer;background:var(--gb, #E2DED8);border:1px solid rgba(74,55,25,.06);border-radius:999px;transition:background-color .25s var(--ease-ui, ease),border-color .25s var(--ease-ui, ease),box-shadow .25s var(--ease-ui, ease)}.sw-slider:before{content:"";position:absolute;left:3px;bottom:3px;width:15px;height:15px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000029;transition:transform .25s var(--ease-decel, cubic-bezier(.16,1,.3,1)),box-shadow .25s var(--ease-ui, ease)}.sw input:checked+.sw-slider{background:var(--gold, #9A7840);border-color:#7a60305c;box-shadow:0 0 0 3px #9a78401a}.sw input:checked+.sw-slider:before{transform:translate(17px)}.pill-opt{padding:6px 12px;border:1px solid var(--gb, #E2DED8);border-radius:999px;background:transparent;color:var(--ink-7, #564E40);cursor:pointer;font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:12px;line-height:1;transition:background-color .15s var(--ease-ui, ease),border-color .15s var(--ease-ui, ease),color .15s var(--ease-ui, ease),box-shadow .15s var(--ease-ui, ease)}.pill-opt:hover{border-color:var(--gb2, #CEC8BC);color:var(--ink-11, #0F0F0F)}.pill-opt.sel{background:var(--gold-tint, rgba(154,120,64,.09));border-color:var(--gold-edge, rgba(154,120,64,.22));color:var(--gold-h, #7A6030);box-shadow:inset 0 1px #ffffff8c}.sp-slider{width:100%;height:4px;-webkit-appearance:none;appearance:none;border-radius:999px;background:var(--gb, #E2DED8);outline:none}.sp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold, #9A7840);cursor:pointer;border:2px solid var(--bg-card, #FFFFFF);box-shadow:0 1px 4px #9a78404d}.sp-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--gold, #9A7840);cursor:pointer;border:2px solid var(--bg-card, #FFFFFF);box-shadow:0 1px 4px #9a78404d}.sp-slider-wrap{display:flex;align-items:center;gap:10px;width:100%}.sp-slider-val{min-width:26px;text-align:right;color:var(--gold-h, #7A6030);font-family:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);font-size:12px}.scut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule, rgba(154,120,64,.18))}.scut:last-child{border-bottom:none}.scut-label{color:var(--ink-7, #564E40);font-size:13px}.scut-key{display:flex;gap:4px;flex-shrink:0}.kbd{padding:2px 7px;border:1px solid var(--gb, #E2DED8);border-radius:5px;background:var(--bg-sunken, #EFEDE8);color:var(--ink-11, #0F0F0F);font-size:11px;font-family:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);box-shadow:inset 0 1px #ffffff8c}.plan-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:radial-gradient(circle at 0% 0%,rgba(154,120,64,.12),transparent 42%),linear-gradient(135deg,var(--gold-tint, rgba(154,120,64,.09)),rgba(196,147,63,.05));border:1px solid var(--gold-edge, rgba(154,120,64,.22));border-radius:var(--r-lg, 12px);box-shadow:inset 0 1px #ffffff9e,0 10px 24px -22px #9a784057}.plan-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md, 10px);background:linear-gradient(135deg,var(--gold-l, #C4933F),var(--gold, #9A7840));color:#fff;box-shadow:inset 0 1px #fff3}.plan-name{color:var(--ink-11, #0F0F0F);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:20px;font-weight:500;font-style:italic;line-height:1.1}.plan-sub{margin-top:2px;color:var(--ink-7, #564E40);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:13px}.plan-desc{margin-top:3px;color:var(--ink-7, #564E40);font-size:11.5px;line-height:1.4}.plan-price{text-align:right;flex-shrink:0}.plan-amount{color:var(--gold-h, #7A6030);font-family:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);font-size:24px;font-weight:600;line-height:1}.plan-period{margin-top:2px;color:var(--ink-5, #77736B);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:12px}.plan-btn,.plan-upgrade{border:1px solid rgba(122,96,48,.55);border-radius:var(--r-sm, 8px);background:linear-gradient(180deg,#a88243,#7a6030);color:#fff;cursor:pointer;font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:12.5px;font-weight:600;white-space:nowrap;text-shadow:0 1px 1px rgba(58,47,31,.18);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #7a60302e;transition:transform var(--t-mid, .18s ease),filter var(--t-mid, .18s ease),box-shadow var(--t-mid, .18s ease)}.plan-btn{display:flex;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:9px 16px}.plan-upgrade{padding:8px 16px}.plan-btn:hover,.plan-upgrade:hover{transform:translateY(-1px);filter:brightness(1.055);box-shadow:inset 0 1px #fff3,0 8px 18px -8px #7a603066}.export-btn{width:100%;padding:10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gb, #E2DED8);border-radius:var(--r-sm, 8px);background:var(--bg-paper, #FBFAF6);color:var(--ink-7, #564E40);cursor:pointer;font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:13px;transition:background-color var(--t-mid, .18s ease),border-color var(--t-mid, .18s ease),color var(--t-mid, .18s ease),box-shadow var(--t-mid, .18s ease)}.export-btn:hover{background:var(--bg-sunken, #EFEDE8);border-color:var(--gb2, #CEC8BC);color:var(--ink-11, #0F0F0F);box-shadow:inset 0 1px #ffffff8c}.overlay{position:fixed;inset:0;z-index:140;background:#0000;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-decel, cubic-bezier(.16,1,.3,1)),background .3s var(--ease-decel, cubic-bezier(.16,1,.3,1))}.overlay.show{opacity:1;pointer-events:all;background:#3a2f1f2e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.account-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:stretch;justify-content:flex-end;background:#0000;pointer-events:none;transition:background .3s var(--ease-decel, cubic-bezier(.16,1,.3,1))}.account-overlay.open{background:#3a2f1f4d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:all}.account-drawer{width:min(620px,100vw);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--bg, #F5F4F0) 0%,var(--bg-paper, #FBFAF6) 100%);border-left:1px solid var(--gold-edge, rgba(154,120,64,.22));box-shadow:-16px 0 48px -32px #3a2f1f75,inset 1px 0 #ffffffa3;transform:translate(100%);transition:transform .35s var(--ease-decel, cubic-bezier(.16,1,.3,1));will-change:transform}.account-overlay.open .account-drawer{transform:translate(0)}.acc-hdr{position:relative;flex-shrink:0;overflow:hidden;padding:28px 32px 0;background:radial-gradient(ellipse 82% 58% at 82% 0%,rgba(154,120,64,.12) 0%,transparent 70%),linear-gradient(180deg,var(--bg-paper, #FBFAF6) 0%,#F5F0E6 100%);border-bottom:1px solid var(--rule, rgba(154,120,64,.18))}.acc-hdr:after{content:"";position:absolute;left:32px;right:32px;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold-edge, rgba(154,120,64,.22)),var(--gold, #9A7840),var(--gold-edge, rgba(154,120,64,.22)),transparent);opacity:.42}.acc-hdr-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.acc-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gb, #E2DED8);border-radius:var(--r-sm, 8px);background:var(--bg-card, #FFFFFF);color:var(--ink-7, #564E40);cursor:pointer;box-shadow:inset 0 1px #ffffff9e;transition:background-color .15s var(--ease-ui, ease),border-color .15s var(--ease-ui, ease),color .15s var(--ease-ui, ease),transform .15s var(--ease-decel, cubic-bezier(.16,1,.3,1))}.acc-close:hover{background:var(--gold-tint, rgba(154,120,64,.09));border-color:var(--gold-edge, rgba(154,120,64,.22));color:var(--gold-h, #7A6030)}.acc-close:active{transform:scale(.94)}.acc-logo{color:var(--ink-7, #564E40);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:14px;font-style:italic;font-weight:500}.acc-logo span{color:var(--gold, #9A7840);font-weight:600}.acc-avatar-section{position:relative;z-index:1;display:flex;align-items:flex-end;gap:20px;margin-bottom:0}.acc-avatar{position:relative;overflow:hidden;width:86px;height:86px;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg-card, #FFFFFF);border-radius:var(--r-xl, 16px);background:radial-gradient(circle at 28% 16%,rgba(255,255,255,.24),transparent 32%),linear-gradient(135deg,var(--gold-l, #C4933F) 0%,var(--gold, #9A7840) 62%,var(--gold-h, #7A6030) 100%);color:#fff;font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:36px;font-weight:500;box-shadow:0 4px 16px #9a78403d,inset 0 1px #fff3}.acc-avatar:hover .acc-avatar-overlay{opacity:1}.acc-avatar-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#3a2f1f8f;opacity:0;transition:opacity .2s var(--ease-ui, ease)}.acc-avatar-overlay svg{color:#fff}.acc-avatar-overlay span{color:#fff;font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:10.5px;font-weight:500}.acc-user-info{flex:1;min-width:0;padding-bottom:7px}.acc-user-name{color:var(--ink-11, #0F0F0F);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:29px;font-weight:500;font-style:italic;line-height:1.08;letter-spacing:-.42px;overflow:hidden;text-overflow:ellipsis}.acc-user-email{margin-top:6px;color:var(--ink-7, #564E40);font-family:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);font-size:12.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.acc-badge{padding:3px 10px;border-radius:999px;font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:11.5px;font-weight:500}.acc-badge.pro{background:linear-gradient(90deg,var(--gold-l, #C4933F),var(--gold, #9A7840));color:#fff;box-shadow:inset 0 1px #ffffff2e}.acc-badge.loc{background:var(--bg-card, #FFFFFF);color:var(--ink-7, #564E40);border:1px solid var(--gb, #E2DED8)}.acc-stats{position:relative;z-index:1;display:flex;gap:0;margin-top:24px;border-top:1px solid var(--rule, rgba(154,120,64,.18))}.acc-stat{flex:1;padding:14px 0 16px;text-align:center;border-right:1px solid var(--rule, rgba(154,120,64,.18))}.acc-stat:last-child{border-right:none}.acc-stat-val{color:var(--gold-h, #7A6030);font-family:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);font-size:20px;font-weight:600;line-height:1}.acc-stat-label{margin-top:4px;color:var(--ink-5, #77736B);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:11.5px}.acc-body{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:26px;scrollbar-width:thin;scrollbar-color:var(--gold-edge, rgba(154,120,64,.22)) transparent;-webkit-overflow-scrolling:touch}.acc-body::-webkit-scrollbar{width:6px}.acc-body::-webkit-scrollbar-track{background:transparent}.acc-body::-webkit-scrollbar-thumb{background:var(--gold-edge, rgba(154,120,64,.22));border-radius:999px}.acc-section{display:flex;flex-direction:column;gap:12px}.acc-section-title{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--rule, rgba(154,120,64,.18));color:var(--ink-7, #564E40);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-size:14px;font-style:italic;font-weight:500}.acc-field{display:flex;flex-direction:column;gap:5px}.acc-field label{color:var(--ink-7, #564E40);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:13px;font-weight:500}.acc-input{width:100%;padding:11px 14px;background:var(--bg-paper, #FBFAF6);border:1px solid var(--gb, #E2DED8);border-radius:var(--r-md, 10px);color:var(--ink-11, #0F0F0F);outline:none;font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:13.5px;transition:background-color var(--t-mid, .18s ease),border-color var(--t-mid, .18s ease),box-shadow var(--t-mid, .18s ease)}.acc-input:hover{border-color:var(--gb2, #CEC8BC)}.acc-input:focus{border-color:var(--gold-edge, rgba(154,120,64,.22));background:var(--bg-card, #FFFFFF);box-shadow:var(--focus-ring, 0 0 0 3px rgba(154,120,64,.14))}.acc-input:disabled{color:var(--ink-5, #77736B);cursor:default;background:var(--bg-sunken, #EFEDE8)}.acc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acc-input-wrap{position:relative}.acc-input-wrap .acc-input{padding-right:82px}.acc-input-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:5px 11px;border:1px solid var(--gold-edge, rgba(154,120,64,.22));border-radius:var(--r-xs, 6px);background:var(--gold-tint, rgba(154,120,64,.09));color:var(--gold-h, #7A6030);cursor:pointer;font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:11.5px;font-weight:600;transition:background-color .15s var(--ease-ui, ease),color .15s var(--ease-ui, ease),border-color .15s var(--ease-ui, ease)}.acc-input-action:hover{background:var(--gold, #9A7840);border-color:var(--gold, #9A7840);color:#fff}.acc-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:linear-gradient(180deg,var(--bg-card, #FFFFFF) 0%,var(--bg-paper, #FBFAF6) 100%);border:1px solid var(--gb, #E2DED8);border-radius:var(--r-md, 10px);box-shadow:inset 0 1px #ffffff94;transition:border-color var(--t-mid, .18s ease),box-shadow var(--t-mid, .18s ease),transform var(--t-mid, .18s ease)}.acc-toggle-row:hover{border-color:var(--gold-edge, rgba(154,120,64,.22));box-shadow:inset 0 1px #ffffffa3,0 8px 20px -18px #4a37193d}.acc-toggle-label{color:var(--ink-11, #0F0F0F);font-size:13px;font-weight:600}.acc-toggle-sub{margin-top:3px;color:var(--ink-5, #77736B);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:12px}.usage-bar-wrap{display:flex;flex-direction:column;gap:6px}.usage-bar-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.usage-bar-label{color:var(--ink-7, #564E40);font-weight:600}.usage-bar-val{color:var(--ink-5, #77736B);font-family:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);font-size:11.5px}.usage-bar{height:7px;overflow:hidden;background:var(--bg-sunken, #EFEDE8);border:1px solid var(--gb, #E2DED8);border-radius:999px}.usage-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold, #9A7840),var(--gold-l, #C4933F));transition:width .6s var(--ease-decel, cubic-bezier(.16,1,.3,1))}.activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule, rgba(154,120,64,.18))}.activity-item:last-child{border-bottom:none}.activity-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-edge, rgba(154,120,64,.22));border-radius:var(--r-sm, 8px);background:var(--gold-tint, rgba(154,120,64,.09));color:var(--gold, #9A7840);box-shadow:inset 0 1px #ffffff80}.activity-info{flex:1;min-width:0}.activity-title{color:var(--ink-11, #0F0F0F);font-size:13px;font-weight:600}.activity-sub{margin-top:2px;color:var(--ink-5, #77736B);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:11.5px}.activity-time{flex-shrink:0;color:var(--ink-5, #77736B);font-family:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);font-size:11px}.danger-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border:1px solid var(--danger-border, #FCA5A5);border-radius:var(--r-md, 10px);background:var(--danger-bg, #FEF2F2);color:var(--danger, #B42318);cursor:pointer;font-family:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:13px;font-weight:600;transition:background-color var(--t-mid, .18s ease),border-color var(--t-mid, .18s ease),transform var(--t-mid, .18s ease)}.danger-btn:hover{background:#fee2e2;border-color:#f87171}.danger-btn:active{transform:scale(.99)}.photo-upload{display:flex;align-items:center;gap:16px;padding:14px 16px;background:linear-gradient(180deg,var(--bg-card, #FFFFFF) 0%,var(--bg-paper, #FBFAF6) 100%);border:1px dashed var(--gb2, #CEC8BC);border-radius:var(--r-md, 10px);cursor:pointer;transition:background-color var(--t-mid, .18s ease),border-color var(--t-mid, .18s ease),transform var(--t-mid, .18s ease)}.photo-upload:hover{border-color:var(--gold-edge, rgba(154,120,64,.22));background:var(--gold-tint, rgba(154,120,64,.09));transform:translateY(-1px)}.photo-upload-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--gb, #E2DED8);border-radius:var(--r-md, 10px);background:var(--bg-card, #FFFFFF);color:var(--gold, #9A7840);box-shadow:inset 0 1px #ffffff8c}.photo-upload-title{color:var(--ink-11, #0F0F0F);font-size:13px;font-weight:600}.photo-upload-sub{margin-top:2px;color:var(--ink-5, #77736B);font-family:var(--fd, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:12px}.panel-close:focus-visible,.fp-back:focus-visible,.search-inp:focus-visible,.file-card:focus-visible,.conv-item:focus-visible,.cf-input:focus-visible,.cf-type:focus-visible,.cf-color:focus-visible,.sp-close:focus-visible,.sw input:focus-visible+.sw-slider,.pill-opt:focus-visible,.sp-slider:focus-visible,.plan-btn:focus-visible,.plan-upgrade:focus-visible,.export-btn:focus-visible,.acc-close:focus-visible,.acc-avatar:focus-visible,.acc-input:focus-visible,.acc-input-action:focus-visible,.acc-toggle-row:focus-visible,.danger-btn:focus-visible,.photo-upload:focus-visible{outline:2px solid var(--gold, #9A7840);outline-offset:3px;box-shadow:var(--focus-ring, 0 0 0 3px rgba(154,120,64,.14))}@media (max-width:680px){.settings-panel{width:100vw}.sp-hdr{padding:18px 18px 14px}.sp-title{font-size:22px}.sp-body{padding:18px;gap:22px}.plan-card{align-items:flex-start;flex-direction:column}.plan-price{width:100%;text-align:left}.account-drawer{width:100vw}.acc-hdr{padding:22px 20px 0}.acc-hdr-top{margin-bottom:22px}.acc-avatar-section{align-items:center;gap:14px}.acc-avatar{width:70px;height:70px;border-radius:14px;font-size:30px}.acc-user-name{font-size:23px}.acc-user-email{font-size:11.5px}.acc-stats{margin-top:18px}.acc-stat{padding:12px 0 13px}.acc-stat-val{font-size:17px}.acc-body{padding:22px 20px;gap:22px}.acc-field-row{grid-template-columns:1fr}.activity-time{display:none}}@media (max-width:420px){.panel-hdr{padding:15px 12px 11px}.panel-title{font-size:18px}.search-wrap{padding:9px 10px 8px}.panel-list{padding:0 10px 12px}.file-badge{display:none}.file-chevron{opacity:.5}.sp-row,.acc-toggle-row{align-items:flex-start;flex-direction:column}.sw{align-self:flex-start}.acc-badges{gap:5px}.acc-stats{flex-wrap:wrap}.acc-stat{flex-basis:50%}.acc-stat:nth-child(2){border-right:none}}@media (prefers-reduced-motion:reduce){.side-panel,.panel-close,.fp-back,.search-inp,.file-card,.file-card:before,.file-chevron,.conv-item,.cf-input,.cf-type,.cf-color,.settings-panel,.sp-close,.sp-row,.sw-slider,.sw-slider:before,.pill-opt,.sp-slider,.usage-bar-fill,.plan-btn,.plan-upgrade,.export-btn,.overlay,.account-overlay,.account-drawer,.acc-close,.acc-avatar-overlay,.acc-input,.acc-input-action,.acc-toggle-row,.danger-btn,.photo-upload{transition:none!important;animation:none!important}.file-card:hover,.conv-item:active,.sp-row:hover,.plan-btn:hover,.plan-upgrade:hover,.danger-btn:active,.photo-upload:hover{transform:none!important}}.living-citation-panel{--lcp-gold:var(--gold, #9a7840);--lcp-gold-deep:var(--gold-h, #715626);--lcp-gold-light:var(--gold-l, #c7a15b);--lcp-gold-soft:rgba(154,120,64,.085);--lcp-gold-line:var(--gold-edge, rgba(154,120,64,.22));--lcp-ink:var(--ink-11, #221a12);--lcp-ink-soft:var(--ink-8, #443a2f);--lcp-muted:var(--ink-6, #74695f);--lcp-muted-2:var(--ink-5, #91867a);--lcp-paper:var(--bg-card, #fffefa);--lcp-paper-2:var(--bg-paper, #faf7ef);--lcp-surface:#fff;--lcp-line:rgba(70,52,35,.105);--lcp-line-soft:rgba(70,52,35,.07);--lcp-danger:var(--danger, #a8553a);--lcp-positive:var(--positive, #357253);--lcp-display:var(--fd, "Cormorant Garamond", Georgia, serif);--lcp-ui:var(--fu, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--lcp-mono:var(--fm, "DM Mono", "SF Mono", ui-monospace, Menlo, monospace);--lcp-ease:cubic-bezier(.16,1,.3,1);position:relative;isolation:isolate;flex:0 0 clamp(480px,35vw,610px);width:clamp(480px,35vw,610px);min-width:0;max-width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--lcp-ink);background:radial-gradient(110% 36% at 52% -8%,rgba(154,120,64,.075),transparent 58%),linear-gradient(180deg,var(--lcp-paper) 0%,var(--lcp-paper-2) 58%,#f5f0e7 100%);border-left:1px solid var(--lcp-gold-line);box-shadow:-16px 0 42px -34px #3a2f1f75,inset 1px 0 #ffffffc7;font-family:var(--lcp-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;animation:lcp-enter .24s var(--lcp-ease) both}.living-citation-panel:before{content:"";position:absolute;inset:0 auto 0 0;z-index:5;width:3px;pointer-events:none;background:linear-gradient(180deg,var(--lcp-gold-light),var(--lcp-gold) 45%,var(--lcp-gold-deep))}.living-citation-panel:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 104% 15%,rgba(154,120,64,.045),transparent 28%),linear-gradient(110deg,rgba(255,255,255,.22),transparent 36%)}.living-citation-panel,.living-citation-panel *{box-sizing:border-box}@keyframes lcp-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.lcp-header{position:relative;z-index:4;flex:0 0 auto;padding:21px 20px 17px 23px;border-bottom:1px solid var(--lcp-line);background:linear-gradient(180deg,#fffffff5,#faf7efe0);box-shadow:0 10px 24px -26px #4a37195c}.lcp-header:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(154,120,64,.32),transparent)}.lcp-header-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;min-width:0}.lcp-gold-bar{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--lcp-gold-line);border-radius:12px;color:var(--lcp-gold-deep);background:linear-gradient(145deg,#ffffffeb,#9a78401a);box-shadow:inset 0 1px #ffffffeb,0 8px 20px -16px #4a37197a}.lcp-gold-bar>svg{width:22px;height:22px}.lcp-header-text{min-width:0;padding-right:38px}.lcp-number{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:4px 9px;overflow:hidden;border:1px solid var(--lcp-gold-line);border-radius:999px;background:var(--lcp-gold-soft);color:var(--lcp-gold-deep);font-family:var(--lcp-mono);font-size:10px;font-weight:600;line-height:1;letter-spacing:.075em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.lcp-title{margin:9px 0 0;color:var(--lcp-ink);font-family:var(--lcp-display);font-size:clamp(21px,1.7vw,25px);font-style:normal;font-weight:600;line-height:1.13;letter-spacing:-.018em;text-wrap:balance}.lcp-subtitle{margin-top:5px;color:var(--lcp-muted);font-family:var(--lcp-ui);font-size:11.5px;font-weight:500;line-height:1.45}.lcp-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:10px;padding:5px 9px;border:1px solid var(--lcp-line);border-radius:999px;background:#ffffffa8;color:var(--lcp-muted);font-size:10.8px;font-weight:600;line-height:1.2}.lcp-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--lcp-positive);box-shadow:0 0 0 3px #3572531c}.lcp-status-dot[data-status=amended]{background:#b67b36;box-shadow:0 0 0 3px #b67b361f}.lcp-status-dot[data-status=repealed]{background:var(--lcp-danger);box-shadow:0 0 0 3px #a8553a1c}.lcp-status-label{color:var(--lcp-ink-soft);text-transform:lowercase}.lcp-status-sep{color:#46342347}.lcp-verified{color:var(--lcp-muted-2);font-weight:500}.lcp-close{position:absolute;top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--lcp-line);border-radius:11px;background:#ffffffc7;color:var(--lcp-muted);cursor:pointer;box-shadow:inset 0 1px #ffffffd1;transition:transform .16s var(--lcp-ease),color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.lcp-close:hover{transform:translateY(-1px);color:var(--lcp-gold-deep);border-color:var(--lcp-gold-line);background:var(--lcp-gold-soft);box-shadow:0 8px 18px -14px #4a37196b}.lcp-close:active{transform:scale(.96)}.lcp-debug-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px -20px -17px -23px;padding:7px 20px 9px 23px;border-top:1px solid var(--lcp-line-soft);color:#46342361;font-family:var(--lcp-mono);font-size:9px;line-height:1.4}.lcp-sep{color:#9a784059}.lcp-tabs{position:relative;z-index:3;flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 12px;border-bottom:1px solid var(--lcp-line);background:#ffffffd6}.lcp-tab{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 7px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--lcp-muted);cursor:pointer;font-family:var(--lcp-ui);font-size:11.3px;font-weight:600;line-height:1.15;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.lcp-tab:hover{color:var(--lcp-ink-soft);background:#9a78400e}.lcp-tab.active{color:var(--lcp-gold-deep);border-color:var(--lcp-gold-line);background:linear-gradient(180deg,#fffffff5,#9a784013);box-shadow:inset 0 1px #ffffffe6,0 4px 12px -10px #4a371959}.lcp-tab-badge{min-width:18px;height:17px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#9a78401a;color:var(--lcp-gold-deep);font-family:var(--lcp-mono);font-size:9px;font-weight:600;line-height:1}.lcp-tab.active .lcp-tab-badge{background:var(--lcp-gold-deep);color:#fff}.lcp-body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 24px;color:var(--lcp-ink-soft);background:linear-gradient(180deg,#faf7efbd,#f7f3ebf0);scrollbar-width:thin;scrollbar-color:rgba(154,120,64,.28) transparent;-webkit-overflow-scrolling:touch}.lcp-body::-webkit-scrollbar{width:8px}.lcp-body::-webkit-scrollbar-track{background:transparent}.lcp-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#9a784045;background-clip:padding-box}.lcp-body::-webkit-scrollbar-thumb:hover{background:#9a78406b;background-clip:padding-box}.lcp-loading,.lcp-error,.lcp-coming-soon,.lcp-refs-empty{min-height:76px;border:1px solid var(--lcp-line);border-radius:14px;background:#ffffffbf;padding:15px;color:var(--lcp-muted);font-size:12.5px;line-height:1.55}.lcp-loading{display:flex;align-items:center;justify-content:center;gap:9px}.lcp-spin{color:var(--lcp-gold);animation:lcp-spin .95s linear infinite}@keyframes lcp-spin{to{transform:rotate(360deg)}}.lcp-error{border-color:#a8553a3b;border-left:3px solid var(--lcp-danger);background:#a8553a0e;color:#7d4030}.lcp-error-detail{margin-top:6px;color:var(--lcp-muted);font-family:var(--lcp-mono);font-size:10.5px}.lcp-coming-soon,.lcp-refs-empty{display:grid;place-items:center;min-height:132px;border-style:dashed;text-align:center}.lcp-full-article{position:relative;border:1px solid var(--lcp-line);border-radius:16px;background:linear-gradient(180deg,#fffffff7,#fdfaf4f5);padding:16px 17px 20px;box-shadow:inset 0 1px #ffffffe6,0 14px 30px -28px #3a2f1f57}.lcp-full-article:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--lcp-gold-light),var(--lcp-gold-deep))}.lcp-full-article:after{content:"Επίσημο νομοθετικό κείμενο";position:absolute;top:13px;right:14px;padding:3px 7px;border:1px solid rgba(154,120,64,.16);border-radius:999px;background:#ffffffc2;color:#715626b8;font-family:var(--lcp-mono);font-size:8.5px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.lcp-search-row{position:sticky;top:-1px;z-index:6;display:flex;align-items:center;gap:8px;min-height:42px;margin:-2px 0 14px;padding:8px 10px;border:1px solid var(--lcp-line);border-radius:11px;background:#fffffff0;box-shadow:0 8px 18px -16px #3a2f1f57;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lcp-search-icon{width:15px;height:15px;flex:0 0 auto;color:var(--lcp-gold)}.lcp-search-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--lcp-ink);font-family:var(--lcp-ui);font-size:12.5px}.lcp-search-input::placeholder{color:var(--lcp-muted-2)}.lcp-search-count{color:var(--lcp-gold-deep);font-family:var(--lcp-mono);font-size:9px;white-space:nowrap}.lcp-search-clear{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:var(--lcp-muted);cursor:pointer;font-size:17px;line-height:1}.lcp-search-clear:hover{color:var(--lcp-gold-deep);background:var(--lcp-gold-soft)}.lcp-subsection-marker{display:flex;align-items:center;gap:10px;min-height:22px;margin:1px 136px 12px 2px;color:var(--lcp-gold-deep);font-family:var(--lcp-mono);font-size:9.5px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.lcp-subsection-marker:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(154,120,64,.28),transparent)}.lcp-law-text{white-space:pre-wrap;color:#31291f;font-family:var(--lcp-ui);font-size:14px;font-weight:400;line-height:1.84;letter-spacing:.001em;overflow-wrap:anywhere;font-feature-settings:"kern" 1,"liga" 1}.lcp-highlight,.lcp-search-hit{border-radius:3px;background:#c4933f38;color:inherit;padding:0 2px;box-shadow:0 0 0 1px #9a784012}.lcp-pull-quote-section{margin-bottom:20px}.lcp-pull-quote-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--lcp-gold-deep);font-size:10.5px;font-weight:600}.lcp-pull-quote-label:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--lcp-gold)}.lcp-pull-quote{position:relative;margin:0;padding:15px 16px 15px 38px;border:1px solid var(--lcp-gold-line);border-left:3px solid var(--lcp-gold);border-radius:13px;background:#9a784011;color:var(--lcp-ink-soft);font-family:var(--lcp-display);font-size:15px;line-height:1.65}.lcp-quote-mark{position:absolute;top:2px;left:11px;color:#9a78406b;font-family:var(--lcp-display);font-size:42px;line-height:1}.lcp-pull-match{color:var(--lcp-gold-deep);font-weight:700}.lcp-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.lcp-divider:before,.lcp-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--lcp-gold-line),transparent)}.lcp-divider-label{color:var(--lcp-gold-deep);font-family:var(--lcp-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.lcp-ai-container{display:flex;flex-direction:column;gap:12px}.lcp-ai-container:before{content:"Επεξήγηση από AI · όχι επίσημο νομοθετικό κείμενο";align-self:flex-start;max-width:100%;padding:5px 9px;border:1px solid rgba(168,85,58,.2);border-radius:999px;background:#a8553a0d;color:#914b39;font-family:var(--lcp-mono);font-size:8.8px;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.lcp-ai-label{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;color:var(--lcp-gold-deep);font-family:var(--lcp-mono);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.lcp-ai-icon{color:var(--lcp-gold)}.lcp-ai-section{border:1px solid var(--lcp-line);border-radius:14px;background:#ffffffd6;padding:14px;box-shadow:inset 0 1px #ffffffd6}.lcp-ai-section-title,.lcp-refs-section-title{margin:0 0 9px;padding-bottom:8px;border-bottom:1px solid var(--lcp-line-soft);color:var(--lcp-gold-deep);font-family:var(--lcp-mono);font-size:9.5px;font-weight:600;letter-spacing:.095em;text-transform:uppercase}.lcp-ai-what,.lcp-ai-why,.lcp-ai-answer,.lcp-ai-practice-text{margin:0;color:var(--lcp-ink-soft);font-family:var(--lcp-ui);font-size:12.8px;line-height:1.65}.lcp-ai-what :where(strong,b),.lcp-ai-why :where(strong,b),.lcp-ai-answer :where(strong,b),.lcp-ai-practice-text :where(strong,b){color:var(--lcp-ink);font-weight:700}.lcp-ai-practice-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.lcp-ai-bullet{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;color:var(--lcp-ink-soft);font-size:12.7px;line-height:1.62}.lcp-ai-bullet-marker{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--lcp-gold-soft);color:var(--lcp-gold-deep);font-family:var(--lcp-mono);font-size:9.5px;font-weight:600}.lcp-ai-loading{min-height:120px}.lcp-ai-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px;margin-top:3px;padding:6px;border:1px solid var(--lcp-gold-line);border-radius:13px;background:#9a78400b;transition:border-color .15s ease,box-shadow .15s ease}.lcp-ai-input-wrap:focus-within{border-color:#9a78407a;box-shadow:0 0 0 3px #9a784017}.lcp-ai-input{min-width:0;min-height:38px;border:0;outline:0;border-radius:9px;background:#ffffffc2;color:var(--lcp-ink);padding:0 10px;font-family:var(--lcp-ui);font-size:12.5px}.lcp-ai-input::placeholder{color:var(--lcp-muted-2)}.lcp-ai-input:disabled{opacity:.6;cursor:not-allowed}.lcp-ai-send{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(113,86,38,.52);border-radius:10px;background:linear-gradient(180deg,#ae8441,#765a2c);color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff38,0 8px 18px -13px #4a371985;transition:transform .15s var(--lcp-ease),filter .15s ease,box-shadow .15s ease}.lcp-ai-send:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 22px -14px #4a37198f}.lcp-ai-send:active:not(:disabled){transform:scale(.97)}.lcp-ai-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lcp-ai-disclaimer{margin-top:-3px;color:var(--lcp-muted-2);font-family:var(--lcp-mono);font-size:8.5px;letter-spacing:.045em;text-transform:uppercase;text-align:center}.lcp-ai-back{align-self:flex-start;min-height:34px;padding:7px 10px;border:1px solid var(--lcp-line);border-radius:10px;background:#ffffffb8;color:var(--lcp-gold-deep);cursor:pointer;font-family:var(--lcp-ui);font-size:11px;font-weight:600}.lcp-ai-back:hover{border-color:var(--lcp-gold-line);background:var(--lcp-gold-soft)}.lcp-amend-list,.lcp-refs-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.lcp-amend-item,.lcp-refs-item{border:1px solid var(--lcp-line);border-radius:13px;background:#ffffffd1;padding:12px 13px;box-shadow:inset 0 1px #ffffffd1}.lcp-amend-item{border-left:3px solid var(--lcp-gold)}.lcp-amend-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.lcp-amend-num{color:var(--lcp-gold-deep);font-family:var(--lcp-mono);font-size:10.5px;font-weight:600;text-decoration:none}.lcp-amend-num:hover{text-decoration:underline;text-underline-offset:3px}.lcp-amend-year{flex:0 0 auto;color:var(--lcp-muted-2);font-family:var(--lcp-mono);font-size:9px}.lcp-amend-note,.lcp-refs-snippet{margin:0;color:var(--lcp-muted);font-size:11.8px;line-height:1.55}.lcp-refs-container{display:grid;gap:15px}.lcp-refs-section+.lcp-refs-section{margin-top:1px}.lcp-refs-section-title{margin-bottom:8px}.living-citation-panel .lcite,.lcp-refs-external,.lcp-inline-citation{display:inline-flex;align-items:center;max-width:100%;min-height:27px;border:1px solid var(--lcp-gold-line);border-radius:999px;background:var(--lcp-gold-soft);color:var(--lcp-gold-deep);padding:4px 8px;font-family:var(--lcp-mono);font-size:9.5px;font-weight:600;line-height:1.3;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.living-citation-panel button.lcite,.lcp-inline-citation{cursor:pointer}.living-citation-panel button.lcite:hover,.lcp-inline-citation:hover{border-color:#9a784066;background:#9a784024}.lcp-refs-external{color:var(--lcp-muted);background:#4634230b;border-color:var(--lcp-line)}.lcp-refs-snippet{margin-top:7px}.lcp-footer{position:relative;z-index:3;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px 10px 16px;border-top:1px solid var(--lcp-line);background:linear-gradient(180deg,#faf7eff0,#f4efe6fa);box-shadow:0 -10px 22px -24px #3a2f1f5c}.lcp-footer-actions{display:flex;align-items:center;gap:5px}.lcp-action-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--lcp-muted);cursor:pointer;font-family:var(--lcp-ui);font-size:10.8px;font-weight:600;transition:color .15s ease,background .15s ease,border-color .15s ease}.lcp-action-btn:hover{color:var(--lcp-gold-deep);border-color:var(--lcp-gold-line);background:#ffffffa8}.lcp-footer-breadcrumb{min-width:0;overflow:hidden;color:var(--lcp-muted-2);font-family:var(--lcp-mono);font-size:8.8px;letter-spacing:.045em;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.living-citation-panel :is(button,a,input,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--lcp-gold);outline-offset:2px;box-shadow:0 0 0 4px #9a78401c}.lcp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1280px){.living-citation-panel{flex-basis:clamp(450px,39vw,540px);width:clamp(450px,39vw,540px)}.lcp-header{padding:19px 17px 15px 20px}.lcp-body{padding:18px 17px 22px}.lcp-title{font-size:22px}}@media (max-width:980px){.living-citation-panel{flex-basis:100%;width:100%;max-width:none;border-left:0;border-top:1px solid var(--lcp-gold-line);box-shadow:0 -14px 38px -32px #3a2f1f73}.living-citation-panel:before{inset:0 0 auto;width:auto;height:3px;background:linear-gradient(90deg,var(--lcp-gold-light),var(--lcp-gold),var(--lcp-gold-deep))}}@media (max-width:720px){.lcp-header{padding:calc(17px + env(safe-area-inset-top)) 14px 14px 16px}.lcp-header-main{grid-template-columns:36px minmax(0,1fr);gap:11px}.lcp-gold-bar{width:36px;height:36px;border-radius:10px}.lcp-gold-bar>svg{width:19px;height:19px}.lcp-header-text{padding-right:36px}.lcp-title{font-size:20px}.lcp-close{top:calc(14px + env(safe-area-inset-top));right:12px}.lcp-tabs{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 12px;scrollbar-width:none;scroll-snap-type:x proximity}.lcp-tabs::-webkit-scrollbar{display:none}.lcp-tab{flex:0 0 auto;min-width:112px;min-height:40px;scroll-snap-align:start;padding-inline:10px}.lcp-body{padding:15px 13px calc(20px + env(safe-area-inset-bottom))}.lcp-full-article{padding:14px 13px 17px;border-radius:14px}.lcp-full-article:after{position:static;display:inline-flex;margin:0 0 10px 2px}.lcp-subsection-marker{margin-right:0}.lcp-law-text{font-size:13.5px;line-height:1.79}.lcp-footer{padding:9px 10px calc(9px + env(safe-area-inset-bottom)) 12px}.lcp-footer-breadcrumb{max-width:40vw}}@media (max-width:480px){.lcp-number{max-width:210px}.lcp-status-row{border-radius:11px;line-height:1.3}.lcp-search-row{min-height:44px}.lcp-search-count{max-width:82px;overflow:hidden;text-overflow:ellipsis}.lcp-ai-input-wrap{grid-template-columns:minmax(0,1fr) 42px}.lcp-ai-input,.lcp-search-input{font-size:16px}.lcp-ai-send{width:42px;height:42px}.lcp-footer{align-items:stretch;flex-direction:column;gap:5px}.lcp-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lcp-action-btn{min-height:40px}.lcp-footer-breadcrumb{max-width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.living-citation-panel,.lcp-spin{animation:none}.living-citation-panel *,.living-citation-panel *:before,.living-citation-panel *:after{scroll-behavior:auto;transition:none}.lcp-close:hover,.lcp-ai-send:hover:not(:disabled),.lcp-ai-send:active:not(:disabled){transform:none}}@media (prefers-contrast:more){.living-citation-panel{--lcp-line:rgba(34,26,18,.3);--lcp-line-soft:rgba(34,26,18,.2);--lcp-gold-line:rgba(113,86,38,.52)}.lcp-tab.active,.lcp-full-article,.lcp-ai-section,.lcp-amend-item,.lcp-refs-item{border-width:2px}}@media (forced-colors:active){.living-citation-panel,.lcp-header,.lcp-tabs,.lcp-body,.lcp-footer,.lcp-full-article,.lcp-ai-section,.lcp-amend-item,.lcp-refs-item{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.living-citation-panel:before,.living-citation-panel:after,.lcp-header:after,.lcp-full-article:before{display:none}.lcp-tab.active,.lcp-ai-send{background:Highlight;color:HighlightText}}@media print{.living-citation-panel{width:100%;height:auto;max-width:none;overflow:visible;border:0;box-shadow:none;animation:none;background:#fff}.lcp-close,.lcp-tabs,.lcp-search-row,.lcp-footer,.lcp-ai-input-wrap{display:none}.lcp-body{overflow:visible;padding:0;background:#fff}.lcp-full-article,.lcp-ai-section,.lcp-amend-item,.lcp-refs-item{break-inside:avoid;box-shadow:none}}.mobile-menu-btn{display:none;position:fixed;top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));z-index:310;width:44px;height:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--gold-edge, rgba(154,120,64,.22));border-radius:999px;background:radial-gradient(circle at 32% 18%,rgba(154,120,64,.1),transparent 38%),linear-gradient(180deg,var(--bg-card, #FFFFFF) 0%,var(--bg-paper, #FBFAF6) 100%);color:var(--gold, #9A7840);cursor:pointer;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #4a37190d,0 14px 30px -18px #4a371957;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s var(--ease-decel, cubic-bezier(.16,1,.3,1)),background-color .18s var(--ease-ui, ease),border-color .18s var(--ease-ui, ease),box-shadow .18s var(--ease-ui, ease),color .18s var(--ease-ui, ease)}.mobile-menu-btn:hover{border-color:var(--gold, #9A7840);color:var(--gold-h, #7A6030);box-shadow:inset 0 1px #ffffffb8,0 1px 2px #4a37190f,0 18px 34px -18px #9a784052}.mobile-menu-btn:active{transform:scale(.94);background:linear-gradient(180deg,var(--bg-sunken, #EFEDE8) 0%,var(--bg-paper, #FBFAF6) 100%)}.mobile-menu-btn:focus-visible{outline:2px solid var(--gold, #9A7840);outline-offset:3px;box-shadow:var(--focus-ring, 0 0 0 3px rgba(154,120,64,.14))}.mobile-menu-btn svg{width:18px;height:18px;color:currentColor;pointer-events:none}.mobile-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:299;background:#3a2f1f00;opacity:0;pointer-events:none;transition:opacity .28s var(--ease-decel, cubic-bezier(.16,1,.3,1)),background .28s var(--ease-decel, cubic-bezier(.16,1,.3,1)),backdrop-filter .28s var(--ease-decel, cubic-bezier(.16,1,.3,1))}.mobile-sidebar-backdrop.open{opacity:1;background:#3a2f1f61;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:all}@media (max-width:768px){.mobile-menu-btn{display:flex}.mobile-sidebar-backdrop{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:300;width:min(var(--sw, 310px),88vw);max-width:88vw;height:100vh;height:100dvh;transform:translate(-105%);padding:18px 14px calc(16px + env(safe-area-inset-bottom));border-right:1px solid var(--gold-edge, rgba(154,120,64,.22));box-shadow:none;transition:transform .32s var(--ease-decel, cubic-bezier(.16,1,.3,1)),box-shadow .32s var(--ease-decel, cubic-bezier(.16,1,.3,1));will-change:transform}.sidebar.mobile-open{transform:translate(0);width:min(var(--sw, 310px),88vw);max-width:88vw;padding:18px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:10px 0 42px -22px #3a2f1f6b,inset -1px 0 #ffffffad}.sidebar.mobile-open.collapsed{width:min(var(--sw, 310px),88vw);max-width:88vw}.sidebar.mobile-open.collapsed .logo{justify-content:flex-start;gap:9px;padding:6px 4px 16px;margin-bottom:5px}.sidebar.mobile-open.collapsed .logo:after{display:block}.sidebar.mobile-open.collapsed .logo-icon{display:block}.sidebar.mobile-open.collapsed .logo-text{opacity:1;max-width:200px}.sidebar.mobile-open.collapsed .sb-toggle{display:none}.sidebar.mobile-open.collapsed .btn-nc{justify-content:center;gap:8px;padding:11px 14px}.sidebar.mobile-open.collapsed .btn-nc-text{opacity:1;max-width:200px}.sidebar.mobile-open.collapsed .qa-row{flex-direction:row;gap:5px}.sidebar.mobile-open.collapsed .qa-btn{flex:1;width:auto;justify-content:center;gap:6px;padding:8px 6px}.sidebar.mobile-open.collapsed .qa-btn-lbl{opacity:1;max-width:140px;flex:1}.sidebar.mobile-open.collapsed .slabel,.sidebar.mobile-open.collapsed .tool-section-label{opacity:1;transform:none}.sidebar.mobile-open.collapsed .nav-i{justify-content:flex-start;gap:9px;padding:8px 10px}.sidebar.mobile-open.collapsed .nav-i span{opacity:1;max-width:200px}.sidebar.mobile-open.collapsed .nav-i.on:after{inset:7px auto 7px 4px;width:2px;height:auto;transform:none}.sidebar.mobile-open.collapsed .nav-i-actions{display:flex}.sidebar.mobile-open.collapsed .sb-search{display:block}.sidebar.mobile-open.collapsed .btn-create-file{display:flex}.sidebar.mobile-open.collapsed .tool-item{justify-content:flex-start;gap:10px;padding:10px}.sidebar.mobile-open.collapsed .tool-content{display:block}.sidebar.mobile-open.collapsed .file-card-sb{justify-content:flex-start;gap:10px;padding:10px}.sidebar.mobile-open.collapsed .file-info-sb{display:block}.sidebar.mobile-open.collapsed .sb-settings{justify-content:flex-start;gap:9px;padding:8px 10px}.sidebar.mobile-open.collapsed .sb-settings span{opacity:1;max-width:200px}.sidebar.mobile-open.collapsed .ucard{justify-content:flex-start;gap:10px;padding:8px 10px}.sidebar.mobile-open.collapsed .uname,.sidebar.mobile-open.collapsed .uplan{opacity:1;max-width:200px}.settings-panel,.account-drawer{width:100vw;max-width:100vw}.e-headline{font-size:clamp(16px,4.2vw,24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 32px);text-wrap:nowrap}.e-icon{width:42px;height:42px}.chat-area{padding-top:calc(30px + env(safe-area-inset-top));padding-bottom:34px}.msgs{max-width:100%;gap:18px;padding:0 16px}.input-area{padding:12px 16px calc(18px + env(safe-area-inset-bottom))}.input-glass{border-radius:18px}.acc-hdr{padding:24px 20px 0}.acc-body{padding:22px 20px}.acc-user-name{font-size:24px}.acc-avatar{width:72px;height:72px;font-size:32px}.sp-hdr{padding:20px 18px 14px}.sp-body{padding:18px}.cw-inputs{grid-template-columns:1fr;gap:10px}.cw-body{padding:16px}.cw-head{padding:14px 16px}.pr-header{padding:18px 20px 14px}.pr-meta,.pr-sections,.pr-footer{padding:14px 20px}.pr-meta-item{min-width:100px;flex:1}.living-citation-panel{flex-basis:100%;width:100%;max-width:100%;border-left:0}.lcp-header-main{padding:18px 16px 12px}.lcp-debug-row{padding:8px 16px 10px}.lcp-body{padding:18px}.lcp-footer{padding:10px 14px}.msg{gap:10px}.ubub-wrap{max-width:min(92%,720px)}.ubub{font-size:14px;line-height:1.55;padding:10px 15px;border-radius:16px 16px 4px}.mc{max-width:100%}.msg:not(.user) .mc .ait{padding:12px 14px 12px 16px;border-radius:0 var(--r-sm, 8px) var(--r-sm, 8px) 0;border-left-width:2px}.mav,.aav{width:26px;height:26px}.msg:not(.user):before{left:12px}.msg:not(.user) .mc .ait>p:first-child:first-letter,.msg:not(.user) .mc .ait-md>p:first-child:first-letter{font-size:3em}.ait blockquote{padding-left:36px}.ait blockquote:before{font-size:38px}:where(.abtn,.edit-btn,.nav-i-btn,.panel-close,.sp-close,.fp-back,.lcp-close,.acc-close,.qa-btn,.nav-i,.btn-nc,.sb-settings,.ucard){min-width:36px;min-height:36px}.abtn{width:34px;height:34px}.abtn svg{width:15px;height:15px}.law-menu,.model-menu,.law-panel{max-width:calc(100vw - 32px)}.law-scanner-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.mobile-menu-btn{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));width:42px;height:42px;min-width:42px;min-height:42px}.sidebar,.sidebar.mobile-open,.sidebar.mobile-open.collapsed{width:min(var(--sw, 310px),92vw);max-width:92vw}.example-prompts{grid-template-columns:1fr;max-width:400px;gap:10px;padding-inline:16px}.e-title-row{flex-direction:column;gap:14px}.e-icon{width:44px;height:44px}.e-headline{font-size:clamp(14px,3.6vw,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;max-width:calc(100vw - 24px)}.e-title-row:after{bottom:-10px;width:70px}@keyframes hairlineExpand{0%{width:0;opacity:0}to{width:70px;opacity:1}}.input-area,.msgs{padding-inline:12px}.ubub-wrap{max-width:92%}.ubub{font-size:13.5px;padding:9px 13px;border-radius:14px 14px 3px}.edit-btn{left:auto;right:-28px;width:24px;height:24px;min-width:24px;min-height:24px;opacity:.45}.msg.user:active .edit-btn,.msg.user .edit-btn:active,.edit-btn:focus-visible{opacity:1}.msg:not(.user) .mc .ait{padding:11px 13px 11px 15px;font-size:14px;line-height:1.72}.aav{filter:drop-shadow(0 1px 4px rgba(154,120,64,.3))}.lcp-title{font-size:20px}.macts{gap:1px;margin-top:5px;opacity:1;transform:none}.abtn{width:34px;height:34px}.acc-avatar-section{gap:14px}.acc-user-email{max-width:62vw}}@media (max-width:360px){.sidebar,.sidebar.mobile-open,.sidebar.mobile-open.collapsed{width:94vw;max-width:94vw}.ubub-wrap{max-width:95%}.edit-btn{display:none}.mobile-menu-btn{width:40px;height:40px;min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.mobile-menu-btn,.mobile-sidebar-backdrop,.sidebar,.sidebar.mobile-open{transition:none!important;animation:none!important}.mobile-menu-btn:active{transform:none!important}}.msg:not(.user) .mc .ait.ait--cards{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}@media (hover:none){.nav-i-actions,.file-chevron{opacity:.66;transform:none}.macts{opacity:.62;transform:none}.edit-btn{opacity:.48}.msg:active .macts,.macts:active,.macts:focus-within,.msg.user:active .edit-btn,.edit-btn:active,.edit-btn:focus-visible{opacity:1}.example-prompt-card:hover,.file-card:hover,.file-card-sb:hover,.tool-item:hover,.nav-i:hover,.lcp-amend-item:hover,.sp-row:hover,.acc-toggle-row:hover,.photo-upload:hover,.msg:not(.user) .mc .ait:hover{transform:none}:where(button,[role=button],.nav-i,.qa-btn,.tool-item,.file-card,.file-card-sb,.conv-item,.law-sel,.law-trigger,.model-sel,.lcite,.example-prompt-card,.lcp-tab,.lcp-action-btn,.abtn,.panel-close,.sp-close,.fp-back,.lcp-close,.acc-close){-webkit-tap-highlight-color:transparent;touch-action:manipulation}}:where(button,[role=button],a,.logo,.nav-i,.tool-item,.file-card,.file-card-sb,.conv-item,.law-sel,.law-opt,.model-sel,.model-opt,.law-trigger,.lcp-tab,.lcp-action-btn,.lcp-ai-back,.lcite,.sp-row,.pill-opt,.qa-btn,.sb-settings,.ucard,.example-prompt-card,.color-dot,.cf-color,.cf-type,.pr-btn,.pr-section-header,.danger-btn,.export-btn,.acc-input-action,.photo-upload,.plan-btn,.plan-upgrade,.mobile-menu-btn):focus-visible{outline:2px solid var(--gold, #9A7840);outline-offset:2px;box-shadow:var(--focus-ring, 0 0 0 3px rgba(154,120,64,.14))}:where(input,textarea,select,.ctarea,.create-input,.create-select,.create-textarea,.cf-input,.acc-input,.cw-input,.lcp-ai-input,.sb-search,.search-inp,.nav-i-edit-inp,.smart-email-input,.email-field-input):focus-visible{outline:none;border-color:var(--gold, #9A7840);box-shadow:var(--focus-ring, 0 0 0 3px rgba(154,120,64,.14))}:where(.send-btn,.btn-nc,.btn-create-submit,.lcp-ai-send,.plan-btn,.plan-upgrade,.pr-btn-close,.modal-btn-primary,.email-action-btn.primary):focus-visible{outline:none;box-shadow:var(--sh-gold, 0 1px 2px rgba(154,120,64,.18), 0 12px 28px -10px rgba(154,120,64,.4)),var(--focus-ring-strong, 0 0 0 4px rgba(154,120,64,.2))}.abtn:focus-visible,.edit-btn:focus-visible{opacity:1;outline:2px solid var(--gold, #9A7840);outline-offset:2px;background:var(--bg-sunken, #EFEDE8);border-color:var(--gb, #E2DED8);color:var(--gold, #9A7840)}@media (prefers-contrast:more){:root{--gb:#AFA696;--gb2:#8F846F;--rule:rgba(122,96,48,.44);--rule-soft:rgba(122,96,48,.24);--gold-edge:rgba(122,96,48,.42);--gold-line:rgba(122,96,48,.62)}.ait,.ubub,.sp-row-label,.law-opt-name,.file-name,.file-name-sb,.tool-title,.acc-user-name,.panel-title,.sp-title,.lcp-title{color:var(--ink-12, #0A0907)}.msg:not(.user) .mc .ait,.input-glass,.sidebar,.living-citation-panel,.settings-panel,.account-drawer,.side-panel,.ait-card,.file-card,.sp-row{border-color:var(--gb2)}.msg:not(.user) .mc .ait{border-width:1.5px;border-left-width:3px}.ubub{border:1px solid #FFFFFF}.abtn,.edit-btn{opacity:1;border-color:var(--rule)}.macts{opacity:1}.lcite{border-color:var(--gold-line);color:var(--gold-deep, #3D2E15)}:where(button,[role=button],a,input,textarea,select,.ctarea):focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:where(.tdot,.legal-fetch-dot,.lcp-spin,.law-scanner-icon.spinning,.law-scanner-icon.found,.e-icon,.msg,.app,.living-citation-panel,.mobile-menu-btn,.mobile-sidebar-backdrop,.sidebar,.side-panel,.settings-panel,.account-drawer,.account-overlay,.tw-caret,.sk-line,.sk-icon,.lcite.flash){animation:none!important}:where(.send-btn,.btn-nc,.example-prompt-card,.file-card,.file-card-sb,.tool-item,.nav-i,.lcp-ai-send,.ucard,.btn-create-submit,.plan-btn,.plan-upgrade,.msg:not(.user) .mc .ait,.sp-row,.photo-upload,.lcite,.mobile-menu-btn){transition:none!important}:where(.send-btn,.btn-nc,.example-prompt-card,.file-card,.file-card-sb,.tool-item,.nav-i,.lcp-ai-send,.ucard,.btn-create-submit,.plan-btn,.plan-upgrade,.lcite,.sp-row,.photo-upload,.msg:not(.user) .mc .ait):hover,:where(.send-btn,.btn-nc,.example-prompt-card,.file-card,.file-card-sb,.tool-item,.nav-i,.lcp-ai-send,.ucard,.btn-create-submit,.plan-btn,.plan-upgrade,.lcite,.mobile-menu-btn):active{transform:none!important}.ubub{box-shadow:0 1px 3px #9a78402e}}@media print{@page{margin:16mm 14mm}html,body{background:#fff!important;color:#000!important;overflow:visible!important;height:auto!important}body{font-family:Georgia,Times New Roman,serif!important;font-size:11.5pt!important;line-height:1.45!important}.sidebar,.input-area,.macts,.edit-btn,.mobile-menu-btn,.mobile-sidebar-backdrop,.aurora,.living-citation-panel,.settings-panel,.account-overlay,.side-panel,.overlay,.law-scanner-wrap,.model-bar,.law-trigger,.law-sel,.model-menu,.law-menu,.law-panel,.smart-email-modal-backdrop,.smart-email-modal,.account-drawer{display:none!important}.app,.main,.chat-area{display:block!important;background:#fff!important;color:#000!important;overflow:visible!important;height:auto!important;min-height:0!important;box-shadow:none!important}.chat-area{padding:0!important}.msgs{max-width:100%!important;width:100%!important;padding:0!important;gap:10mm!important}.msg{display:block!important;margin:0 0 10mm!important;animation:none!important;page-break-inside:avoid}.msg:not(.user):before,.msg:not(.user) .mc:before{display:none!important}.mav,.aav{display:none!important}.mc{max-width:100%!important}.msg:not(.user) .mc .ait{background:#fff!important;border:1px solid #999999!important;border-left:3px solid #000000!important;border-radius:0!important;box-shadow:none!important;color:#000!important;page-break-inside:avoid}.msg:not(.user) .mc .ait:before,.msg:not(.user) .mc .ait:after{display:none!important}.ubub-wrap{max-width:100%!important;float:none!important;display:block!important}.ubub{display:block!important;background:#f2f2f2!important;color:#000!important;text-shadow:none!important;box-shadow:none!important;border:1px solid #999999!important;border-radius:0!important;padding:8pt 10pt!important}.ait{color:#000!important;font-family:Georgia,Times New Roman,serif!important;font-size:11.5pt!important;line-height:1.5!important}.ait h1,.ait h2,.ait h3,.ait h4{color:#000!important;page-break-after:avoid}.ait h2{background:#fff!important;border:1px solid #999999!important;border-left:3px solid #000000!important;box-shadow:none!important}.ait h2:before,.ait h2:after,.ait h1:after{display:none!important}.ait h2+p,.ait h3,.ait blockquote,.ait-card,.legal-text,.legal-section-head{background:#fff!important;border-color:#999!important;box-shadow:none!important}.ait blockquote{border-left:3px solid #000000!important}.ait blockquote:before{color:#777!important}.lcite{background:#fff!important;border:1px solid #666666!important;color:#000!important;text-shadow:none!important;box-shadow:none!important;transform:none!important}.ait table,.ait-md table,.gt{border:1px solid #777777!important;border-radius:0!important;box-shadow:none!important;page-break-inside:auto}.ait th,.ait-md th,.gt th{background:#f0f0f0!important;color:#000!important;border-color:#999!important;font-weight:700!important}.ait td,.ait-md td,.gt td{color:#000!important;border-color:#bbb!important}.ait tr,.ait-md tr,.gt tr{page-break-inside:avoid}.ait a{color:#000!important;text-decoration:underline!important}}:root{--sem-ink: var(--foreground, #221a12);--sem-ink-soft: var(--brand-ink-soft, var(--muted-foreground, #6b6256));--sem-ink-dim: color-mix(in srgb, var(--foreground, #221a12) 54%, transparent);--sem-ink-faint: color-mix(in srgb, var(--foreground, #221a12) 36%, transparent);--sem-surface: var(--card, #ffffff);--sem-surface-raised: var(--popover, #fffdf8);--sem-surface-hover: var(--muted, #f1eadf);--sem-surface-sunken: var(--secondary, #f4efe6);--sem-input-bg: var(--input-background, #fffdf8);--sem-line: var(--brand-gold-edge, var(--border, rgba(154, 120, 64, .18)));--sem-line-strong: color-mix(in srgb, var(--brand-gold, #9a7840) 34%, transparent);--sem-accent: var(--primary, #9a7840);--sem-accent-hover: var(--brand-gold-dark, #715626);--sem-accent-text: var(--brand-gold-dark, #715626);--sem-accent-tint: var(--brand-gold-soft, rgba(154, 120, 64, .1));--sem-accent-line: color-mix(in srgb, var(--primary, #9a7840) 30%, transparent);--sem-accent-ring: color-mix(in srgb, var(--ring, #9a7840) 24%, transparent);--sem-on-accent: var(--primary-foreground, #fffdf8);--sem-danger: var(--brand-danger, var(--destructive, #a8553a));--sem-danger-text: var(--brand-danger, var(--destructive, #a8553a));--sem-danger-soft: color-mix(in srgb, var(--brand-danger, #a8553a) 9%, transparent);--sem-danger-line: color-mix(in srgb, var(--brand-danger, #a8553a) 30%, transparent);--sem-radius: var(--radius, .75rem);--sem-radius-sm: var(--radius-md, calc(var(--radius, .75rem) - 2px));--sem-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif;--sem-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--sem-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--sem-shadow-panel: -24px 0 60px -24px rgba(34, 26, 18, .28);--sem-shadow-raised: 0 1px 2px rgba(34, 26, 18, .06), 0 10px 24px -14px rgba(34, 26, 18, .18);--sem-shadow-accent: 0 1px 2px rgba(113, 86, 38, .28), 0 10px 22px -10px rgba(154, 120, 64, .45);--sem-ease: cubic-bezier(.2, 0, 0, 1);--sem-fast: .14s;--sem-med: .22s}.dark{--sem-shadow-panel: -24px 0 70px -20px rgba(0, 0, 0, .62);--sem-shadow-raised: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 20px -12px rgba(0, 0, 0, .6);--sem-shadow-accent: 0 2px 10px -2px rgba(0, 0, 0, .5)}.smart-email-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:stretch;justify-content:flex-end;background:#1c140c6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:sem-fade var(--sem-med) var(--sem-ease) both}@keyframes sem-fade{0%{opacity:0}to{opacity:1}}.smart-email-modal{position:relative;width:min(496px,100vw);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--sem-ink);font-family:var(--sem-ui);background:var(--sem-surface);border-left:1px solid var(--sem-line);box-shadow:var(--sem-shadow-panel);animation:sem-slide var(--sem-med) var(--sem-ease) both}.smart-email-modal:before{content:"";position:absolute;inset:0 auto 0 0;width:2.5px;background:linear-gradient(180deg,transparent,var(--sem-accent) 14%,var(--sem-accent) 86%,transparent);pointer-events:none}@keyframes sem-slide{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.smart-email-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 15px;border-bottom:1px solid var(--sem-line);background:radial-gradient(120% 100% at 0% 0%,var(--sem-accent-tint),transparent 62%),var(--sem-surface-raised);flex-shrink:0}.smart-email-eyebrow{display:inline-block;margin-bottom:7px;color:var(--sem-accent-text);font-family:var(--sem-mono);font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.smart-email-title{display:flex;align-items:center;gap:10px;margin:0 0 5px;color:var(--sem-ink);font-family:var(--sem-serif);font-size:20px;font-weight:600;line-height:1.12;letter-spacing:-.3px}.smart-email-title span[aria-hidden=true]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--sem-line-strong);border-radius:9px;background:var(--sem-surface);color:var(--sem-accent);font-size:15px}.smart-email-subtitle{max-width:42ch;margin:0;color:var(--sem-ink-soft);font-family:var(--sem-serif);font-size:13px;line-height:1.5}.smart-email-close{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;margin-top:1px;padding:0;border:1px solid var(--sem-line);border-radius:8px;background:transparent;color:var(--sem-ink-dim);font-size:14px;line-height:1;cursor:pointer;transition:background var(--sem-fast) var(--sem-ease),color var(--sem-fast) var(--sem-ease),border-color var(--sem-fast) var(--sem-ease)}.smart-email-close:hover{background:var(--sem-surface-hover);color:var(--sem-ink);border-color:var(--sem-line-strong)}.smart-email-close:active{background:var(--sem-surface-sunken)}.modal-body.smart-email-body{position:relative;z-index:1;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:18px 20px;scrollbar-width:thin;scrollbar-color:var(--sem-line-strong) transparent}.modal-body.smart-email-body::-webkit-scrollbar{width:8px}.modal-body.smart-email-body::-webkit-scrollbar-thumb{background:var(--sem-line-strong);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.modal-body.smart-email-body::-webkit-scrollbar-thumb:hover{background:var(--sem-ink-faint);background-clip:padding-box}.smart-email-error{display:flex;gap:8px;padding:11px 13px;border:1px solid var(--sem-danger-line);border-left:3px solid var(--sem-danger);border-radius:0 var(--sem-radius-sm) var(--sem-radius-sm) 0;background:var(--sem-danger-soft);color:var(--sem-danger-text);font-size:13px;line-height:1.5}.smart-email-form-group,.smart-email-fieldset{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;border:none}.smart-email-label,.email-field-label{display:flex;align-items:baseline;gap:7px;color:var(--sem-accent-text);font-family:var(--sem-mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.smart-email-muted{color:var(--sem-ink-dim);font-family:var(--sem-ui);font-size:11.5px;font-weight:400;letter-spacing:0;text-transform:none}.smart-email-input,.form-input.smart-email-input,.email-field-input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--sem-line-strong);border-radius:var(--sem-radius-sm);outline:none;background:var(--sem-input-bg);color:var(--sem-ink);font-family:var(--sem-ui);font-size:14px;line-height:1.5;transition:border-color var(--sem-fast) var(--sem-ease),box-shadow var(--sem-fast) var(--sem-ease)}.smart-email-input:hover:not(:focus),.email-field-input:hover:not(:focus){border-color:var(--sem-accent-line)}.smart-email-input:focus,.email-field-input:focus{border-color:var(--sem-accent);box-shadow:0 0 0 3px var(--sem-accent-ring)}.smart-email-input::placeholder,.email-field-input::placeholder{color:var(--sem-ink-faint)}.smart-email-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.smart-email-radio-option{position:relative;display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 11px;border:1px solid var(--sem-line-strong);border-radius:var(--sem-radius-sm);background:var(--sem-surface);color:var(--sem-ink-soft);cursor:pointer;font-family:var(--sem-ui);font-size:13px;user-select:none;transition:background var(--sem-fast) var(--sem-ease),border-color var(--sem-fast) var(--sem-ease),color var(--sem-fast) var(--sem-ease)}.smart-email-radio-option:hover{border-color:var(--sem-accent-line);background:var(--sem-surface-hover);color:var(--sem-ink)}.smart-email-radio-option input[type=radio]{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--sem-accent)}.smart-email-radio-option:has(input:checked){border-color:var(--sem-accent);background:var(--sem-accent-tint);color:var(--sem-accent-text);font-weight:600}.smart-email-modal-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid var(--sem-line);background:var(--sem-surface-raised);flex-shrink:0}.modal-btn,.email-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--sem-radius-sm);cursor:pointer;font-family:var(--sem-ui);font-size:13px;font-weight:600;letter-spacing:-.005em;transition:background var(--sem-fast) var(--sem-ease),border-color var(--sem-fast) var(--sem-ease),color var(--sem-fast) var(--sem-ease),box-shadow var(--sem-fast) var(--sem-ease),transform var(--sem-fast) var(--sem-ease)}.modal-btn{padding:9px 16px;border:1px solid transparent}.modal-btn:disabled,.email-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none!important}.modal-btn-cancel{border-color:var(--sem-line-strong);background:var(--sem-surface);color:var(--sem-ink-soft)}.modal-btn-cancel:hover:not(:disabled){border-color:var(--sem-accent-line);background:var(--sem-surface-hover);color:var(--sem-ink)}.modal-btn-cancel:active:not(:disabled){background:var(--sem-surface-sunken)}.modal-btn-primary,.email-action-btn.primary{border-color:transparent;background:var(--sem-accent);color:var(--sem-on-accent);box-shadow:var(--sem-shadow-accent)}.modal-btn-primary:hover:not(:disabled),.email-action-btn.primary:hover:not(:disabled){background:var(--sem-accent-hover);transform:translateY(-1px)}.modal-btn-primary:active:not(:disabled),.email-action-btn.primary:active:not(:disabled){transform:translateY(0);filter:brightness(.97)}.smart-email-output{display:flex;flex-direction:column;gap:14px}.smart-email-email-field{display:flex;flex-direction:column;gap:8px}.email-field-input{resize:none}.smart-email-body-textarea{min-height:200px;resize:vertical;line-height:1.65}.modal-body.smart-email-body:has(.smart-email-output){padding:16px 20px 0;gap:12px}.modal-body.smart-email-body:has(.smart-email-output) .smart-email-output{flex:1;min-height:0}.smart-email-output .smart-email-email-field:has(.smart-email-body-textarea){flex:1;min-height:0}.smart-email-output .smart-email-body-textarea{flex:1;min-height:200px;resize:none}.smart-email-output .smart-email-actions{position:sticky;bottom:0;z-index:3;margin:auto -20px 0;padding:13px 20px;justify-content:flex-end;border-top:1px solid var(--sem-line);background:var(--sem-surface-raised)}.smart-email-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.email-action-btn{min-height:36px;padding:8px 13px;border:1px solid var(--sem-line-strong);background:var(--sem-surface);color:var(--sem-ink-soft)}.email-action-btn:hover:not(:disabled){border-color:var(--sem-accent-line);background:var(--sem-surface-hover);color:var(--sem-ink)}.email-action-btn:active:not(:disabled){background:var(--sem-surface-sunken)}.smart-email-close:focus-visible,.smart-email-input:focus-visible,.email-field-input:focus-visible,.smart-email-radio-option:focus-within,.modal-btn:focus-visible,.email-action-btn:focus-visible{outline:2px solid var(--sem-accent);outline-offset:2px}.smart-email-input:focus-visible,.email-field-input:focus-visible{outline-offset:1px}@media (max-width: 540px){.smart-email-modal{width:100vw;border-left:none}.smart-email-header{padding:16px 16px 13px}.smart-email-title{font-size:19px}.modal-body.smart-email-body{padding:16px;gap:16px}.smart-email-radio-group{grid-template-columns:1fr}.smart-email-modal-actions{padding:12px 16px}.modal-body.smart-email-body:has(.smart-email-output){padding:14px 16px 0}.smart-email-output .smart-email-actions{margin-left:-16px;margin-right:-16px;padding:12px 16px}.modal-btn{flex:1;padding-inline:12px}.smart-email-actions{flex-direction:column}.email-action-btn{width:100%}}@media (prefers-reduced-motion: reduce){.smart-email-modal-backdrop,.smart-email-modal,.smart-email-close,.smart-email-input,.email-field-input,.smart-email-radio-option,.modal-btn,.email-action-btn{animation:none!important;transition:none!important}.modal-btn-primary:hover,.email-action-btn.primary:hover{transform:none!important}}.email-field-labelrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.email-field-toggle{background:transparent;border:1px solid rgba(58,42,24,.18);border-radius:8px;padding:4px 10px;font-size:12px;color:#5b4a30;cursor:pointer;transition:background .15s ease,border-color .15s ease}.email-field-toggle:hover{background:#9a784014;border-color:#9a784057}.smart-email-body-preview{min-height:240px;max-height:60vh;overflow-y:auto;padding:16px 18px;background:#fff;border:1px solid rgba(58,42,24,.12);border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.65;color:#2a2118}.smart-email-body-preview p{margin:0 0 14px}.smart-email-body-preview p:last-child{margin-bottom:0}.smart-email-body-preview ul,.smart-email-body-preview ol{margin:4px 0 14px;padding-left:22px}.smart-email-body-preview li{margin:0 0 4px;line-height:1.6}.smart-email-body-preview li:last-child{margin-bottom:0}.smart-email-body-preview strong{font-weight:600;color:#1f1812}.smart-email-body-preview em{font-style:italic}.smart-email-body-preview h1,.smart-email-body-preview h2,.smart-email-body-preview h3,.smart-email-body-preview h4{margin:14px 0 8px;font-weight:600;font-size:inherit;color:#1f1812}
