@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-border-style:solid}}}@layer theme{:root,:host{--font-sans:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--spacing:.25rem;--default-font-family:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.grid{display:grid}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--background:#f5f1ea;--foreground:#16202b;--surface:#ffffffe0;--surface-strong:#fff;--border:#16202b1f;--accent:#2f6b61;--accent-soft:#2f6b6124;--shadow:0 24px 60px #16202b29;--ink-rgb:22 32 43;--paper-rgb:255 255 255;--checkbox-bg:#ffffffc7;--checkbox-border:#16202b6b;--week-1:#4a78c2;--week-2:#d07aa3;--week-3:#4fb3ad;--week-4:#c9a84a;--week-5:#3f64a5}html[data-theme=dark]{--background:#000;--foreground:#ecf2f8;--ink-rgb:236 242 248;--paper-rgb:10 12 14;--surface:#0a0c0edb;--surface-strong:#0a0c0ef5;--border:#ecf2f829;--shadow:none;--week-1:#2aa7ff;--week-2:#ff4fb2;--week-3:#28ffd7;--week-4:#ffe34a;--week-5:#6c7bff;--checkbox-bg:#0a0c0e8c;--checkbox-border:#ecf2f885}html{background:radial-gradient(circle at top left, #2f6b6138, transparent 28%), radial-gradient(circle at bottom right, #d0914629, transparent 32%), var(--background);min-height:100%}html[data-theme=dark]{background:var(--background)}body{min-height:100vh;color:var(--foreground);font-family:var(--font-sans);margin:0}.app-shell__top-controls{z-index:65;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.theme-toggle{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .72);min-width:88px;min-height:42px;color:rgba(var(--ink-rgb), .86);cursor:pointer;box-shadow:0 8px 24px rgba(var(--ink-rgb), .08);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:static}.theme-toggle:hover{border-color:rgba(var(--ink-rgb), .3);box-shadow:0 12px 28px rgba(var(--ink-rgb), .12);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle__icon{opacity:.75;place-items:center;width:16px;height:16px;font-size:.9rem;line-height:1;transition:opacity .18s,transform .22s;display:grid}.theme-toggle__track{background:rgba(var(--ink-rgb), .12);border:1px solid rgba(var(--ink-rgb), .16);border-radius:999px;flex:1;width:42px;height:22px;padding:2px;transition:background .2s,border-color .2s;position:relative}.theme-toggle__thumb{background:var(--foreground);border-radius:999px;width:18px;height:18px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .18s;display:block;transform:translate(0);box-shadow:0 4px 12px #0003}.theme-toggle[data-theme=dark]{color:#ecf2f8eb;background:#0a0c0ee0;border-color:#ecf2f838}.theme-toggle[data-theme=dark] .theme-toggle__track{background:#ecf2f824;border-color:#ecf2f838}.theme-toggle[data-theme=dark] .theme-toggle__thumb{background:#dff7ff;transform:translate(20px)}.theme-toggle[data-theme=dark] .theme-toggle__icon--moon,.theme-toggle[data-theme=light] .theme-toggle__icon--sun{opacity:1;transform:translateY(-1px)}.theme-toggle[data-theme=light] .theme-toggle__thumb{transform:translate(0)}.theme-toggle:focus-visible{outline:2px solid rgba(var(--week-3), .8);outline-offset:3px}*{box-sizing:border-box}.app-shell{min-height:100vh;padding:0}.app-shell__frame{min-height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;position:relative;overflow:visible}.app-shell__content{z-index:1;place-items:start stretch;padding:12px;display:grid;position:relative}.app-shell__glow{pointer-events:none;filter:blur(12px);display:none;position:absolute;inset:auto}.app-shell__glow--top{background:#2f6b612e;border-radius:999px;width:260px;height:260px;top:-96px;right:-72px}.app-shell__glow--bottom{background:#d0914629;border-radius:999px;width:320px;height:320px;bottom:-120px;left:-96px}.initialization-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #16202b14;border-radius:28px;width:min(100%,780px);padding:40px}.initialization-card__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.85rem;font-weight:700}.initialization-card__title{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,4vw,4.5rem);line-height:.95}.initialization-card__description{color:#16202bc7;max-width:56ch;margin:20px 0 0;font-size:1.05rem;line-height:1.7}.initialization-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;display:grid}.initialization-card__meta div{background:var(--surface-strong);border:1px solid #16202b14;border-radius:18px;padding:18px 16px}.initialization-card__meta dt{color:#16202b99;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.initialization-card__meta dd{margin:0;font-size:.98rem;font-weight:600;line-height:1.5}.auth-lock{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a101694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-lock__panel{border:1px solid var(--border);background:var(--surface-strong);width:min(100%,560px);color:var(--foreground);box-shadow:var(--shadow);border-radius:28px;padding:32px}.auth-lock__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.84rem;font-weight:700}.auth-lock__title{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.auth-lock__copy{color:rgba(var(--ink-rgb), .78);margin:16px 0 0;line-height:1.7}.auth-lock__form{gap:12px;margin:24px 0 0;display:grid}.auth-lock__label{font-size:.92rem;font-weight:700}.auth-lock__input{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .92);width:100%;min-height:52px;color:var(--foreground);font:inherit;border-radius:16px;outline:none;padding:0 16px}.auth-lock__input:focus{border-color:#2f6b6199;box-shadow:0 0 0 4px #2f6b611f}.auth-lock__button{background:var(--foreground);min-height:52px;color:var(--background);font:inherit;cursor:pointer;border:0;border-radius:16px;padding:0 18px;font-weight:700}.auth-lock__button:disabled,.auth-lock__input:disabled{cursor:not-allowed;opacity:.72}.auth-lock__message{min-height:1.5em;margin:16px 0 0;font-size:.94rem}.auth-lock__message--error{color:#9a3412}.auth-lock__message--loading,.auth-lock__message--idle{color:rgba(var(--ink-rgb), .72)}.auth-lock__note{color:rgba(var(--ink-rgb), .7);margin:18px 0 0;font-size:.9rem;line-height:1.7}.auth-lock__note span{color:var(--foreground);font-weight:700}.habit-page{width:100%;display:block}.habit-page__header{text-align:center;margin:0 0 16px}.habit-page__feature-bar{border:1px solid rgba(var(--ink-rgb), .28);background:rgba(var(--paper-rgb), .65);width:100%;box-shadow:0 1px 0 rgba(var(--ink-rgb), .06);border-radius:0;margin:0 0 20px;padding:14px 16px}html[data-theme=dark] .habit-page__feature-bar{background:#0a0c0e73;border-color:#ecf2f824;box-shadow:0 1px #00000040}.habit-page__feature-bar-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.focus-mode-button{border:1px solid rgba(var(--ink-rgb), .44);background:rgba(var(--paper-rgb), .92);color:rgba(var(--ink-rgb), .86);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:none;border-radius:0;justify-content:center;align-items:center;padding:10px 14px;font-size:.72rem;font-weight:900;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;position:static}.focus-mode-button:before,.focus-mode-button:after{display:none}.focus-mode-button:hover{border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--paper-rgb), .82);box-shadow:0 12px 26px rgba(var(--ink-rgb), .14);transform:translateY(-1px)}.focus-mode-button:active{transform:translateY(0)}.focus-mode-button:focus-visible{outline:2px solid rgba(var(--week-3), .8);outline-offset:3px}html[data-theme=dark] .focus-mode-button{color:#ecf2f8e6;background:#0a0c0e85;border-color:#ecf2f82e}html[data-theme=dark] .focus-mode-button:hover{background:#0a0c0eb3;border-color:#ecf2f852;box-shadow:0 12px 26px #0000004d}.habit-page__title{letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(1.7rem,2.6vw,2.8rem);font-weight:700}.focus-page{width:100%;min-height:100vh;color:var(--foreground);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.focus-page__canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.focus-page__veil{z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 10%,#28ffd71f,#0000 46%),radial-gradient(circle at 80% 90%,#2aa7ff1f,#0000 52%),radial-gradient(circle,#ff4fb214,#0000 62%);position:absolute;inset:0}.focus-topright{z-index:3;justify-items:end;gap:10px;display:grid;position:fixed;top:16px;right:16px}.focus-pill{border:1px solid rgba(var(--ink-rgb), .16);background:rgba(var(--paper-rgb), .64);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb), .82);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.7rem;font-weight:900;display:inline-flex}html[data-theme=dark] .focus-pill{color:#ecf2f8db;background:#0a0c0e85;border-color:#ecf2f82e}.focus-actions{align-items:center;gap:10px;display:inline-flex}.focus-action{border:1px solid rgba(var(--ink-rgb), .16);background:rgba(var(--paper-rgb), .66);min-height:44px;color:rgba(var(--ink-rgb), .86);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:.68rem;font-weight:900;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.focus-action:hover{border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--paper-rgb), .82);box-shadow:0 12px 26px rgba(var(--ink-rgb), .14);transform:translateY(-1px)}.focus-action:active{transform:translateY(0)}.focus-action:focus-visible{outline:2px solid rgba(var(--week-3), .8);outline-offset:3px}html[data-theme=dark] .focus-action{color:#ecf2f8e6;background:#0a0c0e85;border-color:#ecf2f82e}.focus-action--primary{background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.focus-action--primary{background:color-mix(in srgb, var(--week-3) 24%, rgba(var(--paper-rgb), .76))}}.focus-action--primary{border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.focus-action--primary{border-color:color-mix(in srgb, var(--week-3) 42%, rgba(var(--ink-rgb), .18))}}html[data-theme=dark] .focus-action--primary{background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .focus-action--primary{background:color-mix(in srgb, var(--week-3) 18%, #0a0c0e8f)}}html[data-theme=dark] .focus-action--primary{border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .focus-action--primary{border-color:color-mix(in srgb, var(--week-3) 40%, #ecf2f833)}}.focus-timer{text-align:center;letter-spacing:.06em;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900}.focus-center{z-index:2;border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100%,760px);box-shadow:0 26px 70px rgba(var(--ink-rgb), .18);border-radius:34px;justify-items:center;gap:14px;padding:30px 28px;display:grid;position:relative}html[data-theme=dark] .focus-center{background:#0a0c0eb8;border-color:#ecf2f82e;box-shadow:0 26px 70px #0000009e}.focus-taskline{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--paper-rgb), .45);width:min(560px,100%);min-height:44px;color:rgba(var(--ink-rgb), .88);text-align:center;font:inherit;letter-spacing:.14em;text-transform:uppercase;border-radius:14px;outline:none;padding:10px 12px;font-weight:900}.focus-taskline::placeholder{color:rgba(var(--ink-rgb), .42)}.focus-taskline:focus{border-color:rgba(var(--week-3), .6);box-shadow:0 0 0 4px rgba(var(--week-3), .12)}html[data-theme=dark] .focus-taskline{color:#ecf2f8eb;background:#0a0c0e57;border-color:#ecf2f82e}html[data-theme=dark] .focus-taskline::placeholder{color:#ecf2f88c}.focus-taskline:disabled{opacity:.72;cursor:not-allowed}.focus-notes{z-index:3;border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(460px,100vw - 32px);box-shadow:0 18px 50px rgba(var(--ink-rgb), .14);border-radius:26px;padding:18px;position:fixed;bottom:16px;left:16px}html[data-theme=dark] .focus-notes{background:#0a0c0eb3;border-color:#ecf2f82e;box-shadow:0 18px 50px #0009}.focus-grid{gap:12px;display:grid}.focus-field{gap:8px;display:grid}.focus-label{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb), .72);font-size:.68rem;font-weight:900}html[data-theme=dark] .focus-label{color:#ecf2f8b8}.focus-input,.focus-textarea{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .76);width:100%;min-height:48px;color:var(--foreground);font:inherit;border-radius:16px;outline:none;padding:12px 14px}.focus-textarea{resize:vertical;min-height:96px}html[data-theme=dark] .focus-input,html[data-theme=dark] .focus-textarea{background:#0a0c0e8a;border-color:#ecf2f82e}.focus-input:focus,.focus-textarea:focus{border-color:rgba(var(--week-3), .6);box-shadow:0 0 0 4px rgba(var(--week-3), .12)}.focus-summary{color:rgba(var(--ink-rgb), .78);gap:10px;font-size:.98rem;line-height:1.6;display:grid}html[data-theme=dark] .focus-summary{color:#ecf2f8c7}.focus-summary strong{color:var(--foreground)}.focus-list{color:inherit;gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.habit-tracker{--habit-col:200px;--progress-col:120px;--day-size:14px;--day-gap:2px;--week-gap:8px;--week-pad:6px;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;width:100%;margin-top:10px;overflow:visible}.habit-tracker__header-date{justify-items:start;gap:2px;min-width:200px;padding-left:4px;line-height:1;display:grid}.habit-tracker__month{color:rgba(var(--ink-rgb), .84);letter-spacing:.02em;font-family:Segoe Script,Brush Script MT,Snell Roundhand,Lucida Handwriting,cursive;font-size:clamp(1.3rem,2vw,1.9rem)}.habit-tracker__year{color:rgba(var(--ink-rgb), .72);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.habit-tracker__sync{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--paper-rgb), .6);min-height:20px;color:rgba(var(--ink-rgb), .7);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.66rem;display:inline-flex}.habit-tracker__sync[data-status=saving]{border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__sync[data-status=saving]{border-color:color-mix(in srgb, var(--week-3) 50%, rgba(var(--ink-rgb), .16))}}.habit-tracker__sync[data-status=saving]{color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__sync[data-status=saving]{color:color-mix(in srgb, var(--week-3) 70%, rgba(var(--ink-rgb), .2))}}.habit-tracker__sync[data-status=offline]{border-color:var(--week-2)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__sync[data-status=offline]{border-color:color-mix(in srgb, var(--week-2) 50%, rgba(var(--ink-rgb), .16))}}.habit-tracker__sync[data-status=offline]{color:var(--week-2)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__sync[data-status=offline]{color:color-mix(in srgb, var(--week-2) 70%, rgba(var(--ink-rgb), .2))}}.habit-tracker__sync[data-status=error]{color:#dc2626e0;border-color:#dc26266b}.habit-tracker__sync[data-status=synced]{border-color:var(--week-1)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__sync[data-status=synced]{border-color:color-mix(in srgb, var(--week-1) 34%, rgba(var(--ink-rgb), .16))}}.habit-tracker__sync[data-status=synced]{color:var(--week-1)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__sync[data-status=synced]{color:color-mix(in srgb, var(--week-1) 65%, rgba(var(--ink-rgb), .2))}}.habit-tracker__header{grid-template-columns:var(--habit-col) 1fr var(--progress-col);border-bottom:1px solid #16202b1f;align-items:end;gap:0;padding:8px;display:grid}.habit-tracker__header-spacer{height:1px}.habit-tracker__weeks{gap:var(--week-gap);justify-content:space-between;align-items:end;width:100%;display:flex}.habit-tracker__week{padding:var(--week-pad);border-radius:14px;justify-items:center;gap:6px;display:grid}.habit-tracker__week--1{background:var(--week-1)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__week--1{background:color-mix(in srgb, var(--week-1) 18%, transparent)}}.habit-tracker__week--2{background:var(--week-2)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__week--2{background:color-mix(in srgb, var(--week-2) 18%, transparent)}}.habit-tracker__week--3{background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__week--3{background:color-mix(in srgb, var(--week-3) 18%, transparent)}}.habit-tracker__week--4{background:var(--week-4)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__week--4{background:color-mix(in srgb, var(--week-4) 18%, transparent)}}.habit-tracker__week--5{background:var(--week-5)}@supports (color:color-mix(in lab, red, red)){.habit-tracker__week--5{background:color-mix(in srgb, var(--week-5) 18%, transparent)}}.habit-tracker__week-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb), .72);font-size:.74rem}.habit-tracker__header-progress{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb), .72);justify-self:end;font-size:.74rem}.habit-tracker__grid{width:100%;overflow:hidden visible}.habit-tracker__row{grid-template-columns:var(--habit-col) 1fr var(--progress-col);align-items:center;display:grid}.habit-tracker__row--days{z-index:2;background:rgba(var(--paper-rgb), .78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.habit-tracker__row--dragging{opacity:.6;background:rgba(var(--week-3), .08)}.habit-tracker__cell{padding:2px 6px}.habit-tracker__cell--days{padding-left:6px;padding-right:6px}.habit-tracker__cell--progress{justify-self:stretch;padding-left:6px;padding-right:6px}.habit-tracker__grid-body .habit-tracker__row{border-top:1px solid rgba(var(--ink-rgb), .08);cursor:grab;transition:opacity .16s,background .16s}.habit-tracker__grid-body .habit-tracker__row:active{cursor:grabbing}.habit-sidebar{gap:8px;display:grid}.habit-sidebar__eyebrow{color:var(--accent);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0}.habit-sidebar__title{margin:0;font-size:1rem;font-weight:800}.habit-input{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .64);width:100%;max-width:100%;min-height:20px;color:var(--foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:12px;outline:none;padding:0 10px;font-size:.7rem}.habit-input:focus{border-color:rgba(var(--ink-rgb), .36);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.habit-days{align-items:center;gap:var(--week-gap);justify-content:space-between;width:100%;display:flex}.habit-days__week{grid-auto-flow:column;grid-auto-columns:var(--day-size);gap:var(--day-gap);padding:var(--week-pad);border-left:0;border-radius:14px;justify-content:center;display:grid}.habit-days__week:first-child{padding-left:var(--week-pad)}.habit-days__week--1{background:var(--week-1)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--1{background:color-mix(in srgb, var(--week-1) 10%, transparent)}}.habit-days__week--2{background:var(--week-2)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--2{background:color-mix(in srgb, var(--week-2) 10%, transparent)}}.habit-days__week--3{background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--3{background:color-mix(in srgb, var(--week-3) 10%, transparent)}}.habit-days__week--4{background:var(--week-4)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--4{background:color-mix(in srgb, var(--week-4) 10%, transparent)}}.habit-days__week--5{background:var(--week-5)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--5{background:color-mix(in srgb, var(--week-5) 10%, transparent)}}.habit-days__day{width:var(--day-size);height:var(--day-size);font-family:var(--font-mono);color:rgba(var(--ink-rgb), .72);place-items:center;font-size:.7rem;transition:color .2s;display:grid;position:relative}.habit-days__day--today{color:rgba(var(--ink-rgb), .92);font-weight:700}.habit-days__day--today:before{content:"";pointer-events:none;border:1px solid #dc2626d9;border-radius:0;position:absolute;inset:-3px;box-shadow:0 0 8px #dc26264d}html[data-theme=dark] .habit-days__day--today{color:#ecf2f8eb}html[data-theme=dark] .habit-days__day--today:before{border-color:#ef4444f2;box-shadow:0 0 14px #ef444480,inset 0 0 8px #ef444440}.habit-checkbox{width:var(--day-size);height:var(--day-size);border:1px solid var(--checkbox-border);background:var(--checkbox-bg);cursor:pointer;border-radius:999px}.habit-checkbox:hover{border-color:rgba(var(--ink-rgb), .42);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.habit-checkbox--checked{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .32)}.habit-days__week--1 .habit-checkbox{border-color:var(--week-1)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--1 .habit-checkbox{border-color:color-mix(in srgb, var(--week-1) 82%, rgba(var(--ink-rgb), .7))}}.habit-days__week--2 .habit-checkbox{border-color:var(--week-2)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--2 .habit-checkbox{border-color:color-mix(in srgb, var(--week-2) 82%, rgba(var(--ink-rgb), .7))}}.habit-days__week--3 .habit-checkbox{border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--3 .habit-checkbox{border-color:color-mix(in srgb, var(--week-3) 82%, rgba(var(--ink-rgb), .7))}}.habit-days__week--4 .habit-checkbox{border-color:var(--week-4)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--4 .habit-checkbox{border-color:color-mix(in srgb, var(--week-4) 82%, rgba(var(--ink-rgb), .7))}}.habit-days__week--5 .habit-checkbox{border-color:var(--week-5)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--5 .habit-checkbox{border-color:color-mix(in srgb, var(--week-5) 82%, rgba(var(--ink-rgb), .7))}}.habit-days__week--1 .habit-checkbox--checked{background:var(--week-1)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--1 .habit-checkbox--checked{background:color-mix(in srgb, var(--week-1) 38%, white)}}.habit-days__week--2 .habit-checkbox--checked{background:var(--week-2)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--2 .habit-checkbox--checked{background:color-mix(in srgb, var(--week-2) 38%, white)}}.habit-days__week--3 .habit-checkbox--checked{background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--3 .habit-checkbox--checked{background:color-mix(in srgb, var(--week-3) 38%, white)}}.habit-days__week--4 .habit-checkbox--checked{background:var(--week-4)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--4 .habit-checkbox--checked{background:color-mix(in srgb, var(--week-4) 38%, white)}}.habit-days__week--5 .habit-checkbox--checked{background:var(--week-5)}@supports (color:color-mix(in lab, red, red)){.habit-days__week--5 .habit-checkbox--checked{background:color-mix(in srgb, var(--week-5) 38%, white)}}.habit-checkbox--future{opacity:.78}.habit-checkbox:disabled{cursor:not-allowed}.circular-progress{place-items:center;display:grid;position:relative}.circular-progress svg{transform:rotate(-90deg)}.circular-progress__track{fill:none;stroke:rgba(var(--ink-rgb), .16)}.circular-progress__value{fill:none;stroke:rgba(var(--ink-rgb), .7);stroke-linecap:round}.circular-progress__text{font-family:var(--font-mono);letter-spacing:.08em;color:rgba(var(--ink-rgb), .78);font-size:.7rem;position:absolute}.linear-progress{justify-items:end;gap:4px;display:grid}.linear-progress__track{background:rgba(var(--ink-rgb), .14);border-radius:999px;width:100%;height:8px;overflow:hidden}.linear-progress__value{background:rgba(var(--ink-rgb), .68);height:100%}.linear-progress__text{font-family:var(--font-mono);letter-spacing:.1em;color:rgba(var(--ink-rgb), .72);font-size:.7rem}@media (max-width:1024px){.app-shell{padding:0}.app-shell__frame{min-height:100vh}.initialization-card{padding:32px}.auth-lock__panel{padding:28px}.habit-tracker{--habit-col:220px;--progress-col:140px;--day-size:20px;--day-gap:4px;--week-gap:10px;--week-pad:10px}.app-shell__content{padding:68px 16px 16px}.theme-toggle{top:12px;left:12px;right:auto}}@media (max-width:768px){.app-shell{padding:16px}.app-shell__frame{border-radius:24px;min-height:calc(100vh - 32px)}.app-shell__content{padding:68px 20px 20px}.theme-toggle{top:12px;left:12px;right:auto}.initialization-card{border-radius:22px;padding:24px}.initialization-card__meta{grid-template-columns:1fr}.auth-lock{padding:16px}.auth-lock__panel{border-radius:22px;padding:24px}.habit-tracker__header{grid-template-columns:var(--habit-col) 1fr var(--progress-col);align-items:end;padding:6px 4px}.habit-tracker__header-date{min-width:0;padding-left:2px}.habit-tracker__sync{padding:2px 6px;font-size:.6rem}.habit-tracker__weeks{gap:4px}.habit-tracker__header-progress{justify-self:end}.habit-tracker__cell{padding-left:6px;padding-right:6px}.habit-tracker__row{grid-template-columns:var(--habit-col) 1fr var(--progress-col)}.habit-tracker{--habit-col:138px;--progress-col:92px;--day-size:14px;--day-gap:2px;--week-gap:4px;--week-pad:4px}}@media (max-width:480px){.initialization-card__description{font-size:1rem}}.misc-todos-button{border:1px solid rgba(var(--ink-rgb), .44);background:rgba(var(--paper-rgb), .92);color:rgba(var(--ink-rgb), .86);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;box-shadow:none;border-radius:0;justify-content:center;align-items:center;padding:10px 14px;font-size:.68rem;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.misc-todos-button:hover{border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--paper-rgb), .82);box-shadow:0 12px 26px rgba(var(--ink-rgb), .14);transform:translateY(-1px)}.misc-todos-button:active{transform:translateY(0)}.misc-todos-button:focus-visible{outline:2px solid rgba(var(--week-3), .8);outline-offset:3px}html[data-theme=dark] .misc-todos-button{color:#ecf2f8e6;background:#0a0c0e85;border-color:#ecf2f82e}html[data-theme=dark] .misc-todos-button:hover{background:#0a0c0eb3;border-color:#ecf2f852;box-shadow:0 12px 26px #0000004d}.habit-page__feature-bar a.focus-mode-button,.habit-page__feature-bar button.misc-todos-button{border-style:solid;border-width:1px;border-color:rgba(var(--ink-rgb), .62);background-color:rgba(var(--paper-rgb), .98);color:rgba(var(--ink-rgb), .92)}.habit-page__feature-bar a.focus-mode-button:hover,.habit-page__feature-bar button.misc-todos-button:hover{border-color:rgba(var(--ink-rgb), .88)}html[data-theme=dark] .habit-page__feature-bar a.focus-mode-button,html[data-theme=dark] .habit-page__feature-bar button.misc-todos-button{color:#ecf2f8f0;background-color:#0a0c0ec7;border-color:#ecf2f86b}html[data-theme=dark] .habit-page__feature-bar a.focus-mode-button:hover,html[data-theme=dark] .habit-page__feature-bar button.misc-todos-button:hover{border-color:#ecf2f894}.misc-todos-modal-backdrop{z-index:1000;background:rgba(var(--ink-rgb), .28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.misc-todos-modal{border:1px solid rgba(var(--ink-rgb), .28);background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(1000px,100%);max-height:82vh;box-shadow:0 26px 70px rgba(var(--ink-rgb), .22);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}html[data-theme=dark] .misc-todos-modal{background:#0a0c0ef5;border-color:#ecf2f82e;box-shadow:0 26px 70px #000000b8}.misc-todos-modal__header{border-bottom:1px solid rgba(var(--ink-rgb), .12);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.misc-todos-modal__header-actions{align-items:center;gap:8px;display:flex}html[data-theme=dark] .misc-todos-modal__header{border-bottom-color:#ecf2f81f}.misc-todos-modal__title{letter-spacing:.06em;color:rgba(var(--ink-rgb), .92);margin:0;font-size:1.2rem;font-weight:900}html[data-theme=dark] .misc-todos-modal__title{color:#ecf2f8eb}.misc-todos-modal__close{cursor:pointer;color:rgba(var(--ink-rgb), .72);background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background .16s,color .16s;display:grid}.misc-todos-modal__close:hover{background:rgba(var(--ink-rgb), .08);color:rgba(var(--ink-rgb), .92)}.misc-todos-modal__add-button{cursor:pointer;color:rgba(var(--ink-rgb), .72);background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:1.8rem;transition:background .16s,color .16s,transform .16s;display:grid}.misc-todos-modal__add-button:hover{background:rgba(var(--ink-rgb), .08);color:rgba(var(--ink-rgb), .92);transform:scale(1.1)}.misc-todos-modal__add-button:active{transform:scale(.95)}html[data-theme=dark] .misc-todos-modal__close{color:#ecf2f8b8}html[data-theme=dark] .misc-todos-modal__close:hover{color:#ecf2f8eb;background:#ecf2f814}html[data-theme=dark] .misc-todos-modal__add-button{color:#ecf2f8b8}html[data-theme=dark] .misc-todos-modal__add-button:hover{color:#ecf2f8eb;background:#ecf2f814}.misc-todos-form{border-bottom:1px solid rgba(var(--ink-rgb), .12);gap:12px;padding:20px 24px;display:grid}html[data-theme=dark] .misc-todos-form{border-bottom-color:#ecf2f81f}.misc-todos-form__group{gap:4px;display:grid}.misc-todos-form__input,.misc-todos-form__textarea{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--paper-rgb), .5);width:100%;color:rgba(var(--ink-rgb), .88);font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-size:.95rem;transition:border-color .16s,background .16s}.misc-todos-form__input::placeholder,.misc-todos-form__textarea::placeholder{color:rgba(var(--ink-rgb), .42)}.misc-todos-form__input:focus,.misc-todos-form__textarea:focus{border-color:rgba(var(--week-3), .6);background:rgba(var(--paper-rgb), .7);box-shadow:0 0 0 4px rgba(var(--week-3), .12)}.misc-todos-form__input:disabled,.misc-todos-form__textarea:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .misc-todos-form__input,html[data-theme=dark] .misc-todos-form__textarea{color:#ecf2f8eb;background:#0a0c0e66;border-color:#ecf2f824}html[data-theme=dark] .misc-todos-form__input::placeholder,html[data-theme=dark] .misc-todos-form__textarea::placeholder{color:#ecf2f86b}html[data-theme=dark] .misc-todos-form__input:focus,html[data-theme=dark] .misc-todos-form__textarea:focus{border-color:rgba(var(--week-3), .6);background:#0a0c0e99}.misc-todos-form__textarea{resize:vertical;min-height:60px}.misc-todos-form__submit{border:1px solid rgba(var(--ink-rgb), .16);background:var(--week-3);border-radius:10px;flex:1;padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.misc-todos-form__submit{background:color-mix(in srgb, var(--week-3) 24%, rgba(var(--paper-rgb), .76))}}.misc-todos-form__submit{border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.misc-todos-form__submit{border-color:color-mix(in srgb, var(--week-3) 42%, rgba(var(--ink-rgb), .18))}}.misc-todos-form__submit{color:rgba(var(--ink-rgb), .88);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s}.misc-todos-form__submit:hover:not(:disabled){border-color:var(--week-3);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.misc-todos-form__submit:hover:not(:disabled){border-color:color-mix(in srgb, var(--week-3) 52%, rgba(var(--ink-rgb), .24))}}.misc-todos-form__submit:hover:not(:disabled){background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.misc-todos-form__submit:hover:not(:disabled){background:color-mix(in srgb, var(--week-3) 32%, rgba(var(--paper-rgb), .88))}}.misc-todos-form__submit:active:not(:disabled){transform:translateY(0)}.misc-todos-form__submit:disabled{opacity:.6;cursor:not-allowed}.misc-todos-form__actions{align-items:center;gap:10px;display:flex}.misc-todos-form__cancel{border:1px solid rgba(var(--ink-rgb), .16);background:rgba(var(--ink-rgb), .04);color:rgba(var(--ink-rgb), .88);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:10px;flex:1;padding:10px 16px;font-size:.7rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s}.misc-todos-form__cancel:hover:not(:disabled){border-color:rgba(var(--ink-rgb), .24);background:rgba(var(--ink-rgb), .08);transform:translateY(-1px)}.misc-todos-form__cancel:active:not(:disabled){transform:translateY(0)}.misc-todos-form__cancel:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .misc-todos-form__cancel{color:#ecf2f8e6;background:#ecf2f80a;border-color:#ecf2f829}html[data-theme=dark] .misc-todos-form__cancel:hover:not(:disabled){background:#ecf2f814;border-color:#ecf2f84d}html[data-theme=dark] .misc-todos-form__submit{background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .misc-todos-form__submit{background:color-mix(in srgb, var(--week-3) 18%, #0a0c0e8f)}}html[data-theme=dark] .misc-todos-form__submit{border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .misc-todos-form__submit{border-color:color-mix(in srgb, var(--week-3) 40%, #ecf2f833)}}html[data-theme=dark] .misc-todos-form__submit{color:#ecf2f8e6}html[data-theme=dark] .misc-todos-form__submit:hover:not(:disabled){background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .misc-todos-form__submit:hover:not(:disabled){background:color-mix(in srgb, var(--week-3) 26%, #0a0c0eb3)}}html[data-theme=dark] .misc-todos-form__submit:hover:not(:disabled){border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .misc-todos-form__submit:hover:not(:disabled){border-color:color-mix(in srgb, var(--week-3) 50%, #ecf2f84d)}}.misc-todos-error{color:#dc2626eb;background:#dc26261f;border:1px solid #dc26263d;border-radius:8px;padding:8px 12px;font-size:.85rem}html[data-theme=dark] .misc-todos-error{color:#dc2626e0;background:#dc262629;border-color:#dc262652}.misc-todos-list{grid-template-columns:1fr;gap:0;display:grid;overflow-y:auto}.misc-todos-board{background:linear-gradient(180deg, rgba(var(--paper-rgb), .72), rgba(var(--paper-rgb), .96));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}html[data-theme=dark] .misc-todos-board{background:linear-gradient(#0a0c0ead,#0a0c0ef5)}.misc-todos-lane{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .98);grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}html[data-theme=dark] .misc-todos-lane{background:#0a0c0eeb;border-color:#ecf2f81f}.misc-todos-lane--high{box-shadow:inset 0 3px #dc26265c}.misc-todos-lane--medium{box-shadow:inset 0 3px 0 rgba(var(--week-3), .36)}.misc-todos-lane--low{box-shadow:inset 0 3px 0 rgba(var(--week-4), .36)}.misc-todos-lane__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.misc-todos-lane__title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:900}.misc-todos-lane__description{color:rgba(var(--ink-rgb), .6);margin:4px 0 0;font-size:.76rem}html[data-theme=dark] .misc-todos-lane__description{color:#ecf2f894}.misc-todos-lane__count{background:rgba(var(--ink-rgb), .08);min-width:32px;height:32px;color:rgba(var(--ink-rgb), .78);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-grid}html[data-theme=dark] .misc-todos-lane__count{color:#ecf2f8cc;background:#ecf2f814}.misc-todos-lane__list{align-content:start;gap:10px;min-height:0;display:grid}.misc-todos-empty{text-align:center;color:rgba(var(--ink-rgb), .62);margin:0;padding:20px 12px;font-size:.95rem}html[data-theme=dark] .misc-todos-empty{color:#ecf2f89e}.misc-todos-item{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .96);grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px 16px;transition:background .16s,transform .16s,border-color .16s,box-shadow .16s;display:grid}.misc-todos-item:hover{background:rgba(var(--ink-rgb), .03);border-color:rgba(var(--ink-rgb), .16)}.misc-todos-item--draggable{cursor:grab}.misc-todos-item--draggable:active{cursor:grabbing}.misc-todos-item--dragging{opacity:.65;box-shadow:0 12px 30px rgba(var(--ink-rgb), .12);transform:scale(.98)}html[data-theme=dark] .misc-todos-item{background:#0a0c0ee6;border-color:#ecf2f81a}html[data-theme=dark] .misc-todos-item:hover{background:#ecf2f80a;border-color:#ecf2f829}.misc-todos-item__content{grid-template-columns:1fr;gap:6px;display:grid}.misc-todos-item__badge{background:rgba(var(--week-3), .12);width:fit-content;color:rgba(var(--ink-rgb), .7);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:.67rem;display:inline-flex}html[data-theme=dark] .misc-todos-item__badge{background:rgba(var(--week-3), .16);color:#ecf2f8bd}.misc-todos-item__task{color:rgba(var(--ink-rgb), .92);word-break:break-word;font-size:.95rem;font-weight:600}html[data-theme=dark] .misc-todos-item__task{color:#ecf2f8eb}.misc-todos-item__note{color:rgba(var(--ink-rgb), .68);word-break:break-word;font-size:.85rem;font-style:italic}html[data-theme=dark] .misc-todos-item__note{color:#ecf2f8ad}.misc-todos-item__time{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb), .52);font-size:.72rem}html[data-theme=dark] .misc-todos-item__time{color:#ecf2f885}.misc-todos-item__delete{border:1px solid rgba(var(--ink-rgb), .16);background:rgba(var(--paper-rgb), .5);width:32px;height:32px;color:rgba(var(--ink-rgb), .72);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-size:1rem;font-weight:900;transition:background .16s,border-color .16s,transform .16s;display:grid}.misc-todos-item__delete:hover{border-color:rgba(var(--ink-rgb), .32);background:var(--week-3);transform:scale(1.05)}@supports (color:color-mix(in lab, red, red)){.misc-todos-item__delete:hover{background:color-mix(in srgb, var(--week-3) 20%, rgba(var(--paper-rgb), .7))}}.misc-todos-item__delete:hover{color:rgba(var(--ink-rgb), .92)}.misc-todos-item__delete:active{transform:scale(.95)}html[data-theme=dark] .misc-todos-item__delete{color:#ecf2f8b8;background:#0a0c0e66;border-color:#ecf2f829}html[data-theme=dark] .misc-todos-item__delete:hover{background:var(--week-3);border-color:#ecf2f852}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .misc-todos-item__delete:hover{background:color-mix(in srgb, var(--week-3) 20%, #0a0c0e99)}}html[data-theme=dark] .misc-todos-item__delete:hover{color:#ecf2f8eb}.shopping-list-wrapper{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .96);width:min(100%,680px);max-height:min(90vh,720px);box-shadow:0 32px 80px rgba(var(--ink-rgb), .18);border-radius:24px;grid-template-rows:auto auto auto 1fr auto;gap:0;display:grid}html[data-theme=dark] .shopping-list-wrapper{background:#0a0c0ef5;border-color:#ecf2f81a;box-shadow:0 32px 80px #0009}.shopping-list-header{border-bottom:1px solid rgba(var(--ink-rgb), .08);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}html[data-theme=dark] .shopping-list-header{border-bottom-color:#ecf2f814}.shopping-list-title{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb), .92);margin:0;font-size:1.3rem;font-weight:900}html[data-theme=dark] .shopping-list-title{color:#ecf2f8eb}.shopping-list-header-actions{align-items:center;gap:10px;display:flex}.shopping-list-add-button,.shopping-list-close{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .92);width:40px;height:40px;color:rgba(var(--ink-rgb), .78);cursor:pointer;border-radius:12px;place-items:center;padding:0;font-size:1.2rem;font-weight:900;transition:all .16s;display:grid}html[data-theme=dark] .shopping-list-add-button,html[data-theme=dark] .shopping-list-close{color:#ecf2f8c7;background:#0a0c0e99;border-color:#ecf2f82e}.shopping-list-add-button:hover,.shopping-list-close:hover{border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--ink-rgb), .08);transform:translateY(-1px)}html[data-theme=dark] .shopping-list-add-button:hover,html[data-theme=dark] .shopping-list-close:hover{background:#ecf2f814;border-color:#ecf2f852}.shopping-list-error{color:#dc2626eb;background:#dc26261f;border:1px solid #dc26263d;border-radius:12px;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 16px;font-size:.9rem;display:flex}html[data-theme=dark] .shopping-list-error{color:#dc2626e0;background:#dc262629;border-color:#dc262652}.shopping-list-error-icon{font-size:1.1rem}.shopping-list-board{background:linear-gradient(180deg, rgba(var(--paper-rgb), .72), rgba(var(--paper-rgb), .96));gap:0;min-height:0;padding:16px;display:grid;overflow-y:auto}html[data-theme=dark] .shopping-list-board{background:linear-gradient(#0a0c0ead,#0a0c0ef5)}.shopping-list-section{gap:12px;display:grid}.shopping-list-section--completed{border-top:1px solid rgba(var(--ink-rgb), .1);margin-top:8px;padding-top:16px}html[data-theme=dark] .shopping-list-section--completed{border-top-color:#ecf2f81a}.shopping-list-section-header{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.shopping-list-section-title{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb), .78);margin:0;font-size:.9rem;font-weight:900}html[data-theme=dark] .shopping-list-section-title{color:#ecf2f8c7}.shopping-list-section-count{background:rgba(var(--week-3), .12);min-width:36px;height:28px;color:rgba(var(--week-3), .92);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;place-items:center;padding:0 10px;font-size:.7rem;font-weight:700;display:inline-grid}html[data-theme=dark] .shopping-list-section-count{background:rgba(var(--week-3), .16);color:rgba(var(--week-3), .88)}.shopping-list-empty-state{color:rgba(var(--ink-rgb), .62);text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}html[data-theme=dark] .shopping-list-empty-state{color:#ecf2f89e}.shopping-list-empty-icon{opacity:.5;font-size:3rem}.shopping-list-empty-state p{margin:0;font-size:1rem;font-weight:600}.shopping-list-empty-hint{opacity:.75;font-size:.85rem!important}.shopping-list-lane{align-content:start;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.shopping-list-empty-lane{text-align:center;color:rgba(var(--ink-rgb), .52);border:2px dashed rgba(var(--ink-rgb), .1);border-radius:12px;justify-items:center;gap:8px;padding:24px;font-size:.9rem;font-style:italic;list-style:none;display:grid}html[data-theme=dark] .shopping-list-empty-lane{color:#ecf2f885;border-color:#ecf2f81a}.shopping-list-item{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .96);align-items:center;gap:12px;padding:12px 16px;transition:background .16s,transform .16s,border-color .16s,box-shadow .16s;display:flex}html[data-theme=dark] .shopping-list-item{background:#0a0c0ee6;border-color:#ecf2f81a}.shopping-list-item:hover{background:rgba(var(--ink-rgb), .03);border-color:rgba(var(--ink-rgb), .16)}html[data-theme=dark] .shopping-list-item:hover{background:#ecf2f80a;border-color:#ecf2f829}.shopping-list-item--draggable{cursor:grab}.shopping-list-item--draggable:active{cursor:grabbing}.shopping-list-item--dragging{opacity:.65;box-shadow:0 12px 30px rgba(var(--ink-rgb), .12);transform:scale(.98)}.shopping-list-item--completed{opacity:.6}.shopping-list-item--completed .shopping-list-item__name{color:rgba(var(--ink-rgb), .5);text-decoration:line-through}html[data-theme=dark] .shopping-list-item--completed .shopping-list-item__name{color:#ecf2f880}.shopping-list-item__name{color:rgba(var(--ink-rgb), .92);word-break:break-word;flex:1;font-size:.95rem;font-weight:600}html[data-theme=dark] .shopping-list-item__name{color:#ecf2f8eb}.shopping-list-item__strike{border:1px solid rgba(var(--ink-rgb), .2);width:28px;height:28px;color:rgba(var(--ink-rgb), .7);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1rem;transition:all .16s;display:grid}html[data-theme=dark] .shopping-list-item__strike{color:#ecf2f8b3;border-color:#ecf2f833}.shopping-list-item__strike.striked{background:rgba(var(--week-3), .16);border-color:rgba(var(--week-3), .8);color:rgba(var(--week-3), 1)}.shopping-list-item__strike:hover{background:rgba(var(--ink-rgb), .08)}html[data-theme=dark] .shopping-list-item__strike:hover{background:#ecf2f814}.shopping-list-item__delete{width:32px;height:32px;color:rgba(var(--ink-rgb), .5);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;transition:all .16s;display:grid}html[data-theme=dark] .shopping-list-item__delete:hover{color:#dc2626e6;background:#dc26261f;border-color:#dc262652}.shopping-list-form{border-top:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--paper-rgb), .96);gap:12px;padding:16px;display:grid}html[data-theme=dark] .shopping-list-form{background:#0a0c0eeb;border-top-color:#ecf2f814}.shopping-list-input{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .92);width:100%;min-height:48px;color:var(--foreground);font:inherit;border-radius:12px;outline:none;padding:12px 16px;font-weight:500;transition:all .16s}html[data-theme=dark] .shopping-list-input{color:#ecf2f8eb;background:#0a0c0e99;border-color:#ecf2f82e}.shopping-list-input::placeholder{color:rgba(var(--ink-rgb), .52)}html[data-theme=dark] .shopping-list-input::placeholder{color:#ecf2f885}.shopping-list-input:focus,html[data-theme=dark] .shopping-list-input:focus{border-color:rgba(var(--week-3), .6);box-shadow:0 0 0 4px rgba(var(--week-3), .12)}.shopping-list-input:disabled{opacity:.6;cursor:not-allowed}.shopping-list-form-actions{gap:10px;display:flex}.shopping-list-submit,.shopping-list-cancel{min-height:44px;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;padding:0 16px;font-size:.75rem;font-weight:900;transition:all .16s}.shopping-list-submit{background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.shopping-list-submit{background:color-mix(in srgb, var(--week-3) 24%, rgba(var(--paper-rgb), .92))}}.shopping-list-submit{border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.shopping-list-submit{border-color:color-mix(in srgb, var(--week-3) 42%, rgba(var(--ink-rgb), .18))}}.shopping-list-submit{color:rgba(var(--week-3), .92)}html[data-theme=dark] .shopping-list-submit{background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .shopping-list-submit{background:color-mix(in srgb, var(--week-3) 18%, #0a0c0e8f)}}html[data-theme=dark] .shopping-list-submit{border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .shopping-list-submit{border-color:color-mix(in srgb, var(--week-3) 40%, #ecf2f833)}}html[data-theme=dark] .shopping-list-submit{color:#ecf2f8eb}.shopping-list-submit:hover:not(:disabled){background:var(--week-3);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.shopping-list-submit:hover:not(:disabled){background:color-mix(in srgb, var(--week-3) 32%, rgba(var(--paper-rgb), .92))}}.shopping-list-submit:hover:not(:disabled){border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){.shopping-list-submit:hover:not(:disabled){border-color:color-mix(in srgb, var(--week-3) 60%, rgba(var(--ink-rgb), .24))}}.shopping-list-submit:hover:not(:disabled){box-shadow:0 8px 20px rgba(var(--week-3), .16)}html[data-theme=dark] .shopping-list-submit:hover:not(:disabled){background:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .shopping-list-submit:hover:not(:disabled){background:color-mix(in srgb, var(--week-3) 26%, #0a0c0eb3)}}html[data-theme=dark] .shopping-list-submit:hover:not(:disabled){border-color:var(--week-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .shopping-list-submit:hover:not(:disabled){border-color:color-mix(in srgb, var(--week-3) 50%, #ecf2f84d)}}.shopping-list-submit:active:not(:disabled){transform:translateY(0)}.shopping-list-submit:disabled{opacity:.6;cursor:not-allowed}.shopping-list-cancel{background:rgba(var(--ink-rgb), .04);border-color:rgba(var(--ink-rgb), .16);color:rgba(var(--ink-rgb), .78)}html[data-theme=dark] .shopping-list-cancel{color:#ecf2f8c7;background:#ecf2f80a;border-color:#ecf2f829}.shopping-list-cancel:hover:not(:disabled){background:rgba(var(--ink-rgb), .08);border-color:rgba(var(--ink-rgb), .24);transform:translateY(-1px)}html[data-theme=dark] .shopping-list-cancel:hover:not(:disabled){background:#ecf2f814;border-color:#ecf2f83d}.shopping-list-cancel:active:not(:disabled){transform:translateY(0)}.shopping-list-cancel:disabled{opacity:.6;cursor:not-allowed}.random-thoughts-backdrop{z-index:50;background:rgba(var(--ink-rgb), .32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.random-thoughts-wrapper{background:rgba(var(--paper-rgb), .96);border:1px solid rgba(var(--ink-rgb), .1);width:min(100%,640px);max-height:80vh;box-shadow:0 32px 80px rgba(var(--ink-rgb), .18);border-radius:24px;flex-direction:column;animation:.2s ease-out slideIn;display:flex;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}html[data-theme=dark] .random-thoughts-wrapper{background:#0a0c0ef5;border-color:#ecf2f81a;box-shadow:0 32px 80px #0009}.random-thoughts-header{border-bottom:1px solid rgba(var(--ink-rgb), .08);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}html[data-theme=dark] .random-thoughts-header{border-bottom-color:#ecf2f814}.random-thoughts-title{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb), .92);margin:0;font-size:1.25rem;font-weight:900}html[data-theme=dark] .random-thoughts-title{color:#ecf2f8eb}.random-thoughts-close-btn{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .92);width:40px;height:40px;color:rgba(var(--ink-rgb), .78);cursor:pointer;border-radius:12px;place-items:center;padding:0;font-size:1.2rem;font-weight:900;transition:all .16s;display:grid}html[data-theme=dark] .random-thoughts-close-btn{color:#ecf2f8c7;background:#0a0c0e99;border-color:#ecf2f82e}.random-thoughts-close-btn:hover{background:rgba(var(--ink-rgb), .08);border-color:rgba(var(--ink-rgb), .32);color:rgba(var(--ink-rgb), .92);transform:translateY(-1px)}html[data-theme=dark] .random-thoughts-close-btn:hover{color:#ecf2f8eb;background:#ecf2f814;border-color:#ecf2f852}.random-thoughts-error{border-bottom:1px solid rgba(var(--ink-rgb), .1);color:#dc2626e6;background:#dc262614;align-items:center;gap:12px;padding:16px 28px;font-size:.95rem;font-weight:500;display:flex}html[data-theme=dark] .random-thoughts-error{color:#f87171e6;background:#dc26261f}.random-thoughts-loading{text-align:center;color:rgba(var(--ink-rgb), .62);padding:32px 24px}html[data-theme=dark] .random-thoughts-loading{color:#ecf2f899}.random-thoughts-section{border-bottom:1px solid rgba(var(--ink-rgb), .08);padding:16px;overflow-y:auto}html[data-theme=dark] .random-thoughts-section{border-bottom-color:#ecf2f814}.random-thoughts-section:last-of-type{border-bottom:none}.random-thoughts-section-header{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb), .78);align-items:center;gap:8px;margin:0 0 12px;font-size:.82rem;font-weight:900;display:flex}html[data-theme=dark] .random-thoughts-section-header{color:#ecf2f8c7}.random-thoughts-lane{flex-direction:column;gap:10px;display:flex}.random-thoughts-empty-state{text-align:center;color:rgba(var(--ink-rgb), .52);background:rgba(var(--ink-rgb), .03);border:1px dashed rgba(var(--ink-rgb), .2);border-radius:12px;padding:32px 20px;font-size:.95rem}html[data-theme=dark] .random-thoughts-empty-state{color:#ecf2f885;background:#ecf2f80d;border-color:#ecf2f838}.random-thoughts-item{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .82);cursor:grab;box-shadow:0 2px 4px rgba(var(--ink-rgb), .04);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .16s;display:flex}html[data-theme=dark] .random-thoughts-item{background:#0a0c0eb8;border-color:#ecf2f81f}.random-thoughts-item:hover{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .2);box-shadow:0 6px 14px rgba(var(--ink-rgb), .1)}html[data-theme=dark] .random-thoughts-item:hover{background:#ecf2f814;border-color:#ecf2f83d;box-shadow:0 6px 14px #0000004d}.random-thoughts-item:active{cursor:grabbing}.random-thoughts-item--dragging{opacity:.65;box-shadow:0 12px 30px rgba(var(--ink-rgb), .2);transform:scale(.98)}.random-thoughts-item--completed{opacity:.55;background:rgba(var(--ink-rgb), .03)}html[data-theme=dark] .random-thoughts-item--completed{background:#ecf2f80f}.random-thoughts-item--completed .random-thoughts-item-text{color:rgba(var(--ink-rgb), .5);text-decoration:line-through}html[data-theme=dark] .random-thoughts-item--completed .random-thoughts-item-text{color:#ecf2f880}.random-thoughts-checkbox{border:2px solid var(--checkbox-border);background:var(--checkbox-bg);cursor:pointer;appearance:none;border-radius:50%;place-items:center;width:24px;min-width:24px;height:24px;padding:0;transition:all .16s;display:grid}.random-thoughts-checkbox:hover{border-color:rgba(var(--ink-rgb), .7)}.random-thoughts-checkbox:checked{background:rgba(var(--ink-rgb), .16);border-color:rgba(var(--ink-rgb), .72)}.random-thoughts-item-text{color:rgba(var(--ink-rgb), .88);word-break:break-word;flex:1;font-size:.95rem;font-weight:500;line-height:1.4}html[data-theme=dark] .random-thoughts-item-text{color:#ecf2f8eb}.random-thoughts-delete-btn{width:32px;min-width:32px;height:32px;color:rgba(var(--ink-rgb), .4);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:1rem;transition:all .16s;display:grid}html[data-theme=dark] .random-thoughts-delete-btn{color:#ecf2f866}.random-thoughts-delete-btn:hover{opacity:1;color:#dc2626d9;background:#dc26261f;border-color:#dc26264d}html[data-theme=dark] .random-thoughts-delete-btn:hover{color:#f87171d9;background:#f871711f;border-color:#f871714d}.random-thoughts-form{border-top:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--paper-rgb), .78);gap:12px;padding:16px;display:grid}html[data-theme=dark] .random-thoughts-form{background:#0a0c0eb8;border-top-color:#ecf2f814}.random-thoughts-input{border:1px solid rgba(var(--ink-rgb), .16);background:rgba(var(--paper-rgb), .88);width:100%;min-height:48px;color:var(--foreground);font:inherit;border-radius:10px;outline:none;padding:12px 16px;font-weight:500;transition:all .16s}html[data-theme=dark] .random-thoughts-input{color:#ecf2f8eb;background:#0a0c0e99;border-color:#ecf2f833}.random-thoughts-input::placeholder{color:rgba(var(--ink-rgb), .5)}html[data-theme=dark] .random-thoughts-input::placeholder{color:#ecf2f87a}.random-thoughts-input:focus{border-color:rgba(var(--ink-rgb), .42);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .98)}html[data-theme=dark] .random-thoughts-input:focus{border-color:#ecf2f866;box-shadow:0 0 0 4px #ecf2f81f}.random-thoughts-input:disabled{opacity:.6;cursor:not-allowed}.random-thoughts-submit{border:1px solid rgba(var(--ink-rgb), .2);background:rgba(var(--ink-rgb), .08);min-height:44px;color:rgba(var(--ink-rgb), .92);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:700;transition:all .16s}html[data-theme=dark] .random-thoughts-submit{color:#ecf2f8eb;background:#ecf2f81a;border-color:#ecf2f833}.random-thoughts-submit:hover:not(:disabled){background:rgba(var(--ink-rgb), .16);border-color:rgba(var(--ink-rgb), .32);box-shadow:0 6px 16px rgba(var(--ink-rgb), .16);transform:translateY(-2px)}html[data-theme=dark] .random-thoughts-submit:hover:not(:disabled){background:#ecf2f82e;border-color:#ecf2f85c;box-shadow:0 6px 16px #00000047}.random-thoughts-submit:active:not(:disabled){transform:translateY(-1px)}.random-thoughts-submit:disabled{opacity:.6;cursor:not-allowed}.todays-agenda-wrapper{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .96);width:min(100%,620px);max-height:min(88vh,720px);box-shadow:0 32px 80px rgba(var(--ink-rgb), .18);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}html[data-theme=dark] .todays-agenda-wrapper{background:#0a0c0ef5;border-color:#ecf2f81a;box-shadow:0 32px 80px #0009}.todays-agenda-header{border-bottom:1px solid rgba(var(--ink-rgb), .08);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}html[data-theme=dark] .todays-agenda-header{border-bottom-color:#ecf2f814}.todays-agenda-title{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb), .92);margin:0;font-size:1.2rem;font-weight:900}html[data-theme=dark] .todays-agenda-title{color:#ecf2f8eb}.todays-agenda-close{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .92);width:40px;height:40px;color:rgba(var(--ink-rgb), .78);cursor:pointer;border-radius:12px;place-items:center;font-size:1.15rem;font-weight:900;transition:all .16s;display:grid}html[data-theme=dark] .todays-agenda-close{color:#ecf2f8c7;background:#0a0c0e99;border-color:#ecf2f82e}.todays-agenda-close:hover{border-color:rgba(var(--ink-rgb), .3);background:rgba(var(--ink-rgb), .08);transform:translateY(-1px)}html[data-theme=dark] .todays-agenda-close:hover{background:#ecf2f814;border-color:#ecf2f84d}.todays-agenda-error{color:#dc2626eb;background:#dc26261f;border:1px solid #dc26263d;border-radius:12px;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 16px;font-size:.9rem;display:flex}html[data-theme=dark] .todays-agenda-error{color:#dc2626e0;background:#dc262629;border-color:#dc262652}.todays-agenda-body{gap:16px;min-height:0;padding:16px;display:grid;overflow-y:auto}.todays-agenda-progress{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .82);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px;display:grid}html[data-theme=dark] .todays-agenda-progress{background:#0a0c0eb8;border-color:#ecf2f81f}.todays-agenda-progress__chart-wrap{width:86px;height:86px;position:relative}.todays-agenda-progress__center{align-content:center;justify-items:center;line-height:1;display:grid;position:absolute;inset:0}.todays-agenda-progress__value{color:rgba(var(--ink-rgb), .92);font-size:1.2rem;font-weight:900}html[data-theme=dark] .todays-agenda-progress__value{color:#ecf2f8eb}.todays-agenda-progress__label{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb), .56);margin-top:4px;font-size:.66rem;font-weight:800}html[data-theme=dark] .todays-agenda-progress__label{color:#ecf2f894}.todays-agenda-progress__meta{gap:8px;display:grid}.todays-agenda-progress__meta p{color:rgba(var(--ink-rgb), .82);margin:0;font-size:.9rem;font-weight:700}html[data-theme=dark] .todays-agenda-progress__meta p{color:#ecf2f8d1}.todays-agenda-progress__hint{letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--ink-rgb), .56)!important;font-size:.78rem!important;font-weight:600!important}html[data-theme=dark] .todays-agenda-progress__hint{color:#ecf2f894!important}.todays-agenda-empty{text-align:center;color:rgba(var(--ink-rgb), .62);justify-items:center;gap:10px;padding:56px 24px;display:grid}html[data-theme=dark] .todays-agenda-empty{color:#ecf2f89e}.todays-agenda-empty p{margin:0;font-size:.95rem;font-weight:600}.todays-agenda-empty-hint{opacity:.8;font-size:.84rem!important;font-weight:500!important}.todays-agenda-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.todays-agenda-item{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .82);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}html[data-theme=dark] .todays-agenda-item{background:#0a0c0eb8;border-color:#ecf2f81f}.todays-agenda-item__toggle{border:2px solid var(--checkbox-border);background:var(--checkbox-bg);width:28px;min-width:28px;height:28px;color:rgba(var(--ink-rgb), .8);cursor:pointer;border-radius:999px;place-items:center;font-size:.9rem;transition:all .16s;display:grid}html[data-theme=dark] .todays-agenda-item__toggle{color:#ecf2f8d6}.todays-agenda-item__toggle:hover{border-color:rgba(var(--ink-rgb), .7)}.todays-agenda-item__toggle.is-completed{background:rgba(var(--ink-rgb), .16);border-color:rgba(var(--ink-rgb), .72)}.todays-agenda-item__content{flex:1;gap:6px;min-width:0;display:grid}.todays-agenda-item__task{color:rgba(var(--ink-rgb), .92);word-break:break-word;margin:0;font-size:.95rem;font-weight:600}.todays-agenda-item--completed .todays-agenda-item__task{color:rgba(var(--ink-rgb), .54);text-decoration:line-through}html[data-theme=dark] .todays-agenda-item__task{color:#ecf2f8eb}html[data-theme=dark] .todays-agenda-item--completed .todays-agenda-item__task{color:#ecf2f88f}.todays-agenda-item__meta{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb), .56);margin:0;font-size:.78rem;font-weight:700}html[data-theme=dark] .todays-agenda-item__meta{color:#ecf2f894}.todays-agenda-item__delete{border:1px solid rgba(var(--ink-rgb), .14);width:32px;min-width:32px;height:32px;color:rgba(var(--ink-rgb), .62);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:all .16s;display:grid}html[data-theme=dark] .todays-agenda-item__delete{color:#ecf2f89e;border-color:#ecf2f824}.todays-agenda-item__delete:hover{color:#dc2626e0;background:#dc26261f;border-color:#dc26264d}html[data-theme=dark] .todays-agenda-item__delete:hover{color:#f87171e0;background:#f871711f;border-color:#f871714d}.todays-agenda-form{border-top:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--paper-rgb), .78);grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}html[data-theme=dark] .todays-agenda-form{background:#0a0c0eb8;border-top-color:#ecf2f814}.todays-agenda-input{border:1px solid rgba(var(--ink-rgb), .16);background:rgba(var(--paper-rgb), .88);width:100%;min-height:46px;color:rgba(var(--ink-rgb), .9);font:inherit;border-radius:10px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}html[data-theme=dark] .todays-agenda-input{color:#ecf2f8e6;background:#0a0c0e99;border-color:#ecf2f833}.todays-agenda-input:focus{border-color:rgba(var(--ink-rgb), .42);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .1)}html[data-theme=dark] .todays-agenda-input:focus{border-color:#ecf2f866;box-shadow:0 0 0 4px #ecf2f81f}.todays-agenda-submit{border:1px solid rgba(var(--ink-rgb), .2);background:rgba(var(--ink-rgb), .08);min-height:46px;color:rgba(var(--ink-rgb), .92);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-weight:700;transition:all .16s}html[data-theme=dark] .todays-agenda-submit{color:#ecf2f8eb;background:#ecf2f81a;border-color:#ecf2f833}.todays-agenda-submit:hover:not(:disabled){border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--ink-rgb), .16);transform:translateY(-1px)}html[data-theme=dark] .todays-agenda-submit:hover:not(:disabled){background:#ecf2f82e;border-color:#ecf2f852}.todays-agenda-submit:disabled{opacity:.6;cursor:not-allowed}.export-data-btn{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .72);min-height:36px;color:rgba(var(--ink-rgb), .82);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 18px rgba(var(--ink-rgb), .07);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.export-data-btn:hover{border-color:rgba(var(--ink-rgb), .3);box-shadow:0 10px 24px rgba(var(--ink-rgb), .11);transform:translateY(-1px)}.export-data-btn:active{transform:translateY(0)}.export-data-btn:focus-visible{outline:2px solid rgba(var(--week-3), .8);outline-offset:3px}.export-data-btn__label{font-size:.72rem}html[data-theme=dark] .export-data-btn{color:#ecf2f8e0;background:#0a0c0ee0;border-color:#ecf2f838}html[data-theme=dark] .export-data-btn:hover{border-color:#ecf2f85c;box-shadow:0 10px 24px #0000004d}.export-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a101685;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.export-modal{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100%,680px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .export-modal{background:#0a0c0eeb;border-color:#ecf2f824;box-shadow:0 32px 80px #000000b3}.export-modal__topbar{border-bottom:1px solid rgba(var(--ink-rgb), .08);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}html[data-theme=dark] .export-modal__topbar{border-bottom-color:#ecf2f814}.export-modal__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700;display:block}.export-modal__title{letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:700;line-height:1.1}.export-modal__topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-top:2px;display:flex}.export-modal__download-btn{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .92);color:rgba(var(--ink-rgb), .88);font:inherit;letter-spacing:.08em;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.export-modal__download-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#2f6b6114;transform:translateY(-1px)}.export-modal__download-btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .export-modal__download-btn{color:#ecf2f8db;background:#0a0c0e99;border-color:#ecf2f82e}html[data-theme=dark] .export-modal__download-btn:hover:not(:disabled){color:#2fc8a0f2;background:#2f6b6124;border-color:#2f6b61b3}.export-modal__spinner{border:2px solid rgba(var(--ink-rgb), .2);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite export-spin;display:inline-block}@keyframes export-spin{to{transform:rotate(360deg)}}.export-modal__close{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--paper-rgb), .7);width:34px;height:34px;color:rgba(var(--ink-rgb), .7);cursor:pointer;border-radius:10px;place-items:center;font-size:.8rem;transition:background .16s,border-color .16s;display:grid}.export-modal__close:hover{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .22)}html[data-theme=dark] .export-modal__close{color:#ecf2f8b3;background:#0a0c0e80;border-color:#ecf2f824}.export-modal__scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.export-modal__state{color:rgba(var(--ink-rgb), .6);text-align:center;place-items:center;gap:12px;padding:60px 24px;font-size:.95rem;display:grid}.export-modal__state p{margin:0}.export-modal__state--error{color:#9a3412}html[data-theme=dark] .export-modal__state--error{color:#f87171}.export-modal__loading-dots{gap:6px;display:flex}.export-modal__loading-dots span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite export-dot-pulse;display:block}.export-modal__loading-dots span:nth-child(2){animation-delay:.2s}.export-modal__loading-dots span:nth-child(3){animation-delay:.4s}@keyframes export-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.export-modal__capture{gap:20px;padding:20px 24px 24px;display:grid}.export-modal__capture-header{border-bottom:1px solid rgba(var(--ink-rgb), .08);flex-direction:column;gap:3px;padding-bottom:14px;display:flex}html[data-theme=dark] .export-modal__capture-header{border-bottom-color:#ecf2f814}.export-modal__capture-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.export-modal__capture-month{letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.export-modal__capture-sub{color:rgba(var(--ink-rgb), .55);font-size:.8rem}html[data-theme=dark] .export-modal__capture-sub{color:#ecf2f880}.export-modal__stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.export-modal__stat{border:1px solid rgba(var(--ink-rgb), .09);background:rgba(var(--paper-rgb), .7);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 10px;display:flex}html[data-theme=dark] .export-modal__stat{background:#ecf2f80a;border-color:#ecf2f817}.export-modal__stat-value{letter-spacing:-.04em;color:var(--foreground);font-size:1.55rem;font-weight:800;line-height:1}.export-modal__stat-label{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb), .55);font-size:.68rem;font-weight:600}html[data-theme=dark] .export-modal__stat-label{color:#ecf2f880}.export-modal__highlights{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-modal__highlight{border:1px solid rgba(var(--ink-rgb), .09);background:rgba(var(--paper-rgb), .7);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}html[data-theme=dark] .export-modal__highlight{background:#ecf2f80a;border-color:#ecf2f817}.export-modal__highlight--best{background:#2f6b610f;border-color:#2f6b6147}html[data-theme=dark] .export-modal__highlight--best{background:#2f6b611a;border-color:#2f6b6161}.export-modal__highlight-icon{flex-shrink:0;margin-top:1px;font-size:1.2rem;line-height:1}.export-modal__highlight-tag{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb), .55);margin:0 0 3px;font-size:.68rem;font-weight:700}html[data-theme=dark] .export-modal__highlight-tag{color:#ecf2f880}.export-modal__highlight-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin:0 0 3px;font-size:.92rem;font-weight:700;overflow:hidden}.export-modal__highlight-meta{color:rgba(var(--ink-rgb), .6);margin:0;font-size:.76rem}html[data-theme=dark] .export-modal__highlight-meta{color:#ecf2f88f}.export-modal__charts{grid-template-columns:170px 1fr;align-items:start;gap:12px;display:grid}.export-modal__chart-box{border:1px solid rgba(var(--ink-rgb), .09);background:rgba(var(--paper-rgb), .7);border-radius:14px;padding:16px}html[data-theme=dark] .export-modal__chart-box{background:#ecf2f80a;border-color:#ecf2f817}.export-modal__chart-title{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb), .55);margin:0 0 10px;font-size:.72rem;font-weight:700}html[data-theme=dark] .export-modal__chart-title{color:#ecf2f880}.export-modal__chart-sub{text-align:center;color:rgba(var(--ink-rgb), .52);margin:8px 0 0;font-size:.72rem}html[data-theme=dark] .export-modal__chart-sub{color:#ecf2f87a}.export-modal__doughnut-wrap{width:120px;height:120px;margin:0 auto;position:relative}.export-modal__doughnut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.export-modal__doughnut-pct{letter-spacing:-.04em;font-size:1.4rem;font-weight:800;line-height:1}.export-modal__doughnut-label{text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--ink-rgb), .55);font-size:.68rem;font-weight:600}html[data-theme=dark] .export-modal__doughnut-label{color:#ecf2f880}.export-modal__bar-wrap{width:100%;min-height:160px}.export-modal__chart-box--empty{text-align:center;grid-column:1/-1}.export-modal__chart-empty{color:rgba(var(--ink-rgb), .55);margin:0;font-size:.9rem}html[data-theme=dark] .export-modal__chart-empty{color:#ecf2f880}.export-modal__key-insights{border:1px solid rgba(var(--ink-rgb), .09);background:rgba(var(--paper-rgb), .7);border-radius:14px;padding:14px 16px}html[data-theme=dark] .export-modal__key-insights{background:#ecf2f80a;border-color:#ecf2f817}.export-modal__key-insights-title{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb), .55);margin:0 0 8px;font-size:.72rem;font-weight:700}html[data-theme=dark] .export-modal__key-insights-title{color:#ecf2f880}.export-modal__key-insights-list{color:rgba(var(--ink-rgb), .82);gap:5px;margin:0;padding:0 0 0 16px;font-size:.88rem;line-height:1.5;display:grid}html[data-theme=dark] .export-modal__key-insights-list{color:#ecf2f8cc}.export-modal__key-insights-list strong{color:var(--foreground);font-weight:700}@media (max-width:520px){.export-modal__stats{grid-template-columns:repeat(2,1fr)}.export-modal__highlights,.export-modal__charts{grid-template-columns:1fr}.export-modal__doughnut-wrap{margin:0 auto}}.lw-backdrop{z-index:1000;background:rgba(var(--ink-rgb), .34);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lw-modal{background:rgba(var(--paper-rgb), .98);border:1px solid rgba(var(--ink-rgb), .1);width:min(100%,660px);max-height:88vh;box-shadow:0 36px 90px rgba(var(--ink-rgb), .22);border-radius:24px;flex-direction:column;animation:.2s cubic-bezier(.2,.8,.3,1) both lw-modal-in;display:flex;overflow:hidden}html[data-theme=dark] .lw-modal{background:#0a0c0ef7;border-color:#ecf2f81a;box-shadow:0 36px 90px #000000ad}@keyframes lw-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.lw-header{border-bottom:1px solid rgba(var(--ink-rgb), .08);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}html[data-theme=dark] .lw-header{border-bottom-color:#ecf2f814}.lw-header__left{align-items:center;gap:12px;display:flex}.lw-header__icon{background:rgba(var(--ink-rgb), .06);width:38px;height:38px;color:rgba(var(--ink-rgb), .7);border-radius:12px;flex-shrink:0;place-items:center;display:grid}html[data-theme=dark] .lw-header__icon{color:#ecf2f8a6;background:#ecf2f812}.lw-header__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:.66rem;font-weight:700}.lw-header__title{letter-spacing:-.03em;margin:0;font-size:1.28rem;font-weight:700;line-height:1.1}.lw-header__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.lw-btn{height:36px;font:inherit;letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:0 14px;font-size:.8rem;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.lw-btn:active{transform:scale(.97)}.lw-btn--primary{background:var(--foreground);color:var(--background);border-color:#0000}.lw-btn--primary:hover{opacity:.86}.lw-btn--primary:disabled{opacity:.38;cursor:not-allowed;transform:none}.lw-btn--ghost{background:rgba(var(--ink-rgb), .05);color:rgba(var(--ink-rgb), .72);border-color:rgba(var(--ink-rgb), .12)}.lw-btn--ghost:hover{background:rgba(var(--ink-rgb), .09);color:var(--foreground);border-color:rgba(var(--ink-rgb), .22)}html[data-theme=dark] .lw-btn--ghost{color:#ecf2f8a8;background:#ecf2f80d;border-color:#ecf2f81f}html[data-theme=dark] .lw-btn--ghost:hover{color:#ecf2f8eb;background:#ecf2f817}.lw-btn--danger{color:#b91c1cd1;background:0 0;border-color:#b91c1c3d}.lw-btn--danger:hover{color:#b91c1c;background:#b91c1c0f;border-color:#b91c1c73}html[data-theme=dark] .lw-btn--danger{color:#fca5a5d1;border-color:#fca5a538}html[data-theme=dark] .lw-btn--danger:hover{color:#fca5a5;background:#fca5a50f;border-color:#fca5a570}.lw-close{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--ink-rgb), .04);width:34px;height:34px;color:rgba(var(--ink-rgb), .58);cursor:pointer;border-radius:10px;place-items:center;font-size:.78rem;transition:background .14s;display:grid}.lw-close:hover{background:rgba(var(--ink-rgb), .08);color:var(--foreground)}html[data-theme=dark] .lw-close{color:#ecf2f88f;background:#ecf2f80a;border-color:#ecf2f81a}.lw-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.lw-onboarding{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:44px 40px 48px;display:flex}.lw-onboarding__eye{width:80px;color:rgba(var(--ink-rgb), .22);margin-bottom:4px}html[data-theme=dark] .lw-onboarding__eye{color:#ecf2f82e}.lw-onboarding__eye svg{width:100%;height:auto}.lw-onboarding__headline{letter-spacing:-.04em;margin:0;font-size:1.7rem;font-weight:800;line-height:1.15}.lw-onboarding__sub{max-width:36ch;color:rgba(var(--ink-rgb), .6);margin:0;font-size:.92rem;line-height:1.7}html[data-theme=dark] .lw-onboarding__sub{color:#ecf2f88c}.lw-onboarding__form{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.lw-onboarding__label{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb), .5);font-size:.74rem;font-weight:700}html[data-theme=dark] .lw-onboarding__label{color:#ecf2f875}.lw-onboarding__row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lw-settings{background:rgba(var(--ink-rgb), .025);border-bottom:1px solid rgba(var(--ink-rgb), .07);gap:8px;padding:14px 22px;display:grid}html[data-theme=dark] .lw-settings{background:#ecf2f806;border-bottom-color:#ecf2f812}.lw-settings__label{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb), .5);font-size:.7rem;font-weight:700}html[data-theme=dark] .lw-settings__label{color:#ecf2f875}.lw-settings__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lw-date-input{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--paper-rgb), .95);height:40px;color:var(--foreground);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:.9rem;transition:border-color .14s,box-shadow .14s}.lw-date-input:focus{border-color:#2f6b618c;box-shadow:0 0 0 3px #2f6b611f}html[data-theme=dark] .lw-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0c0eb8;border-color:#ecf2f82e}.lw-stats{border-bottom:1px solid rgba(var(--ink-rgb), .07);background:rgba(var(--ink-rgb), .02);flex-wrap:wrap;align-items:center;gap:0;padding:11px 22px;display:flex}html[data-theme=dark] .lw-stats{background:#ecf2f805;border-bottom-color:#ecf2f812}.lw-stats__block{flex-direction:column;gap:1px;padding:0 14px;display:flex}.lw-stats__block:first-child{padding-left:0}.lw-stats__sep{background:rgba(var(--ink-rgb), .09);flex-shrink:0;width:1px;height:28px}html[data-theme=dark] .lw-stats__sep{background:#ecf2f817}.lw-stats__val{letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1}.lw-stats__val em{opacity:.55;font-size:.72rem;font-style:normal;font-weight:600}.lw-stats__lbl{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb), .48);font-size:.62rem;font-weight:700}html[data-theme=dark] .lw-stats__lbl{color:#ecf2f870}.lw-stats__born{color:rgba(var(--ink-rgb), .46);white-space:nowrap;margin-left:auto;padding-left:14px;font-size:.74rem}html[data-theme=dark] .lw-stats__born{color:#ecf2f86b}.lw-legend{border-bottom:1px solid rgba(var(--ink-rgb), .06);align-items:center;gap:14px;padding:9px 22px 7px;display:flex}html[data-theme=dark] .lw-legend{border-bottom-color:#ecf2f80f}.lw-legend__item{letter-spacing:.04em;color:rgba(var(--ink-rgb), .56);align-items:center;gap:5px;font-size:.7rem;font-weight:600;display:inline-flex}html[data-theme=dark] .lw-legend__item{color:#ecf2f880}.lw-legend__dot{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.lw-legend__dot--past{opacity:.85;background:#7c3aed}.lw-legend__dot--now{background:#7c3aed;box-shadow:0 0 0 2px #7c3aed5c}.lw-legend__dot--future{background:#00000021;border:1px solid #00000029}html[data-theme=dark] .lw-legend__dot--future{background:#ffffff24;border-color:#ffffff2e}.lw-legend__note{color:rgba(var(--ink-rgb), .38);margin-left:auto;font-size:.67rem;font-style:italic}html[data-theme=dark] .lw-legend__note{color:#ecf2f857}.lw-grid-wrap{padding:8px 22px 10px;overflow-x:auto}.lw-grid{flex-direction:column;gap:2px;width:max-content;display:flex}.lw-row{align-items:center;gap:2px;display:flex}.lw-row__label{width:26px;font-size:.58rem;font-family:var(--font-mono);color:rgba(var(--ink-rgb), .32);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:5px;line-height:1}html[data-theme=dark] .lw-row__label{color:#ecf2f842}.lw-cell{background:#00000021;border:1px solid #00000029;border-radius:1.5px;flex-shrink:0;width:8px;height:8px}html[data-theme=dark] .lw-cell{background:#ffffff24;border-color:#ffffff2e}.lw-cell--past{opacity:.82;background:#7c3aed;border-color:#6d28d9}html[data-theme=dark] .lw-cell--past{opacity:.88;background:#8b5cf6;border-color:#7c3aed}.lw-cell--now{opacity:1;background:#7c3aed;border-color:#6d28d9;animation:2.6s ease-in-out infinite lw-pulse}html[data-theme=dark] .lw-cell--now{background:#a78bfa;border-color:#8b5cf6;animation:2.6s ease-in-out infinite lw-pulse}@keyframes lw-pulse{0%,to{box-shadow:0 0 0 2px #7c3aed66}50%{box-shadow:0 0 0 4px #7c3aed2e,0 0 8px #7c3aed38}}.lw-quote{margin-top:4px;padding:0 22px 30px}.lw-quote__rule{background:rgba(var(--ink-rgb), .08);height:1px;margin-bottom:16px}html[data-theme=dark] .lw-quote__rule{background:#ecf2f814}.lw-quote__text{color:rgba(var(--ink-rgb), .56);letter-spacing:.01em;margin:0;font-size:.88rem;font-style:italic;line-height:1.8}html[data-theme=dark] .lw-quote__text{color:#ecf2f87a}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
