.desk-root{--desk-ink: var(--foreground);--desk-paper: var(--paper);--desk-mute: var(--mute-fg)}.desk-root kbd{font:500 11px var(--font-mono);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-bottom-width:2px;border-radius:5px;padding:0 5px;background:var(--paper)}.desk-list{max-width:760px;margin:0 auto;padding:8px 16px 48px}.desk-list-title{font:italic 400 clamp(48px,9vw,88px)/.95 var(--font-display);letter-spacing:-.02em}.desk-list-sub{margin:10px 0 8px;color:var(--mute-fg);font-size:14px}.desk-week-h{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;margin:22px 0 10px;padding:8px 0;font:500 12px var(--font-mono);color:var(--mute-fg);background:var(--background)}.desk-week ul{display:grid;gap:10px}@media(min-width:640px){.desk-week ul{grid-template-columns:1fr 1fr}}.desk-card{display:block;background:var(--paper);border-radius:12px;padding:13px 15px 14px;box-shadow:0 1px 1.5px #0000001f,0 14px 30px -18px #0000005c;color:var(--foreground);text-decoration:none;transition:box-shadow .09s,transform .09s}.desk-card.tgif{background:var(--paper-tgif);border:1px solid #0000000f}.desk-card .m{display:flex;align-items:center;gap:7px;font:500 11px var(--font-mono);color:var(--mute-fg)}.desk-card .m i{width:7px;height:7px;border-radius:50%;background:var(--tc)}.desk-card .m em{margin-left:auto;font-style:normal}.desk-card .badge{background:var(--foreground);color:var(--background);padding:1px 6px;border-radius:4px}.desk-card .h{display:block;margin-top:7px;font:600 15.5px/1.42 var(--font-sans);letter-spacing:-.005em}.desk-card.tgif .h{font-size:17px}.desk-card:hover{box-shadow:0 1px 1.5px #00000026,0 22px 40px -18px #00000070}.desk-card:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.desk-vp,.desk-hud{display:none}html.desk-on,html.desk-on body{overflow:hidden;height:100%}html.desk-on .desk-list,html.desk-on body>header,html.desk-on body>footer{display:none}html.desk-on .desk-vp,html.desk-on .desk-hud{display:block}.desk-vp{position:fixed;inset:0;cursor:grab;touch-action:none;overflow:hidden}.desk-grid{position:absolute;inset:-64px;pointer-events:none;background-image:radial-gradient(var(--dot) 1px,transparent 1.3px);background-size:24px 24px;background-position:64px 64px;will-change:transform}.desk-vp.grabbing{cursor:grabbing}.desk-vp,.desk-vp .desk-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.desk-vp textarea,.desk-vp input,.desk-vp [contenteditable=true]{-webkit-user-select:text;user-select:text}html.desk-dragging,html.desk-dragging *{-webkit-user-select:none!important;user-select:none!important}.desk-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.desk-card.abs{position:absolute;transform:rotate(var(--r));content-visibility:auto;contain-intrinsic-size:236px 96px}.desk-card.abs:hover{transform:translateY(-2px) rotate(var(--r))}.desk-island{position:absolute;border:1.5px dashed color-mix(in srgb,var(--foreground) 13%,transparent);border-radius:22px;pointer-events:none}.desk-island span{position:absolute;left:18px;top:-10px;padding:0 8px;background:var(--background);font:500 12px var(--font-mono);color:var(--mute-fg);white-space:nowrap;transform-origin:0 50%}.desk-month{position:absolute;white-space:nowrap;pointer-events:none;font:italic 400 120px/1 var(--font-display);color:color-mix(in srgb,var(--foreground) 11%,transparent);transform-origin:0 100%}.desk-month b{display:block;margin-top:6px;font:500 14px var(--font-mono);letter-spacing:.06em;color:var(--mute-fg)}.desk-wires{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.desk-wires g{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:4 5;opacity:.5}.desk-intro{position:absolute;width:470px}.desk-title{font:italic 400 128px/.92 var(--font-display);letter-spacing:-.02em}.desk-lede{margin-top:18px;font-size:16px;line-height:1.7;color:var(--mute-fg)}.desk-note{position:absolute;width:200px;padding:14px 15px 16px;background:#ffe86a;color:#1d1d1f;font-size:14px;line-height:1.6;box-shadow:0 12px 22px -14px #0007;transform:rotate(3deg)}.desk-note.blue{background:#cde7ff;transform:rotate(-2.5deg)}.desk-note small{display:block;margin-bottom:4px;font:500 11px var(--font-mono);opacity:.6}.desk-world[data-lod=far] .desk-card.abs,.desk-world[data-lod=year] .desk-card.abs{height:58px;overflow:hidden;background:var(--tc);box-shadow:none;transform:none}.desk-world[data-lod=far] .desk-card.abs>*,.desk-world[data-lod=year] .desk-card.abs>*{visibility:hidden}.desk-world[data-lod=far] .desk-card.tgif{outline:6px solid var(--foreground);outline-offset:-6px}.desk-world[data-lod=far] .desk-island span,.desk-world[data-lod=year] .desk-island span{transform:scale(min(var(--iz),3.2))}.desk-world[data-lod=year] .desk-month{transform:scale(min(calc(var(--iz) * .16),1.5));color:color-mix(in srgb,var(--foreground) 55%,transparent)}.desk-world[data-lod=year] .desk-month b,.desk-world[data-lod=year] .desk-island span,.desk-world[data-lod=year] .desk-wires,.desk-world[data-lod=year] .desk-note,.desk-world[data-lod=year] .desk-lede{visibility:hidden}.desk-world[data-lod=year] .desk-island{border-style:solid;border-color:transparent;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.desk-hud{position:fixed;inset:0;pointer-events:none;z-index:5;font:500 13px var(--font-sans)}.desk-hud>*,.desk-top>*{pointer-events:auto}.desk-top{position:absolute;left:16px;right:16px;top:14px;display:flex;align-items:center;gap:14px;pointer-events:none}.desk-top .brand{font-weight:600;font-size:15px;padding:7px 12px;border-radius:10px;background:color-mix(in srgb,var(--background) 82%,transparent);backdrop-filter:blur(8px)}.desk-top .brand span{color:var(--accent)}.legend{display:flex;gap:10px;font-size:11.5px;color:var(--mute-fg);padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--background) 82%,transparent);backdrop-filter:blur(8px)}.legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;vertical-align:0}.desk-nav{margin-left:auto;display:flex;gap:2px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--background) 82%,transparent);backdrop-filter:blur(8px)}.desk-nav button,.desk-nav a{padding:5px 9px;border-radius:7px}.desk-nav a:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent)}.pill{background:color-mix(in srgb,var(--paper) 94%,transparent);border-radius:10px;box-shadow:0 1px 2px #0002,0 8px 22px -10px #0003;backdrop-filter:blur(8px)}#desk-search-btn{min-width:220px;padding:8px 13px;text-align:left;color:var(--mute-fg);white-space:nowrap}#desk-search-btn kbd{float:right}.ctl.desk-mini{right:16px;display:flex;flex-direction:column;gap:2px;width:240px;box-sizing:border-box;border-radius:16px}.desk-mini canvas{display:block;width:100%;height:84px;border-radius:12px;cursor:crosshair}.desk-mini-zoom{display:flex;align-items:center;justify-content:space-between;height:var(--ctl-row, 32px)}.desk-mini-zoom button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:100%;border-radius:8px;font-size:15px;line-height:1}.desk-mini-zoom span#desk-zl{flex:1;text-align:center;font:11px var(--font-mono);color:var(--mute-fg)}.desk-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);font-size:12px;color:var(--mute-fg);transition:opacity .2s;white-space:nowrap}.desk-hint.gone{opacity:0;pointer-events:none}@media(max-width:1100px){.legend{display:none}}.desk-k{margin:14vh auto auto;width:min(620px,calc(100vw - 24px));border:0;border-radius:14px;padding:0;background:var(--paper);color:var(--foreground);box-shadow:0 30px 80px -20px #0007}.desk-k::backdrop{background:#1d1d1f33}.desk-k input{width:100%;padding:18px 20px;font-size:17px;border-bottom:1px solid var(--border);outline:0;background:transparent}.desk-k ul{max-height:52vh;overflow:auto;padding:6px}.desk-k li{display:flex;gap:10px;padding:10px 14px;border-radius:9px;cursor:pointer;font-size:14.5px}.desk-k li[aria-selected=true]{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.desk-k li i{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%}.desk-k li span{flex:1;min-width:0}.desk-k li small{display:block;margin-top:2px;font-size:12.5px;color:var(--mute-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-k li small mark{background:#ffe86a;color:inherit}.desk-k li em{font:11px var(--font-mono);font-style:normal;color:var(--mute-fg);white-space:nowrap}.desk-k li.empty{color:var(--mute-fg);cursor:default}.desk-k-foot{padding:8px 16px 10px;font:11px var(--font-mono);color:var(--mute-fg);border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.desk-card,.desk-hint{transition:none}}html.desk-on body{background-image:none}.desk-peek{position:fixed;z-index:30;width:272px;padding:12px 14px;background:#fff6c4;color:#2a2618;border-radius:3px;box-shadow:0 1px 2px #0002,0 16px 32px -14px #0006;font:400 12.5px/1.5 var(--font-sans);-webkit-user-select:text;user-select:text;cursor:auto;opacity:0;transform:translateY(4px) rotate(.6deg);transition:opacity .12s,transform .12s cubic-bezier(.2,.9,.2,1)}.desk-peek[data-side=l]{transform:translateY(4px) rotate(-.6deg)}.desk-peek.on{opacity:1;transform:translateY(0) rotate(.6deg)}.desk-peek[data-side=l].on{transform:translateY(0) rotate(-.6deg)}.desk-peek.compact{width:220px}.desk-peek .pk-meta,.desk-peek .pk-foot{font:500 10.5px var(--font-mono);color:#7a7050}.desk-peek .pk-title{margin:2px 0 6px;font:600 14px/1.4 var(--font-sans)}.desk-peek.compact .pk-title{margin-bottom:0}.desk-peek ol{margin:0 0 8px;padding:6px 0 0;border-top:1px dashed #0000001f}.desk-peek li{margin:2px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.desk-peek li{position:relative;padding-left:16px}.desk-peek li i{position:absolute;left:0;font:500 10px/1.9 var(--font-mono);font-style:normal;color:#9a8f68}html[data-theme=dark] .desk-peek{background:#3a3524;color:#f1ead2;box-shadow:0 1px 2px #0006,0 16px 32px -14px #000a}html[data-theme=dark] .desk-peek :is(.pk-meta,.pk-foot){color:#bfb48c}html[data-theme=dark] .desk-peek ol{border-color:#ffffff1f}@media(prefers-reduced-motion:reduce){.desk-peek,.desk-peek.on{transition:none;transform:none}}.desk-peek[hidden]{display:none}.desk-peek:before{content:"";position:absolute}.desk-peek[data-side=r]:before{right:100%;top:0;bottom:0;width:18px}.desk-peek[data-side=l]:before{left:100%;top:0;bottom:0;width:18px}.desk-peek[data-side=b]:before{bottom:100%;left:0;right:0;height:18px}.desk-peek[data-side=t]:before{top:100%;left:0;right:0;height:18px}.desk-peek a{color:inherit;text-decoration:none}.desk-peek a.pk-title{display:block}.desk-peek a:hover{color:var(--accent)}.desk-peek li[data-open]{cursor:pointer}.desk-peek li[data-open]:hover{color:var(--accent)}.desk-peek .pk-foot{display:flex;justify-content:space-between;align-items:center}.desk-peek .pk-open{font:600 11px var(--font-mono);color:var(--accent);padding:2px 6px;border-radius:5px}.desk-peek .pk-open:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.desk-peek a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.desk-peek a{-webkit-user-drag:none;-webkit-user-select:text;user-select:text}.rd-scrim{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--background) 45%,transparent);backdrop-filter:blur(1.5px) saturate(.85);animation:rd-fade .32s cubic-bezier(.2,.9,.2,1) both}html:not(.reading) .rd-scrim{animation:rd-fade-out .28s both}@keyframes rd-fade{0%{opacity:0}}@keyframes rd-fade-out{to{opacity:0}}.rd-sheet{position:fixed;z-index:41;left:calc((100vw - var(--rdw)) / 2);top:var(--rdt);width:var(--rdw);height:calc(100vh - var(--rdt));--rdt: 28px;--rdw: min(780px, calc(100vw - 32px) );overflow:hidden;background:var(--paper);color:var(--foreground);border-radius:6px 6px 0 0;box-shadow:0 2px 4px #00000014,0 30px 70px -20px #0000006e;outline:none;touch-action:pan-y}.rd-sheet[hidden],.rd-scrim[hidden]{display:none}.rd-inner{position:absolute;top:0;left:0;width:var(--rdw);height:calc(100vh - var(--rdt));display:flex;flex-direction:column}.rd-face{position:absolute;top:0;left:0;pointer-events:none;box-shadow:none!important;transform:none!important;background:transparent!important}.rd-sheet.rest .rd-face{opacity:0}.rd-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px dashed color-mix(in srgb,var(--foreground) 14%,transparent);font:500 11.5px/1 var(--font-mono);color:var(--mute-fg)}.rd-bar button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;color:var(--foreground)}.rd-bar button:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent)}.rd-crumb{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:6px}.rd-bar kbd{font:500 10.5px var(--font-mono);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:var(--mute-fg)}.rd-grip{display:none}.rd-scroll{flex:1;overflow:auto;overscroll-behavior:contain}.rd-body[aria-busy=true]:before{content:"";display:block;margin:48px clamp(22px,6vw,68px);height:220px;border-radius:6px;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--foreground) 7%,transparent) 0 14px,transparent 14px 30px)}.rd-body .paper{transform:none;animation:none;box-shadow:none;background:transparent;padding-top:26px}.rd-body .paper-note{position:relative;top:auto;right:auto;float:right;margin:22px 26px 0 16px;width:140px;z-index:2}.desk-card.rd-lifted{visibility:hidden}.desk-card.rd-settle{animation:rd-settle .22s cubic-bezier(.2,.9,.2,1)}@keyframes rd-settle{0%{transform:rotate(var(--r, 0deg)) translateY(-6px) scale(1.02);box-shadow:0 20px 40px -16px #0007}60%{transform:rotate(var(--r, 0deg)) translateY(1px) scale(.995)}to{transform:rotate(var(--r, 0deg))}}html.reading,html.reading body{overflow:hidden}@media(max-width:760px){.rd-sheet{--rdt: 10px;--rdw: 100vw;border-radius:16px 16px 0 0}.rd-grip{display:block;width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:color-mix(in srgb,var(--foreground) 25%,transparent)}.rd-crumb,.rd-bar kbd{display:none}.rd-bar{justify-content:space-between}.rd-body .paper-note{display:none}}@media(prefers-reduced-motion:reduce){.rd-scrim,html:not(.reading) .rd-scrim,.desk-card.rd-settle{animation:none}}.rd-body .rd-hit{animation:rd-hit 1.3s ease-out;border-radius:4px}@keyframes rd-hit{0%,35%{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent)}to{background:transparent;box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.rd-body .rd-hit{animation:none;outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:4px}}.rd-body #btt-btn-container{display:none}.desk-card .dp-rib{--L: 16px;--rc: #e7b98c;position:absolute;z-index:2;top:-5px;right:22px;width:9px;height:calc(var(--L) + 5px);pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 30%,rgba(255,255,255,.12) 55%,rgba(0,0,0,.1)),var(--rc);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 4px),0 100%);filter:drop-shadow(0 1px .5px rgba(0,0,0,.2));transform-origin:50% 0}.desk-card .dp-rib:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#00000047}.desk-card .dp-rib[data-lv="2"]{--L: 20px;--rc: #d07a36}.desk-card .dp-rib[data-lv="3"]{--L: 25px;--rc: #9c4612}html[data-theme=dark] .desk-card .dp-rib{--rc: #7d6248}html[data-theme=dark] .desk-card .dp-rib[data-lv="2"]{--rc: #b8763f}html[data-theme=dark] .desk-card .dp-rib[data-lv="3"]{--rc: #e89a58}.desk-card .dp-rib.dp-anim{animation:dp-rib .26s cubic-bezier(.3,.8,.3,1) both}@keyframes dp-rib{0%{transform:scaleY(0)}}.rd-face .dp-rib{display:none}html.desk-on .desk-world[data-lod=far] .desk-card.abs>.dp-rib,html.desk-on .desk-world[data-lod=year] .desk-card.abs>.dp-rib{visibility:visible;top:0;width:14px;height:calc(var(--L) * 1.4);filter:none}html.desk-on .desk-world[data-lod=far] .dp-rib:before,html.desk-on .desk-world[data-lod=year] .dp-rib:before{display:none}.desk-list .desk-card{position:relative}.desk-card[data-read] .m em{margin-right:26px}.dp-ring{position:absolute;z-index:3;width:66px;height:66px;padding:0;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 50% 50%,transparent 0 52%,#8b5a2b22 55%,#8b5a2b40 60%,#8b5a2b1c 64%,transparent 70%),radial-gradient(circle at 46% 54%,#a0703e10 0 50%,transparent 52%);rotate:var(--rr, 0deg);filter:blur(.3px);mask:radial-gradient(circle at 70% 20%,#000 0 45%,#000a 70%,#0006 100%)}.dp-ring:after{content:"";position:absolute;inset:5px 2px 1px 6px;border-radius:50%;border:1.5px solid #8b5a2b1f}.dp-ring.dp-anim{animation:dp-bleed .4s ease-out both}@keyframes dp-bleed{0%{opacity:0;scale:.82;filter:blur(3px)}}html[data-theme=dark] .dp-ring{background:radial-gradient(circle at 50% 50%,transparent 0 52%,#c08a5426 55%,#c08a5450 60%,#c08a5420 64%,transparent 70%),radial-gradient(circle at 46% 54%,#c08a5412 0 50%,transparent 52%)}html[data-theme=dark] .dp-ring:after{border-color:#c08a5426}.dp-ring:focus-visible{outline:2px solid var(--accent)}.dp-note{position:absolute;z-index:6;padding:6px 10px;background:#fff6c4;color:#4a3a1c;font:500 12px/1.4 var(--font-sans);border-radius:3px;white-space:nowrap;box-shadow:0 1px 2px #0002,0 10px 20px -10px #0006;rotate:-1.2deg;scale:var(--iz, 1);transform-origin:0 0}html[data-theme=dark] .dp-note{background:#4a4425;color:#f3ecd2}.dp-stamp{position:absolute;top:-11px;right:22px;padding:2px 8px;font:600 10.5px/1.5 var(--font-mono);letter-spacing:.04em;color:#e8603c;background:var(--background);border:1.5px solid currentColor;border-radius:999px;white-space:nowrap;rotate:-4deg;opacity:.85}.dp-stamp.full{top:-14px;padding:3px 10px;border-style:double;border-width:3px;border-radius:4px;rotate:-7deg;opacity:1}.dp-stamp.dp-anim{animation:dp-pop .32s cubic-bezier(.3,1.6,.5,1) both}@keyframes dp-pop{0%{scale:.6;opacity:0}55%{scale:1.2;opacity:1}to{scale:1}}.desk-world[data-lod=year] .dp-stamp{font-size:22px}.desk-week-h .dp-stamp{position:static;flex:none;margin-left:8px;padding:1px 6px;font-size:10px}.desk-week-h .dp-stamp.full{padding:1px 7px;border-width:2.5px}@media(prefers-reduced-motion:reduce){.dp-rib.dp-anim,.dp-ring.dp-anim,.dp-stamp.dp-anim{animation:none}}.desk-root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-lift: cubic-bezier(.2, .8, .2, 1);--spring-settle: linear(0, .55 18%, .96 36%, 1.012 48%, 1.004 62%, 1);--lift-ms: .14s;--settle-ms: .32s;--shadow-rest: 0 1px 1px rgba(60, 40, 15, .1), 0 6px 14px rgba(60, 40, 15, .1);--shadow-lift: 0 2px 4px rgba(60, 40, 15, .1), 0 18px 40px -6px rgba(60, 40, 15, .32)}html[data-theme=dark] .desk-root{--shadow-rest: 0 1px 1px rgba(0, 0, 0, .45), 0 6px 14px rgba(0, 0, 0, .35);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .5), 0 20px 40px -6px rgba(0, 0, 0, .6)}.desk-root{--ctl-surface: rgba(255, 253, 248, .85);--ctl-surface-solid: #fffdf8;--ctl-border: rgba(0, 0, 0, .08);--ctl-h: 40px;--ctl-row: 32px;--accent-ctl: #e8732c}html[data-theme=dark] .desk-root{--ctl-surface: rgba(30, 28, 25, .8);--ctl-surface-solid: #1e1c19;--ctl-border: rgba(255, 255, 255, .08)}.ctl,.dn-toast{background:var(--ctl-surface);backdrop-filter:blur(8px);border:1px solid var(--ctl-border);box-shadow:var(--shadow-rest)}.ctl{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:4px;border-radius:999px}.desk-acts{left:16px;display:flex;align-items:center;gap:2px}.ctl-sep{flex:none;width:1px;height:20px;margin:0 3px;background:var(--ctl-border)}.ctl-l{display:flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 14px 0 11px;border-radius:999px;white-space:nowrap;font:500 12px/1 var(--font-sans);color:var(--foreground);transition:background-color .12s}.ctl-l>svg,.ri>svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ctl-l:hover,.desk-mini-zoom button:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.ctl-l:active{transform:scale(.96)}.ctl-l:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.ri{position:relative}.ri:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--accent-ctl);box-shadow:0 0 0 1.5px var(--ctl-surface-solid)}.dn-reset-wrap{display:grid;grid-template-columns:0fr;transition:grid-template-columns .12s var(--ease-out)}.dn-reset-wrap>span{display:flex;align-items:center;min-width:0;overflow:hidden}.dn-reset-wrap.on{grid-template-columns:1fr;transition:grid-template-columns .16s var(--ease-out) var(--settle-ms)}.dn-reset-wrap:not(.on) .ctl-sep{opacity:0}#dn-reset[hidden]{display:none}.dn-reset-wrap.on #dn-reset{animation:dn-reset-in .14s var(--ease-out) var(--settle-ms) both}.dn-reset-wrap.out #dn-reset{opacity:0;transition:opacity .12s linear}@keyframes dn-reset-in{0%{opacity:0;transform:translate(-4px) scale(.94)}}.desk-card.abs.dn-under{opacity:.58;transition:opacity .16s}.dn-trash svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@keyframes dn-fade{0%{opacity:0}}@media(hover:none),(pointer:coarse){.desk-root{--ctl-h: 44px;--ctl-row: 44px}.desk-root kbd{display:none}}.dn-toast{position:absolute;left:50%;bottom:54px;transform:translate(-50%,6px);padding:7px 14px;border-radius:999px;font:500 13px var(--font-sans);color:var(--foreground);opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.dn-toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.dn-toast{display:flex;align-items:center;gap:12px;overflow:hidden}.dn-toast.undo{padding:4px 4px 4px 14px}.dn-toast button{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;color:var(--accent-ctl);font:inherit;background:color-mix(in srgb,var(--accent-ctl) 12%,transparent)}.dn-toast button[hidden]{display:none}.dn-toast button:hover{background:color-mix(in srgb,var(--accent-ctl) 20%,transparent)}.dn-toast kbd{font:500 11px var(--font-sans);opacity:.7}.dn-cd{position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--accent-ctl);transform-origin:left;display:none}.dn-toast.undo.show .dn-cd{display:block;animation:dn-cd 5s linear forwards}.dn-toast.paused .dn-cd{animation-play-state:paused}@keyframes dn-cd{to{transform:scaleX(0)}}@media(hover:none),(pointer:coarse){.dn-toast button{min-height:44px;margin:-4px 0}}.dn-trash{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font:500 13px var(--font-sans);color:var(--mute-fg);background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px dashed color-mix(in srgb,var(--foreground) 20%,transparent);box-shadow:var(--shadow-rest);transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),background-color .12s,color .12s;z-index:5}.dn-trash.show{opacity:1;transform:translate(-50%)}.dn-trash.hot{color:#c2412d;background:color-mix(in srgb,#e5533d 16%,var(--paper));border-color:#e5533d88;transform:translate(-50%) scale(1.06)}#desk-world .desk-card.abs:focus{outline:none}#desk-world .desk-card.abs:focus-visible{outline:1.5px solid color-mix(in srgb,var(--foreground) 30%,transparent);outline-offset:3px}.desk-card.abs.dn-moved{z-index:2}.desk-card.abs.dn-lift,.dn-note.dn-lift{scale:1.02;box-shadow:var(--shadow-lift)!important;will-change:translate,rotate;cursor:grabbing;transition:scale var(--lift-ms) var(--ease-lift),box-shadow var(--lift-ms) var(--ease-lift)}.dn-note.dn-lift{scale:1.03}.desk-card.abs.dn-settle,.dn-note.dn-settle{transition:translate var(--settle-ms) var(--spring-settle),rotate var(--settle-ms) var(--spring-settle),scale var(--settle-ms) var(--spring-settle),box-shadow var(--settle-ms) var(--ease-out)}.desk-card.abs.dn-fly{transition:translate .52s var(--ease-out),scale var(--lift-ms) var(--ease-lift),box-shadow var(--lift-ms) var(--ease-lift)}.dn-dragging,.dn-dragging *{cursor:grabbing!important;user-select:none}.dn-dragging .desk-peek{display:none!important}.dn-note{--np: #fbe9a6;--np2: #f6df8e;--ink: #3b3222;--tape: rgba(255, 255, 255, .45);position:absolute;z-index:20;width:168px;min-width:120px;max-width:240px;height:auto;min-height:168px;box-sizing:border-box;display:flex;flex-direction:column;padding:22px 14px 12px;border-radius:2px;background:linear-gradient(180deg,var(--np),var(--np2));color:var(--ink);box-shadow:0 1px 1px #3c280f1f,0 8px 10px -8px #3c280f59;transform:rotate(var(--nr, 0deg));cursor:grab;-webkit-touch-callout:none}.dn-note.c-blush{--np: #f6d6c8;--np2: #f1cab9}.dn-note.c-sage{--np: #dbe6cc;--np2: #d0ddbe}.dn-note.c-sky{--np: #d6e3ee;--np2: #cad9e7}html[data-theme=dark] .dn-note{--np: #6d6240;--np2: #625839;--ink: #efe6cf;--tape: rgba(255, 255, 255, .08);box-shadow:0 1px 1px #00000052,0 8px 10px -8px #0000006b}html[data-theme=dark] .desk-note{background:linear-gradient(180deg,#6d6240,#625839);color:#efe6cf;box-shadow:0 1px 1px #00000052,0 8px 10px -8px #0000006b}html[data-theme=dark] .desk-note.blue{background:linear-gradient(180deg,#495564,#444f5d)}html[data-theme=dark] .dn-note.c-blush{--np: #6c544d;--np2: #644d47}html[data-theme=dark] .dn-note.c-sage{--np: #525d4a;--np2: #4c5645}html[data-theme=dark] .dn-note.c-sky{--np: #495564;--np2: #444f5d}.dn-tape{position:absolute;left:50%;top:-6px;width:44px;height:14px;translate:-50% 0;rotate:-2deg;background:var(--tape);backdrop-filter:blur(1px);box-shadow:0 0 0 .5px #0000000a}.dn-note textarea{flex:1;width:100%;min-height:0;padding:2px 4px;margin:0 -4px;border:0;outline:0;border-radius:2px;resize:none;overflow:hidden;background:transparent;color:inherit;font:15px/1.4 var(--font-sans);cursor:inherit}.dn-note textarea:focus{cursor:text;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 25%,transparent)}.dn-note textarea::placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}.dn-del{position:absolute;right:3px;top:3px;width:20px;height:20px;display:grid;place-items:center;border-radius:4px;color:color-mix(in srgb,var(--ink) 60%,transparent);opacity:0;transition:opacity .12s}.dn-del svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.dn-del:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.dn-colors{display:none;gap:6px;margin-top:8px}.dn-colors button{width:12px;height:12px;border-radius:50%;background:var(--np);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 30%,transparent)}.dn-colors .c-butter{--np: #fbe9a6}.dn-colors .c-blush{--np: #f6d6c8}.dn-colors .c-sage{--np: #dbe6cc}.dn-colors .c-sky{--np: #d6e3ee}html[data-theme=dark] .dn-colors .c-butter{--np: #7a6e48}html[data-theme=dark] .dn-colors .c-blush{--np: #7a5f57}html[data-theme=dark] .dn-colors .c-sage{--np: #5d6953}html[data-theme=dark] .dn-colors .c-sky{--np: #536170}.dn-colors button[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--ink)}.dn-note:hover .dn-del,.dn-note:focus-within .dn-del{opacity:1}.dn-note:focus-within .dn-colors{display:flex}@media(hover:none),(pointer:coarse){.dn-del{width:32px;height:32px;right:-2px;top:-2px}.dn-colors{gap:4px}.dn-colors button{width:24px;height:24px;background-clip:content-box;padding:6px}}.dn-new{animation:dn-in .26s var(--spring-settle)}@keyframes dn-in{0%{opacity:0;translate:0 -12px;scale:.96}}.dn-note.dn-gone{pointer-events:none;opacity:0;scale:.2;rotate:25deg;transition:opacity .22s var(--ease-out),scale .22s var(--ease-out),rotate .22s var(--ease-out)}.desk-world[data-lod=year] .dn-note>*{visibility:hidden}@media(prefers-reduced-motion:reduce){.desk-card.abs.dn-lift,.dn-note.dn-lift,.desk-card.abs.dn-settle,.dn-note.dn-settle,.desk-card.abs.dn-fly{transition:none;scale:1}.dn-new{animation:dn-fade .12s linear}.dn-note.dn-gone{scale:1;rotate:0deg;transition:opacity .12s linear}.dn-reset-wrap,.dn-reset-wrap.on{transition:none}.dn-reset-wrap.on #dn-reset{animation:dn-fade .12s linear both}.dn-toast.undo.show .dn-cd{animation:none}}.dn-toast.undo>span:after{content:" ·";opacity:.6}.desk-play{--dp-p1: #fffefb;--dp-p2: #f7f3ea;--dp-p3: #efe9dc;--dp-t: .14s var(--ease-lift, cubic-bezier(.2, .8, .2, 1))}html[data-theme=dark] .desk-play,html[data-theme=dark] .dp-fly{--dp-p1: #2e2c28;--dp-p2: #292723;--dp-p3: #24221f}#dp-draw{position:relative;transition:transform var(--dp-t),background-color .12s;-webkit-tap-highlight-color:transparent}.dp-deck{position:relative;display:block;flex:none;width:20px;height:18px;margin-right:3px}.dp-c{position:absolute;left:1px;top:3px;width:17px;height:12px;box-sizing:border-box;border-radius:2px;border:1.2px solid color-mix(in srgb,var(--foreground) 55%,transparent);transition:transform var(--dp-t),opacity var(--dp-t)}.dp-c.c3{background:var(--dp-p3);transform:translate(2px,2px) rotate(5deg)}.dp-c.c2{background:var(--dp-p2);transform:translate(1px,1px) rotate(-3deg)}.dp-c.c1{background:var(--dp-p1)}.dp-c u{position:absolute;left:3px;top:-1px;width:1.5px;height:5px;background:var(--accent)}.dp-count{position:absolute;right:-6px;top:-4px;min-width:11px;height:11px;padding:0 3px;box-sizing:border-box;border-radius:999px;font:normal 600 8px/11px var(--font-mono);text-align:center;color:var(--paper);background:var(--foreground)}.dp-count:empty,#dp-draw.dp-empty .dp-count{display:none}.dp-kbd{position:absolute;left:50%;bottom:calc(100% + 8px);translate:-50% 0;padding:0 4px;border-radius:3px;font:500 10px/14px var(--font-mono);color:var(--background);background:var(--foreground);opacity:0;pointer-events:none;transition:opacity .12s}@media(hover:hover)and (pointer:fine){#dp-draw:hover .dp-kbd{opacity:1;transition-delay:.3s}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){#dp-draw:not(.dp-empty):hover .c1,#dp-draw:not(.dp-empty):focus-visible .c1{transform:translateY(-1.5px) rotate(-2deg)}#dp-draw:not(.dp-empty):hover .c3,#dp-draw:not(.dp-empty):focus-visible .c3{transform:translate(2px,2px) rotate(8deg)}}#dp-draw:active:not(.dp-empty){transform:scale(.96)}#dp-draw:active:not(.dp-empty) .c1{transform:translateY(-1px)}#dp-draw.dp-empty .c1,#dp-draw.dp-empty .c2{opacity:0}#dp-draw.dp-empty .c3{background:transparent;box-shadow:none;border:1.2px dashed var(--mute-fg);opacity:.6;transform:none}#dp-draw.dp-shake{animation:dp-shake .22s var(--ease-out, ease-out)}@keyframes dp-shake{25%{translate:-3px 0}50%{translate:3px 0}75%{translate:-2px 0}}#dp-draw.dp-peel .c1{transform:translateY(-6px) rotate(-6deg);opacity:0;transition:transform .14s var(--ease-lift),opacity 60ms .1s}#dp-draw.dp-peel .c2{transform:none;background:var(--dp-p1);transition:transform .32s var(--spring-settle),background-color .32s}#dp-draw.dp-peel .c3{transform:translate(1px,1px) rotate(-3deg);background:var(--dp-p2);transition:transform .32s var(--spring-settle),background-color .32s}.dp-fly{position:fixed;left:0;top:0;z-index:60;width:44px;height:32px;border-radius:3px;background:var(--dp-p1, #fffefb);box-shadow:var(--shadow-lift);transform-origin:0 0;pointer-events:none;will-change:transform,opacity}html[data-theme=dark] .dp-fly{background:#2e2c28}.desk-card.abs.dp-drawn{translate:0 -4px;scale:1.02;box-shadow:var(--shadow-lift)!important;outline:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px;transition:translate .32s var(--spring-settle),scale .32s var(--spring-settle),box-shadow .32s var(--ease-out),outline-color .4s}.desk-card.abs.dp-drawn.dp-fade{outline-color:transparent}@media(hover:none),(pointer:coarse){.dp-kbd{display:none}}@media(prefers-reduced-motion:reduce){.dp-c,#dp-draw,.desk-card.abs.dp-drawn{transition:none!important}#dp-draw.dp-shake{animation:none}.desk-card.abs.dp-drawn{translate:none;scale:none;transition:outline-color .2s!important}}
