.mo-desktop{--cream:#f2ebdd;--cream-soft:#faf5ec;--sand:#e8e0d0;--sand-deep:#d9cfbc;--ink:#1a1a1a;--ink-2:#4a4a4f;--muted:#68686e;--subtle:#76665e;--line:#e1d9cb;--line-strong:#c8c0b0;--terra:#c2512b;--terra-dark:#a03d1f;--terra-soft:#f7ded2;--forest:#4a5d3f;--forest-dark:#37472f;--forest-soft:#cbdcbd;--yellow:#e8b84c;--clay:#a07a52;--cobalt:#1e3a8a;--cobalt-soft:#dce3f5;--line-green:#06c755;--glass:#faf5ecbd;--glass-strong:#faf5ece6;--glass-edge:#ffffffa6;--sel:#1e3a8a2e;--sans:"Noto Sans TC",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--serif:var(--font-inter),"Noto Sans TC",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--menubar-h:30px;--dock-h:76px;--ease-spring:cubic-bezier(.34,1.56,.64,1)}.mo-desktop *{box-sizing:border-box}.mo-desktop,.mo-desktop{height:100%}.mo-desktop{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.6;overflow:hidden}.mo-desktop button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mo-desktop a{color:inherit}.mo-desktop :focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:6px}.mo-desktop h1,.mo-desktop h2,.mo-desktop h3,.mo-desktop h4{text-wrap:balance;margin:0;font-weight:700}.mo-desktop p{margin:0}.mo-desktop [hidden]{display:none!important}.mo-desktop .desktop{flex-direction:column;display:flex;position:fixed;inset:0}.mo-desktop .stage{flex:1;position:relative;overflow:hidden}.mo-desktop .wallpaper{background:radial-gradient(ellipse 70% 60% at 50% 42%,#fbf7ef 0%,var(--cream) 55%,#e9e1d1 100%);position:absolute;inset:0}.mo-desktop .wallpaper:after{content:"";opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.48 0 0 0 0 0.40 0 0 0 .18 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:absolute;inset:0}.mo-desktop .wallmark{opacity:.9;pointer-events:none;filter:drop-shadow(0 18px 30px #4a5d3f1a);width:min(37.4vw,250px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mo-desktop .wallmark svg{width:100%;height:auto;display:block}.mo-desktop .walltag{z-index:1;font-family:var(--serif);color:var(--ink-2);letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-size:clamp(15px,1.5vw,20px);font-style:italic;position:absolute;top:calc(38% + min(13vw,150px) + 14px);left:50%;transform:translate(-50%)}.mo-desktop .menubar{height:var(--menubar-h);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);z-index:40;background:#f2ebddb8;border-bottom:1px solid #0000000f;align-items:center;gap:14px;padding:0 12px;font-size:13px;display:flex;position:relative}.mo-desktop .menubar .apple{border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-weight:700;display:flex}.mo-desktop .menubar .apple img{border-radius:50%;width:18px;height:18px}.mo-desktop .menubar .appname{font-weight:700}.mo-desktop .menubar .spacer{flex:1}.mo-desktop .menubar .status{color:var(--ink-2);align-items:center;gap:14px;display:flex}.mo-desktop .menubar .lang{background:#0000000f;border-radius:6px;gap:2px;padding:2px;display:flex}.mo-desktop .menubar .lang a{border-radius:4px;padding:0 7px;font-size:12px;line-height:20px;text-decoration:none}.mo-desktop .menubar .lang a[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000001f}.mo-desktop .menubar .line{align-items:center;gap:6px;display:flex}.mo-desktop .menubar .line i{background:var(--line-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #06c7552e}.mo-desktop .menubar time{font-variant-numeric:tabular-nums}.mo-desktop .applemenu{top:calc(var(--menubar-h) + 4px);background:var(--glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-edge);z-index:60;border-radius:10px;min-width:200px;padding:6px;position:absolute;left:8px;box-shadow:0 12px 40px #1e1e142e}.mo-desktop .applemenu a,.mo-desktop .applemenu button{text-align:left;border-radius:6px;width:100%;padding:6px 10px;font-size:13px;text-decoration:none;display:block}.mo-desktop .applemenu a:hover,.mo-desktop .applemenu button:hover{background:var(--cobalt);color:#fff}.mo-desktop .applemenu hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.mo-desktop .menubar .clockbtn{font:inherit;color:inherit;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.mo-desktop .menubar .ico{opacity:.75;flex:none;width:14px;height:14px}.mo-desktop .menubar .wx{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.mo-desktop .menubar .clockbtn:hover{background:#0000000f}.mo-desktop .menubar .clockbtn[aria-expanded=true]{background:#00000014}.mo-desktop .wheremenu{top:calc(var(--menubar-h) + 4px);background:var(--glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-edge);z-index:60;border-radius:10px;width:240px;padding:14px 16px;position:absolute;right:8px;box-shadow:0 12px 40px #1e1e142e}.mo-desktop .icons{pointer-events:none;position:absolute;inset:0}.mo-desktop .file{left:calc(var(--x,0) * 1%);top:calc(var(--y,0) * 1%);pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;width:112px;transition:transform .45s var(--ease-spring),left .45s var(--ease-spring),top .45s var(--ease-spring);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;display:flex;position:absolute}.mo-desktop .file.dragging{z-index:20;transition:none;transform:scale(1.06)}.mo-desktop .file.dragging .thumb{box-shadow:0 18px 30px #1e1e1447}.mo-desktop .file.shake{animation:.5s shake}@keyframes shake{20%{transform:translate(-6px)rotate(-2deg)}40%{transform:translate(6px)rotate(2deg)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.mo-desktop .file .thumb{border-radius:10px;place-items:center;width:96px;height:96px;transition:background .15s;display:grid}.mo-desktop .file img,.mo-desktop .file svg{pointer-events:none;-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}.mo-desktop .file .thumb.img img{object-fit:cover;object-position:top center;border-radius:6px;width:80px;height:80px;display:block;box-shadow:0 6px 16px #00000073}.mo-desktop .file .thumb.folder svg{filter:drop-shadow(0 6px 12px #00000073);width:80px;height:66px}.mo-desktop .file--folder{display:none}.mo-desktop .file .name{text-align:center;color:var(--ink);background:0 0;border-radius:5px;max-width:100%;padding:2px 7px;font-size:13px;font-weight:500;line-height:1.2;transition:background .15s}.mo-desktop .file .name small{color:var(--muted);margin-top:1px;font-size:10px;font-weight:400;display:block}.mo-desktop .file:hover .thumb,.mo-desktop .file.selected .thumb{background:#ffffff47}.mo-desktop .file:hover .name,.mo-desktop .file.selected .name{background:var(--cobalt);color:#fff}.mo-desktop .file:hover .name small,.mo-desktop .file.selected .name small{color:#ffffffc7}.mo-desktop .file.dragging .thumb{background:#ffffff47}.mo-desktop .zoneHint{opacity:0;pointer-events:none;background:#1e3a8a08;border-right:1px dashed #1e3a8a59;width:50%;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.mo-desktop .stage.dragging .zoneHint{opacity:1}.mo-desktop .win{background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(1.5);backdrop-filter:blur(28px)saturate(1.5);border:1px solid var(--glass-edge);color:var(--ink);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 24px 60px #1e1e1438,0 2px 6px #1e1e141a}.mo-desktop .titlebar{-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000000f;flex:none;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.mo-desktop .lights{gap:7px;margin-right:6px;display:flex}.mo-desktop .lights button{border:1px solid #00000024;border-radius:50%;width:12px;height:12px;position:relative}.mo-desktop .lights .c{background:#ff5f57}.mo-desktop .lights .m{background:#febc2e}.mo-desktop .lights .z{background:#28c840}.mo-desktop .lights button:before,.mo-desktop .lights button:after{content:"";opacity:0;background:#0000008c;border-radius:1px;width:7px;height:1.5px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mo-desktop .lights:hover button:before,.mo-desktop .lights:hover button:after{opacity:1}.mo-desktop .lights .c:before{width:6.5px;transform:translate(-50%,-50%)rotate(45deg)}.mo-desktop .lights .c:after{width:6.5px;transform:translate(-50%,-50%)rotate(-45deg)}.mo-desktop .lights .m:after{display:none}.mo-desktop .lights .z:after{transform:translate(-50%,-50%)rotate(90deg)}.mo-desktop .wtitle{text-align:center;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:58px;font-size:13px;font-weight:500;overflow:hidden}.mo-desktop .wtitle .k{font-family:var(--serif);text-transform:uppercase;color:var(--subtle);margin-right:8px;font-size:12px}.mo-desktop .wbody{flex:1;min-height:0;overflow:auto}.mo-desktop .form-win{width:min(420px,42%);max-height:calc(94% - var(--dock-h) - 28px);z-index:10;position:absolute;top:6%;right:5%}.mo-desktop .form-win.bounce{animation:bounce .6s var(--ease-spring)}@keyframes bounce{30%{transform:translateY(-14px)scale(1.02)}60%{transform:translateY(4px)}}.mo-desktop .form{gap:10px;padding:16px 20px 18px;display:grid}.mo-desktop .form .lead{color:var(--ink-2);font-size:13px}.mo-desktop .form .lead b{color:var(--ink)}.mo-desktop .form .checks{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.mo-desktop .form .checks li{align-items:baseline;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.mo-desktop .form .checks b{color:var(--ink);white-space:nowrap;font-weight:600}.mo-desktop .form .checks span{color:var(--terra)}.mo-desktop .form .fnote{color:var(--muted);text-align:center;font-size:11.5px;line-height:1.5}.mo-desktop .fld{gap:5px;display:grid}.mo-desktop .fld label{color:var(--ink-2);letter-spacing:.02em;font-size:12px;font-weight:500}.mo-desktop .fld.off{opacity:.45}.mo-desktop .fld.off input{cursor:not-allowed}.mo-desktop .fld input,.mo-desktop .fld select,.mo-desktop .fld textarea{width:100%;font:inherit;border:1px solid var(--line-strong);color:var(--ink);background:#ffffffbf;border-radius:8px;padding:8px 10px;font-size:13px}.mo-desktop .fld textarea{resize:vertical;min-height:52px}.mo-desktop .fld input:focus,.mo-desktop .fld select:focus,.mo-desktop .fld textarea:focus{outline:2px solid var(--cobalt);outline-offset:0;border-color:#0000}.mo-desktop .seg{background:#0000000f;border-radius:8px;gap:3px;padding:3px;display:flex}.mo-desktop .seg label{text-align:center;cursor:pointer;color:var(--ink-2);border-radius:6px;flex:1;padding:5px 8px;font-size:13px}.mo-desktop .seg input{opacity:0;pointer-events:none;position:absolute}.mo-desktop .seg input:checked+label{color:var(--ink);background:#fff;font-weight:500;box-shadow:0 1px 2px #00000024}.mo-desktop .row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mo-desktop .btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.mo-desktop .btn:hover{transform:translateY(-1px)}.mo-desktop .btn:active{transform:translateY(0)}.mo-desktop .btn-terra{background:var(--terra);color:#fff}.mo-desktop .btn-terra:hover{background:var(--terra-dark)}.mo-desktop .btn-forest{background:var(--forest);color:#fff}.mo-desktop .btn-forest:hover{background:var(--forest-dark)}.mo-desktop .btn-line{background:var(--line-green);color:#fff}.mo-desktop .btn-ghost{border:1px solid var(--line-strong);background:#ffffffb3}.mo-desktop .btn-sm{padding:7px 12px;font-size:13px}.mo-desktop .form .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.mo-desktop .form .actions .alt{color:var(--muted);font-size:12px}.mo-desktop .form .actions .alt a{color:var(--cobalt);text-underline-offset:3px;text-decoration:underline}.mo-desktop .form .done{gap:8px;padding:8px 0 4px;display:grid}.mo-desktop .form .done h3{font-size:16px}.mo-desktop .form .done .tick{background:var(--forest-soft);width:44px;height:44px;color:var(--forest-dark);border-radius:50%;place-items:center;font-size:22px;display:grid}.mo-desktop .mcard{display:none}.mo-desktop .dock{z-index:30;-webkit-backdrop-filter:blur(26px)saturate(1.6);backdrop-filter:blur(26px)saturate(1.6);border:1px solid var(--glass-edge);background:#faf5ec9e;border-radius:22px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #1e1e1433}.mo-desktop .dock [data-app-hidden]{display:none}.mo-desktop .dock .sep{background:#00000024;width:1px;height:44px;margin:0 4px}.mo-desktop .dapp{width:56px;transition:transform .18s var(--ease-spring);flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.mo-desktop .dapp:hover{transform:translateY(-8px)scale(1.14)}.mo-desktop .dapp:hover .tip{opacity:1;transform:translate(-50%,-6px)}.mo-desktop .dapp .ico{color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,0 6px 14px #1e1e1438}.mo-desktop .dapp .ico svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.mo-desktop .dapp .dot{opacity:0;background:#00000073;border-radius:50%;width:4px;height:4px;transition:opacity .2s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.mo-desktop .dapp.running .dot{opacity:1}.mo-desktop .dapp .tip{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#1a1a1ae6;border-radius:7px;margin-bottom:8px;padding:5px 10px;font-size:12px;transition:all .18s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,2px)}.mo-desktop .dapp .badge{color:#fff;border:2px solid var(--cream-soft);background:#ff3b30;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.mo-desktop .dapp.bouncing .ico{animation:dockbounce .7s var(--ease-spring)}@keyframes dockbounce{35%{transform:translateY(-22px)}70%{transform:translateY(0)}}.mo-desktop .dapp.drop-target .ico{transform:scale(1.15);box-shadow:0 0 0 4px #c8552d59}.mo-desktop .ico-menu{background:linear-gradient(160deg,#6a7f5c,var(--forest))}.mo-desktop .dapp .ico img{border-radius:inherit;width:100%;height:100%;display:block}.mo-desktop .ico-about{background:var(--cat-bg,#ebdccb);transition:background-color .9s;position:relative;overflow:hidden}.mo-desktop .ico-about img{object-fit:cover;opacity:0;transition:opacity .9s;position:absolute;inset:0}.mo-desktop .ico-about img[data-on]{opacity:1}@media (prefers-reduced-motion:reduce){.mo-desktop .ico-about,.mo-desktop .ico-about img{transition:none}}.mo-desktop .overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3c34282e;place-items:center;padding:24px;animation:.2s fade;display:grid;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.mo-desktop .modal{width:min(860px,100%);height:min(600px,100%);animation:pop .22s var(--ease-spring)}.mo-desktop .modal.narrow{width:min(520px,100%);height:auto;max-height:100%}.mo-desktop .modal.wide{width:min(960px,100%);height:min(620px,100%)}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.mo-desktop .pane{height:100%;padding:26px 30px 30px;overflow:auto}.mo-desktop .pane h2{margin-bottom:6px;font-size:22px;line-height:1.3}.mo-desktop .pane .k{font-family:var(--serif);text-transform:uppercase;color:var(--terra);margin-bottom:6px;font-size:12px}.mo-desktop .pane .lead{color:var(--ink-2);max-width:56ch;margin-bottom:18px}.mo-desktop .list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mo-desktop .list.cols2{grid-template-columns:1fr 1fr}.mo-desktop .list li{background:#ffffff8c;border:1px solid #0000000d;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.mo-desktop .list li i{color:#fff;background:var(--forest);border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.mo-desktop .list li b{margin-bottom:2px;font-size:14px;display:block}.mo-desktop .list li span{color:var(--ink-2);font-size:13px}.mo-desktop .pane .price-line{color:var(--ink);margin:16px 0 0;font-size:14px}.mo-desktop .pane .price-line span{color:var(--muted)}.mo-desktop .cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.mo-desktop .cta-row .hint{color:var(--muted);flex-basis:100%;font-size:12px}.mo-desktop .notes{grid-template-columns:1fr;height:100%;display:grid}.mo-desktop .notes .body{background:linear-gradient(#f8f3e8,#f8f3e8) padding-box padding-box;padding:22px 28px 28px;overflow:auto}.mo-desktop .notes h2{margin-bottom:2px;font-size:22px}.mo-desktop .notes .date{color:var(--muted);margin-bottom:14px;font-size:12px}.mo-desktop .svc{gap:0;margin:0;padding:0;list-style:none;display:grid}.mo-desktop .svc li{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.mo-desktop .svc li .chk{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:3px;font-size:11px;display:grid}.mo-desktop .svc li.on .chk{background:var(--forest);border-color:var(--forest)}.mo-desktop .svc li b{font-size:14px;display:block}.mo-desktop .svc li span{color:var(--ink-2);font-size:13px}.mo-desktop .svc li .price{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-align:right;font-size:13px}.mo-desktop .pill{vertical-align:1px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.mo-desktop .pill.on{background:var(--forest-soft);color:var(--forest-dark)}.mo-desktop .pill.soon{background:var(--terra-soft);color:#7a2b12}.mo-desktop .pill.gate{background:var(--cobalt-soft);color:#12245c}.mo-desktop .pill.free{color:#5a4200;background:#fff1c9}.mo-desktop .notes .memo{color:var(--ink-2);background:#e8b84c29;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:13px}.mo-desktop .finder{grid-template-columns:230px 1fr;height:100%;display:grid}.mo-desktop .finder .col{background:#ffffff38;border-right:1px solid #0000000f;padding:8px;overflow:auto}.mo-desktop .finder .col .k{font-family:var(--serif);text-transform:uppercase;color:var(--subtle);padding:22px 10px 6px;font-size:11px;display:block}.mo-desktop .finder .col .k:first-child{padding-top:4px}.mo-desktop .frow{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;display:flex}.mo-desktop .frow img{object-fit:cover;border-radius:3px;width:34px;height:26px;box-shadow:0 1px 2px #0003}.mo-desktop .frow .fo{place-items:center;width:34px;height:26px;display:grid}.mo-desktop .frow .fo svg{width:30px;height:24px}.mo-desktop .frow[aria-selected=true]{background:var(--cobalt);color:#fff}.mo-desktop .frow .tag{background:var(--terra-soft);color:#7a2b12;white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.mo-desktop .frow[aria-selected=true] .tag{color:#fff;background:#ffffff40}.mo-desktop .preview{padding:22px 26px;overflow:auto}.mo-desktop .preview .shot{aspect-ratio:4/3;object-fit:cover;background:#fff;border-radius:10px;width:100%;display:block;box-shadow:0 8px 24px #1e1e142e}.mo-desktop .preview h3{margin:16px 0 2px;font-size:18px}.mo-desktop .preview .meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.mo-desktop .preview p{color:var(--ink-2);max-width:56ch;font-size:13.5px}.mo-desktop .preview dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0 16px;font-size:12.5px;display:grid}.mo-desktop .preview dt{color:var(--muted)}.mo-desktop .preview dd{margin:0}.mo-desktop .reader{height:100%;padding:24px 30px;overflow:auto}.mo-desktop .reader h2{margin-bottom:4px;font-size:22px}.mo-desktop .reader .sub{color:var(--muted);margin-bottom:14px;font-size:13px}.mo-desktop .posts{gap:0;margin:0;padding:0;list-style:none;display:grid}.mo-desktop .posts li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:12px 0;display:grid}.mo-desktop .posts li a{font-size:15px;font-weight:500;text-decoration:none}.mo-desktop .posts li a:hover{color:var(--terra)}.mo-desktop .posts li .cat{color:var(--forest-dark);background:var(--forest-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.mo-desktop .posts li small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.mo-desktop .info{gap:14px;padding:20px 22px;display:grid}.mo-desktop .info .head{align-items:center;gap:14px;display:flex}.mo-desktop .info .head img{border-radius:50%;width:56px;height:56px}.mo-desktop .info .head h2{font-size:17px}.mo-desktop .info .head p{color:var(--muted);font-size:12px}.mo-desktop .info section{border-top:1px solid var(--line);padding-top:10px}.mo-desktop .info section h3{color:var(--muted);letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:500}.mo-desktop .info dl{grid-template-columns:auto 1fr;gap:5px 14px;margin:0;font-size:13px;display:grid}.mo-desktop .info dt{color:var(--muted)}.mo-desktop .info dd{margin:0}.mo-desktop .info .team{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mo-desktop .info .team div{background:#ffffff8c;border-radius:10px;padding:12px;font-size:13px}.mo-desktop .info .team b{margin-bottom:2px;display:block}.mo-desktop .info .team span{color:var(--ink-2);font-size:12.5px}.mo-desktop .trashwin{grid-template-columns:1fr 280px;height:100%;display:grid}.mo-desktop .trashwin .files{grid-template-columns:repeat(auto-fill,110px);align-content:start;gap:8px;padding:16px;display:grid;overflow:auto}.mo-desktop .tfile{text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.mo-desktop .tfile[aria-selected=true]{background:#1e3a8a1f}.mo-desktop .tfile .doc{width:56px;height:70px;font-family:var(--serif);letter-spacing:.08em;color:var(--muted);background:#fff;border-radius:4px;place-items:center;font-size:11px;display:grid;position:relative;box-shadow:0 1px 2px #0003}.mo-desktop .tfile .doc:before{content:"";border-style:solid;border-width:0 14px 14px 0;border-color:transparent var(--sand-deep) transparent transparent;position:absolute;top:0;right:0}.mo-desktop .tfile .doc.shot{color:var(--forest-dark);background:linear-gradient(160deg,#f1e7d2,#d9cfbc)}.mo-desktop .tfile .doc.txt{color:var(--terra)}.mo-desktop .tfile .nm{word-break:break-all;font-size:11.5px;line-height:1.3}.mo-desktop .tside{background:#ffffff47;border-left:1px solid #0000000f;flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.mo-desktop .tside h3{font-size:14px}.mo-desktop .tside p{color:var(--ink-2);font-size:13px}.mo-desktop .tside .empty{color:var(--muted);font-size:13px}.mo-desktop .tside .foot{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.mo-desktop .toast{left:50%;bottom:calc(var(--dock-h) + 22px);opacity:0;z-index:70;color:#fff;pointer-events:none;text-align:center;background:#1a1a1aeb;border-radius:12px;max-width:min(90%,420px);padding:10px 16px;font-size:13px;transition:all .25s;position:absolute;transform:translate(-50%,12px);box-shadow:0 10px 30px #00000040}.mo-desktop .toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.mo-desktop *,.mo-desktop :before,.mo-desktop :after{transition:none!important;animation:none!important}}@media (max-width:760px){.mo-desktop{--dock-w:64px;font-size:14px}.mo-desktop .menubar{gap:8px;padding:0 10px}.mo-desktop .menubar .appname,.mo-desktop .menubar .lang{display:none}.mo-desktop .wallmark{width:57.6vw;left:calc(50% + var(--dock-w) / 2);top:56%}.mo-desktop .walltag{left:calc(50% + var(--dock-w) / 2);white-space:normal;text-align:center;width:60%;font-size:12px;line-height:1.4;top:calc(56% + 20vw + 12px)}.mo-desktop .icons{left:calc(var(--dock-w) + 14px + env(safe-area-inset-left));top:16px;right:10px;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));align-content:start;gap:14px 4px;display:grid;position:absolute;overflow:auto}.mo-desktop .file{width:auto;padding:4px 2px;transition:none;position:static!important;transform:none!important}.mo-desktop .file .thumb{width:84px;height:84px}.mo-desktop .file .thumb.img img{width:68px;height:68px}.mo-desktop .file .thumb.folder svg{width:68px;height:56px}.mo-desktop .file[data-demo]{display:none}.mo-desktop .file--folder{display:flex}.mo-desktop .file .name{font-size:11px}.mo-desktop .zoneHint,.mo-desktop .form-win{display:none}.mo-desktop .form-win.as-sheet{display:flex;position:static}.mo-desktop .mcard{left:calc(var(--dock-w) + 14px);right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:25;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border:1px solid var(--glass-edge);border-radius:14px;padding:12px 14px;display:block;position:absolute;box-shadow:0 10px 30px #1e1e1433}.mo-desktop .mcard-line{color:var(--ink);margin-bottom:10px;font-size:13px;line-height:1.5}.mo-desktop .mcard-line b{font-weight:600}.mo-desktop .mcard-btn{text-align:center;background:var(--terra);color:#fff;border-radius:10px;padding:10px;font-size:14px;font-weight:500;text-decoration:none;display:block}.mo-desktop .dock{left:calc(6px + env(safe-area-inset-left));border-radius:20px;flex-direction:column;align-items:center;gap:10px;max-height:calc(100% - 24px);padding:10px 6px;top:50%;bottom:auto;right:auto;overflow:visible auto;transform:translateY(-50%)}.mo-desktop .dapp{width:48px}.mo-desktop .dapp .ico{border-radius:12px;width:46px;height:46px}.mo-desktop .dapp .ico svg{width:24px;height:24px}.mo-desktop .dapp:hover{transform:none}.mo-desktop .dapp .tip,.mo-desktop .dapp .dot{display:none}.mo-desktop .dock .sep{width:32px;height:1px;margin:0}.mo-desktop .dapp .badge{min-width:17px;height:17px;font-size:10px;top:-5px;right:-5px}.mo-desktop .toast{bottom:calc(24px + env(safe-area-inset-bottom));left:calc(50% + var(--dock-w) / 2);max-width:calc(100% - var(--dock-w) - 30px)}.mo-desktop .overlay{align-items:end;padding:0}.mo-desktop .modal,.mo-desktop .modal.wide,.mo-desktop .modal.narrow,.mo-desktop .form-win.as-sheet{width:100%;height:92%;max-height:92%;animation:sheet .25s var(--ease-spring);border-radius:18px 18px 0 0}@keyframes sheet{0%{opacity:0;transform:translateY(40px)}}.mo-desktop .tab{white-space:nowrap;padding:7px 10px}.mo-desktop .pane{padding:18px}.mo-desktop .list.cols2,.mo-desktop .grid2,.mo-desktop .plans{grid-template-columns:1fr}.mo-desktop .finder{grid-template-rows:auto 1fr;grid-template-columns:1fr}.mo-desktop .finder .col{-webkit-overflow-scrolling:touch;border-bottom:1px solid #0000000f;border-right:0;gap:4px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.mo-desktop .finder .col .k{display:none}.mo-desktop .frow{white-space:nowrap;flex:none;width:auto}.mo-desktop .frow .tag{display:none}.mo-desktop .trashwin{grid-template-rows:auto 1fr;grid-template-columns:1fr}.mo-desktop .tside{border-top:1px solid #0000000f;border-left:0}.mo-desktop .info .team{grid-template-columns:1fr}}.mo-desktop{--glass:#ffffffdb;--glass-strong:#ffffffeb;--glass-edge:#ffffffe6;background:#f8f4ec}.mo-desktop .wallpaper{background:radial-gradient(74% 64% at 50% 46%,#fff 0%,#f7f1e6 58%,#ede3d2 100%);position:fixed;inset:0}.mo-desktop #shaderBg{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.mo-desktop #shaderBg.on{opacity:1}.mo-desktop .wallmark{opacity:.3;filter:none}.mo-desktop .menubar{color:var(--ink);-webkit-backdrop-filter:blur(4px)saturate(.9);backdrop-filter:blur(4px)saturate(.9);background:#ffffff80;border-bottom:1px solid #fff3;box-shadow:inset 0 1px #ffffff4d,0 1px 12px #1e1e1412}.mo-desktop .menubar .status{color:var(--ink-2)}.mo-desktop .menubar .apple[aria-expanded=true]{background:#00000014}.mo-desktop .menubar .lang{background:#ffffff73;box-shadow:0 0 0 1px #0000000d}.mo-desktop .menubar .lang button{color:var(--ink-2)}.mo-desktop .menubar .lang button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000024}.mo-desktop .file .name{color:#fff;letter-spacing:normal;text-align:center;text-shadow:none;font-size:13px;font-weight:500;line-height:1.2}.mo-desktop .file:hover .name,.mo-desktop .file.selected .name{background:var(--forest);color:#fff;text-shadow:none}.mo-desktop .file .thumb.img img{box-shadow:0 4px 12px #00000029}.mo-desktop .file .thumb.folder svg{filter:drop-shadow(0 4px 9px #00000024)}.mo-desktop .file:hover .thumb,.mo-desktop .file.selected .thumb,.mo-desktop .file.dragging .thumb{background:#00000012}.mo-desktop .zoneHint{background:#1e3a8a08;border-right-color:#1e3a8a4d}.mo-desktop .dock{background:#fff9;border-color:#ffffff73;box-shadow:0 12px 34px #1e1e1429,0 0 0 1px #0000000d}.mo-desktop .dock .sep{background:#00000024}.mo-desktop .dapp .dot{background:#00000073}.mo-desktop .dapp .badge{border-color:#fcfaf6}.mo-desktop .dapp .ico{box-shadow:inset 0 1px #fff6,0 5px 12px #1e1e1433}.mo-desktop .ico-trash{color:var(--ink-2);background:linear-gradient(160deg,#efefec,#d6d6d1)}.mo-desktop .win{-webkit-backdrop-filter:blur(30px)saturate(1.9);backdrop-filter:blur(30px)saturate(1.9);border:1px solid #ffffff42;box-shadow:inset 0 1px #ffffff52,0 20px 50px #1e1e1429,0 0 0 1px #0000000d}.mo-desktop .titlebar{border-bottom-color:#0000000f}.mo-desktop .overlay{background:#2828263d}.mo-desktop .toast{color:#fff;background:#1a1a1aeb}.mo-desktop .wallpaper:after,.mo-desktop #shaderBg{display:none!important}.mo-desktop{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.mo-desktop .desktop{height:100%}.mo-desktop .wallpaper{position:absolute;inset:0}.mo-desktop{background:radial-gradient(74% 64% at 50% 46%,#fff 0%,#f7f1e6 58%,#ede3d2 100%)}.mo-desktop .wallpaper{background:0 0}.mo-desktop .wallpaper-img{object-fit:cover}
body:has(main .mo-desktop)>header{display:none}header:has(~main .mo-desktop){display:none}body:has(main .mo-desktop) [data-site-floating]{display:none}body:has(main .mo-desktop) main{padding-top:0}body:has(main .mo-desktop) [data-layout-footer]{display:none}.mo-desktop.mo-desktop--no-en [data-en-only]{display:none}
