*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ebe3;--bg-elevated:#fffaf4;--bg-muted:#efe4d8;--ink:#3a322c;--border:#cbbba8;--muted:#8d7f72;--secondary:#5c534c;--accent:#c45c26;--accent-soft:#c45c2624;--sleep:#c45c2647;--sleep-ink:#9a4318;--danger:#c0453e;--warning:#c47a1a;--line:#e4d5c6;--header-line:#d7c7b6;--shadow:#3a322c28;--overlay:#0c0a0894;--event:#dce8ff;--task-block:#ffe8cc;--task-color-sky:#6aa8ff;--task-color-mint:#c6efd6;--task-color-lemon:#ffe37a;--task-color-peach:#ffd0a8;--task-color-rose:#ffc4d4;--task-color-lilac:#e2d2ff;--deadline-ok:#111;--font:"Trebuchet MS", "Segoe UI", "Verdana", sans-serif;--radius-sm:.9rem;--radius:1.25rem;--radius-lg:1.7rem;--space:1.16;--ui-size:16.5px;--card-shadow:0 12px 28px var(--shadow);--lift-shadow-sm:0 8px 18px var(--shadow);--lift-shadow:0 12px 26px var(--shadow);--lift-shadow-strong:0 18px 36px var(--shadow)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1916;--bg-elevated:#2a241f;--bg-muted:#352e28;--ink:#f3ebe3;--border:#6b5e52;--muted:#b3a496;--secondary:#ddd0c4;--accent:#e08955;--accent-soft:#e0895533;--sleep:#e0895561;--sleep-ink:#f0c2a4;--danger:#e07070;--warning:#e0a04a;--line:#4a4038;--header-line:#5a4e44;--shadow:#0006;--overlay:#000000b8;--event:#3a4c78;--task-block:#6a4e28;--task-color-sky:#4d78c8;--task-color-mint:#2f5b45;--task-color-lemon:#6d5a1c;--task-color-peach:#6d4d28;--task-color-rose:#6d3348;--task-color-lilac:#4a3c6d;--deadline-ok:#edf2f4}html,body,#root{background-color:var(--bg);min-height:100%}html{scrollbar-width:none;-ms-overflow-style:none;font-size:var(--ui-size,16px)}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:var(--font);background-color:var(--bg);color:var(--ink);line-height:1.5;transition:background-color .25s,color .25s}a{color:var(--accent);font-weight:500;text-decoration:none;transition:all .2s ease-in-out}button,input,textarea,select{font:inherit;color:inherit}.container{width:min(1440px,100% - 2rem);padding:calc(.5rem * var(--space,1)) 0 calc(3rem * var(--space,1));margin:0 auto;animation:.45s cubic-bezier(.22,1,.36,1) both page-in}.container__title{overflow-wrap:anywhere;word-break:break-word;padding-top:1rem;font-size:2rem}.container__subtitle{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;max-width:42rem;margin-top:.35rem}.container__top{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.container__top>div:first-child{flex:1;min-width:0}.container__actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:2px solid var(--border);background:var(--ink);color:var(--bg);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.button-small{padding:.25rem .5rem}a.button{color:var(--bg)}a.button.button--ghost{color:var(--ink)}a.button.button--danger{color:var(--danger)}.button:hover:not(:disabled){box-shadow:var(--lift-shadow);transform:translateY(-2px)}.button:active:not(:disabled){box-shadow:0 0 0 var(--border);transform:translateY(0)}.button:disabled{opacity:.5;cursor:not-allowed}.button--ghost{background:var(--bg);color:var(--ink)}.button--danger{background:var(--bg);color:var(--danger);border-color:var(--danger)}.button--danger-confirm{background:var(--danger);color:var(--bg);border-color:var(--danger)}.icon-check{width:2rem;height:2rem;display:block}.button--ai{color:var(--ink);border:2px solid var(--border);background:0 0}[data-theme=dark] .button--ai{color:#ffd400;background:0 0;border-color:#ffd400}.button--ai:hover:not(:disabled){box-shadow:var(--lift-shadow)}[data-theme=dark] .button--ai:hover:not(:disabled){box-shadow:4px 4px #ffd400}.button--ai:active:not(:disabled){box-shadow:0 0 0 var(--border)}[data-theme=dark] .button--ai:active:not(:disabled){box-shadow:0 0 #ffd400}.button img{width:2rem;height:auto;image-rendering:pixelated;display:block}.icon-arrow{vertical-align:-.18em;width:1.15rem;height:auto;image-rendering:pixelated;display:inline-block}.icon-arrow--left{transform:scaleX(-1)}.button .icon-arrow{vertical-align:0;width:1.45rem;display:block}.filters{gap:.5rem;margin-bottom:1.25rem;display:flex}.chip{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .9rem;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.chip:hover{box-shadow:var(--lift-shadow-sm);transform:translateY(-2px)}.chip--active{background:var(--ink);color:var(--bg)}.status{color:var(--muted);margin:1rem 0}.status--error{color:var(--danger)}.item-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;display:grid}.item-grid>*{min-width:0;max-width:100%}.item-card{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow-wrap:anywhere;word-break:break-word;flex-direction:column;gap:.7rem;padding:1.1rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;animation:.45s cubic-bezier(.22,1,.36,1) both rise-in;display:flex;overflow:hidden}.item-card:hover{box-shadow:var(--lift-shadow-strong);transform:translate(-3px,-4px)}.item-card--done h3{color:var(--muted);text-decoration:line-through}.item-card__head{align-items:flex-start;gap:.75rem;display:flex}.item-card__head h3{font-size:1.1rem}.item-card__meta,.item-card__text{color:var(--secondary)}.item-card__check{margin-top:.2rem;display:flex}.item-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.ai-note{background:var(--bg);border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:0 .5rem .5rem 0;max-width:100%;padding:.7rem .8rem}.modal-backdrop{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;animation:.22s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--lift-shadow-strong);padding:1.2rem;animation:.32s cubic-bezier(.22,1,.36,1) pop-in;overflow:auto}.modal__top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.form{flex-direction:column;gap:.9rem;display:flex}.form label,.form .field{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.form input,.form textarea,.form select{border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.6rem .7rem;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--border);box-shadow:var(--lift-shadow);outline:none}.form__row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.form__fields{flex-direction:column;gap:.9rem;display:flex}.form__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form__actions .button{width:100%}.checkbox{align-items:center;flex-direction:row!important;font-weight:500!important}.theme-toggle{flex-direction:column;gap:.45rem;display:flex}.theme-toggle__title{margin:0;font-size:1.1rem}.theme-toggle__list{flex-wrap:wrap;gap:.5rem;display:flex}.profile-form{max-width:640px;margin-top:1.25rem}.profile-switcher{max-width:640px;margin:1.5rem 0 0}.appearance-switcher{max-width:720px}.profile-switcher h2{margin-bottom:.75rem;font-size:1.1rem}.profile-switcher__list{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.profile-switcher__create{flex-wrap:wrap;gap:.6rem;display:flex}.profile-switcher__create input{border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--bg-elevated);flex:1;min-width:180px;padding:.6rem .7rem}.form__message{color:var(--ink)}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 1.5rem;display:grid}.stats__item{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;animation:.45s cubic-bezier(.22,1,.36,1) both rise-in}.stats__item:hover{box-shadow:var(--lift-shadow-strong);transform:translate(-3px,-4px)}.stats__item strong{font-size:1.8rem;display:block}.dashboard{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.section-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.section-head a{transition:color .2s,transform .2s}.section-head a:hover{color:var(--accent);transform:translate(3px)}.preview-list{flex-direction:column;gap:.6rem;list-style:none;display:flex}.preview-list li{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;gap:1rem;padding:.8rem 1rem;transition:transform .22s,box-shadow .22s;animation:.45s cubic-bezier(.22,1,.36,1) both rise-in;display:flex}.preview-list li:hover{box-shadow:var(--lift-shadow);transform:translate(-2px,-3px)}.preview-list--tasks{gap:.7rem}.preview-list--tasks li{padding:.95rem 1.05rem}.preview-list--tasks a{font-size:1.08rem}.preview-list--tasks small{font-size:.92rem}.preview-list a{width:100%;color:inherit;justify-content:space-between;gap:1rem;font-weight:500;display:flex}.plan{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin-bottom:1.25rem;padding:1rem 1.2rem}.plan ol{flex-direction:column;gap:.45rem;margin:.7rem 0 0 1.1rem;display:flex}@media (width<=800px){.container__top,.dashboard,.form__row,.stats{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.folder-block{flex-direction:column}.folder-block .folder{width:100%;min-width:0}html,body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:hidden}body{padding-bottom:env(safe-area-inset-bottom)}.container{width:min(1440px,100% - 1.2rem);padding:.35rem 0 2.2rem}.container__title{padding-top:.7rem;font-size:1.55rem}.container__top{align-items:stretch;margin-bottom:1.1rem}.container__actions{width:100%}.container__actions .button{flex:auto}.button,.chip{min-height:2.6rem}.button--ai{padding:.35rem .55rem}.button--ai img{width:2rem}.filters{flex-wrap:wrap;margin-bottom:.9rem}.form input,.form textarea,.form select,input,textarea,select{font-size:16px}.form__actions{flex-direction:column}.form__actions .button{width:100%}.modal:has(>.form){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem .75rem;display:grid}.modal:has(>.form) .modal__top{display:contents}.modal:has(>.form) .modal__top h2{grid-area:1/1;min-width:0;margin:0}.modal:has(>.form) .form{display:contents}.modal:has(>.form) .form__fields{grid-area:2/1/auto/-1;min-height:0;overflow:auto}.modal:has(>.form) .form__actions{grid-area:1/2;width:auto;margin:0}.modal:has(>.form) .form__actions .button{width:auto}.modal:has(>.form) .modal__top>.button{grid-area:3/1/auto/-1;width:100%}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-width:100%;max-height:min(94dvh, calc(100dvh - env(safe-area-inset-bottom)));padding:1rem max(.95rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(.95rem, env(safe-area-inset-left));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none;border-bottom:0;border-left:0;border-right:0;margin:0}.section-head{flex-wrap:wrap;align-items:flex-start;gap:.45rem}.preview-list a,.preview-list--tasks a{gap:.55rem}}@media (width<=560px){.container{width:min(1440px,100% - 1rem)}.item-grid:not(.notes-grid){grid-template-columns:1fr}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.item-grid>:first-child,.preview-list li:first-child,.note-preview:first-child,.stats__item:first-child{animation-delay:40ms}.item-grid>:nth-child(2),.preview-list li:nth-child(2),.note-preview:nth-child(2),.stats__item:nth-child(2){animation-delay:80ms}.item-grid>:nth-child(3),.preview-list li:nth-child(3),.note-preview:nth-child(3),.stats__item:nth-child(3){animation-delay:.12s}.item-grid>:nth-child(4),.preview-list li:nth-child(4){animation-delay:.16s}.item-grid>:nth-child(5){animation-delay:.2s}.item-grid>:nth-child(6){animation-delay:.24s}@media (hover:none){.button:hover:not(:disabled),.chip:hover,.item-card:hover,.folder:hover,.note-preview:hover,.home-module:hover,.stats__item:hover,.task-row__link:hover,.task-row__toggle:hover:not(:disabled){box-shadow:inherit;transform:none}.home-module:hover{box-shadow:none}.item-card:hover,.folder:hover,.note-preview:hover,.stats__item:hover{box-shadow:var(--card-shadow)}}@media (prefers-reduced-motion:reduce){.container,.item-card,.preview-list li,.task-row,.folder,.note-preview,.modal,.modal-backdrop,.stats__item,.schedule-track__hour--now{animation:none!important}}.nav__search{border:2px solid var(--border);background:var(--bg-elevated);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .65rem;font-size:.84rem;font-weight:600;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.nav__search:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.nav__search svg{flex-shrink:0;width:1rem;height:1rem}.nav__search-kbd,.search-kbd,.search-footer kbd{border:1px solid var(--border);background:var(--bg-muted);min-width:1.35rem;color:var(--muted);border-radius:.35rem;justify-content:center;align-items:center;padding:.08rem .35rem;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-flex}.search-overlay{z-index:1100;background:var(--overlay);justify-content:center;align-items:flex-start;padding:min(11vh,6rem) 1rem 1rem;animation:.18s fade-in;display:flex;position:fixed;inset:0}.search-dialog{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);width:min(680px,100%);max-height:min(70vh,640px);box-shadow:var(--lift-shadow-strong);flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) pop-in;display:flex;overflow:hidden}.search-field{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.search-field>svg{width:1.15rem;height:1.15rem;color:var(--muted);flex-shrink:0}.search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:1.02rem}.search-field input::placeholder{color:var(--muted)}.search-clear{background:var(--bg-muted);width:1.6rem;height:1.6rem;color:var(--secondary);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.05rem;line-height:1;display:grid}.search-clear:hover{color:var(--accent)}.search-results{overscroll-behavior:contain;flex-direction:column;gap:.12rem;margin:0;padding:.45rem;list-style:none;display:flex;overflow-y:auto}.search-result{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.6rem .7rem;transition:background-color .15s;display:flex}.search-result--active,.search-result:hover{background:var(--accent-soft)}.search-result__badge{background:var(--bg-muted);min-width:4.6rem;color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.22rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.search-result__badge--task{background:var(--accent-soft);color:var(--accent)}.search-result__badge--note{background:color-mix(in srgb, var(--task-color-lemon) 52%, transparent);color:var(--ink)}.search-result__badge--board{background:color-mix(in srgb, var(--task-color-sky) 38%, transparent);color:var(--ink)}.search-result__badge--asset{background:color-mix(in srgb, var(--task-color-mint) 48%, transparent);color:var(--ink)}.search-result__copy{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.search-result__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.search-result__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.search-result__arrow{color:var(--accent);opacity:0;flex-shrink:0;font-size:.85rem;font-weight:700;transition:opacity .15s}.search-result--active .search-result__arrow,.search-result:hover .search-result__arrow{opacity:1}.search-message{color:var(--muted);text-align:center;margin:0;padding:1.6rem 1rem}.search-message--error{color:var(--danger)}.search-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.9rem;padding:.5rem .95rem;font-size:.72rem;display:flex}.search-footer span{align-items:center;gap:.25rem;display:inline-flex}@media (width<=800px){.nav__search{border-radius:.55rem;justify-content:center;width:2.6rem;height:2.6rem;padding:0}.nav__search-label,.nav__search-kbd{display:none}.nav__search svg{width:1.15rem;height:1.15rem}}@media (width<=560px){.search-overlay{align-items:stretch;padding:.6rem}.search-dialog{border-radius:var(--radius);max-height:100%}.search-result__badge{min-width:0;padding:.2rem .4rem}}@media (prefers-reduced-motion:reduce){.nav__search,.search-overlay,.search-dialog{transition:none;animation:none}}.header{border-bottom:1px solid var(--header-line);background:var(--bg);z-index:10;transition:background-color .25s,border-color .25s;position:sticky;top:0}.header .container{padding:.4rem 0;animation:none}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;min-height:3.4rem;display:flex}.nav #logo{width:3.4rem;height:auto;image-rendering:pixelated;transition:transform .35s cubic-bezier(.22,1,.36,1)}.nav__logo:hover #logo{transform:rotate(-8deg)scale(1.08)}.nav .nav__center-block{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;display:flex}.nav__end{align-items:center;gap:.85rem;display:flex}.nav-coins{font-variant-numeric:tabular-nums;transform-origin:50%;align-items:center;gap:.35rem;min-width:3.4rem;margin:0;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;display:inline-flex}.nav-coins img{width:auto;height:1.55rem;image-rendering:pixelated}.nav-coins strong{font-size:1.05rem;font-weight:800}.nav-coins--pop{animation:.22s coin-pop}@keyframes coin-pop{50%{transform:scale(1.16)}}.nav .theme-toggle{align-items:flex-end;min-width:0}.header .chip{padding:.28rem .8rem;font-size:.92rem}.nav__center-block a{color:var(--ink);font-size:1.125rem;text-decoration:none;transition:color .2s,transform .25s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.nav__center-block a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.22rem;left:0;right:0;transform:scaleX(0)}.nav__center-block a:hover,.nav__center-block a.active{color:var(--accent);transform:translateY(-2px)}.nav__center-block a:hover:after,.nav__center-block a.active:after{transform:scaleX(1)}.nav__desktop-theme{display:contents}.nav__home,.nav__mobile-theme,.nav__menu,.nav__scrim,.nav__drawer-kicker,.nav__index{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.header{padding-top:env(safe-area-inset-top)}.header .container{z-index:11;width:min(1440px,100% - 1.2rem);padding:.25rem 0;position:relative}.nav{flex-wrap:nowrap;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .75rem;min-height:3rem;display:grid}.nav #logo{width:2.7rem}.nav__end{z-index:12;grid-column:3;gap:.45rem;position:relative}.nav__desktop-theme{display:none}.nav__home{border:2px solid var(--border);background:var(--bg-elevated);width:2.6rem;height:2.6rem;color:var(--ink);border-radius:.55rem;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.nav__home .home-icon{width:1.5rem;height:1.5rem}.nav__home.active{color:var(--accent);border-color:var(--accent)}.nav__menu{border:2px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;padding:0;display:inline-flex}.nav__menu-bars,.nav__menu-bars:before,.nav__menu-bars:after{background:var(--ink);border-radius:1px;width:1.05rem;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1),background .2s;display:block}.nav__menu-bars{position:relative}.nav__menu-bars:before,.nav__menu-bars:after{content:"";position:absolute;left:0}.nav__menu-bars:before{top:-5px}.nav__menu-bars:after{top:5px}.header--menu-open .nav__menu-bars{background:0 0}.header--menu-open .nav__menu-bars:before{top:0;transform:rotate(45deg)}.header--menu-open .nav__menu-bars:after{top:0;transform:rotate(-45deg)}.nav__scrim{z-index:9;background:var(--overlay);cursor:pointer;opacity:0;pointer-events:none;border:0;transition:opacity .32s;display:block;position:fixed;inset:0}.header--menu-open .nav__scrim{opacity:1;pointer-events:auto}.nav .nav__center-block{top:calc(env(safe-area-inset-top) + 3.55rem);z-index:11;width:min(19.5rem,86vw);padding:1rem 1rem calc(1.1rem + env(safe-area-inset-bottom));border:2px solid var(--border);background:var(--bg-elevated);box-shadow:-6px 0 0 var(--border);visibility:hidden;pointer-events:none;touch-action:pan-y;overscroll-behavior:contain;border-right:0;border-radius:.9rem 0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.15rem;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s;display:flex;position:fixed;bottom:0;left:auto;right:0;overflow-y:auto;transform:translate(110%)}.header--menu-open .nav .nav__center-block{visibility:visible;pointer-events:auto;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility;transform:translate(0)}.header--menu-dragging .nav .nav__center-block,.header--menu-open.header--menu-dragging .nav .nav__center-block{visibility:visible;pointer-events:none;transform:translateX(var(--nav-drag,110%));transition:none}.header--menu-dragging .nav__scrim,.header--menu-open.header--menu-dragging .nav__scrim{pointer-events:none;opacity:var(--nav-scrim-opacity,0);transition:none}.nav__drawer-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 .15rem .65rem;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:.68rem;font-weight:700;display:block}.nav__index{letter-spacing:.06em;width:1.7rem;color:var(--muted);flex-shrink:0;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:.78rem;font-weight:700;display:inline-block}.nav__center-block a{border-radius:.65rem;align-items:center;gap:.7rem;padding:.78rem .7rem;font-size:1.12rem;font-weight:700;display:flex;transform:none}.nav__center-block a:after{display:none}.nav__center-block a:hover,.nav__center-block a.active{transform:none}.nav__center-block a:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.nav__center-block a.active{background:var(--ink);color:var(--bg)}.nav__center-block a.active .nav__index{color:var(--bg);opacity:.7}.nav__mobile-theme{border-top:1px solid var(--line);margin-top:auto;padding-top:.85rem;display:block}.nav__mobile-theme .theme-toggle__list{justify-content:flex-start}}@media (width<=800px) and (prefers-reduced-motion:reduce){.nav .nav__center-block,.header--menu-open .nav .nav__center-block,.nav__scrim,.nav__menu-bars,.nav__menu-bars:before,.nav__menu-bars:after{transition:none}.nav .nav__center-block{opacity:0;transform:none}.header--menu-open .nav .nav__center-block{opacity:1;transform:none}.header--menu-dragging .nav .nav__center-block,.header--menu-open.header--menu-dragging .nav .nav__center-block{transform:none}}.login{justify-content:center;align-items:center;min-height:calc(100vh - 2rem);padding:2rem 1rem;display:flex}.login__card{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--lift-shadow-strong);padding:1.4rem 1.3rem 1.3rem;animation:.32s cubic-bezier(.22,1,.36,1) pop-in}.login__kicker{letter-spacing:.12em;color:var(--muted);margin-bottom:.35rem;font-size:.78rem}.login__card h1{margin-bottom:.4rem;font-size:2rem}.login__hint{color:var(--muted);margin-bottom:1.1rem}.login__card .theme-toggle{margin-top:1.3rem}@media (width<=800px){.login{min-height:100dvh;padding:1rem .75rem calc(1.2rem + env(safe-area-inset-bottom))}.login__card{box-shadow:var(--lift-shadow);padding:1.15rem 1rem 1.1rem}.login__card h1{font-size:1.55rem}}
