html:not(.is-desk) .desk-only,html:not(.is-desk) .win:not(.win--main),html:not(.is-desk) .win-bar,html:not(.is-desk) .win-rs{display:none!important}html.is-desk,html.is-desk body{height:100%;overflow:hidden}html.is-desk body>.hd,html.is-desk body>.ft{display:none}.is-desk .desk{--panel-h:34px;--dock-h:90px;--ink:#0f2747;--ink-2:#0f2747b0;--ink-3:#0f27476e;--accent:#1f7ae0;--mono:"Ubuntu Sans Mono derivative PUT HACK", "Ubuntu Sans Mono", "Ubuntu Mono", var(--font-mono);--glass-blur:blur(24px) saturate(1.8);--glass-shadow:inset 0 1px 0 #ffffffeb, inset 0 0 0 1px #fff6, 0 0 0 1px #082a6033, 0 28px 60px -20px #041e5099, 0 10px 24px -10px #041e5066;--aero-hl:inset 0 1px 0 #ffffffd9, inset 0 0 0 1px #ffffff73;z-index:50;font:400 13px / 1.4 var(--font-sans);color:var(--ink);background:#1b6fd6;position:fixed;inset:0;overflow:hidden}.is-desk .desk-wall{background:#1b6fd6 url(/img/desk/wallpaper.webp) 50%/cover no-repeat;position:absolute;inset:0}.is-desk .desk :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.is-desk .desk.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.is-desk .desk.is-dragging iframe{pointer-events:none}.is-desk .win{z-index:10;box-sizing:border-box;width:720px;min-width:320px;max-width:100%;height:460px;min-height:200px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);isolation:isolate;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s;background:linear-gradient(#ffffffa6 0,#ffffff4d 40px,#fff3 100%);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:60px;left:40px;overflow:hidden}.is-desk .win:before,.is-desk .win:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.is-desk .win:before{-webkit-mask-composite:xor;background:linear-gradient(135deg,#ffffffe6,#7fdcff8c 22%,#ffb4f05c 48%,#b4ffc866 72%,#fffc);padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.is-desk .win:after{background:radial-gradient(90% 55% at 0 0,#ffffff40,#0000 60%)}.is-desk .win:not(.is-active){box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #ffffff4d,0 0 0 1px #082a6026,0 18px 40px -20px #041e5073}.is-desk .win.is-closed{display:none}.is-desk .win.is-min{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease-in), transform .22s var(--ease-in), visibility 0s .22s;transform:translateY(80px)scale(.55)}.is-desk .win.is-pop{animation:win-in .22s var(--ease-out)}.is-desk .win.is-anim{transition:left .22s var(--ease-smooth), top .22s var(--ease-smooth), width .22s var(--ease-smooth), height .22s var(--ease-smooth), border-radius .22s}.is-desk .win.is-max{border-radius:12px;left:8px!important;top:calc(var(--panel-h) + 8px)!important;width:calc(100% - 16px)!important;height:calc(100% - var(--panel-h) - 16px)!important}.is-desk .desk.is-dragging .win{transition:none}@keyframes win-in{0%{opacity:0;transform:translateY(10px)scale(.95)}}.is-desk .win--main{--ww:min(920px, calc(100% - 240px));--wh:min(660px, calc(100% - var(--panel-h) - var(--dock-h) - 32px));width:var(--ww);height:var(--wh);left:calc((100% - var(--ww)) / 2);top:calc(var(--panel-h) + (100% - var(--panel-h) - var(--dock-h) - var(--wh)) / 2)}@media (width<=1099px){.is-desk .win--main{--ww:calc(100% - 140px);left:120px}}.is-desk .win-bar{-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:8px;height:40px;padding:0 14px;display:flex;position:relative}.is-desk .win-title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 200px);font:600 13px / 1.2 var(--font-sans);color:var(--ink);text-shadow:0 1px #ffffffb3;pointer-events:none;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.is-desk .win:not(.is-active) .win-title{color:var(--ink-2)}.win-tl{gap:8px;display:flex}.tl{background:radial-gradient(circle at 50% 28%, #ffffffd9, #fff0 55%), var(--tl,var(--tl-on));cursor:pointer;border:0;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;display:grid;box-shadow:inset 0 0 0 .5px #00000040,0 1px 1.5px #001e5040}.tl--close{--tl-on:linear-gradient(#ff8b80, #e2443a)}.tl--min{--tl-on:linear-gradient(#ffd66b, #e09f17)}.tl--max{--tl-on:linear-gradient(#80e18b, #2cab43)}.is-desk .win:not(.is-active) .win-tl:not(:hover):not(:focus-within) .tl{--tl:linear-gradient(#f0f4f8, #b9c5d2)}.tl svg{fill:none;stroke:#3c0a00b3;stroke-width:1.7px;stroke-linecap:round;opacity:0;width:10px;height:10px}.win-tl:hover .tl svg,.win-tl:focus-within .tl svg{opacity:1}.is-desk .desk .tl:focus-visible{outline-offset:2px}.is-desk .win-body{background:#ffffffa8;border-top:1px solid #ffffff8c;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.is-desk .win--dark .win-body{background:#071126c4;border-top-color:#ffffff2e}.is-desk .win-rs{z-index:6;pointer-events:none;position:absolute;inset:0}.is-desk .win-rs i{pointer-events:auto;touch-action:none;position:absolute}.is-desk [data-rs=n]{cursor:ns-resize;height:5px;top:0;left:14px;right:14px}.is-desk [data-rs=s]{cursor:ns-resize;height:6px;bottom:0;left:14px;right:18px}.is-desk [data-rs=e]{cursor:ew-resize;width:6px;top:14px;bottom:18px;right:0}.is-desk [data-rs=w]{cursor:ew-resize;width:6px;top:14px;bottom:14px;left:0}.is-desk [data-rs=nw]{cursor:nwse-resize;width:12px;height:12px;top:0;left:0}.is-desk [data-rs=ne]{cursor:nesw-resize;width:12px;height:12px;top:0;right:0}.is-desk [data-rs=sw]{cursor:nesw-resize;width:14px;height:14px;bottom:0;left:0}.is-desk [data-rs=se]{cursor:nwse-resize;background:linear-gradient(135deg,#0000 52%,#0f274740 52% 58%,#0000 58% 68%,#0f274740 68% 74%,#0000 74%);width:18px;height:18px;bottom:0;right:0}.is-desk .win--dark [data-rs=se]{background:linear-gradient(135deg,#0000 52%,#ffffff4d 52% 58%,#0000 58% 68%,#ffffff4d 68% 74%,#0000 74%)}.is-desk .win.is-max .win-rs{display:none}.is-desk .pn{z-index:9000;height:var(--panel-h);box-sizing:border-box;-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);color:#fff;text-shadow:0 1px 2px #031e508c;font:500 13px / 1 var(--font-sans);-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff61,#ffffff26);align-items:center;gap:2px;padding:0 6px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px #fff9,inset 0 -1px #ffffff4d,0 1px #06286426,0 6px 20px -6px #041e5059}.pn a,.pn button{box-sizing:border-box;height:26px;color:inherit;font:inherit;text-shadow:inherit;cursor:default;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.pn a:hover,.pn button:hover,.pn [aria-expanded=true]{color:#fff;background:#ffffff3d;box-shadow:inset 0 0 0 1px #ffffff59}.is-desk .pn :focus-visible{outline-offset:-1px;outline-color:#fff}.pn-launch{padding:0 8px}.pn-launch img{filter:drop-shadow(0 1px 2px #031e5099);display:block}.pn-app{white-space:nowrap;padding:0 8px 0 4px;font-weight:700}.pn-nav{display:flex}.pn-spacer{flex:1}.pn-tray{align-items:center;gap:2px;display:flex}.pn-ico{font-variant-numeric:tabular-nums;align-items:center;gap:4px;height:26px;padding:0 5px;display:inline-flex}.pn-ico[hidden]{display:none}.pn-ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #031e5073);width:17px;height:17px}.pn-bat-fill{fill:currentColor;stroke:none}.pn-off{display:none}.is-off .pn-off{display:inline}.is-off .pn-wifi{opacity:.45}.pn-clock{font-variant-numeric:tabular-nums}.pn-time{font-weight:700}.is-desk .desk-icons{top:calc(var(--panel-h) + 12px);z-index:1;max-height:calc(100% - var(--panel-h) - 24px);flex-flow:column wrap;align-content:flex-start;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:10px}.desk-icon{box-sizing:border-box;color:#fff;width:96px;font:600 12.5px / 1.25 var(--font-sans);text-align:center;text-shadow:0 1px 2px #001640e6,0 0 10px #00164080;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:6px 4px 7px;display:flex}.desk-icon img{filter:drop-shadow(0 6px 8px #001e5059);width:56px;height:56px;transition:transform .15s var(--ease-out);display:block}.desk-icon:hover{background:#ffffff24;border-color:#ffffff4d}.desk-icon.is-sel{background:#78c8ff52;border-color:#fff9;box-shadow:inset 0 1px #ffffff80}.desk-icon:active img{transform:scale(.94)}.is-desk .desk .desk-icon:focus-visible{outline-offset:0;outline-color:#fff}.fi{line-height:0;display:inline-block;position:relative}.fi b{font:800 9px / 1 var(--font-sans);letter-spacing:.03em;color:#fff;text-shadow:none;background:var(--fi,linear-gradient(#8a9bb0, #5f7189));border-radius:4px;padding:2px 4px;position:absolute;bottom:14%;left:12%;box-shadow:inset 0 1px #fff6,0 1px 2px #001e504d}.fi[data-ext=md]{--fi:linear-gradient(#5aa8ff, #1f6fd6)}.fi[data-ext=sh]{--fi:linear-gradient(#5fd97a, #22973c)}.fi[data-ext=py]{--fi:linear-gradient(#ffd25a, #e0a40f)}.fi[data-ext=py] b{color:#2d3a55}.fi[data-ext=pptx]{--fi:linear-gradient(#ff9a5e, #e0561c)}.is-desk .widget{top:calc(var(--panel-h) + 24px);z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;right:32px}.widget-clock{filter:drop-shadow(0 14px 20px #001e5066);width:168px;height:168px;display:block}.widget-brand{font:700 10px var(--font-sans);letter-spacing:.16em;fill:#1d3b66;opacity:.55}.widget-date{-webkit-backdrop-filter:blur(12px)saturate(1.6);backdrop-filter:blur(12px)saturate(1.6);font:600 12.5px / 1.3 var(--font-sans);color:var(--ink);background:#ffffff4d;border-radius:999px;margin:0;padding:5px 12px;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #ffffff59,0 6px 14px -6px #001e5066}.widget-date:empty{display:none}@media (width<=1099px){.is-desk .widget{display:none}}.is-desk .dock{z-index:9000;-webkit-backdrop-filter:blur(22px)saturate(1.8);backdrop-filter:blur(22px)saturate(1.8);-webkit-user-select:none;user-select:none;transition:translate .26s var(--ease-out);background:linear-gradient(#ffffff6b,#ffffff2e);border-radius:24px;align-items:flex-end;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:10px;left:50%;translate:-50%;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff73,0 0 0 1px #082a6029,0 18px 40px -14px #041e508c}.is-desk .desk.has-max .dock:not(:hover):not(:focus-within){transition-delay:.3s;translate:-50% calc(100% + 12px)}.is-desk .desk.has-max .dock:before{content:"";height:24px;position:absolute;bottom:100%;left:-40px;right:-40px}.dock-item{cursor:default;transform-origin:50% 100%;width:52px;height:52px;transition:transform .18s var(--ease-out);background:0 0;border:0;border-radius:14px;padding:0;display:block;position:relative}.dock-item img{filter:drop-shadow(0 5px 6px #001e5059);width:100%;height:100%;display:block}.dock-item:hover{z-index:1;transform:translateY(-6px)scale(1.2)}.dock-item:hover+.dock-item{transform:translateY(-2px)scale(1.08)}.dock-item:has(+.dock-item:hover){transform:translateY(-2px)scale(1.08)}.dock-item:active img{filter:drop-shadow(0 5px 6px #001e5059)brightness(.85)}.dock-item.is-running:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-6px;left:50%;translate:-50%;box-shadow:0 0 6px 1px #78d2fff2}.dock-tip{transform-origin:50% 100%;white-space:nowrap;font:600 13px / 1 var(--font-sans);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#fffc;border-radius:8px;padding:6px 10px;transition:opacity .12s,translate .12s;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50% 4px;scale:.83;box-shadow:0 4px 14px -4px #001e5066,inset 0 0 0 1px #ffffffb3}.dock-item:hover .dock-tip,.dock-item:focus-visible .dock-tip{opacity:1;translate:-50%}.dock-item:focus-visible .dock-tip{scale:1}.is-desk .desk .dock-item:focus-visible{outline-offset:3px;outline-color:#fff}.dock-sep{background:linear-gradient(#fff0,#fffc,#fff0);align-self:stretch;width:1px;margin:6px 4px}.is-desk .pop{top:calc(var(--panel-h) + 6px);z-index:9500;box-sizing:border-box;-webkit-backdrop-filter:blur(26px)saturate(1.8);backdrop-filter:blur(26px)saturate(1.8);box-shadow:var(--glass-shadow);color:var(--ink);animation:pop-in .16s var(--ease-out);background:linear-gradient(#ffffffd1,#ffffffad);border-radius:16px;padding:12px;position:absolute}.is-desk .pop[hidden]{display:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.pop--launcher{width:300px;left:6px}.pop--cal{width:284px;right:6px}.lc-head{border-bottom:1px solid #0f27471a;align-items:center;gap:12px;padding:4px 6px 12px;display:flex}.lc-head img{filter:drop-shadow(0 4px 6px #001e5040)}.lc-head p{flex-direction:column;margin:0;display:flex}.lc-head strong{font-size:14px}.lc-head span{color:var(--ink-2);font-size:12px}.lc-sec{font:700 11px / 1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:12px 8px 4px}.lc-list,.lc-links{margin:0;padding:0;list-style:none}.lc-list button,.lc-links a{box-sizing:border-box;width:100%;color:var(--ink);font:500 13px / 1.25 var(--font-sans);text-align:left;cursor:default;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.lc-list button span{flex-direction:column;display:flex}.lc-list small{color:var(--ink-2);font-size:11.5px}.lc-links{grid-template-columns:1fr 1fr;display:grid}.lc-list button:hover,.lc-links a:hover{color:var(--ink);background:linear-gradient(#5ab4ff40,#1f7ae02e);box-shadow:inset 0 0 0 1px #1f7ae033}.lc-out{color:var(--ink-2);text-align:right;border-top:1px solid #0f27471a;margin-top:10px;padding:8px 10px;font-weight:600;text-decoration:none;display:block}.lc-out:hover{color:var(--ink)}.cal-time{font:600 34px / 1.1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 4px 0}.cal-date{color:var(--ink-2);margin:2px 4px 12px}.cal-grid{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-grid b{font:700 11px / 1.2 var(--font-sans);color:var(--ink-3);text-transform:uppercase;padding:4px 0}.cal-grid span{border-radius:8px;padding:6px 0}.cal-grid .is-out{color:var(--ink-3)}.cal-grid .is-today{color:#fff;box-shadow:var(--aero-hl);background:linear-gradient(#5ab4ff,#1f6fd6);font-weight:700}.is-desk .notes{top:calc(var(--panel-h) + 10px);z-index:9400;pointer-events:none;flex-direction:column;gap:8px;width:340px;display:flex;position:absolute;right:12px}.note{-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);box-shadow:var(--glass-shadow);pointer-events:auto;animation:note-in .26s var(--ease-out);background:linear-gradient(#ffffffd9,#ffffffb3);border-radius:16px;grid-template-columns:36px 1fr auto;align-items:start;gap:12px;padding:12px 12px 12px 14px;transition:opacity .2s,translate .2s;display:grid}.note.is-out{opacity:0;translate:24px}.note img{width:36px;height:36px}.note strong{font:700 13px / 1.3 var(--font-sans);display:block}.note p{color:var(--ink-2);margin:2px 0 0;font-size:12.5px;line-height:1.45}.note button{width:22px;height:22px;color:var(--ink-2);font:600 14px / 1 var(--font-sans);cursor:pointer;background:#0f27470f;border:0;border-radius:50%;padding:0}.note button:hover{color:var(--ink);background:#0f274724}@keyframes note-in{0%{opacity:0;translate:24px}}.aero-btn{color:#fff;font:600 13px / 1.2 var(--font-sans);text-shadow:0 1px 1px #00286480;cursor:pointer;background:linear-gradient(#8fd6ff,#3b97ea 49%,#1e72d6 50%,#3a96ec);border:1px solid #0a46a080;border-radius:999px;padding:8px 18px;box-shadow:inset 0 1px #ffffffb3,0 4px 10px -2px #003c9680}.aero-btn:hover{filter:brightness(1.08)saturate(1.1)}.aero-btn:active{filter:brightness(.95)}.tb{box-sizing:border-box;min-width:28px;height:28px;color:var(--ink);font:500 13px / 1 var(--font-sans);cursor:default;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;display:inline-grid}.tb:hover:not(:disabled){background:#ffffffb3;box-shadow:inset 0 0 0 1px #0f27471a,0 1px 2px #001e501a}.tb:disabled{opacity:.35}.tb svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tb[aria-pressed=true]{color:#1559b0;background:#1f7ae029}.tb--text{padding:0 10px}.tb--link{color:#1559b0;font-weight:600;text-decoration:none}.tb--link[hidden]{display:none}.fm{flex-direction:column;flex:1;min-height:0;display:flex}.fm-tools{border-bottom:1px solid #0f27471a;align-items:center;gap:4px;padding:6px 10px;display:flex}.fm-crumbs{box-sizing:border-box;white-space:nowrap;background:#ffffff8c;border-radius:9px;flex:1;align-items:center;gap:2px;min-width:0;height:30px;margin:0 4px;padding:0 6px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #001e501f,inset 0 0 0 1px #0f274714}.fm-crumbs button{color:var(--ink-2);font:500 13px / 1 var(--font-sans);cursor:default;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 6px}.fm-crumbs button:last-child{color:var(--ink);font-weight:600}.fm-crumbs button:hover{background:#1f7ae01f}.fm-crumbs span{color:var(--ink-3)}.fm-main{flex:1;min-height:0;display:flex}.fm-side{box-sizing:border-box;background:#ffffff47;border-right:1px solid #0f274714;flex:none;width:172px;padding:8px;overflow-y:auto}.fm-side p{font:700 11px / 1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:10px 8px 4px}.fm-side p:first-child{margin-top:4px}.fm-side button{width:100%;color:var(--ink);font:500 13px / 1.2 var(--font-sans);text-align:left;cursor:default;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.fm-side img{width:20px;height:20px}.fm-side button:hover{background:#fff9}.fm-side button.is-on{background:linear-gradient(#5ab4ff59,#1f7ae040);box-shadow:inset 0 0 0 1px #1f7ae04d,inset 0 1px #fff9}.fm-view{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.fm-banner{background:#fff9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 12px 0;padding:6px 6px 6px 14px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #0f274714}.fm-banner[hidden]{display:none}.fm-banner .aero-btn{padding:5px 14px;font-size:12.5px}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));align-content:start;gap:6px;margin:0;padding:12px;list-style:none;display:grid}.fm-item{box-sizing:border-box;width:100%;color:var(--ink);font:500 12.5px / 1.3 var(--font-sans);text-align:center;cursor:default;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;display:flex}.fm-item img{filter:drop-shadow(0 4px 5px #001e5033);width:52px;height:52px;display:block}.fm-name{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fm-item:hover{background:#ffffff8c}.fm-item.is-sel{background:#1f7ae02e;border-color:#1f7ae059}.fm-item.is-hidden img{opacity:.55}.fm-empty{text-align:center;color:var(--ink-3);grid-column:1/-1;padding:48px 16px}.fm-status{color:var(--ink-2);border-top:1px solid #0f274714;margin:0;padding:6px 14px;font-size:12px}.ed{flex-direction:column;flex:1;min-height:0;display:flex}.ed-tools{border-bottom:1px solid #0f27471a;align-items:center;gap:2px;padding:6px 10px;display:flex}.ed-spacer{flex:1}.ed-body{background:#ffffffa6;flex:1;min-height:0;display:flex}.ed-gutter{min-width:3ch;font:13px / 1.6 var(--mono);text-align:right;color:var(--ink-3);-webkit-user-select:none;user-select:none;background:#ffffff59;border-right:1px solid #0f274714;flex:none;margin:0;padding:10px 10px 10px 14px;overflow:hidden}.ed-text{resize:none;min-width:0;color:var(--ink);font:13px / 1.6 var(--mono);tab-size:4;white-space:pre;background:0 0;border:0;outline:none;flex:1;margin:0;padding:10px 14px}.is-desk .desk .ed-text:focus-visible{outline:none}.ed-status{color:var(--ink-2);font-variant-numeric:tabular-nums;border-top:1px solid #0f274714;justify-content:flex-end;gap:18px;margin:0;padding:5px 16px 5px 14px;font-size:12px;display:flex}.ed-body.is-art .ed-text,.ed-body.is-art .ed-gutter{line-height:1.12}.ed-body.is-art .ed-gutter{display:none}.br{flex-direction:column;flex:1;min-height:0;display:flex}.br-tools{border-bottom:1px solid #0f27471a;align-items:center;gap:4px;padding:6px 10px;display:flex}a.tb{color:var(--ink);text-decoration:none}.br-url{box-sizing:border-box;background:#ffffffb3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;height:30px;margin:0 4px;padding:0 12px;display:flex;box-shadow:inset 0 1px 2px #001e501f,inset 0 0 0 1px #0f274714}.br-url:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.br-url svg{fill:none;stroke:#23764b;stroke-width:1.5px;flex:none;width:14px;height:14px}.br-url input{min-width:0;color:var(--ink);font:500 13px / 1 var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:0}.is-desk .desk .br-url input:focus-visible{outline:none}.br-view{background:#fff;border:0;flex:1;width:100%;min-height:0}.about{text-align:center;flex-direction:column;flex:1;align-items:center;padding:26px 28px;display:flex;overflow-y:auto}.about img{filter:drop-shadow(0 10px 14px #001e5059)}.about h2{font:500 26px / 1.2 var(--font-display);color:var(--ink);margin:14px 0 0}.about-ver{color:var(--ink-2);margin:4px 0 18px}.about-list{box-sizing:border-box;text-align:left;background:#ffffff8c;border-radius:12px;grid-template-columns:auto 1fr;gap:6px 16px;width:100%;margin:0;padding:14px 18px;display:grid;box-shadow:inset 0 0 0 1px #0f274714}.about-list dt{color:var(--ink-2);text-align:right}.about-list dd{margin:0;font-weight:600}.about .aero-btn{margin-top:20px}.is-desk .term-screen{color:#eef5ff;background:0 0;flex:1;height:auto;min-height:0;padding:8px 12px}.is-desk .term-screen::selection{color:#fff;background:#78c8ff73}.is-desk .term-screen ::selection{color:#fff;background:#78c8ff73}.is-desk .t-user,.is-desk .t-green{color:#5fe08a}.is-desk .t-path{color:#6cb6ff}.is-desk .t-cyan,.is-desk .t-opt.is-on,.is-desk .t-link:hover{color:#62d6f2}.is-desk .t-dim{color:#eef5ffa3}.is-desk .t-cur,.is-desk .t-btn:hover,.is-desk .t-btn:focus-visible{color:#071126;background:#eef5ff}.is-desk .nf-key,.is-desk .nf-title{color:#6cb6ff}.sh-art{font:inherit;white-space:pre;line-height:1.12;font-size:min(1em, calc((100cqi - 4px) / (var(--cols) * var(--cw,.6))));margin:0}.sh-line{display:flex}.sh-input{min-width:0;color:inherit;font:inherit;caret-color:#eef5ff;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.is-desk .desk .sh-input:focus-visible{outline:none}.sh-line[hidden]{display:none}.is-desk .bubbles{z-index:2;pointer-events:none;position:absolute;inset:0}.bubble-defs{width:0;height:0;position:absolute}.bubble{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);pointer-events:auto;touch-action:none;cursor:grab;will-change:transform;background:radial-gradient(circle at 31% 25%,#fffffff2 0 3%,#ffffffa6 6%,#fff0 15%),radial-gradient(circle at 70% 79%,#fff6 0 2.5%,#fff0 9%),radial-gradient(circle,#fff0 58%,#ffffff12 67%,#b4e6ff3d 80%,#ffffff8c 96%,#fff0 100%);border-radius:50%;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff40,inset 0 -10px 24px #6ab8ff2e,inset 8px 10px 20px #ffffff29,0 12px 30px -12px #0028504d}.bubble:before,.bubble:after{content:"";pointer-events:none;mix-blend-mode:screen;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 50%,#000 76% 93%,#0000 100%);mask:radial-gradient(circle,#0000 50%,#000 76% 93%,#0000 100%)}.bubble:before{opacity:.42;background:conic-gradient(from 20deg,#ff7ad9,#7ad8ff,#b4ff9a,#ffe37a,#c49bff,#ff7ad9);animation:16s linear infinite bubble-film}.bubble:after{opacity:.25;background:conic-gradient(from 200deg,#7affe1,#ff9de0,#fff07a,#8db8ff,#7affe1);animation:23s linear infinite reverse bubble-film}.bubble.is-grabbed{cursor:grabbing}@keyframes bubble-film{to{rotate:360deg}}.is-desk .desk.is-shaking .win{animation:shake .52s var(--ease-in-out)}@keyframes shake{20%{translate:-10px 4px;rotate:-1deg}40%{translate:9px -3px;rotate:.8deg}60%{translate:-6px 2px}80%{translate:4px -1px}}@media (prefers-reduced-motion:reduce){.is-desk .win,.is-desk .win.is-min,.is-desk .win.is-anim,.is-desk .dock,.dock-item,.dock-tip,.note{transition:none}.is-desk .win.is-pop,.is-desk .pop,.note,.is-desk .desk.is-shaking .win,.bubble:before,.bubble:after{animation:none}.dock-item:hover,.dock-item:hover+.dock-item{transform:none}.dock-item:has(+.dock-item:hover){transform:none}}@media (prefers-reduced-transparency:reduce){.is-desk .win-body{background:#fffffff2}.is-desk .win--dark .win-body{background:#071126f7}}
