:root,:root[data-theme]{--font-display:var(--font-ui);--display-weight:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius:8px;--radius-xl:12px;--radius-dialog:16px;--shadow-card:none;--shadow-card-hover:none;--shadow-popover:0 8px 28px rgb(0 0 0/.12);--shadow-modal:0 16px 48px rgb(0 0 0/.18);--motion-hover:120ms;--motion-menu:180ms;--motion-panel:180ms;--motion-page:220ms;--motion-dialog:220ms;--motion-ease:cubic-bezier(.2,.8,.2,1);--input:115 120 111;--muted-foreground:98 101 95;--illustration-ink:var(--foreground);--illustration-paper:var(--card);--illustration-shade:var(--secondary);--illustration-accent:var(--primary);--illustration-on-accent:var(--primary-foreground);--texture-ink:var(--foreground);--texture-accent:var(--primary)}:root:not(.dark):not([data-theme]),:root[data-theme=akiano]:not(.dark){--background:250 250 248;--card:255 255 255;--popover:255 255 255;--foreground:32 33 31;--card-foreground:32 33 31;--popover-foreground:32 33 31;--muted-foreground:98 101 95;--secondary:241 239 236;--muted:244 244 241;--primary:172 65 48;--ring:172 65 48;--primary-foreground:255 255 255;--border:222 224 218}:root.dark,:root.dark[data-theme]{--input:154 160 148;--muted-foreground:183 186 177}:root:not([data-theme]):not(.dark),:root[data-theme]:not(.dark){--input:115 120 111}:root.dark:not([data-theme]),:root.dark[data-theme=akiano]{--background:23 25 22;--card:31 34 30;--popover:31 34 30;--foreground:241 242 237;--card-foreground:241 242 237;--popover-foreground:241 242 237;--muted-foreground:175 180 170;--secondary:42 45 40;--muted:36 39 34;--primary:237 160 142;--primary-foreground:35 26 23;--ring:237 160 142;--border:66 72 62}:root[data-theme=intercom]:not(.dark){--ring:171 65 12}:root[data-theme=lovable]:not(.dark){--ring:143 82 32}:root[data-theme=renault]:not(.dark){--primary-foreground:255 255 255;--illustration-accent:145 113 0;--illustration-on-accent:255 255 255}:root[data-theme=renault]:not(.dark) .bg-primary{background-color:rgb(var(--primary))}html{background:rgb(var(--background));scroll-padding-top:88px}body{font-size:15px;line-height:1.6;letter-spacing:-.008em}.auth-showcase:after,.cover-frame:before,body:before{display:none}.settings-form__content>section,main{animation:none}h1,h2,h3{text-wrap:pretty}.ds-shell{width:100%;max-width:1200px;margin:auto;padding:24px 32px max(48px,var(--safe-area-bottom))}.ds-shell--settings{max-width:1040px}.ds-shell--document{max-width:760px}.app-page{max-width:1200px}.ds-page-header{margin-bottom:32px}.ds-page-position{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:24px}.ds-page-actions{display:flex;align-items:center;gap:8px}.ds-page-heading h1,.reader-page-heading h1{font-family:var(--font-ui);font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.03em}.ds-page-heading p,.reader-page-heading p{margin-top:8px;font-size:15px;line-height:24px;color:rgb(var(--muted-foreground))}.ds-back-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;border-radius:8px;color:rgb(var(--muted-foreground));font-size:13px;font-weight:500;transition:color var(--motion-hover),background-color var(--motion-hover)}.ds-back-link:hover{color:rgb(var(--foreground));background:rgb(var(--secondary))}.ds-skip-link{position:fixed;z-index:100;top:8px;left:16px;transform:translateY(-180%);padding:12px 20px;border-radius:8px;background:rgb(var(--primary));color:rgb(var(--primary-foreground));font-weight:600}.ds-skip-link:focus{transform:none}.ds-shell-status{max-width:1200px;margin:auto;padding:12px 16px 0}.ds-shell-status .ds-feedback{margin:0}:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:3px;scroll-margin:96px 16px}article:focus:not(:focus-visible),main:focus:not(:focus-visible){outline:none}.reader-action,.reader-action-secondary,.ui-button{min-height:40px;border-radius:8px;box-shadow:none;font-size:13px;font-weight:600;line-height:20px;transition:color var(--motion-hover) var(--motion-ease),background-color var(--motion-hover) var(--motion-ease),border-color var(--motion-hover) var(--motion-ease),box-shadow var(--motion-hover) var(--motion-ease)}.ui-button:active,.ui-button:hover{transform:none}.reader-action-secondary:active,.reader-action:active,.ui-button:active:not(:disabled){box-shadow:inset 0 0 0 999px rgb(var(--foreground)/.08)}.ui-button{position:relative}.ui-button[aria-busy=true]{cursor:progress}.ui-button[aria-busy=true]>.ds-button-label{opacity:0}.ds-button-spinner{position:absolute;inset:0;display:grid;place-items:center}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button:disabled{opacity:.5}.ui-input,body input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]),body select,body textarea{min-height:40px;border-radius:8px;border-color:rgb(var(--input));background:rgb(var(--card));color:rgb(var(--foreground));font-size:15px;line-height:24px;box-shadow:none;backdrop-filter:none;transition:border-color var(--motion-hover),background-color var(--motion-hover)}.ui-input:hover{border-color:rgb(var(--foreground))}.ui-input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px;box-shadow:none}body [aria-invalid=true]{border-color:rgb(var(--destructive))}input::-moz-placeholder,textarea::-moz-placeholder{color:rgb(var(--muted-foreground));opacity:1}input::placeholder,textarea::placeholder{color:rgb(var(--muted-foreground));opacity:1}.ds-field-label,.reader-field{font-size:13px;font-weight:500;line-height:20px}.ds-file-picker{display:grid;gap:8px}.ds-file-picker-control{display:flex;align-items:center;gap:12px;position:relative;min-width:0}.ds-file-input{position:absolute;top:0;left:0;width:116px;height:44px;opacity:0;cursor:pointer;z-index:1}.ds-file-input:disabled{cursor:not-allowed}.ds-file-input:focus-visible+.ds-file-picker-button{outline:2px solid rgb(var(--ring));outline-offset:3px}.ds-file-input:hover+.ds-file-picker-button{background:rgb(var(--secondary))}.ds-file-input:disabled+.ds-file-picker-button{opacity:.5}.ds-file-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 116px;min-height:44px;border:1px solid rgb(var(--input));border-radius:8px;font-weight:600}.ds-feedback,.ds-file-picker-button{background:rgb(var(--card));font-size:13px}.ds-feedback{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin:16px 0;border:1px solid rgb(var(--border));border-radius:8px;line-height:20px}.ds-feedback svg{margin-top:2px}.ds-feedback--error{color:rgb(var(--destructive));border-color:rgb(var(--destructive)/.4)}.ds-feedback--success{color:rgb(var(--foreground));border-left:3px solid rgb(var(--primary))}.ds-empty{padding:32px 20px;text-align:center}.ds-empty h2{font-size:20px;line-height:28px;font-weight:600}.ds-empty p{max-width:440px;margin:8px auto 0;font-size:15px;line-height:24px;color:rgb(var(--muted-foreground))}.ds-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.ds-illustration{display:block;flex-shrink:0;width:144px;height:96px;max-width:100%;color:rgb(var(--foreground));margin:0 auto 20px}.continue-card,.reader-article-list,.reader-import-form,.reader-work-card,.ui-card{background:rgb(var(--card));border-radius:12px;box-shadow:none}.continue-card:hover,.group:hover .ui-card{box-shadow:none;transform:none}.page-toolbar{top:0;border:0;border-bottom:1px solid rgb(var(--border));border-radius:0;box-shadow:none;background:rgb(var(--background));backdrop-filter:none}.reader-section-heading h2{font-size:20px;line-height:28px}.reader-app-header{margin-bottom:32px}.reader-menu-panel{box-shadow:var(--shadow-popover);border-radius:12px}.reader-filter-row>button,.reader-primary-nav>a{font-size:13px;min-height:44px}.reader-work-card h3{font-family:var(--font-ui)}.reader-page-heading{margin:24px 0 32px}.reader-article-shell{max-width:816px}.reader-article-shell .article-prose{width:100%;max-width:720px;line-height:1.7}.article-prose :is(h1,h2,h3,h4){font-family:inherit}.article-reader>header{background:rgb(var(--background));box-shadow:none;backdrop-filter:none}.reader-body-panel{border:0;padding-inline:0;background:transparent}.settings-form__content>section,.settings-form__nav{border:0;background:transparent;padding:0;box-shadow:none}.settings-form__content>section{border-radius:0}.settings-form__content{max-width:760px}.ds-admin :is(.rounded-2xl,.rounded-3xl){border-radius:12px}.ds-admin :is(.shadow-sm,.shadow-lg,.shadow-xl){box-shadow:none}.ds-admin h1{font-family:var(--font-ui);font-size:28px;line-height:36px}.ds-admin aside nav{scrollbar-width:thin}.ds-admin aside nav button{min-height:44px}.ds-admin-table-scroll{overflow-x:auto;max-width:100%}.ds-dialog{border-radius:16px;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:var(--shadow-modal);animation-duration:var(--motion-dialog)}.ds-dialog-close{display:grid;place-items:center;width:44px;height:44px;border-radius:8px}.ds-dialog-close:hover{background:rgb(var(--secondary))}.ds-auth{min-height:100dvh;display:flex;flex-direction:column;padding:24px 24px 32px}.ds-auth-brand{gap:8px;font-weight:600}.ds-auth-brand,.ds-auth-top{display:flex;align-items:center}.ds-auth-top{width:100%;max-width:1200px;margin:0 auto;justify-content:space-between;gap:16px}.auth-shell{display:block;width:100%;max-width:400px;min-height:0;margin:48px auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.auth-form-card{display:block;padding:0}.auth-form-card>div{width:100%;max-width:none}.ds-auth-heading{margin-bottom:28px;text-align:center}.ds-auth-heading h1{font-size:28px;line-height:36px;letter-spacing:-.03em}.ds-auth-heading p{margin-top:8px;color:rgb(var(--muted-foreground));font-size:15px;line-height:24px}.ds-auth-heading .ds-illustration{margin-bottom:20px;width:120px;height:80px}.ds-auth-heading.ds-reading-backdrop{padding:24px 16px 20px}@media(max-width:767px){.ds-shell{padding:16px 16px max(40px,var(--safe-area-bottom))}.ds-page-header{margin-bottom:24px}.ds-page-position{margin-bottom:20px}.ds-admin h1,.ds-page-heading h1,.reader-page-heading h1{font-size:24px;line-height:32px}.reader-action,.reader-action-secondary,.ui-button{min-height:44px}.ui-button.h-10.w-10{width:44px}body input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]),body select,body textarea{min-height:44px}.ds-auth{padding:16px 20px 24px}.auth-shell{margin:32px auto}.ds-auth-heading h1{font-size:24px;line-height:32px}.reader-article-shell .article-prose{line-height:1.7}}@media(hover:none) and (pointer:coarse),(max-width:767px){body input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),body select:not([hidden]),body textarea:not([hidden]){font-size:16px}}@media(prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ds-popover{animation-duration:var(--motion-menu);border-radius:12px;background:rgb(var(--popover))}.ds-popover [role^=menuitem]{min-height:40px;padding:8px 12px;font-size:13px;gap:10px}.ds-popover [role^=menuitem] svg{width:16px;height:16px;flex-shrink:0}.ds-document h1{font-size:28px;line-height:36px;margin:28px 0 16px}.ds-document h2{font-size:20px;line-height:28px;margin:28px 0 12px}.ds-document p{margin:12px 0}.ds-document a:not(.ds-back-link){text-underline-offset:3px}.ds-document nav{flex-wrap:wrap}.ds-document nav a{display:inline-flex;min-height:44px;align-items:center}@media(max-width:767px){.ds-popover [role^=menuitem]{min-height:44px}.ds-document h1{font-size:24px;line-height:32px}}[data-slot=calendar] .ui-button{min-height:var(--cell-size,32px)}body [data-slot=calendar] select{min-height:0}.ds-reading-backdrop{position:relative;isolation:isolate;border-radius:12px}.ds-reading-backdrop__texture{position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;background-color:rgb(var(--muted));background-image:radial-gradient(ellipse at 85% 15%,rgb(var(--texture-accent)/.055),transparent 65%),radial-gradient(rgb(var(--texture-ink)/.06) .55px,transparent .75px);background-size:auto,7px 9px}.ds-reading-backdrop[data-texture=lines] .ds-reading-backdrop__texture{background-image:linear-gradient(175deg,transparent 58%,rgb(var(--texture-accent)/.045) 58%,rgb(var(--texture-accent)/.045) 76%,transparent 76%),repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgb(var(--texture-ink)/.035) 23px,rgb(var(--texture-ink)/.035) 24px);background-size:auto}:is(.ui-button,.ds-back-link,.ds-feedback,.reader-primary-nav)>svg.lucide{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ds-icon{width:20px;height:20px;flex-shrink:0;stroke-width:1.75}.ds-icon--small{width:16px;height:16px}@keyframes ds-enter{0%{opacity:.65;translate:0 3px}to{opacity:1;translate:0 0}}@keyframes ds-leave{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 2px}}@keyframes ds-status-enter{0%{opacity:.4}to{opacity:1}}@keyframes ds-loading{0%,to{opacity:1}50%{opacity:.6}}@keyframes ds-check{0%{stroke-dashoffset:36}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){.ds-page-enter{animation:ds-enter var(--motion-page) var(--motion-ease)}.ds-complete,.ds-feedback{animation:ds-status-enter var(--motion-panel) var(--motion-ease)}.ds-loading{animation:ds-loading 1.4s ease-in-out infinite}.ds-illustration-check{stroke-dasharray:36;animation:ds-check var(--motion-dialog) var(--motion-ease)}.ds-popover[data-state=open],.reader-menu-panel{animation:ds-enter var(--motion-menu) var(--motion-ease)}.ds-popover[data-state=closed]{animation:ds-leave var(--motion-menu) var(--motion-ease)}.ds-dialog[data-state=open]{animation:ds-enter var(--motion-dialog) var(--motion-ease)}.ds-dialog[data-state=closed]{animation:ds-leave var(--motion-dialog) var(--motion-ease)}[data-radix-popper-content-wrapper]{--motion-menu:180ms}}.ds-dialog,.ds-popover{animation-timing-function:var(--motion-ease)}.ds-dialog-overlay{animation-duration:var(--motion-dialog);animation-timing-function:var(--motion-ease)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ds-illustration-check{stroke-dasharray:none}}