*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--asap-bg,#2d2a2e);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{background:var(--asap-bg,#2d2a2e);width:100%;height:100vh;display:flex;overflow:hidden}.te-cursor{flex-direction:column;gap:8px;padding:0 20px;display:flex}.te-cursor-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.te-cursor-card{background:var(--asap-bg,#2d2a2e);cursor:pointer;text-align:left;border:1px solid #363136;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.te-cursor-card:hover{border-color:var(--asap-muted,#5b595c)}.te-cursor-active{border-color:var(--asap-heading-color,#ff6188)}.te-cursor-preview{align-items:center;height:28px;font-family:inherit;font-size:13px;display:flex}.te-cursor-line{align-items:center;gap:3px;display:inline-flex}.te-cursor-text{opacity:.7;font-style:italic}.te-cursor-caret{vertical-align:middle;mix-blend-mode:difference;background:#fcfcfa;width:.55em;height:1.1em;display:inline-block}.te-cursor-caret-pulse{animation:1s linear infinite asap-cur-pulse;box-shadow:0 0 6px #fcfcfa73}.te-cursor-caret-beam{transform-origin:50%;width:2px;box-shadow:0 0 6px color-mix(in srgb, var(--asap-link-color,#78dce8) 60%, transparent);animation:1.2s cubic-bezier(.9,0,.1,1) infinite asap-cur-beam;background:var(--asap-link-color,#78dce8)!important;mix-blend-mode:normal!important}.te-cursor-name{color:var(--asap-muted,#5b595c);text-transform:uppercase;letter-spacing:1px;font-size:11px}.te-cursor-active .te-cursor-name{color:var(--asap-text,#fcfcfa)}.editor-container .cm-cursor,.editor-container .cm-dropCursor{background-color:var(--asap-cursor,#fcfcfa);mix-blend-mode:difference;border-left:none;width:.6em}@keyframes asap-cur-pulse{0%,40%{opacity:1;box-shadow:0 0 6px #fcfcfa73}45%,90%{opacity:0;box-shadow:0 0 2px #fcfcfa1a}95%,to{opacity:1;box-shadow:0 0 6px #fcfcfa73}}html[data-cursor-style=pulse] .editor-container .cm-cursor{animation:1s linear infinite asap-cur-pulse}@keyframes asap-cur-beam{0%,70%,to{opacity:1;transform:scaleY(1)}80%,88%{opacity:0;transform:scaleY(.9)}}html[data-cursor-style=beam] .editor-container .cm-cursor{transform-origin:50%;width:2px;box-shadow:0 0 6px color-mix(in srgb, var(--asap-link-color,#78dce8) 60%, transparent);animation:1.2s cubic-bezier(.9,0,.1,1) infinite asap-cur-beam;background-color:var(--asap-link-color,#78dce8)!important;mix-blend-mode:normal!important}html.asap-vibrant,html.asap-vibrant body,html.asap-vibrant #root,html.asap-vibrant .app,html.asap-vibrant .sidebar,html.asap-vibrant .main,html.asap-vibrant .editor-container,html.asap-vibrant .editor-container .cm-editor,html.asap-vibrant .editor-container .cm-gutters,html.asap-vibrant .drag-bar,html.asap-vibrant .sidebar-header,html.asap-vibrant .sidebar-footer,html.asap-vibrant .sidebar-menu{background:0 0!important}html.asap-vibrant .sidebar{border-right:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent)}html.asap-vibrant .sidebar-header,html.asap-vibrant .sidebar-footer,html.asap-vibrant .sidebar-archive-toggle{border-color:color-mix(in srgb, var(--asap-text,#fcfcfa) 6%, transparent)}html.asap-vibrant .sidebar-file:hover{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 6%, transparent)}html.asap-vibrant .sidebar-file.active{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent)}html.asap-vibrant .sidebar-heading:hover{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 5%, transparent)}html.asap-vibrant .pref-panel,html.asap-vibrant .help-panel,html.asap-vibrant .te{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 30%, transparent);border-color:color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent)}html.asap-vibrant .cmd-palette{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 55%, transparent);border-color:color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%)}html.asap-vibrant .cmd-result.selected{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent)}html.asap-vibrant .pref-text-input,html.asap-vibrant .te-font-select,html.asap-vibrant .sidebar-input{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 35%, transparent);border-color:color-mix(in srgb, var(--asap-text,#fcfcfa) 12%, transparent)}html.asap-vibrant .sidebar-header,html.asap-vibrant .sidebar-footer,html.asap-vibrant .sidebar-archive-toggle,html.asap-vibrant .pref-header,html.asap-vibrant .pref-section,html.asap-vibrant .help-header,html.asap-vibrant .te-header{border-color:color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent)!important}.app.loading{justify-content:center;align-items:center}.loading-text{font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-muted,#5b595c);letter-spacing:4px;font-size:24px}.main{flex:1;height:100%;position:relative;overflow:hidden}.hide-checked-toggle{z-index:20;width:30px;height:30px;color:var(--asap-muted,#5b595c);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex;position:absolute;top:14px;right:18px}.hide-checked-toggle:hover{opacity:1;color:var(--asap-text,#fcfcfa);background:#ffffff0f}.hide-checked-toggle.active{opacity:1;color:var(--asap-checkbox-color,#a9dc76);background:#a9dc761f}.cm-asap-checked-hidden{display:none!important}.editor-stack{flex-direction:column;height:100%;min-height:0;display:flex}.next-page{height:100%;font-family:var(--asap-font,"JetBrains Mono", monospace);font-size:var(--asap-font-size,14px);color:var(--asap-text,#fcfcfa);flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.settings-text-preview{font-family:var(--asap-font,"JetBrains Mono", monospace);font-size:var(--asap-font-size,14px);line-height:var(--asap-line-height,1.8);color:var(--asap-text,#fcfcfa);background:color-mix(in srgb, var(--asap-text,#fcfcfa) 4%, transparent);border-radius:8px;flex-direction:column;margin-top:4px;padding:12px 14px;display:flex}.next-project-cards{flex-direction:column;flex:none;gap:6px;display:flex}.next-project-cards .cm-asap-project-glass-block{margin:0;padding:0}.next-project-cards .cm-asap-project-glass{cursor:pointer;transition:transform .15s,box-shadow .15s}.next-project-cards .cm-asap-project-glass:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent), 0 14px 32px -16px #0000008c;transform:translateY(-1px)}.next-project-cards .cm-asap-project-glass.compact{grid-template-rows:auto auto;grid-template-columns:1fr 2.4fr .6fr;align-items:center;gap:2px 18px;padding:10px 18px;display:grid}.next-project-cards .cm-asap-project-glass.compact .cm-asap-project-glass-title{grid-area:1/1/span 2;align-self:center;font-size:.95em}.next-project-cards .cm-asap-project-glass.compact .cm-asap-project-glass-progress{flex-direction:column;grid-area:1/2/span 2;align-self:center;align-items:stretch;gap:4px;margin-top:0;display:flex}.next-project-cards .cm-asap-project-glass.compact .cm-asap-project-glass-progress-label,.next-project-cards .cm-asap-project-glass.compact .cm-asap-project-glass-date{display:none}.next-project-cards .cm-asap-project-glass.compact .cm-asap-project-glass-countdown{grid-area:1/3/span 2;place-self:center end;gap:6px}.next-project-cards .cm-asap-project-glass.compact .cm-asap-project-glass-num{font-size:1.6em}.next-project-cards .cm-asap-project-glass.compact .cm-asap-project-glass-label{letter-spacing:1px;font-size:.6em}.editor-container{flex:1;width:100%;height:100%;min-height:0;overflow:hidden}.editor-container .cm-editor{height:100%}.empty-state{height:100%;min-height:0;color:var(--asap-muted,#5b595c);font-family:var(--asap-font,"JetBrains Mono", monospace);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;font-size:14px;display:flex}.empty-state-logo{opacity:.08;filter:saturate(0)brightness(.7);width:256px;height:256px}.login-screen{background:var(--asap-bg,#2d2a2e);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.login-content{text-align:center}.login-logo{font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-heading-color,#ff6188);letter-spacing:6px;margin:0;font-size:48px;font-weight:700}.login-subtitle{font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-muted,#5b595c);margin:8px 0 40px;font-size:14px}.login-button{font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-text,#fcfcfa);border:1px solid var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border-radius:4px;padding:12px 32px;font-size:14px;transition:border-color .2s,color .2s}.login-button:hover{border-color:var(--asap-text,#fcfcfa);color:var(--asap-heading-color,#ff6188)}.login-button:disabled{opacity:.4;cursor:default}.login-button:disabled:hover{border-color:var(--asap-muted,#5b595c);color:var(--asap-text,#fcfcfa)}.login-form{flex-direction:column;gap:12px;width:280px;margin:0 auto;display:flex}.login-input{font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-text,#fcfcfa);border:1px solid var(--asap-muted,#5b595c);background:0 0;border-radius:4px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.login-input:focus{border-color:var(--asap-text,#fcfcfa)}.login-input::placeholder{color:var(--asap-muted,#5b595c)}.login-error{font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-heading-color,#ff6188);margin:0;font-size:12px}.login-hint{font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-muted,#5b595c);margin:32px 0 0;font-size:11px;line-height:1.7}.sidebar{width:220px;min-width:220px;height:100%;font-family:var(--asap-font,"JetBrains Mono", monospace);background:#221f22;border-right:1px solid #363136;flex-direction:column;font-size:13px;display:flex}.sidebar-header{align-items:center;padding:8px 16px 6px;display:flex}.app.desktop-mac .sidebar-header{padding-top:42px}.drag-bar{flex-shrink:0;height:38px}.app.desktop-mac .main{flex-direction:column;display:flex}.app.desktop-mac .hide-checked-toggle{top:46px}.sidebar-logo{color:var(--asap-heading-color,#ff6188);letter-spacing:3px;flex:1;align-items:baseline;gap:8px;padding-left:14px;font-size:16px;font-weight:700;display:flex}.sidebar-wordmark{width:88px;height:88px;display:inline-flex}.sidebar-wordmark svg{isolation:isolate;width:100%;height:100%;display:block;overflow:visible}.sidebar-wordmark .logo-layer-red,.sidebar-wordmark .logo-layer-green,.sidebar-wordmark .logo-layer-blue{mix-blend-mode:screen;animation:.5s ease-in 1.9s forwards logo-layer-fade}.sidebar-wordmark .logo-layer-red{color:#ff8a3d;--layer-delay:0s}.sidebar-wordmark .logo-layer-green{color:#e6326f;--layer-delay:.18s}.sidebar-wordmark .logo-layer-blue{color:#2ecbb0;--layer-delay:.36s}.sidebar-wordmark .logo-stroke{fill:none;stroke:currentColor;stroke-width:32px;stroke-linecap:square;stroke-miterlimit:10;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.65,0,.35,1) forwards logo-stroke-draw}.sidebar-wordmark .logo-stroke:first-child{animation-delay:var(--layer-delay,0s)}.sidebar-wordmark .logo-stroke:nth-child(2){animation-delay:calc(var(--layer-delay,0s) + .12s)}.sidebar-wordmark .logo-stroke:nth-child(3){animation-delay:calc(var(--layer-delay,0s) + .24s)}.sidebar-wordmark .logo-layer-final{color:var(--asap-text,#fcfcfa);opacity:0;animation:.5s ease-out 1.9s forwards logo-layer-fade-in}.sidebar-wordmark .logo-layer-final path{fill:none;stroke:currentColor;stroke-width:32px;stroke-linecap:square;stroke-miterlimit:10}@keyframes logo-stroke-draw{to{stroke-dashoffset:0}}@keyframes logo-layer-fade{to{opacity:0}}@keyframes logo-layer-fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar-wordmark .logo-stroke,.sidebar-wordmark .logo-layer-red,.sidebar-wordmark .logo-layer-green,.sidebar-wordmark .logo-layer-blue,.sidebar-wordmark .logo-layer-final{opacity:1;stroke-dashoffset:0;animation:none}.sidebar-wordmark .logo-layer-red,.sidebar-wordmark .logo-layer-green,.sidebar-wordmark .logo-layer-blue{opacity:0}}.sidebar-wordmark.is-settled .logo-stroke{stroke-dashoffset:0;transition:stroke-dashoffset .7s cubic-bezier(.65,0,.35,1);animation:none}.sidebar-wordmark.is-settled .logo-layer-red,.sidebar-wordmark.is-settled .logo-layer-green,.sidebar-wordmark.is-settled .logo-layer-blue{opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1) .55s;animation:none}.sidebar-wordmark.is-settled .logo-layer-final{opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1) .55s;animation:none}.sidebar-wordmark.is-settled:hover .logo-layer-final{opacity:0;transition-delay:0s}.sidebar-wordmark.is-settled:hover .logo-layer-red,.sidebar-wordmark.is-settled:hover .logo-layer-green,.sidebar-wordmark.is-settled:hover .logo-layer-blue{opacity:1;transition-delay:0s}.sidebar-wordmark.is-settled:hover .logo-stroke{stroke-dashoffset:1px;transition-delay:calc(.35s + var(--layer-delay,0s))}.sidebar-wordmark.is-settled:hover .logo-stroke:nth-child(2){transition-delay:calc(.35s + var(--layer-delay,0s) + 60ms)}.sidebar-wordmark.is-settled:hover .logo-stroke:nth-child(3){transition-delay:calc(.35s + var(--layer-delay,0s) + .12s)}@media (prefers-reduced-motion:reduce){.sidebar-wordmark.is-settled .logo-stroke,.sidebar-wordmark.is-settled .logo-layer-red,.sidebar-wordmark.is-settled .logo-layer-green,.sidebar-wordmark.is-settled .logo-layer-blue,.sidebar-wordmark.is-settled .logo-layer-final{transition:none}}.sidebar-version{color:var(--asap-muted,#5b595c);letter-spacing:1px;font-size:10px;font-weight:400}.sidebar-btn{color:var(--asap-muted,#5b595c);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:18px;line-height:1;transition:color .15s}.sidebar-btn:hover{color:var(--asap-text,#fcfcfa)}.sidebar-files{flex:1;padding:0;overflow-y:auto}.sidebar-next-label{letter-spacing:2px;padding-left:24px;font-weight:700}.shine-char{color:var(--asap-text,#fcfcfa);animation:3s ease-in-out infinite char-shine;display:inline-block}@keyframes char-shine{0%,to{opacity:.55}20%,30%{opacity:1;color:var(--asap-heading-color,#ff6188)}}.sidebar-file{cursor:pointer;color:var(--asap-text,#fcfcfa);justify-content:space-between;align-items:center;margin-bottom:2px;padding:8px 16px;transition:background .1s,color .1s;display:flex}.sidebar-file:hover{color:var(--asap-text,#fcfcfa);background:#2d2a2e}.sidebar-file.active{color:var(--asap-text,#fcfcfa);background:#363136}.sidebar-filename{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-todo-count{color:var(--asap-muted,#5b595c);flex-shrink:0;margin-left:6px;font-size:11px}.sidebar-willem-count{color:var(--asap-bg,#2d2a2e);background:var(--asap-checkbox-color,#a9dc76);letter-spacing:.3px;border-radius:8px;flex-shrink:0;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4}.sidebar-file.active .sidebar-todo-count{color:var(--asap-muted,#5b595c)}.sidebar-shortcut{color:var(--asap-checkbox-color,#a9dc76);background:0 0;border:none;flex-shrink:0;margin-left:6px;padding:0;font-size:13px;font-weight:700;animation:.15s ease-out both sidebar-heading-in}.sidebar-expand{color:var(--asap-muted,#5b595c);cursor:pointer;flex-shrink:0;margin-right:4px;font-size:10px;transition:transform .15s;display:inline-block}.sidebar-expand.open{transform:rotate(90deg)}@keyframes sidebar-heading-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-headings{overflow:hidden}.sidebar-heading{color:var(--asap-pink,#ff6188);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:3px 16px 3px 56px;font-size:13px;transition:color .1s,background .1s;animation:.2s ease-out both sidebar-heading-in;overflow:hidden}.sidebar-heading:hover{color:var(--asap-pink,#ff6188);background:#2d2a2e}.sidebar-actions{gap:2px;display:none}.sidebar-file:hover .sidebar-actions{display:flex}.sidebar-action{color:var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:14px;line-height:1}.sidebar-action:hover{color:var(--asap-text,#fcfcfa)}.sidebar-action.danger:hover{color:var(--asap-heading-color,#ff6188)}.sidebar-form{padding:4px 16px}.sidebar-form.inline{flex:1;padding:0}.sidebar-input{width:100%;color:var(--asap-text,#fcfcfa);background:#363136;border:1px solid #403e41;border-radius:3px;outline:none;padding:4px 8px;font-family:inherit;font-size:13px}.sidebar-input:focus{border-color:var(--asap-heading-color,#ff6188)}.sidebar-footer{border-top:1px solid #363136;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sync-device{color:var(--asap-muted,#5b595c);text-transform:lowercase;opacity:.7;font-size:10px}.save-status{color:var(--asap-muted,#5b595c);font-size:11px}.save-status.saved{color:var(--asap-checkbox-color,#a9dc76)}.save-status.error{color:var(--asap-heading-color,#ff6188)}.save-status.unsaved{font-size:18px}.sidebar-btn.logout{font-size:14px}.sidebar-archive-toggle{cursor:pointer;border-top:1px solid #363136;justify-content:space-between;align-items:center;margin-top:8px;padding:6px 16px;transition:color .15s;display:flex}.sidebar-archive-toggle:hover{color:var(--asap-text,#fcfcfa)}.sidebar-archive-label{color:var(--asap-text,#fcfcfa);text-transform:uppercase;letter-spacing:1px;font-size:11px}.sidebar-archive-kbd{color:#403e41;background:0 0;border:1px solid #363136;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px;line-height:1.3}.sidebar-archive-list{animation:.15s ease-out both sidebar-heading-in}.sidebar-file.archived .sidebar-filename{color:var(--asap-muted,#5b595c);font-style:italic}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#5b595c4d;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#5b595c99}::-webkit-scrollbar-corner{background:0 0}@keyframes panel-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.pref-panel{width:260px;min-width:260px;height:100%;font-family:var(--asap-font,"JetBrains Mono", monospace);background:#221f22;border-left:1px solid #363136;flex-direction:column;font-size:12px;animation:.25s cubic-bezier(.16,1,.3,1) both panel-slide-in;display:flex;overflow-y:auto}.pref-header{border-bottom:1px solid #363136;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.pref-title{color:var(--asap-text,#fcfcfa);font-size:13px;font-weight:600}.pref-close{color:var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.pref-close:hover{color:var(--asap-text,#fcfcfa)}.pref-section{border-bottom:1px solid #363136;padding:12px 16px}.pref-label{color:var(--asap-muted,#5b595c);margin-bottom:8px;font-size:12px;display:block}.pref-label.color{justify-content:space-between;align-items:center;display:flex}.pref-slider-row{align-items:center;gap:8px;margin-top:4px;display:flex}.pref-slider{accent-color:var(--asap-heading-color,#ff6188);flex:1;height:4px}.pref-value{color:var(--asap-text,#fcfcfa);text-align:right;min-width:36px;font-size:12px}.pref-color{cursor:pointer;background:0 0;border:1px solid #403e41;border-radius:3px;width:28px;height:22px;padding:0}.pref-color::-webkit-color-swatch-wrapper{padding:2px}.pref-color::-webkit-color-swatch{border:none;border-radius:2px}.pref-reset{color:var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border:1px solid #403e41;border-radius:3px;width:100%;padding:6px 12px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s}.pref-reset:hover{color:var(--asap-text,#fcfcfa);border-color:var(--asap-muted,#5b595c)}.pref-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--asap-muted,#5b595c);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.pref-text-input{color:var(--asap-text,#fcfcfa);box-sizing:border-box;background:#2d2a2e;border:1px solid #403e41;border-radius:3px;outline:none;width:100%;margin-top:4px;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.pref-text-input:focus{border-color:var(--asap-muted,#5b595c)}.pref-text-input::placeholder{color:#403e41}.pref-about{border-top:1px solid #403e41;margin-top:8px;padding-top:12px}.pref-version{color:var(--asap-heading-color,#ff6188);letter-spacing:2px;margin-bottom:12px;font-size:14px;font-weight:700}.pref-release{margin-bottom:12px}.pref-release-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.pref-release-version{color:var(--asap-text,#fcfcfa);font-size:12px;font-weight:600}.pref-release-date{color:var(--asap-muted,#5b595c);font-size:10px}.pref-release-changes{margin:0;padding:0;list-style:none}.pref-release-changes li{color:var(--asap-muted,#5b595c);padding:1px 0;font-size:11px}.pref-release-changes li:before{content:"· ";color:var(--asap-checkbox-color,#a9dc76)}.calendar-view{height:100%;font-family:var(--asap-font,"JetBrains Mono", monospace);max-width:720px;padding:32px;overflow-y:auto}.calendar-header{color:var(--asap-text,#fcfcfa);letter-spacing:2px;margin-bottom:24px;font-size:20px;font-weight:700}.calendar-loading,.calendar-empty{color:var(--asap-muted,#5b595c);font-size:14px}.calendar-group{margin-bottom:20px}.calendar-date{border-bottom:1px solid #363136;align-items:center;gap:12px;margin-bottom:4px;padding:6px 0;display:flex}.calendar-date-text{font-size:13px;font-weight:600}.calendar-date-badge{opacity:.7;font-size:11px}.calendar-date.overdue{color:#ff6188}.calendar-date.today{color:#ffd866}.calendar-date.soon{color:#fc9867}.calendar-date.normal{color:#78dce8}.calendar-entry{color:var(--asap-text,#fcfcfa);cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0 4px 16px;font-size:13px;transition:color .1s;display:flex}.calendar-entry:hover{color:var(--asap-heading-color,#ff6188)}.calendar-entry.project .calendar-entry-text{font-weight:600}.calendar-entry-file{color:var(--asap-muted,#5b595c);flex-shrink:0;margin-left:12px;font-size:11px}.sidebar-btn.active{color:var(--asap-text,#fcfcfa)}.minimap{cursor:pointer;z-index:10;opacity:.6;background:#221f22d9;border:1px solid #363136;border-radius:4px;transition:opacity .2s;position:fixed;top:16px;right:16px}.minimap:hover{opacity:1}.help-panel{width:280px;min-width:280px;height:100%;font-family:var(--asap-font,"JetBrains Mono", monospace);background:#221f22;border-left:1px solid #363136;flex-direction:column;font-size:12px;animation:.25s cubic-bezier(.16,1,.3,1) both panel-slide-in;display:flex;overflow-y:auto}.help-header{border-bottom:1px solid #363136;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.help-title{color:var(--asap-text,#fcfcfa);font-size:13px;font-weight:600}.help-close{color:var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.help-close:hover{color:var(--asap-text,#fcfcfa)}.help-content{padding:8px 0}.help-section{border-bottom:1px solid #363136;padding:8px 16px}.help-section-title{color:var(--asap-muted,#5b595c);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:600}.help-row{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;display:flex}.help-row code{color:var(--asap-code-color,#ab9df2);white-space:nowrap;font-size:11px}.help-row span{color:var(--asap-muted,#5b595c);text-align:right;flex-shrink:0;font-size:11px}.help-row-note{color:var(--asap-muted,#5b595c);font-size:11px;line-height:1.5}.sidebar-menu{border-top:1px solid #363136;flex-direction:column;padding:8px 0;display:flex}.sidebar-menu-item{width:100%;color:var(--asap-text,#fcfcfa);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 16px;font-family:inherit;font-size:13px;transition:color .15s;display:flex}.sidebar-menu-item:hover,.sidebar-menu-item.active{color:var(--asap-text,#fcfcfa)}.sidebar-menu-item kbd{color:#403e41;background:0 0;border:1px solid #363136;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px;line-height:1.3}.cmd-backdrop{z-index:100;background:#00000080;justify-content:center;padding-top:15vh;display:flex;position:fixed;inset:0}.cmd-palette{background:#221f22;border:1px solid #363136;border-radius:8px;flex-direction:column;width:520px;max-height:420px;animation:.15s cubic-bezier(.16,1,.3,1) both cmd-in;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000080}@keyframes cmd-in{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cmd-input-row{border-bottom:1px solid #363136;align-items:center;gap:12px;padding:12px 16px;display:flex}.cmd-skull{opacity:.6;flex-shrink:0;width:28px;height:28px}.cmd-input{color:var(--asap-text,#fcfcfa);font-family:var(--asap-font,"JetBrains Mono", monospace);caret-color:var(--asap-heading-color,#ff6188);background:0 0;border:none;outline:none;flex:1;font-size:16px}.cmd-input::placeholder{color:#403e41}.cmd-results{margin:0;padding:6px 0;list-style:none;overflow-y:auto}.cmd-result{cursor:pointer;color:var(--asap-muted,#5b595c);font-family:var(--asap-font,"JetBrains Mono", monospace);flex-direction:column;gap:2px;padding:8px 16px;transition:background 50ms;display:flex}.cmd-result.selected{color:var(--asap-text,#fcfcfa);background:#363136}.cmd-result-top{align-items:baseline;gap:0;display:flex}.cmd-result-file{color:var(--asap-heading-color,#ff6188);font-size:12px;font-weight:600}.cmd-result-line-num{color:var(--asap-muted,#5b595c);font-size:11px}.cmd-result-context{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cmd-match{color:var(--asap-heading-color,#ff6188);font-weight:700}.cm-search-highlight{background:#ff618833;animation:1.5s ease-out forwards highlight-fade}@keyframes highlight-fade{0%{background:#ff618840}70%{background:#ff618826}to{background:0 0}}.cmd-empty{color:var(--asap-muted,#5b595c);font-family:var(--asap-font,"JetBrains Mono", monospace);text-align:center;padding:16px;font-size:13px}.sidebar-menu-item.logout{color:var(--asap-text,#fcfcfa);border-top:1px solid #363136;margin-top:4px;padding-top:10px}.sidebar-menu-item.logout:hover{color:var(--asap-heading-color,#ff6188)}.hamburger,.sidebar-backdrop{display:none}@media (width<=700px){.sidebar{z-index:100;background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 30%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);border-right:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);width:280px;min-width:280px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:99;background:#00000080;display:block;position:fixed;inset:0}.hamburger{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:50;cursor:pointer;background:#221f22e6;border:1px solid #363136;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex;position:fixed}.hamburger span{background:var(--asap-muted,#5b595c);border-radius:1px;width:20px;height:2px;transition:background .15s;display:block}.hamburger:active span{background:var(--asap-text,#fcfcfa)}.sidebar-file{min-height:44px;padding:10px 16px}.sidebar-actions{display:flex}.sidebar-action{padding:4px 8px;font-size:16px}.sidebar-shortcut,.sidebar-archive-kbd,.sidebar-menu-item kbd{display:none}.sidebar-menu-item{min-height:44px;padding:10px 16px}.minimap{display:none}.calendar-view{max-width:100%;padding:16px}.calendar-entry{min-height:44px;padding:8px 0 8px 16px}.editor-container .cm-gutters{display:none}.editor-container .cm-content{padding-top:calc(56px + env(safe-area-inset-top))}.editor-container .cm-line{padding-left:16px;padding-right:16px}.hamburger{width:40px;height:40px;top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 80%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);border-color:color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent)}.hide-checked-toggle{top:max(14px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right))}}.pref-theme-btn{width:100%;color:var(--asap-heading-color,#ff6188);cursor:pointer;background:0 0;border:1px solid #363136;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.pref-theme-btn:hover{border-color:var(--asap-heading-color,#ff6188)}.te{height:100%;font-family:var(--asap-font,"JetBrains Mono", monospace);font-size:var(--asap-font-size,14px);flex-direction:column;display:flex}.te-header{border-bottom:1px solid #363136;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.te-title{color:var(--asap-text,#fcfcfa);font-size:13px;font-weight:600}.te-close{color:var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.te-close:hover{color:var(--asap-text,#fcfcfa)}.te-scroll{flex-direction:column;flex:1;gap:20px;padding-bottom:32px;display:flex;overflow-y:auto}.te-mock{cursor:pointer;border-bottom:1px solid #363136;min-height:0;display:flex}.te-gutter{text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;min-width:48px;padding:12px 0;display:flex}.te-ln{line-height:1.65;font-size:inherit;padding:0 12px 0 0}.te-code{cursor:default;flex:1;padding:12px 16px 12px 0}.te-line{white-space:pre;line-height:1.65}.te-indent{padding-left:2em}.te-c{cursor:pointer;border-radius:2px;transition:background .12s}.te-c:hover{background:#ffffff0f}.te-active{outline:1.5px solid var(--asap-heading-color,#ff6188);outline-offset:1px;border-radius:2px}.te-checkbox{vertical-align:-1px;text-align:center;border:1.5px solid;border-radius:2px;width:12px;height:12px;font-size:9px;line-height:12px;display:inline-block}.te-checked{font-size:10px}.te-inline-code{font-size:inherit;border-radius:3px;padding:1px 5px}.te-codeblock-line{width:calc(100% + 16px);margin-left:0;padding:0 8px;display:inline-block}.te-date{font-size:inherit}.te-palette{flex-wrap:wrap;gap:4px;padding:0 20px;display:flex}.te-color{cursor:pointer;color:var(--asap-muted,#5b595c);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:11px;transition:all .12s;display:flex}.te-color:hover{color:var(--asap-text,#fcfcfa);border-color:#363136}.te-color-active{border-color:var(--asap-heading-color,#ff6188);color:var(--asap-text,#fcfcfa)}.te-dot{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:12px;height:12px}.te-color-label{white-space:nowrap}.te-font{padding:0 20px}.te-font-select{background:var(--asap-bg,#2d2a2e);color:var(--asap-text,#fcfcfa);box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b595c' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #363136;border-radius:4px;outline:none;width:100%;margin-top:6px;padding:6px 24px 6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.te-font-select:focus{border-color:var(--asap-muted,#5b595c)}.te-font-select option,.te-font-select optgroup{background:var(--asap-bg,#2d2a2e);color:var(--asap-text,#fcfcfa)}.te-themes{flex-direction:column;gap:12px;padding:0 20px;display:flex}.te-section-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--asap-muted,#5b595c);font-size:10px}.te-theme-grid{flex-wrap:wrap;gap:8px;display:flex}.te-theme-card{cursor:pointer;color:var(--asap-text,#fcfcfa);background:0 0;border:1px solid #363136;border-radius:6px;flex-direction:column;gap:6px;min-width:100px;padding:8px 12px;font-family:inherit;font-size:11px;transition:border-color .15s;display:flex}.te-theme-card:hover{border-color:var(--asap-muted,#5b595c)}.te-theme-active{border-color:var(--asap-heading-color,#ff6188)}.te-theme-preview{border-radius:3px;height:20px;display:flex;overflow:hidden}.te-theme-stripe{flex:1}.te-theme-name{text-align:center}.te-save-row{align-items:center;gap:8px;display:flex}.te-name-input{max-width:200px;color:var(--asap-text,#fcfcfa);background:0 0;border:1px solid #363136;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:11px}.te-name-input:focus{border-color:var(--asap-heading-color,#ff6188)}.te-name-input::placeholder{color:var(--asap-muted,#5b595c)}.te-save-btn,.te-delete-btn{color:var(--asap-text,#fcfcfa);cursor:pointer;background:0 0;border:1px solid #363136;border-radius:4px;padding:5px 14px;font-family:inherit;font-size:11px;transition:border-color .15s}.te-save-btn:hover{border-color:var(--asap-checkbox-color,#a9dc76)}.te-save-btn:disabled{opacity:.4;cursor:default}.te-delete-btn:hover{color:#ff6188;border-color:#ff6188}.te-picker-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}@media (width<=700px){.pref-panel,.help-panel{z-index:100;width:100%;min-width:unset;position:fixed;top:0;bottom:0;right:0}.main{padding-top:0}}.sidebar-file-icon{width:16px;height:16px;color:var(--asap-muted,#5b595c);flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.sidebar-file-icon .file-icon-placeholder{background:#ffffff0a;border-radius:2px;display:inline-block}.context-menu{z-index:9000;background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);min-width:180px;font-family:var(--asap-font,"JetBrains Mono", monospace);border-radius:10px;padding:4px;font-size:12px;animation:.12s ease-out both ctx-menu-in;position:fixed;box-shadow:0 12px 32px #00000073,inset 0 0 0 1px #ffffff05}@keyframes ctx-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.context-menu-item{width:100%;color:var(--asap-text,#fcfcfa);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;transition:background .1s,color .1s;display:flex}.context-menu-item:hover{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent)}.context-menu-item.danger{color:var(--asap-heading-color,#ff6188)}.context-menu-item.danger:hover{background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 18%, transparent)}.context-menu-shortcut{color:var(--asap-muted,#5b595c);margin-left:16px;font-size:10px}.context-menu-divider{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);height:1px;margin:4px 6px}.confirm-overlay{z-index:9100;background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 60%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);justify-content:center;align-items:center;animation:.15s ease-out both fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 85%, transparent);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent);min-width:320px;max-width:440px;font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-text,#fcfcfa);border-radius:12px;padding:20px 22px 16px;animation:.18s cubic-bezier(.2,1,.3,1) both dialog-pop;box-shadow:0 20px 48px #0000008c}@keyframes dialog-pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-title{letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:700}.confirm-message{color:color-mix(in srgb, var(--asap-text,#fcfcfa) 75%, var(--asap-muted,#5b595c));margin-bottom:18px;font-size:12px;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-btn{border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 16%, transparent);color:var(--asap-text,#fcfcfa);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.confirm-btn:hover{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent)}.confirm-btn.primary{background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 22%, transparent);border-color:color-mix(in srgb, var(--asap-heading-color,#ff6188) 50%, transparent)}.confirm-btn.primary:hover{background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 38%, transparent)}.confirm-btn.primary.danger{background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 22%, transparent);border-color:color-mix(in srgb, var(--asap-heading-color,#ff6188) 60%, transparent);color:var(--asap-heading-color,#ff6188)}.confirm-btn.primary.danger:hover{background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 38%, transparent);color:var(--asap-text,#fcfcfa)}.icon-picker-overlay{z-index:9200;background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 55%, transparent);-webkit-backdrop-filter:blur(28px)saturate(150%);justify-content:center;align-items:center;padding:32px;animation:.18s ease-out both fade-in;display:flex;position:fixed;inset:0}.icon-picker{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 78%, transparent);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent);width:min(820px,100%);max-height:100%;font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-text,#fcfcfa);border-radius:14px;flex-direction:column;animation:.22s cubic-bezier(.2,1,.3,1) both dialog-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000008c}.icon-picker-header{border-bottom:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.icon-picker-title{align-items:baseline;gap:10px;min-width:0;display:flex}.icon-picker-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--asap-muted,#5b595c);font-size:11px}.icon-picker-filename{color:var(--asap-heading-color,#ff6188);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.icon-picker-close{color:var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:22px;line-height:1}.icon-picker-close:hover{color:var(--asap-text,#fcfcfa)}.icon-picker-controls{border-bottom:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);align-items:center;gap:16px;padding:14px 20px;display:flex}.icon-picker-search{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 6%, transparent);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);color:var(--asap-text,#fcfcfa);font:inherit;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .15s,background .15s}.icon-picker-search:focus{border-color:var(--asap-heading-color,#ff6188);background:color-mix(in srgb, var(--asap-text,#fcfcfa) 9%, transparent)}.icon-picker-swatches{flex-shrink:0;gap:6px;display:flex}.icon-picker-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .12s,border-color .12s;position:relative}.icon-picker-swatch:hover{transform:scale(1.12)}.icon-picker-swatch.active{border-color:var(--asap-text,#fcfcfa)}.icon-picker-swatch.custom{background:conic-gradient(#ff6188,#ffd866,#a9dc76,#78dce8,#ab9df2,#ff6188);overflow:hidden}.icon-picker-swatch.custom input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.icon-picker-grid-wrap{flex:1;min-height:200px;max-height:calc(100vh - 320px);padding:12px;overflow-y:auto}.icon-picker-status{height:200px;color:var(--asap-muted,#5b595c);justify-content:center;align-items:center;font-size:13px;display:flex}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;display:grid}.icon-picker-cell{aspect-ratio:1;color:var(--asap-text,#fcfcfa);cursor:pointer;content-visibility:auto;contain-intrinsic-size:44px;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .1s,border-color .1s,color .1s;display:flex}.icon-picker-cell:hover{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent);color:var(--asap-heading-color,#ff6188)}.icon-picker-cell.selected{background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 18%, transparent)}.icon-picker-footer{border-top:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);color:var(--asap-muted,#5b595c);justify-content:space-between;align-items:center;padding:12px 20px;font-size:11px;display:flex}.icon-picker-clear{border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 14%, transparent);color:var(--asap-muted,#5b595c);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:11px;transition:color .12s,border-color .12s}.icon-picker-clear:hover{color:var(--asap-heading-color,#ff6188);border-color:color-mix(in srgb, var(--asap-heading-color,#ff6188) 40%, transparent)}.icon-picker-hint{letter-spacing:1px;text-transform:uppercase}@media (width<=700px){.icon-picker-overlay{align-items:stretch;padding:12px}.icon-picker{border-radius:12px;width:100%;max-height:100%}.icon-picker-controls{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.icon-picker-swatches{flex-wrap:wrap;justify-content:flex-start}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:3px}.icon-picker-cell{contain-intrinsic-size:40px}.icon-picker-grid-wrap{max-height:none}.icon-picker-header,.icon-picker-footer{padding-left:14px;padding-right:14px}.confirm-dialog{width:100%;min-width:0;max-width:100%}.context-menu{min-width:200px}.context-menu-item{padding:10px 12px;font-size:13px}}.settings-page{height:100%;font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-text,#fcfcfa);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) both panel-slide-in;display:flex;overflow-y:auto}.settings-header{border-bottom:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 7%, transparent);justify-content:space-between;align-items:flex-start;padding:36px 48px 20px;display:flex}.settings-header-titles{flex-direction:column;gap:6px;display:flex}.settings-eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--asap-muted,#5b595c);font-size:10px}.settings-title{letter-spacing:1px;color:var(--asap-heading-color,#ff6188);margin:0;font-size:28px;font-weight:700}.settings-close{border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 12%, transparent);width:32px;height:32px;color:var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border-radius:999px;font-size:22px;line-height:1;transition:color .15s,border-color .15s}.settings-close:hover{color:var(--asap-text,#fcfcfa);border-color:var(--asap-muted,#5b595c)}.settings-scroll{flex:1;padding:32px 48px 60px;overflow-y:auto}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.settings-card{border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 7%, transparent);background:color-mix(in srgb, var(--asap-text,#fcfcfa) 3%, transparent);border-radius:12px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.settings-card-wide{grid-column:1/-1}.settings-card-header{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.settings-card-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--asap-text,#fcfcfa);font-size:13px;font-weight:700}.settings-card-subtitle{color:var(--asap-muted,#5b595c);letter-spacing:.5px;font-size:11px}.settings-card-subtitle code{color:var(--asap-code-color,#ab9df2);font-family:inherit;font-size:11px}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field-label{text-transform:uppercase;letter-spacing:1px;color:var(--asap-muted,#5b595c);font-size:11px}.settings-input{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 70%, transparent);color:var(--asap-text,#fcfcfa);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.settings-input:focus{border-color:var(--asap-heading-color,#ff6188)}.settings-input-mini{text-align:center;width:64px}.settings-slider-row{align-items:center;gap:10px;display:flex}.settings-slider{accent-color:var(--asap-heading-color,#ff6188);flex:1;height:4px}.settings-value{color:var(--asap-text,#fcfcfa);text-align:right;min-width:44px;font-size:12px}.settings-btn{cursor:pointer;border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 12%, transparent);color:var(--asap-text,#fcfcfa);background:0 0;border-radius:6px;padding:9px 14px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s}.settings-btn-primary{border-color:color-mix(in srgb, var(--asap-heading-color,#ff6188) 50%, transparent);color:var(--asap-heading-color,#ff6188)}.settings-btn-primary:hover{border-color:var(--asap-heading-color,#ff6188);background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 12%, transparent)}.settings-btn-ghost{color:var(--asap-muted,#5b595c)}.settings-btn-ghost:hover{color:var(--asap-text,#fcfcfa);border-color:var(--asap-muted,#5b595c)}.settings-toggle-group{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 80%, transparent);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);border-radius:8px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.settings-toggle{letter-spacing:1px;text-transform:uppercase;color:var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:11px;transition:background .15s,color .15s}.settings-toggle:hover{color:var(--asap-text,#fcfcfa)}.settings-toggle.active{background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 20%, transparent);color:var(--asap-text,#fcfcfa);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--asap-heading-color,#ff6188) 40%, transparent)}.settings-note{color:var(--asap-muted,#5b595c);margin:0;font-size:11px;line-height:1.55}.settings-style-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.settings-vibrancy-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.settings-vibrancy-card{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 60%, transparent);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);cursor:pointer;text-align:left;color:var(--asap-text,#fcfcfa);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-family:inherit;transition:border-color .15s,transform .15s;display:flex}.settings-vibrancy-card:hover{border-color:color-mix(in srgb, var(--asap-text,#fcfcfa) 22%, transparent)}.settings-vibrancy-card.active{border-color:var(--asap-heading-color,#ff6188);box-shadow:0 0 0 3px color-mix(in srgb, var(--asap-heading-color,#ff6188) 16%, transparent)}.settings-vibrancy-name{letter-spacing:.3px;font-size:13px;font-weight:600}.settings-vibrancy-hint{color:var(--asap-muted,#5b595c);font-size:11px;line-height:1.35}.settings-style-card{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 60%, transparent);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);cursor:pointer;text-align:left;color:var(--asap-text,#fcfcfa);border-radius:10px;flex-direction:column;gap:10px;padding:14px;font-family:inherit;transition:border-color .15s,transform .15s;display:flex}.settings-style-card:hover{border-color:color-mix(in srgb, var(--asap-text,#fcfcfa) 22%, transparent)}.settings-style-card.active{border-color:var(--asap-heading-color,#ff6188);box-shadow:0 0 0 3px color-mix(in srgb, var(--asap-heading-color,#ff6188) 16%, transparent)}.settings-style-preview{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 92%, transparent);border-radius:6px;justify-content:center;align-items:center;height:124px;display:flex;overflow:hidden}.settings-style-ascii{font-family:var(--asap-font,"JetBrains Mono", monospace);color:var(--asap-muted,#5b595c);white-space:pre;margin:0;font-size:10px;line-height:1.2}.settings-style-card.active .settings-style-ascii{color:var(--asap-text,#fcfcfa)}.settings-style-glass{background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--asap-heading-color,#ff6188) 65%, transparent), transparent 55%), radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--asap-link-color,#78dce8) 55%, transparent), transparent 60%), color-mix(in srgb, var(--asap-bg,#2d2a2e) 50%, transparent);border-radius:12px;width:86%;height:76%;position:relative;overflow:hidden}.settings-style-glass-inner{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 30%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 16%, transparent);border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid;position:absolute;inset:8px}.settings-style-glass-title{letter-spacing:1.5px;color:var(--asap-text,#fcfcfa);align-self:end;font-size:11px;font-weight:700}.settings-style-glass-num{color:var(--asap-heading-color,#ff6188);grid-row:1/span 2;place-self:center end;font-size:32px;font-weight:700;line-height:1}.settings-style-glass-date{color:var(--asap-muted,#5b595c);letter-spacing:1px;text-transform:uppercase;font-size:9px}.settings-style-meta{flex-direction:column;gap:2px;display:flex}.settings-style-name{letter-spacing:.5px;color:var(--asap-text,#fcfcfa);font-size:12px;font-weight:700}.settings-style-hint{color:var(--asap-muted,#5b595c);font-size:11px}.settings-changelog{flex-direction:column;gap:14px;display:flex}.settings-release{border-left:2px solid color-mix(in srgb, var(--asap-heading-color,#ff6188) 40%, transparent);padding-left:12px}.settings-release-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.settings-release-version{color:var(--asap-text,#fcfcfa);letter-spacing:1px;font-size:12px;font-weight:700}.settings-release-date{color:var(--asap-muted,#5b595c);font-size:10px}.settings-release-changes{margin:0;padding:0;list-style:none}.settings-release-changes li{color:var(--asap-muted,#5b595c);padding:1px 0;font-size:11px;line-height:1.5}.settings-release-changes li:before{content:"· ";color:var(--asap-checkbox-color,#a9dc76)}@media (width<=700px){.settings-header{padding:24px 20px 16px}.settings-title{font-size:22px}.settings-scroll{padding:18px 20px 40px}.settings-grid{grid-template-columns:1fr}}.cm-asap-project-glass-line{line-height:1.05!important}.cm-asap-project-glass-block{margin:0;padding:6px 0 14px;display:block;position:relative}.cm-asap-project-glass{isolation:isolate;background:color-mix(in srgb, var(--asap-text,#fcfcfa) 4%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--asap-text,#fcfcfa) 6%, transparent), 0 10px 30px -18px #00000080;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:4px 24px;padding:18px 22px;display:grid;position:relative}.cm-asap-project-glass-title{letter-spacing:3px;text-transform:uppercase;color:var(--asap-text,#fcfcfa);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;align-self:center;font-size:1em;font-weight:700;overflow:hidden}.cm-asap-project-glass-date{color:var(--asap-muted,#5b595c);letter-spacing:1px;grid-area:2/1;align-self:center;font-size:1em}.cm-asap-project-glass-countdown{grid-area:1/2/span 2;place-self:center end;align-items:baseline;gap:8px;display:flex}.cm-asap-project-glass-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.6em;font-weight:700;line-height:1}.cm-asap-project-glass.compact{gap:2px 18px;padding:12px 18px}.next-priorities .cm-asap-project-glass{flex-direction:column;gap:18px;padding:18px 22px;display:flex}.next-priorities-section-title{letter-spacing:3px;text-transform:uppercase;color:var(--asap-heading-color,#ff6188);margin-bottom:8px;font-size:1em;font-weight:700}.next-priorities-section.urgent .next-priorities-section-title{color:#fc9867}.next-priorities-section.important .next-priorities-section-title{color:var(--asap-italic-color,#ffd866)}.next-priorities-section.overdue .next-priorities-section-title{color:#ff6188}.next-priorities-section.today .next-priorities-section-title{color:#ffd866}.next-priorities-section.soon .next-priorities-section-title{color:#fc9867}.next-priorities-date{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.3px;font-size:.85em}.next-priorities-date.overdue{color:#ff6188}.next-priorities-date.today{color:#ffd866}.next-priorities-date.soon{color:#fc9867}.next-priorities-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.next-priorities-item{align-items:center;gap:12px;padding:4px 0;display:flex}.next-priorities-checkbox{appearance:none;border:1.5px solid var(--asap-checkbox-color,#a9dc76);width:18px;height:18px;color:var(--asap-bg,#2d2a2e);cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.8em;line-height:1;display:flex}.next-priorities-checkbox.checked{background:var(--asap-checkbox-color,#a9dc76)}.next-priorities-label{color:var(--asap-text,#fcfcfa);flex:1}.next-priorities-label.checked{color:var(--asap-muted,#5b595c);text-decoration:line-through}.next-priorities-source{appearance:none;color:var(--asap-link-color,#78dce8);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9em}.next-priorities-source:hover{text-decoration:underline}.cm-asap-project-glass.compact .cm-asap-project-glass-num{font-size:2em}.cm-asap-project-glass.compact .cm-asap-project-glass-progress{margin-top:8px}.cm-asap-project-glass-num.normal{color:var(--asap-link-color,#78dce8)}.cm-asap-project-glass-num.soon{color:#fc9867}.cm-asap-project-glass-num.today{color:#ffd866}.cm-asap-project-glass-num.overdue{color:var(--asap-heading-color,#ff6188)}.cm-asap-project-glass-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--asap-muted,#5b595c);white-space:nowrap;font-size:.7em}.cm-asap-project-glass-progress{grid-area:3/1/auto/span 2;align-items:center;gap:10px;margin-top:10px;display:flex}.cm-asap-project-glass-bar{flex:1;align-items:center;gap:4px;display:flex}.cm-asap-project-glass-tick{flex:var(--prio,1) 1 0;background:color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent);cursor:pointer;height:12px;animation:.42s cubic-bezier(.22,1,.36,1) both cm-asap-tick-grow;animation-delay:calc(var(--i,0) * 90ms);border-radius:999px;transition:background .25s;position:relative}@keyframes cm-asap-tick-grow{0%{flex-grow:0;flex-basis:12px}to{flex-grow:var(--prio,1);flex-basis:0}}.cm-asap-project-glass-tick:hover{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 35%, transparent)}.cm-asap-project-glass-tick.done:hover{background:var(--asap-text,#fcfcfa)}.cm-asap-project-glass-tick.overdue:hover{background:var(--asap-heading-color,#ff6188)}.cm-asap-project-glass-tick-popover{bottom:calc(100% + 10px);left:calc(var(--ratio,.5) * 100%);transform:translateX(calc(var(--ratio,.5) * -100%)) translateY(4px);background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 92%, black);color:var(--asap-text,#fcfcfa);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;border-radius:8px;flex-direction:column;gap:2px;max-width:360px;padding:8px 12px;font-size:.9em;line-height:1.3;transition:opacity .12s,transform .12s;display:flex;position:absolute;box-shadow:0 8px 24px -10px #0009}.cm-asap-project-glass-tick-popover-label{text-overflow:ellipsis;overflow:hidden}.cm-asap-project-glass-tick-popover-meta{color:var(--asap-muted,#5b595c);letter-spacing:.5px;font-size:.85em}.cm-asap-project-glass-tick-popover-meta.overdue{color:var(--asap-heading-color,#ff6188)}.cm-asap-project-glass-tick:hover .cm-asap-project-glass-tick-popover{opacity:1;transform:translateX(calc(var(--ratio,.5) * -100%)) translateY(0)}.cm-asap-project-glass-tick.done{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 70%, transparent);animation:.42s cubic-bezier(.22,1,.36,1) both cm-asap-tick-grow,.32s cubic-bezier(.34,1.56,.64,1) both cm-asap-tick-fill;animation-delay:calc(var(--i,0) * 90ms), calc(var(--i,0) * 90ms + .38s)}.cm-asap-project-glass-tick.overdue{background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 70%, transparent)}.cm-asap-project-glass-bar.done .cm-asap-project-glass-tick.done{background:var(--asap-checkbox-color,#a9dc76)}@keyframes cm-asap-tick-fill{0%{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 10%, transparent);opacity:.6;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.cm-asap-project-glass-tick,.cm-asap-project-glass-tick.done{animation:none}}.cm-asap-project-glass-progress-label{font-variant-numeric:tabular-nums;color:var(--asap-muted,#5b595c);letter-spacing:.5px;font-size:.7em}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.calendar-toolbar-left{flex-direction:column;gap:6px;display:flex}.calendar-toolbar-right{align-items:center;gap:10px;display:flex}.calendar-week-nav{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 80%, transparent);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.calendar-week-nav button{color:var(--asap-muted,#5b595c);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;transition:color .15s,background .15s}.calendar-week-nav button:hover{color:var(--asap-text,#fcfcfa);background:color-mix(in srgb, var(--asap-text,#fcfcfa) 6%, transparent)}.calendar-week-range{color:var(--asap-muted,#5b595c);letter-spacing:.5px;text-align:center;min-width:130px;padding:0 8px;font-size:12px}.calendar-week-grid{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 6%, transparent);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 7%, transparent);border-radius:10px;grid-template-columns:56px repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-week-cell{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 82%, transparent);flex-direction:column;gap:6px;min-height:132px;padding:10px;font-size:12px;display:flex;position:relative}.calendar-week-cell.is-today{background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 8%, color-mix(in srgb, var(--asap-bg,#2d2a2e) 82%, transparent))}.calendar-week-cell.drag-target{outline:2px dashed var(--asap-heading-color,#ff6188);outline-offset:-3px;background:color-mix(in srgb, var(--asap-heading-color,#ff6188) 12%, color-mix(in srgb, var(--asap-bg,#2d2a2e) 82%, transparent))}.calendar-week-day-header{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 95%, transparent);border-bottom:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 5%, transparent);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 10px 8px;display:flex}.calendar-week-day-header.is-today .calendar-week-day-name{color:var(--asap-heading-color,#ff6188)}.calendar-week-day-name{letter-spacing:1.5px;text-transform:uppercase;color:var(--asap-muted,#5b595c);font-size:10px}.calendar-week-day-num{color:var(--asap-text,#fcfcfa);font-size:16px;font-weight:700}.calendar-week-slot-label{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 95%, transparent);flex-direction:column;justify-content:flex-start;align-items:flex-end;padding:12px 10px;display:flex}.calendar-week-slot-label-text{letter-spacing:2px;color:var(--asap-muted,#5b595c);writing-mode:vertical-rl;padding:8px 0;font-size:11px;font-weight:700;transform:rotate(180deg)}.calendar-week-corner{background:color-mix(in srgb, var(--asap-bg,#2d2a2e) 95%, transparent)}.calendar-week-entry{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 4%, transparent);border:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 6%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;line-height:1.4;transition:border-color .12s,background .12s,transform .12s;display:flex}.calendar-week-entry:hover{background:color-mix(in srgb, var(--asap-text,#fcfcfa) 8%, transparent);border-color:color-mix(in srgb, var(--asap-text,#fcfcfa) 14%, transparent)}.calendar-week-entry:active{cursor:grabbing;transform:scale(.98)}.calendar-week-entry.dragging{opacity:.4}.calendar-week-entry.project{border-left:3px solid var(--asap-heading-color,#ff6188)}.calendar-week-entry.todo{border-left:3px solid var(--asap-link-color,#78dce8)}.calendar-week-entry-text{color:var(--asap-text,#fcfcfa);text-overflow:ellipsis;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.calendar-week-entry-file{color:var(--asap-muted,#5b595c);letter-spacing:.5px;font-size:10px}.calendar-week-empty{color:color-mix(in srgb, var(--asap-muted,#5b595c) 60%, transparent);letter-spacing:1px;text-transform:uppercase;align-self:flex-end;margin-top:auto;font-size:10px}@media (width<=900px){.calendar-week-grid{grid-template-columns:40px repeat(7,minmax(0,1fr))}.calendar-week-cell{min-height:110px;padding:6px}.calendar-week-day-num{font-size:13px}}@media (width<=700px){.calendar-week-grid{grid-template-columns:1fr}.calendar-week-day-header,.calendar-week-cell,.calendar-week-corner,.calendar-week-slot-label{border-bottom:1px solid color-mix(in srgb, var(--asap-text,#fcfcfa) 6%, transparent)}.calendar-week-slot-label-text{writing-mode:horizontal-tb;transform:none}}
