:root,[data-theme=parchemin],[data-theme=light]{--bg-base:#f4f1eb;--bg-elevated:#fbfaf7;--bg-overlay:#ffffffed;--surface-1:#fff;--surface-2:#f8f6f1;--surface-3:#efece5;--ember:#b8521c;--ember-hover:#9a3f12;--ember-active:#7e3210;--ember-soft:#b8521c14;--ember-ring:#b8521c40;--ember-glow:0 4px 24px -4px #b8521c40;--border-subtle:#e5e2db;--border-default:#d6d2c8;--border-strong:#b8b3a8;--text-primary:#1a1a1b;--text-secondary:#5c5a57;--text-tertiary:#8a8884;--text-disabled:#bab7b0;--text-on-ember:#fbfaf7;--success:#5e7a5d;--success-soft:#5e7a5d14;--warning:#a0682e;--warning-soft:#a0682e14;--danger:#a8331c;--danger-soft:#a8331c14;--info:#3a5470;--info-soft:#3a547014;--shadow-xs:0 1px 2px #1a1a1b0a;--shadow-sm:0 1px 2px #1a1a1b0d, 0 2px 6px -2px #1a1a1b0f;--shadow-md:0 4px 8px -2px #1a1a1b0f, 0 12px 24px -6px #1a1a1b14;--shadow-lg:0 8px 16px -4px #1a1a1b14, 0 24px 48px -12px #1a1a1b1f;--shadow-ember:0 4px 24px -4px #b8521c40;--scrollbar-thumb:#1a1a1b2e;--scrollbar-thumb-hover:#1a1a1b52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=graphite],[data-theme=dark]{--bg-base:#0e1011;--bg-elevated:#15181a;--bg-overlay:#0e1011f2;--surface-1:#171a1c;--surface-2:#1f2326;--surface-3:#262b2f;--ember:#e07a3e;--ember-hover:#f0884a;--ember-active:#c66629;--ember-soft:#e07a3e1a;--ember-ring:#e07a3e4f;--ember-glow:0 0 32px #e07a3e47;--border-subtle:#2b2f33;--border-default:#383d42;--border-strong:#4a5056;--text-primary:#eceae5;--text-secondary:#a8a39b;--text-tertiary:#6e6a65;--text-disabled:#4a4742;--text-on-ember:#1a1a1b;--success:#7a9778;--success-soft:#7a97781a;--warning:#c28748;--warning-soft:#c287481a;--danger:#d14d33;--danger-soft:#d14d331a;--info:#6b89a6;--info-soft:#6b89a61a;--shadow-xs:inset 0 1px 0 #ffffff08;--shadow-sm:inset 0 1px 0 #ffffff0a, 0 2px 8px #0006;--shadow-md:inset 0 1px 0 #ffffff0d, 0 8px 24px #00000080;--shadow-lg:inset 0 1px 0 #ffffff0f, 0 16px 40px #0009;--shadow-ember:0 0 32px #e07a3e47;--scrollbar-thumb:#eceae51f;--scrollbar-thumb-hover:#eceae53d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-display:"Instrument Serif", "Iowan Old Style", "Apple Garamond", Georgia, serif;--font-ui:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-legacy:"DM Sans", var(--font-ui);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-linear-glide:cubic-bezier(.32, .72, 0, 1);--ease-precise:cubic-bezier(.4, 0, .2, 1);--dur-instant:80ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.36s;--dur-stately:.52s;--space-0_5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--space-page-x:clamp(16px, 4vw, 32px);--space-section-y:clamp(32px, 6vw, 64px);--space-card-p:clamp(16px, 2vw, 24px);--radius-sm:6px;--radius-base:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root,[data-theme=parchemin],[data-theme=light]{--border-subtle:#b8b3a8;--border-default:#8a8884;--text-secondary:#1a1a1b}[data-theme=graphite],[data-theme=dark]{--border-subtle:#4a5056;--border-default:#6e6a65;--text-secondary:#eceae5}}:focus{outline:none}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-ring);outline:none}.safe-area-top{padding-top:max(var(--space-4), env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.safe-area-x{padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}::selection{background:var(--ember-soft);color:var(--text-primary)}*{-webkit-tap-highlight-color:transparent}button,a[role=button],[role=button]{touch-action:manipulation}*{box-sizing:border-box}html{background:var(--bg-base)}body{font-family:var(--font-ui);font-feature-settings:"cv11", "ss01", "ss03";font-synthesis:none;background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;overflow-x:hidden}.font-mono,[data-font=mono]{font-family:var(--font-mono);font-feature-settings:"tnum", "cv11"}.font-display,[data-font=display]{font-family:var(--font-display);letter-spacing:-.01em}.smart-task-input{border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.smart-task-input-field{border:none;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:15px;font-weight:500;transition:box-shadow .2s}.smart-task-input-field:focus{box-shadow:0 0 0 2px}.smart-task-input-field::placeholder{opacity:.6;font-weight:400}.smart-task-preview{border-radius:12px;align-items:center;gap:12px;padding:14px 18px;animation:.2s ease-out slideUp;display:flex}.smart-task-preview-circle{border-style:solid;border-width:2px;border-radius:50%;flex-shrink:0;width:20px;height:20px}.smart-task-preview-titre{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.smart-task-preview-badge{text-transform:uppercase;border-radius:99px;flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:700}.smart-task-preview-date{flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.smart-task-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.smart-task-btn-primary{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .1s,box-shadow .2s;display:flex}.smart-task-btn-primary:hover{transform:translateY(-1px)}.smart-task-btn-primary:active{transform:scale(.98)}.smart-task-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.smart-task-btn-secondary{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:transform .1s;display:flex}.smart-task-btn-secondary:active{transform:scale(.97)}.smart-task-hint{border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.gs-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.gs-forms{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.main-content-padding{padding:60px clamp(16px,3vw,40px) clamp(16px,3vw,40px)}.task-btn-label{display:inline}@media (width<=1000px){.task-btn-label{display:none}}@media (width<=768px){.gs-stats{grid-template-columns:repeat(2,1fr);gap:8px}.gs-forms{grid-template-columns:1fr}.smart-task-input{padding:16px}.smart-task-input-field{padding:12px 14px;font-size:14px}.smart-task-preview{gap:10px;padding:12px 14px}.smart-task-preview-titre{font-size:13px}.smart-task-btn-primary{padding:13px 16px;font-size:13px}.main-content-padding{padding:12px 16px 120px}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#8080804d);transition:background var(--dur-fast,.15s) var(--ease-out-quart,ease);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#80808080)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#8080804d) transparent}@media (width<=768px){input,textarea,select{font-size:16px!important}}button,a,[role=button]{touch-action:manipulation}button,a{-webkit-touch-callout:none}.scroll-contain{overscroll-behavior:contain}.source-link{opacity:.7;cursor:pointer;transition:opacity .15s,transform .15s}.source-link:hover,.source-link:focus-visible,.source-link:active{opacity:1;transform:scale(1.12)}@keyframes sourceSpotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.18)}}
