*,*::before,*::after{box-sizing:border-box}html,body{height:100%;margin:0}html{color-scheme:light}html.dark{color-scheme:dark}body{overflow:hidden;background:var(--color-paper);color:var(--color-ink);font:var(--step--1)/1.45 var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{background:0 0;border:0;padding:0;cursor:pointer}button:disabled{opacity:.38;cursor:default}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}.dk-noscript{padding:var(--space-6)}.dk-noscript a{color:var(--color-accent-ink);text-decoration:underline}.fiber-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:50% 70%/cover no-repeat}html:not(.dark) .fiber-bg{background-image:var(--fiber-poster-light)}html.dark .fiber-bg{background-image:var(--fiber-poster-dark)}.fiber-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%;opacity:0;transition:opacity 1.2s ease}html.dark .fiber-bg video.is-dark.is-ready,html:not(.dark) .fiber-bg video.is-light.is-ready{opacity:1}.dk{--bar-h:2rem;--dock-h:4.25rem;--glass:color-mix(in oklch, var(--color-surface) 74%, transparent);--panel:color-mix(in oklch, var(--color-surface) 92%, transparent);--blur:blur(20px) saturate(1.4);--win-blur:blur(30px) saturate(1.8);--bar-glass:color-mix(in oklch, var(--color-surface) 38%, transparent);--content-glass:color-mix(in oklch, var(--color-surface) 72%, transparent);--pane:color-mix(in oklch, var(--color-sunk) 50%, transparent);--raise:color-mix(in oklch, var(--color-surface) 62%, transparent);--menubar-glass:color-mix(in oklch, var(--color-surface) 48%, transparent);position:fixed;inset:0;z-index:1;display:grid;grid-template:var(--bar-h)minmax(0,1fr)/minmax(0,1fr);user-select:none;-webkit-user-select:none}.dk input,.dk textarea,.dk-term,.dk-about{user-select:text;-webkit-user-select:text}.dk-bar{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);padding-left:max(var(--space-2),env(safe-area-inset-left));padding-right:max(var(--space-2),env(safe-area-inset-right));background:var(--menubar-glass);backdrop-filter:var(--win-blur);-webkit-backdrop-filter:var(--win-blur);border-bottom:1px solid var(--color-line);font-size:.8125rem;white-space:nowrap;z-index:3}.dk-bar button{height:1.5rem;padding:0 .55rem;border-radius:.375rem;display:inline-flex;align-items:center;gap:var(--space-2)}.dk-bar button:hover,.dk-bar button.is-on{background:var(--color-accent-tint)}.dk-brand{padding:0 .35rem!important}.dk-logo-dark,html.dark .dk-logo-light{display:none}html.dark .dk-logo-dark{display:block}.dk-active{font-weight:700;padding:0 var(--space-2);overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:22ch}.dk-menubar{display:flex;gap:.125rem}.dk-bar-right{margin-left:auto;display:flex;align-items:center;gap:.125rem}.dk-bar-right svg{width:1rem;height:1rem}#dk-clock{font-variant-numeric:tabular-nums;font-weight:600}.dk-stage{position:relative;overflow:hidden;z-index:1}.dk-menu,.dk-cal,.dk-search{position:absolute;z-index:50;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);box-shadow:0 16px 40px var(--color-shadow);animation:dk-pop 120ms var(--ease)}@keyframes dk-pop{from{opacity:0;transform:translateY(-.25rem)}}.dk-menu{min-width:12.5rem;padding:.3rem;display:grid}.dk-menu-item{display:block;width:100%;text-align:left;padding:.3rem .7rem .3rem 1.6rem;border-radius:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20rem;position:relative}.dk-menu-item:not(:disabled):hover,.dk-menu-item:focus-visible{background:var(--color-accent-strong);color:var(--color-on-accent);outline:0}html:not(.dark) .dk-menu-item:not(:disabled):hover,html:not(.dark) .dk-menu-item:focus-visible{background:var(--color-accent-2);color:var(--color-paper)}.dk-menu-item.is-checked::before{content:"✓";position:absolute;left:.55rem}.dk-menu hr{border:0;border-top:1px solid var(--color-line);margin:.3rem .4rem}.dk-cal{top:calc(var(--bar-h) + .375rem);right:.5rem;width:19.5rem;padding:var(--space-4)}.dk-cal-time{font:700 2.25rem/1.1 var(--font-display);font-variant-numeric:tabular-nums}.dk-cal-date{margin-top:.25rem;font-weight:600}.dk-cal-zone{color:var(--color-ink-faint);font-size:.75rem}.dk-cal-head{display:flex;align-items:center;gap:.25rem;margin:var(--space-4)0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.dk-cal-head b{flex:1;text-transform:capitalize}.dk-cal-head .dk-btn{padding:.15rem .6rem;font-size:.75rem}.dk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-variant-numeric:tabular-nums}.dk-cal-grid.has-weeks{grid-template-columns:1.9rem repeat(7,1fr)}.dk-cal-dow,.dk-cal-wk{font-size:.6875rem;font-weight:700;color:var(--color-ink-faint);align-self:center}.dk-cal-wk{font-weight:500}.dk-cal-day{aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.dk-cal-day:hover{background:var(--color-accent-tint)}.dk-cal-day.is-out{color:var(--color-ink-faint);opacity:.6}.dk-cal-day.is-picked{box-shadow:0 0 0 2px var(--color-accent-2)inset}.dk-cal-day.is-today{background:var(--color-accent-2);color:var(--color-paper);font-weight:700}.dk-cal-foot{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:.75rem;min-height:2.2em}.dk-search{top:16%;left:50%;width:min(34rem,calc(100vw - 1rem));margin-left:max(-17rem,calc(-50vw + .5rem));overflow:hidden}.dk-search input{width:100%;padding:.9rem 1.1rem;background:0 0;border:0;border-bottom:1px solid var(--color-line);outline:0;font-size:var(--step-1)}.dk-search ul{padding:.35rem;max-height:22rem;overflow:auto}.dk-search li button{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:.4rem .6rem;border-radius:var(--radius-control)}.dk-search li button.is-on,.dk-search li button:hover{background:var(--color-accent-tint)}.dk-search .dk-tile,.dk-search .dk-glyph{width:2rem;height:2rem;border-radius:.5rem}.dk-search .dk-tile svg{width:1.1rem;height:1.1rem}.dk-search small{color:var(--color-ink-faint);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.dk-empty{color:var(--color-ink-faint);padding:var(--space-4);margin:0;grid-column:1/-1}.dk-tile{width:3rem;height:3rem;border-radius:.8rem;display:grid;place-items:center;flex:none;background:linear-gradient(180deg,oklch(.27 .004 285),oklch(.18 .003 285));color:oklch(.85 .13 314);box-shadow:0 1px oklch(1 0 0/.16)inset,0 0 0 1px oklch(1 0 0/.07)inset,0 4px 12px var(--color-shadow)}.dk-tile svg{width:1.6rem;height:1.6rem}html.dark .dk-tile{background:linear-gradient(180deg,oklch(.34 .004 285),oklch(.24 .004 285));box-shadow:0 1px oklch(1 0 0/.2)inset,0 0 0 1px oklch(1 0 0/.1)inset,0 4px 12px var(--color-shadow)}.dk-tile--mini{width:1.5rem;height:1.5rem;border-radius:.4rem;box-shadow:0 0 0 1px oklch(1 0 0/.07)inset}.dk-tile--mini svg{width:.95rem;height:.95rem}.dk-glyph{width:3rem;height:3rem;flex:none;filter:drop-shadow(0 3px 6px var(--color-shadow))}.g-back{fill:var(--color-accent-2)}.g-front{fill:var(--color-accent)}.g-sheet{fill:var(--color-surface);stroke:var(--color-line-strong);stroke-width:1}.g-sheet--note{fill:color-mix(in oklch,var(--color-accent) 24%,var(--color-surface))}.g-fold{fill:color-mix(in oklch,var(--color-accent) 45%,var(--color-surface))}.g-pages{fill:var(--color-surface);stroke:var(--color-line-strong);stroke-width:1}.g-lines--on{stroke:var(--color-on-accent)!important;opacity:.7}.g-lines{fill:none;stroke:var(--color-ink-faint);stroke-width:2;stroke-linecap:round}.dk-icon{width:6.5rem;padding:var(--space-2)var(--space-1);border-radius:var(--radius-card);border:1px solid transparent;display:grid;justify-items:center;align-content:start;gap:.375rem;text-align:center;font-size:.75rem;font-weight:600;line-height:1.2}.dk-icon-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.dk-icon:hover{background:var(--color-accent-2-tint)}.dk-icon.is-sel{background:var(--color-accent-tint);border-color:var(--color-accent)}.dk-desktop{position:absolute;inset:0}.dk-icons{position:absolute;top:var(--space-4);bottom:calc(var(--dock-h) + var(--space-5))}.dk-icons h2{display:none}.dk-icons ul{height:100%;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2)}.dk-icons--apps{left:var(--space-3);bottom:19rem}.dk-icons--site{right:var(--space-3)}.dk-icons--site ul{flex-wrap:wrap-reverse}.dk-desktop .dk-icon{text-shadow:0 0 6px var(--color-paper),0 0 14px var(--color-paper)}.dk-desktop .dk-icon:hover,.dk-desktop .dk-icon.is-sel{background:var(--glass)}.dk-dock{position:absolute;left:50%;bottom:max(var(--space-2),env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);max-width:calc(100vw - 1rem);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--color-line);border-radius:1.25rem;box-shadow:0 10px 30px var(--color-shadow);z-index:4}.dk-dock-item{position:relative;display:grid;justify-items:center;padding-bottom:.4rem;border-radius:.8rem}.dk-dock-item .dk-tile{transition:transform var(--dur)var(--ease)}.dk-dock-item:hover .dk-tile,.dk-dock-item:focus-visible .dk-tile{transform:translateY(-.35rem)scale(1.08)}.dk-dock-item:active .dk-tile{transform:translateY(-.1rem)scale(.96)}.dk-dock-item::after{content:"";position:absolute;bottom:0;width:.3rem;height:.3rem;border-radius:50%;background:var(--color-ink);opacity:0;transition:opacity var(--dur)}.dk-dock-item.is-open::after{opacity:.8}.dk-dock-sep{align-self:stretch;width:1px;margin:var(--space-1)var(--space-1)var(--space-2);background:var(--color-line-strong);flex:none}.dk-tip{position:absolute;bottom:calc(100% + .5rem);padding:.2rem .55rem;border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-paper);font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur)}@media(hover:hover){.dk-dock-item:hover .dk-tip,.dk-dock-item:focus-visible .dk-tip{opacity:1}}.dk-win{position:absolute;display:grid;grid-template-rows:auto minmax(0,1fr);background:0 0;backdrop-filter:var(--win-blur);-webkit-backdrop-filter:var(--win-blur);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);box-shadow:0 1px oklch(1 0 0/.14)inset,0 6px 18px var(--color-shadow);overflow:hidden;outline:0;animation:dk-open 180ms var(--ease)}.dk-win.is-focus{box-shadow:0 1px oklch(1 0 0/.14)inset,0 18px 50px var(--color-shadow),0 0 0 1px var(--color-glow)}.dk-win.is-min{display:none}.dk-win.is-max{inset:0 0 calc(var(--dock-h) + var(--space-4))0!important;width:auto!important;height:auto!important;border-radius:0;border-width:0 0 1px}@keyframes dk-open{from{opacity:0;transform:scale(.96)translateY(.5rem)}}.dk-snap{position:absolute;z-index:9;border-radius:var(--radius-card);pointer-events:none;background:var(--color-accent-tint);border:2px solid var(--color-accent);box-shadow:0 0 0 100vmax oklch(0 0 0/.04)}@media(prefers-reduced-motion:reduce){.dk-win,.dk-menu,.dk-cal,.dk-search{animation:none}.dk-dock-item .dk-tile{transition:none}}.dk-win-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-3);background:var(--bar-glass);border-bottom:1px solid var(--color-line);touch-action:none}.dk-win:not(.is-focus) .dk-win-bar{color:var(--color-ink-faint)}.dk-win-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.8125rem;text-align:center}.dk-win-ctl{justify-self:start;display:flex;gap:.5rem;position:relative;z-index:4;padding:.25rem 0}.dk-light{width:.8rem;height:.8rem;border-radius:50%;display:grid;place-items:center;flex:none;box-shadow:0 0 0 .5px oklch(0 0 0/.22)inset}.dk-light svg{width:.5rem;height:.5rem;color:oklch(0 0 0/.55);opacity:0}.dk-win-ctl:hover .dk-light svg,.dk-light:focus-visible svg{opacity:1}.dk-light:active{filter:brightness(.85)}.dk-close{background:#ff5f57}.dk-min{background:#febc2e}.dk-max{background:#28c840}.dk-win:not(.is-focus) .dk-win-ctl:not(:hover) .dk-light{background:color-mix(in oklch,var(--color-ink) 18%,transparent);box-shadow:none}.dk-win-extra{justify-self:end;display:flex}.dk-win-extra a{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-control)}.dk-win-extra a:hover{background:var(--color-accent-tint)}.dk-win-extra svg{width:.9rem;height:.9rem}.dk-win-body{position:relative;min-height:0;overflow:auto;background:var(--content-glass)}.dk-win-body:has(>.dk-files,>.dk-reader,>.dk-notes){background:0 0}.dk-files-bar,.dk-notes-head{background:var(--bar-glass)}.dk-files-grid,.dk-reader .dk-frame,.dk-notes-main textarea{background:var(--content-glass)}.dk-frame{height:100%}.dk-frame iframe{display:block;width:100%;height:100%;border:0;background:0 0}.dk-win-cover{position:absolute;inset:0;display:none}.dk-win:not(.is-focus) .dk-win-cover,.dk.is-dragging .dk-win-cover,.dk.is-covering .dk-win-cover{display:block}.dk-rs{position:absolute;z-index:3;touch-action:none}.dk-rs-n,.dk-rs-s{left:.75rem;right:.75rem;height:5px;cursor:ns-resize}.dk-rs-e,.dk-rs-w{top:.75rem;bottom:.75rem;width:5px;cursor:ew-resize}.dk-rs-n{top:0}.dk-rs-s{bottom:0}.dk-rs-e{right:0}.dk-rs-w{left:0}.dk-rs-ne,.dk-rs-nw,.dk-rs-se,.dk-rs-sw{width:.75rem;height:.75rem}.dk-rs-ne{top:0;right:0;cursor:nesw-resize}.dk-rs-sw{bottom:0;left:0;cursor:nesw-resize}.dk-rs-nw{top:0;left:0;cursor:nwse-resize}.dk-rs-se{bottom:0;right:0;cursor:nwse-resize}.dk-win.is-max .dk-rs{display:none}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dk{--bar-glass:var(--color-sunk);--content-glass:var(--color-surface);--pane:var(--color-sunk);--raise:var(--color-surface);--menubar-glass:var(--color-surface)}.dk-term{background:oklch(.16 .003 285)}}@media(prefers-reduced-transparency:reduce){.dk{--bar-glass:var(--color-sunk);--content-glass:var(--color-surface);--pane:var(--color-sunk);--raise:var(--color-surface);--menubar-glass:var(--color-surface);--glass:var(--color-surface);--panel:var(--color-surface)}.dk-term{background:oklch(.16 .003 285)}}.dk-tool{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-control);flex:none}.dk-tool svg{width:1rem;height:1rem}.dk-tool:not(:disabled):hover{background:var(--color-accent-tint)}.dk-status{padding:.25rem var(--space-3);border-top:1px solid var(--color-line);background:color-mix(in oklch,var(--color-sunk) 74%,transparent);color:var(--color-ink-faint);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-btn{padding:.4rem .9rem;border-radius:var(--radius-control);border:1px solid var(--color-line-strong);font-weight:600}.dk-btn:hover{background:var(--color-accent-tint)}.dk-btn--main{background:var(--gradient-brand);color:var(--color-on-accent);border-color:transparent}.dk-btn.is-danger{background:var(--color-danger);color:var(--color-paper);border-color:transparent}.dk-files{display:grid;grid-template:auto minmax(0,1fr)auto/11.5rem minmax(0,1fr);height:100%}.dk-files-bar{grid-column:1/-1;min-width:0;display:flex;align-items:center;gap:.125rem;padding:.3rem var(--space-2);border-bottom:1px solid var(--color-line)}.dk-crumbs{display:flex;align-items:center;gap:.125rem;margin-left:var(--space-2);min-width:0;overflow:hidden;white-space:nowrap;font-size:.8125rem}.dk-crumbs button{padding:.15rem .4rem;border-radius:.3rem;font-weight:600}.dk-crumbs button:hover{background:var(--color-accent-tint)}.dk-crumbs button:last-child{color:var(--color-accent-ink)}.dk-crumbs span{color:var(--color-ink-faint)}.dk-files-side{background:var(--pane);border-right:1px solid var(--color-line);padding:var(--space-2);overflow:auto}.dk-files-side button{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:.35rem .5rem;border-radius:var(--radius-control);font-weight:600;white-space:nowrap}.dk-files-side svg{width:1rem;height:1rem;flex:none;color:var(--color-accent-ink)}.dk-files-side button:hover{background:var(--color-accent-2-tint)}.dk-files-side button.is-on{background:var(--color-accent-tint)}.dk-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));align-content:start;justify-items:center;gap:var(--space-2);padding:var(--space-3);overflow:auto}.dk-files .dk-status{grid-column:1/-1}.dk-toolbox{height:100%}.dk-reader{display:grid;grid-template:auto minmax(0,1fr)auto/15.5rem minmax(0,1fr);height:100%}.dk-reader.no-side{grid-template-columns:0 minmax(0,1fr)}.dk-reader.no-side .dk-reader-side{display:none}.dk-reader .dk-crumbs b{font-weight:600;padding:0 .2rem}.dk-reader .dk-crumbs b:last-child{color:var(--color-accent-ink)}.dk-reader-side{grid-row:2/4;background:var(--pane);border-right:1px solid var(--color-line);padding:var(--space-2);overflow:auto;font-size:.8125rem}.dk-reader-side summary{padding:.3rem .4rem;border-radius:var(--radius-control);font-weight:700;cursor:pointer}.dk-reader-side summary:hover{background:var(--color-accent-2-tint)}.dk-reader-side details>div{margin-left:.7rem;padding-left:.4rem;border-left:1px solid var(--color-line)}.dk-reader-side button{display:block;width:100%;text-align:left;padding:.3rem .5rem;border-radius:var(--radius-control);line-height:1.3}.dk-reader-side>button{font-weight:700}.dk-reader-side button:hover{background:var(--color-accent-2-tint)}.dk-reader-side button.is-on{background:var(--color-accent-tint);color:var(--color-accent-ink);font-weight:700}.dk-reader .dk-frame{grid-column:2;min-height:0}.dk-reader-foot{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-line);background:color-mix(in oklch,var(--color-sunk) 74%,transparent)}.dk-reader-step{display:grid;text-align:left;padding:.3rem .7rem;border-radius:var(--radius-control);min-width:0;min-height:2.6rem}.dk-reader-step--next{text-align:right}.dk-reader-step:not(:disabled):hover{background:var(--color-accent-tint)}.dk-reader-step small{color:var(--color-ink-faint);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.dk-reader-step b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-notes{display:grid;grid-template-columns:12.5rem minmax(0,1fr);height:100%}.dk-notes-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);background:var(--pane);border-right:1px solid var(--color-line);min-height:0}.dk-notes-side ul{overflow:auto;display:grid;align-content:start;gap:2px}.dk-notes-side li button{display:grid;width:100%;text-align:left;padding:.4rem .55rem;border-radius:var(--radius-control)}.dk-notes-side li button:hover{background:var(--color-accent-2-tint)}.dk-notes-side li button.is-on{background:var(--color-accent-tint)}.dk-notes-side b,.dk-notes-side small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-notes-side small{color:var(--color-ink-faint);font-size:.75rem}.dk-notes-main{display:grid;grid-template-rows:auto minmax(0,1fr)auto;min-width:0}.dk-notes-head{display:flex;align-items:center;gap:.25rem;padding:.3rem var(--space-2).3rem var(--space-3);border-bottom:1px solid var(--color-line)}.dk-notes-head input{flex:1;min-width:0;background:0 0;border:0;outline:0;font:700 var(--step-1)/1.3 var(--font-display)}.dk-notes-main textarea{display:block;width:100%;height:100%;resize:none;border:0;outline:0;padding:var(--space-3);background:0 0;font:.875rem/1.6 var(--font-mono)}.dk-calc{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;background:var(--pane)}.dk-calc-screen{padding:var(--space-3)var(--space-4)var(--space-2);text-align:right}.dk-calc-line{min-height:1.3em;color:var(--color-ink-faint);font-variant-numeric:tabular-nums}.dk-calc-out{display:block;font:600 2.5rem/1.15 var(--font-body);font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap;user-select:text;-webkit-user-select:text}.dk-calc-out.is-long{font-size:1.6rem;line-height:1.8}.dk-calc-pad{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:.375rem;padding:var(--space-2)}.dk-calc-pad button{border-radius:var(--radius-card);background:var(--raise);border:1px solid var(--color-line);font-size:var(--step-1);font-weight:600}.dk-calc-pad button:hover{background:var(--color-accent-2-tint)}.dk-calc-pad button:active{transform:scale(.96)}.dk-calc-pad .is-fn{background:0 0;color:var(--color-ink-soft)}.dk-calc-pad .is-op{background:var(--color-accent-tint);color:var(--color-accent-ink)}.dk-calc-pad .is-eq{background:var(--gradient-brand);color:var(--color-on-accent);border-color:transparent}.dk-calc-pad .is-wide{grid-column:span 2}.dk-seg{display:flex;padding:2px;border-radius:var(--radius-control);background:var(--pane);border:1px solid var(--color-line)}.dk-seg button{padding:.25rem .75rem;border-radius:.375rem;font-weight:600;white-space:nowrap}.dk-seg button[aria-pressed=true]{background:var(--raise);color:var(--color-accent-ink);box-shadow:0 1px 3px var(--color-shadow)}.dk-win-body:has(>.dk-prefs){background:0 0}.dk-prefs{display:grid;grid-template-columns:13.5rem minmax(0,1fr);height:100%}.dk-prefs-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-3)var(--space-2);background:var(--pane);border-right:1px solid var(--color-line);min-height:0}.dk-prefs-side input{width:100%;padding:.3rem .6rem;border-radius:.45rem;border:1px solid var(--color-line);background:var(--raise);outline:0;font-size:.8125rem}.dk-prefs-side input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.dk-prefs-side ul{overflow:auto;display:grid;align-content:start;gap:1px}.dk-prefs-side li button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.3rem .45rem;border-radius:.45rem;text-align:left;font-weight:500}.dk-prefs-side li button:hover{background:var(--color-accent-2-tint)}.dk-prefs-side li button.is-on{background:var(--color-accent-2);color:var(--color-paper)}html.dark .dk-prefs-side li button.is-on{background:var(--color-accent-strong);color:var(--color-on-accent)}.dk-prefs-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:var(--content-glass)}.dk-prefs-title{margin:0;padding:.7rem var(--space-5);font-size:1rem;font-weight:700;border-bottom:1px solid var(--color-line);background:var(--bar-glass)}.dk-prefs-pane{overflow:auto;padding:var(--space-3)var(--space-5)var(--space-5)}.dk-pgroup-cap{margin:var(--space-4)0 .4rem .2rem;font-size:.8125rem;font-weight:700}.dk-pgroup{margin-top:var(--space-3);border-radius:.6rem;border:1px solid var(--color-line);background:var(--raise);overflow:hidden}.dk-pgroup-cap+.dk-pgroup{margin-top:0}.dk-pgroup-note{margin:.4rem .2rem 0;font-size:.75rem;color:var(--color-ink-faint)}.dk-prow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.55rem .8rem;min-height:2.6rem}.dk-prow+.dk-prow,.dk-themes{border-top:1px solid var(--color-line)}.dk-prow--wide{display:block}.dk-prow-text{display:grid;min-width:0}.dk-prow-label{font-weight:500}.dk-prow-text small,.dk-prow-value{color:var(--color-ink-faint);font-size:.75rem}.dk-prow-value{font-size:.8125rem;text-align:right}.dk-prow .dk-btn{padding:.2rem .7rem;font-size:.8125rem;white-space:nowrap}.dk-popup{padding:.2rem .4rem;border-radius:.4rem;border:1px solid var(--color-line-strong);background:var(--raise);font-size:.8125rem}.dk-switch{position:relative;flex:none;width:2.1rem;height:1.25rem;border-radius:1rem;background:color-mix(in oklch,var(--color-ink) 22%,transparent);transition:background var(--dur)}.dk-switch span{position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:oklch(.99 0 0);box-shadow:0 1px 3px oklch(0 0 0/.35);transition:transform var(--dur)var(--ease)}.dk-switch[aria-checked=true]{background:var(--color-accent-2)}html.dark .dk-switch[aria-checked=true]{background:var(--color-accent-strong)}.dk-switch[aria-checked=true] span{transform:translateX(.85rem)}.dk-themes{display:flex;gap:var(--space-4);padding:var(--space-3).8rem var(--space-4)}.dk-theme-card{display:grid;justify-items:center;gap:.4rem;font-size:.75rem;font-weight:500}.dk-theme-thumb{width:5.5rem;height:3.6rem;border-radius:.5rem;box-shadow:0 0 0 1px var(--color-line-strong);position:relative;overflow:hidden}.dk-theme-thumb::before{content:"";position:absolute;left:.5rem;top:.7rem;width:3.2rem;height:2.2rem;border-radius:.3rem;background:var(--tw,oklch(.99 0 0));box-shadow:0 1px 4px oklch(0 0 0/.25)}.dk-theme-thumb::after{content:"";position:absolute;left:.5rem;top:.7rem;width:3.2rem;height:.45rem;border-radius:.3rem .3rem 0 0;background:var(--color-accent);opacity:.8}.dk-theme-thumb--light{background:linear-gradient(135deg,oklch(.9 .03 295),oklch(.8 .06 280));--tw:oklch(0.99 0 0)}.dk-theme-thumb--dark{background:linear-gradient(135deg,oklch(.32 .004 285),oklch(.2 .003 285));--tw:oklch(0.27 0.004 285)}.dk-theme-thumb--system{background:linear-gradient(135deg,oklch(.9 .03 295) 50%,oklch(.22 .003 285) 50%);--tw:linear-gradient(90deg, oklch(0.99 0 0) 50%, oklch(0.27 0.004 285) 50%)}.dk-theme-card[aria-checked=true] .dk-theme-thumb{box-shadow:0 0 0 3px var(--color-accent-2)}html.dark .dk-theme-card[aria-checked=true] .dk-theme-thumb{box-shadow:0 0 0 3px var(--color-accent-strong)}.dk-prefs-about{display:grid;justify-items:center;gap:.3rem;text-align:center;padding:var(--space-4)0 var(--space-2)}.dk-prefs-about img{width:5rem;height:5rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--color-accent-tint);margin-bottom:.3rem}.dk-prefs-about b{font-size:1rem}.dk-prefs-about small{color:var(--color-ink-faint);max-width:30ch}.dk-picker{display:grid;gap:.25rem}.dk-picker input{width:100%;padding:.4rem .6rem;border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--raise);outline:0}.dk-picker input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.dk-picker ul{display:grid;gap:1px;max-height:10rem;overflow:auto}.dk-picker li button{display:grid;width:100%;text-align:left;padding:.3rem .55rem;border-radius:var(--radius-control)}.dk-picker li button:hover,.dk-picker li button:focus-visible{background:var(--color-accent-tint)}.dk-picker small{color:var(--color-ink-faint);font-size:.75rem}.dk-picker-note{padding:.3rem .55rem;color:var(--color-ink-faint);font-size:.75rem}.dk-weather{position:absolute;left:var(--space-4);bottom:var(--space-4);width:16.5rem;padding:var(--space-4);border-radius:1.4rem;border:1px solid var(--color-line);background:color-mix(in oklch,var(--color-surface) 52%,transparent);backdrop-filter:var(--win-blur);-webkit-backdrop-filter:var(--win-blur);box-shadow:0 1px oklch(1 0 0/.14)inset,0 10px 30px var(--color-shadow)}.dk-wx-back{display:none}.dk-weather.is-back .dk-wx-front{display:none}.dk-weather.is-back .dk-wx-back{display:grid;gap:var(--space-2)}.dk-wx-head{display:flex;align-items:center;gap:var(--space-2)}.dk-wx-place{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-wx-edit{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;opacity:0;transition:opacity var(--dur)}.dk-wx-edit svg{width:.9rem;height:.9rem}.dk-weather:hover .dk-wx-edit,.dk-wx-edit:focus-visible{opacity:1}.dk-wx-edit:hover{background:var(--color-accent-tint)}@media(hover:none){.dk-wx-edit{opacity:1}}.dk-wx-now{display:flex;align-items:center;justify-content:space-between;margin-top:.1rem}.dk-wx-temp{font:300 3.25rem/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dk-wx-ico{width:1.25rem;height:1.25rem}.dk-wx-big{width:2.75rem;height:2.75rem}.dk-wx-sun,.dk-wx-partsun{color:oklch(.8 .15 75)}.dk-wx-moon,.dk-wx-partmoon{color:var(--color-accent-2)}.dk-wx-rain,.dk-wx-drizzle,.dk-wx-storm{color:oklch(.65 .13 245)}.dk-wx-cloud,.dk-wx-fog,.dk-wx-snow{color:var(--color-ink-soft)}.dk-wx-cond{font-weight:600;margin-top:.35rem}.dk-wx-hl{color:var(--color-ink-soft);font-size:.75rem;font-variant-numeric:tabular-nums}.dk-wx-days{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line);display:grid;gap:.15rem;font-size:.8125rem;font-variant-numeric:tabular-nums}.dk-wx-days li{display:grid;grid-template-columns:1fr 1.5rem 2.3rem 2.3rem;align-items:center;gap:var(--space-2)}.dk-wx-days .dk-wx-ico{justify-self:center}.dk-wx-max{text-align:right;font-weight:600}.dk-wx-min{text-align:right;color:var(--color-ink-faint)}.dk-wx-msg{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-4)0 var(--space-2);color:var(--color-ink-soft)}.dk-wx-label{margin-top:var(--space-1);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-ink)}.dk-wx-current{font-weight:600}.dk-wx-back .dk-seg{justify-self:start}.dk-wx-done{justify-self:end;margin-top:var(--space-1)}@media(prefers-reduced-transparency:reduce){.dk-weather{background:var(--color-surface)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dk-weather{background:var(--color-surface)}}.dk-about{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center}.dk-about img{width:6rem;height:6rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--color-accent-tint)}.dk-about h2{margin:0;font:700 var(--step-2)/1.15 var(--font-display)}.dk-about p{margin:0;max-width:34ch;color:var(--color-ink-soft)}.dk-about .dk-kicker{color:var(--color-accent-ink);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.dk-about-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.dk-term{height:100%;overflow:auto;padding:var(--space-3);cursor:text;background:oklch(.16 .003 285/.72);color:oklch(.93 .004 285)}html:not(.dark) .dk-term{background:oklch(.2 .003 285/.84)}.dk-term{font:.8125rem/1.5 var(--font-mono)}.dk-term{outline:0}.dk-term pre{margin:0;font:inherit;white-space:pre-wrap;word-break:break-word;tab-size:8}.dk-term .t-acc{color:oklch(.8 .14 314)}.dk-term .t-dim{color:oklch(.68 .008 285)}.dk-term .t-dir{color:oklch(.74 .14 276);font-weight:700}.dk-term .t-err{color:oklch(.72 .15 28)}.dk-term-help{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.05rem 3ch;margin:.2rem 0 .6rem}.dk-term-help .t-head{grid-column:1/-1;margin-top:.7rem;font-weight:700;color:oklch(.93 .004 285)}.dk-term-help .t-head:first-child{margin-top:.1rem}.dk-term-help .t-cmd{padding-left:2ch;white-space:nowrap}.dk-term-help .t-note{grid-column:1/-1;padding-left:2ch;margin-top:.2rem}.dk-term{container-type:inline-size}@container(max-width:30rem){.dk-term-help { grid-template-columns: minmax(0, 1fr); }
    .dk-term-help .t-cmd { margin-top: 0.25rem; }
    .dk-term-help .t-cmd + span { padding-left: 4ch; }
}.dk-term-line{display:flex;gap:.5ch}.dk-term-line input{flex:1;min-width:0;background:0 0;border:0;outline:0;padding:0;caret-color:oklch(.8 .14 314)}@media(max-width:47.5rem){.dk{--dock-h:4rem}.dk-menubar{display:none}.dk-desktop{overflow:auto;padding:var(--space-3)var(--space-3)calc(var(--dock-h) + var(--space-6))}.dk-icons{position:static;margin-bottom:var(--space-4)}.dk-icons h2{display:block;margin:0 var(--space-2)var(--space-2);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 6px var(--color-paper),0 0 14px var(--color-paper)}.dk-icons ul,.dk-icons--site ul{height:auto;flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.dk-icons li{width:33.333%}.dk-icons .dk-icon{width:100%}.dk-dock{gap:.375rem}.dk-dock .dk-tile{width:2.5rem;height:2.5rem;border-radius:.7rem}.dk-win,.dk-win.is-max{inset:0 0 calc(var(--dock-h) + max(var(--space-2),env(safe-area-inset-bottom)))0!important;width:auto!important;height:auto!important;border-radius:0;border-width:0 0 1px}.dk-win-bar{height:2.5rem}.dk-rs{display:none!important}.dk-cal{left:.5rem;right:.5rem;width:auto}.dk-files{grid-template:auto auto minmax(0,1fr)auto/minmax(0,1fr)}.dk-files-side,.dk-notes-side{display:flex;gap:var(--space-1);border-right:0;border-bottom:1px solid var(--color-line);overflow-x:auto}.dk-files-side button{width:auto}.dk-notes{grid-template:auto minmax(0,1fr)/minmax(0,1fr)}.dk-notes-side{align-items:center}.dk-notes-side .dk-btn{white-space:nowrap}.dk-notes-side ul{display:flex;overflow:visible}.dk-notes-side li button{width:9rem}.dk-term,.dk-term-line input,.dk-notes-main textarea,.dk-search input{font-size:1rem}}