.settings-launch{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px!important;text-decoration:none!important;font:20px Arial!important;background:var(--selected);color:var(--ink)!important;border:1px solid var(--line);border-radius:8px;cursor:pointer}.settings-body{font:14px var(--sans);margin:0;background:var(--desk);color:var(--ink)}.settings-header{display:flex;align-items:center;gap:20px;padding:18px 5%;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap}.settings-header>a{font-size:21px;color:var(--ink);text-decoration:none;font-weight:700}.settings-header nav{display:flex;gap:18px;margin-left:auto}.settings-header a{color:var(--ink)}.settings-header .header-extras{display:flex;align-items:center}.settings-main{max-width:1250px;margin:auto;padding:35px 5%}.settings-main h1{font:48px var(--serif);margin:0}.settings-eyebrow{font:10px var(--sans);letter-spacing:2px;color:var(--muted)}.settings-lead{color:var(--muted);max-width:65ch}.settings-presets,.settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.settings-body button,.settings-dialog button{font:inherit;color:var(--ink);background:var(--selected);border:1px solid var(--line);border-radius:8px;padding:10px 13px;cursor:pointer;min-height:42px}.settings-body button:hover{border-color:var(--accent)}.settings-body input,.settings-body select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:9px;min-width:0}.settings-body input[type=checkbox]{width:21px;height:21px;accent-color:var(--accent)}#settings-search{width:100%;max-width:700px;margin:8px 0 20px}.settings-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:25px}#settings-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:20px;align-self:start}#settings-nav a{padding:8px 10px;color:var(--muted);text-decoration:none;border-radius:8px}#settings-nav a:hover{background:var(--selected);color:var(--ink)}.settings-section{border:1px solid var(--line);border-radius:15px;padding:24px;margin-bottom:20px;background:var(--paper);scroll-margin-top:20px}.settings-section h2{font:28px var(--serif);margin:0 0 8px}.settings-section p{color:var(--muted);line-height:1.65}.settings-section-head{display:flex;gap:18px;justify-content:space-between;align-items:start}.settings-section-head>button{font-size:10px;flex-shrink:0}.setting-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.setting-row>label{font-size:13px;max-width:55%}.setting-row select{max-width:48%;font-size:12px}.setting-range{display:flex;align-items:center;gap:8px;max-width:48%}.setting-range input{width:130px;max-width:75%;padding:0;accent-color:var(--accent)}.setting-range output{font-size:11px;white-space:nowrap;min-width:35px}#settings-status{position:sticky;top:0;z-index:9;background:var(--selected);border-radius:8px;padding:12px;margin:12px 0;font-size:12px}#settings-status:empty{display:none}.settings-note{font-size:12px;color:var(--muted);line-height:1.6}.settings-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;width:min(480px,calc(100% - 28px));padding:25px;max-height:90dvh;overflow:auto}.settings-dialog::backdrop{background:#07111baa;backdrop-filter:blur(4px)}.settings-close{float:right}#focus-clock{font:64px ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-4px}.settings-dialog h2{font:32px var(--serif)}[hidden]{display:none!important}.settings-body a:focus-visible,.settings-body button:focus-visible,.settings-body input:focus-visible,.settings-body select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body[data-setting-font]:not([data-setting-font=theme]) :is(h1,h2,h3,p,button,input,select,textarea,a,label,span,small,strong){font-family:var(--setting-font)!important}body[data-setting-accent=true]{--accent:var(--setting-accent)!important}body[data-setting-contrast=true]{--paper:#111!important;--desk:#000!important;--ink:#fff!important;--muted:#e6e6e6!important;--line:#bdbdbd!important;--accent:#ffeb8a!important;--selected:#292929!important;background:#000!important;color:#fff!important}body[data-setting-contrast=true] :is(.content,.sidebar,.calendar-panel,.day-panel,.shop-card,.folder-tile,.titlebar,.planner-header,.shop-header){background:#111!important;color:#fff!important}body[data-setting-links=true] a{text-decoration:underline!important;text-underline-offset:3px}body[data-setting-focus-outline=true] :focus-visible{outline:3px solid var(--accent)!important;outline-offset:4px!important}body[data-setting-large-controls=true] :is(button,select,input:not([type=checkbox]):not([type=range])){min-height:48px!important}body[data-setting-corners=square] :is(button,.calendar-panel,.day-panel,.folder-tile,.shop-card,.settings-section,.searchbox){border-radius:0!important}body[data-setting-spacing=compact] :is(.resource-row,.shop-card,.folder-tile){padding-top:10px!important;padding-bottom:10px!important}body[data-setting-reading-width=medium] :is(.content,#planner-main,.settings-main){max-width:1050px;margin-inline:auto}body[data-setting-reading-width=narrow] :is(.content,#planner-main,.settings-main){max-width:850px;margin-inline:auto}body[data-setting-layout=cards] .resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px}body[data-setting-layout=cards] .resource-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 70px 40px}body[data-setting-layout=cards] .list-head{display:none}body[data-setting-recent=false] #resume-card,body[data-setting-streak=false] #study-streak,body[data-setting-scenes=false] .theme-scene,body[data-setting-particles=false] .fx-particles,body[data-setting-ripples=false] .theme-touch{display:none!important}body[data-setting-effects=subtle] .theme-scene *{animation-duration:30s!important}body[data-setting-effects=subtle] .fx-particles i:nth-child(n+5){display:none}body[data-setting-effects=off] *,body[data-setting-effects=off] *::before,body[data-setting-effects=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.theme-scene{filter:brightness(var(--setting-glow,1))}body[data-setting-plain=true] :is(.theme-scene,.hero-network,.index-illustration,.fx-particles){display:none!important}body[data-setting-plain=true],body[data-setting-plain=true] :is(.titlebar,.sidebar,.planner-header){background-image:none!important}body[data-setting-plain=true] *{box-shadow:none!important;text-shadow:none!important;animation:none!important}body[data-setting-text=true] :is(p,.resource-description,.section-intro,.settings-lead){font-size:calc(14px * var(--setting-scale))!important;line-height:var(--setting-line)!important;letter-spacing:var(--setting-letter)}body[data-setting-text=true] :is(.resource-name,.tab,.setting-row>label,.entry-edit strong){font-size:calc(13px * var(--setting-scale))!important;letter-spacing:var(--setting-letter)}body[data-setting-text=true] :is(button,input,select,textarea){font-size:calc(12px * var(--setting-scale))}body[data-setting-text=true] h1{font-size:calc(clamp(30px,4vw,55px) * var(--setting-scale))!important}body[data-setting-text=true] h2{font-size:calc(26px * var(--setting-scale))!important;line-height:1.3}body[data-setting-text=true] :is(.resource-tags,.entry-edit small,.settings-note){font-size:calc(11px * var(--setting-scale))!important;line-height:var(--setting-line)}
@media(max-width:760px){.settings-layout{display:block}#settings-nav{position:static;flex-direction:row;overflow:auto;margin:15px 0;gap:5px}#settings-nav a{white-space:nowrap;font-size:12px}.settings-section{padding:16px}.settings-section-head{gap:10px}.settings-section-head h2{font-size:25px}.settings-header{gap:10px;padding:13px 4%}.settings-main{padding:25px 4%}.settings-header .header-extras{width:100%;justify-content:flex-end}.setting-range input{width:100px}.settings-presets button{font-size:11px}.titlebar .header-extras{flex-wrap:wrap!important}.mobile-layout-ready .titlebar{height:auto!important;min-height:64px;flex-wrap:wrap!important}.mobile-layout-ready .header-extras .settings-launch{min-width:30px;min-height:30px;font-size:16px!important}.setting-row>label{max-width:50%}}

body[data-setting-accent=true]:is([data-colour-theme=white],[data-advanced-theme=glass],[data-advanced-theme=tactile],[data-advanced-theme=eink],[data-advanced-theme=vapor],[data-solar-phase=day]){--accent:color-mix(in srgb,var(--setting-accent) 40%,#17231d)!important}
