.desk-page{max-width:64rem}.desk-page .id-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0 0 .35rem;font-family:var(--font-display);font-size:.88rem;font-weight:600}.desk-page .id-strip a{color:var(--paper-muted);text-decoration:none}.desk-page .id-strip a:hover{color:var(--paper);text-decoration:underline}.desk-page .id-strip [aria-current=page]{color:var(--paper)}.desk-page .id-sep{opacity:.45}.desk-page .vcs-row{margin:0 0 1.1rem}.desk-page .vcs-mark{display:inline-flex;color:var(--paper);opacity:.85}.desk-page .vcs-mark:hover{opacity:1}.desk-page .desk-intro .eyebrow{margin:0 0 .5rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--honesty)}.desk-page .desk-intro .lede{margin:0 0 .85rem;max-width:42rem;line-height:1.55}.desk-page .cta-row{margin:0 0 .85rem}.desk-page .cta-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.15rem;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--honesty) 55%,transparent);background:color-mix(in srgb,var(--honesty) 32%,transparent);color:var(--paper);font-family:var(--font-display);font-weight:700;font-size:1rem;text-decoration:none}.desk-page .cta-primary:hover{background:color-mix(in srgb,var(--honesty) 44%,transparent)}.desk-page .related-links{margin:0 0 1.75rem;font-family:var(--font-display);font-weight:600;font-size:.95rem}.desk-page .desk{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:.5rem;background:linear-gradient(160deg,color-mix(in srgb,var(--honesty) 12%,transparent),transparent 45%),color-mix(in srgb,var(--paper) 4%,transparent)}.desk-page .controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.desk-page .mode-toggle{display:flex;align-items:center;gap:.55rem;font-size:.92rem;cursor:pointer;user-select:none}.desk-page .hint{margin:0;font-size:.85rem;color:var(--paper-muted);font-family:var(--font-display)}.desk-page .stage{--rail-idle: .55rem;--rail-hover: 2.55rem;--rail-top: var(--rail-idle);--rail-left: var(--rail-idle);--overlay: 210 55% 42%;--overlay-2: 200 40% 28%;position:relative;min-height:28rem;border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);border-radius:.45rem;overflow:hidden;background:#12171c;color:#e8eceb;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 40px #00000047}.desk-page .stage:has(.rail:hover),.desk-page .stage:has(.rail:focus-visible){--rail-top: var(--rail-hover);--rail-left: var(--rail-hover)}.desk-page .stage.is-overload .rail{opacity:0;pointer-events:none}.desk-page .overload-bar{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid rgba(255,255,255,.12);background:#080a0cb8}.desk-page .overload-bar[hidden]{display:none!important}.desk-page .overload-brand{font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;margin-right:.35rem;opacity:.85}.desk-page .overload-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.desk-page .overload-tabs button{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:inherit;border-radius:.3rem;padding:.28rem .7rem;font-size:.75rem;cursor:pointer;font-family:var(--font-display)}.desk-page .overload-tabs button.is-active{border-color:color-mix(in srgb,hsl(var(--overlay)) 55%,transparent);background:color-mix(in srgb,hsl(var(--overlay)) 38%,transparent)}.desk-page .rail{position:absolute;z-index:3;border:0;padding:0;margin:0;cursor:pointer;color:#f4f7f6;background:hsl(var(--overlay) / .92);box-shadow:inset 0 0 0 1px hsl(var(--overlay) / .45);display:grid;place-items:center;transition:width .22s ease,height .22s ease,left .22s ease,top .22s ease,background .3s ease,opacity .2s ease}.desk-page .rail:focus-visible{outline:2px solid #fff;outline-offset:2px}.desk-page .rail-corner{top:0;left:0;width:var(--rail-left);height:var(--rail-top);z-index:4}.desk-page .rail-top{top:0;left:var(--rail-left);right:0;height:var(--rail-top);width:auto}.desk-page .rail-left{top:var(--rail-top);left:0;bottom:0;width:var(--rail-left);height:auto}.desk-page .rail-label{opacity:0;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:opacity .18s ease;pointer-events:none}.desk-page .stage:has(.rail:hover) .rail-top .rail-label,.desk-page .stage:has(.rail:focus-visible) .rail-top .rail-label{opacity:1}.desk-page .content{position:relative;z-index:1;margin:calc(var(--rail-idle) + .7rem) .85rem .85rem calc(var(--rail-idle) + .7rem);min-height:22rem;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;background:radial-gradient(120% 80% at 0% 0%,hsl(var(--overlay) / .3),transparent 55%),linear-gradient(160deg,hsl(var(--overlay) / .16),#0e1418 58%);overflow:hidden;transition:margin .22s ease}.desk-page .stage.is-overload .content{margin:.75rem .85rem .85rem}.desk-page .app-chrome{display:flex;align-items:baseline;gap:.65rem;padding:.7rem .9rem;border-bottom:1px solid rgba(255,255,255,.1);background:#00000047}.desk-page .app-chrome strong{font-family:var(--font-display);font-size:.98rem}.desk-page .app-chrome span{font-size:.78rem;opacity:.65}.desk-page .app-body{padding:.9rem .95rem 1.15rem}.desk-page .app-body p{margin:0 0 .85rem;line-height:1.5;max-width:38rem;font-size:.92rem;opacity:.9}.desk-page .mail-list,.desk-page .file-list,.desk-page .admin-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.desk-page .mail-list li,.desk-page .file-list li,.desk-page .admin-list li{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:.3rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;font-size:.86rem}.desk-page .mail-list li>span:nth-child(2),.desk-page .file-list li>span:nth-child(2),.desk-page .admin-list li>span:nth-child(2){flex:1;min-width:0}.desk-page .mail-list li em,.desk-page .file-list li em,.desk-page .admin-list li em{flex-shrink:0;font-style:normal;opacity:.55;font-size:.75rem}.desk-page .dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%;background:hsl(var(--overlay))}.desk-page .nav-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:1rem;background:#04080ab8;backdrop-filter:blur(4px)}.desk-page .nav-overlay[hidden]{display:none!important}.desk-page .nav-panel{width:min(36rem,100%);border:1px solid rgba(255,255,255,.18);border-radius:.45rem;background:radial-gradient(80% 60% at 50% 0%,hsl(var(--overlay) / .25),transparent 60%),#0c1216;padding:1rem 1.1rem 1.2rem;box-shadow:0 18px 50px #00000073}.desk-page .nav-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.desk-page .nav-head h2{margin:0;font-family:var(--font-display);font-size:1.1rem}.desk-page .nav-close{border:1px solid rgba(255,255,255,.2);background:color-mix(in srgb,hsl(var(--overlay)) 18%,transparent);color:inherit;border-radius:.3rem;padding:.35rem .65rem;cursor:pointer;font-family:var(--font-display)}.desk-page .nav-lede{margin:.5rem 0 1rem;font-size:.9rem;opacity:.75}.desk-page .wire{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem}.desk-page .wire button{display:grid;gap:.2rem;text-align:left;padding:.75rem .8rem;border-radius:.35rem;border:1px dashed rgba(255,255,255,.28);background:#ffffff08;color:inherit;cursor:pointer;font:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.desk-page .wire button:hover,.desk-page .wire button:focus-visible{border-style:solid;border-color:hsl(var(--overlay));background:hsl(var(--overlay) / .2);transform:translateY(-1px)}.desk-page .wire button strong{font-family:var(--font-display);font-size:.95rem}.desk-page .wire button small{opacity:.65;font-size:.75rem}.desk-page .wire button.is-current{border-style:solid;border-color:hsl(var(--overlay));background:hsl(var(--overlay) / .28)}.desk-page .lesson{margin-top:1.75rem;padding:1.1rem 1.2rem;border-left:3px solid var(--honesty)}.desk-page .lesson h2{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.05rem}.desk-page .lesson ul{margin:0;padding-left:1.15rem;display:grid;gap:.55rem}
