:root{--ink:#1c140e;--muted:#6d5b4b;--paper:#f4e6c8;--paper-deep:#e6d3a8;--wood:#623e26;--wood-mid:#7a4e2e;--wood-lite:#8d5c38;--wood-dark:#3b2416;--navy:#1a2744;--yale:#0e4d92;--illinois:#e84a27;--amber:#f0a202;--night:#12151c;--metal:#8a9099;--phone:#1c1c1e;--linkedin:#0a66c2;--github:#181717;--calendly:#0069ff;--line-blue:#b9c7d9;--margin-red:#d9a3a3;--font-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--font-wall:"Fraunces", "Palatino Linotype", Palatino, Georgia, serif;--font-wall-quiet:"Newsreader", Georgia, serif;--font-pixel:"Pixelify Sans", "Segoe UI", sans-serif;--font-note:"Caveat", "Segoe Script", cursive;--font-stamp:"Special Elite", "Courier New", monospace}*{box-sizing:border-box}html,body,#root{background:#e8d2ae;width:100%;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,a{font:inherit}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.computer-root{--void:#0c1014;--bezel:#3a444c;--bezel-hi:#6a767e;--bezel-mid:#4a545c;--bezel-lo:#1a2026;--bezel-edge:#0a0d10;--led:#6dff8a;--led-dim:#1a4a28;--screen-lip:#05080a;--os-top:#2a3842;--os-bot:#141c22;--menu:#0c1216;--task:#10181e;--ink:#e8eef2;--muted:#8aa3b0;--paper:#eef3f5;--title:#243038;--close:#c45c4c;--close-hi:#e07a6c;--select:#2a5570;--gold:#e8d27a;--os-font:"VT323", "IBM Plex Mono", ui-monospace, monospace;z-index:24;font-family:var(--os-font);image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:fixed;inset:0}.computer-scrim{opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px),#0c1014;transition:opacity .42s;position:absolute;inset:0}.computer-root[data-mode=closeup] .computer-scrim{opacity:1;pointer-events:auto}.computer-root[data-entry="1"]{pointer-events:none}.computer-root[data-entry="1"] .computer-machine,.computer-root[data-entry="1"] .computer-hit{pointer-events:auto}.computer-root[data-entry="1"] .computer-scrim,.computer-root[data-mode=idle]:not([data-entry="1"]) .computer-stage{opacity:0;pointer-events:none}.computer-stage{z-index:1;transform-origin:50% 58%;opacity:1;will-change:transform;width:min(960px,94vw);transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .4s;position:relative;transform:scale(.26)}.computer-root[data-mode=closeup] .computer-stage{animation:.56s cubic-bezier(.16,1,.3,1) computer-zoom-in;transform:scale(1)}.computer-root[data-has-entry="1"][data-mode=closeup] .computer-stage,.computer-root[data-reduced="1"][data-mode=closeup] .computer-stage{animation:none}@keyframes computer-zoom-in{0%{opacity:.4;transform:scale(.26)}to{opacity:1;transform:scale(1)}}.computer-root[data-entry="1"] .computer-stage{cursor:pointer;transform:scale(.34)}.computer-root[data-reduced="1"] .computer-stage,.computer-root[data-reduced="1"] .computer-scrim,.computer-root[data-reduced="1"] .computer-back{transition:none}.computer-back{z-index:2;appearance:none;color:var(--ink);font-family:var(--os-font);letter-spacing:.04em;cursor:pointer;background:#1a2228;border:0;margin:0;padding:8px 14px 8px 10px;font-size:20px;line-height:1;position:absolute;top:16px;left:16px;box-shadow:0 0 0 2px #0a0d10,inset 0 2px #3a444c,inset 0 -2px #0a0d10,4px 4px #05070a}.computer-back:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid var(--gold);vertical-align:-1px;width:0;height:0;margin-right:8px;display:inline-block}.computer-back:hover,.computer-back:focus-visible{color:var(--gold);outline:none}.computer-machine{filter:drop-shadow(0 12px #05070a);position:relative}.computer-hit{z-index:3;appearance:none;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.computer-hit:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.computer-bezel{background:var(--bezel);box-shadow:inset 0 2px 0 var(--bezel-hi), inset 2px 0 0 var(--bezel-mid), inset -2px 0 0 var(--bezel-lo), inset 0 -2px 0 var(--bezel-lo), 0 0 0 2px var(--bezel-edge), 0 0 0 4px #2a3238, 0 0 0 6px var(--bezel-edge);padding:18px 18px 0}.computer-screen{background:var(--screen-lip);height:min(580px,100dvh - 170px);min-height:240px;box-shadow:inset 0 0 0 2px #000, inset 0 4px 0 #000, 0 0 0 2px var(--bezel-lo);padding:8px;position:relative}.computer-chin{justify-content:flex-end;align-items:center;height:22px;padding:0 8px;display:flex}.computer-led{background:var(--led);width:8px;height:8px;box-shadow:0 0 0 2px var(--bezel-lo), 2px 0 0 var(--led-dim), 0 2px 0 var(--led-dim)}.computer-neck{background:var(--bezel-lo);width:72px;height:28px;box-shadow:inset 2px 0 0 var(--bezel-mid), inset -2px 0 0 #0a0d10, 0 0 0 2px var(--bezel-edge);margin:0 auto}.computer-foot{background:var(--bezel);width:220px;height:14px;box-shadow:inset 0 2px 0 var(--bezel-hi), 0 0 0 2px var(--bezel-edge), 4px 4px 0 #05070a;margin:0 auto}.os-desktop{width:100%;height:100%;color:var(--ink);background:linear-gradient(180deg, #ffffff08 0 2px, transparent 2px 8px), linear-gradient(160deg, var(--os-top), var(--os-bot));font-family:var(--os-font);position:relative;overflow:hidden}.os-menubar,.os-taskbar{background:var(--menu);height:28px;color:var(--ink);letter-spacing:.03em;align-items:center;gap:16px;padding:0 12px;font-size:20px;display:flex;box-shadow:inset 0 -2px #000,inset 0 2px #243038}.os-taskbar{background:var(--task);position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 2px #243038,0 -2px #000}.os-mark{color:var(--gold)}.os-user{margin-right:auto}.os-clock,.os-task,.os-win-kind{color:var(--muted)}.os-start{background:var(--gold);width:12px;height:12px;box-shadow:2px 0 #8a7420,0 2px #8a7420}.os-icons{grid-template-columns:repeat(2,max-content);place-content:start;gap:20px 28px;margin:0;padding:28px 28px 48px;list-style:none;display:grid;overflow:hidden}.os-file,.os-close,.os-alert-btn,.computer-back,.computer-hit{touch-action:manipulation}.os-file{appearance:none;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:0;padding:8px 6px;font-family:inherit;text-decoration:none;display:flex}.os-file:disabled{cursor:inherit}.os-file:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.os-file[data-selected="1"]{background:var(--select);box-shadow:inset 0 0 0 2px #7ec8e8}.os-icon{--file-accent:#6aa3c4;background:#d7e3ea;width:44px;height:52px;position:relative;box-shadow:4px 0 #8aa3b0,0 4px #8aa3b0,4px 4px #8aa3b0,inset 2px 2px #fff,-2px 0 #243038,0 -2px #243038}.os-icon:before{content:"";background:var(--os-top);width:12px;height:12px;position:absolute;top:0;right:0;box-shadow:-2px 2px #b7c6ce}.os-icon:after{content:"";background:var(--file-accent);width:24px;height:6px;position:absolute;top:16px;left:8px;box-shadow:0 10px #9bb4c2,0 20px #9bb4c2}.os-label{text-align:center;word-break:break-word;text-shadow:2px 2px #0a0d10;justify-content:center;align-items:center;gap:5px;max-width:168px;font-size:17px;line-height:1.15;display:inline-flex}.os-dl{width:14px;height:14px;color:var(--gold);flex:none;display:block}.os-window,.os-alert{z-index:4;background:var(--paper);color:#1a2228;flex-direction:column;min-height:0;display:flex;position:absolute;box-shadow:0 0 0 2px #0a0d10,0 0 0 4px #d7e3ea,0 0 0 6px #0a0d10,8px 8px #05070a}.os-window{inset:36px 12px}.os-alert{z-index:5;width:min(300px,100% - 48px);top:50%;left:50%;transform:translate(-50%,-50%)}.os-alert .os-titlebar{grid-template-columns:1fr auto}.os-alert-body{padding:16px 18px 18px}.os-alert-body p{text-align:center;margin:0 0 14px;font-size:20px;line-height:1.2}.os-alert-actions{justify-content:center;gap:12px;display:flex}.os-alert-btn{appearance:none;min-width:88px;color:var(--ink);font-family:var(--os-font);letter-spacing:.03em;cursor:pointer;background:#243038;border:0;margin:0;padding:6px 12px;font-size:18px;box-shadow:inset 0 2px #4a5a64,inset 0 -2px #0a0d10,0 0 0 2px #0a0d10}.os-alert-btn:hover,.os-alert-btn:focus-visible{color:var(--gold);outline:none}.os-titlebar{min-height:32px;color:var(--ink);background:repeating-linear-gradient(90deg,#243038 0 2px,#2e3c46 2px 4px);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 8px 0 12px;display:grid;box-shadow:inset 0 -2px #0a0d10,inset 0 2px #4a5a64}.os-win-name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.os-win-kind{text-transform:uppercase;letter-spacing:.08em;font-size:18px}.os-close{appearance:none;background:var(--close);color:#fff8f4;width:18px;height:18px;font-family:var(--os-font);cursor:pointer;box-shadow:inset 0 2px 0 var(--close-hi), 0 0 0 2px #0a0d10;border:0;padding:0;font-size:22px;line-height:16px}.os-close:hover,.os-close:focus-visible{background:var(--close-hi);outline:none}.os-body{flex:1;min-height:0;padding:14px 18px 16px;overflow:auto}.os-body[data-kind=text]{display:flex;overflow:hidden}.os-body p{max-width:62ch;margin:0 0 8px;font-size:18px;font-weight:400;line-height:1.3}.os-doc-title,.os-doc-h{text-shadow:1px 0;max-width:62ch;margin:0;font-weight:700;line-height:1.15}.os-doc-title{letter-spacing:.02em;color:#1a2228;margin:0 0 10px;font-size:32px}.os-doc-meta{color:#4a5868;margin-bottom:2px}.os-doc-h{letter-spacing:.03em;color:#1a2228;margin:16px 0 6px;font-size:22px}.os-stack{columns:4;flex:1;column-gap:18px;min-height:0}.os-stack p{break-inside:avoid;max-width:none;margin:0 0 4px;font-size:17px;line-height:1.25}.os-scan{z-index:6;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000001a 2px 3px);position:absolute;inset:0}@media (width<=720px){.computer-stage{width:96vw}.computer-root[data-entry="1"] .computer-stage{transform:scale(.48)}.computer-screen{height:min(560px,70vh)}.computer-back{top:10px;left:10px}.os-icons{gap:14px 16px;padding:18px 12px 44px}.os-label{max-width:130px;font-size:16px}.os-body p{font-size:16px}.os-doc-title{font-size:28px}.os-doc-h{font-size:20px}.os-stack{columns:3;column-gap:12px}.os-stack p{font-size:15px}.os-window{inset:32px 8px}.os-alert{width:min(260px,100% - 32px)}}@media (prefers-reduced-motion:reduce){.computer-stage,.computer-scrim{transition:none}}.books-view{place-items:center;display:grid}.book-stack{gap:0;display:flex;position:absolute;top:36px;left:28px;transform:rotate(-8deg)}.spine{width:22px;height:118px;display:block;box-shadow:3px 4px #2a1810}.spine-yale{background:linear-gradient(90deg, #0a3d78 0 6px, var(--yale) 6px)}.spine-illinois{background:linear-gradient(90deg, #c43b1c 0 6px, var(--illinois) 6px);height:128px;margin-top:-6px}.spine-cream{background:#efe0c0;height:108px;margin-top:8px}.notebook{z-index:1;width:min(640px,100%);min-height:420px;display:flex;position:relative;transform:rotate(-1.2deg);box-shadow:10px 12px #2a1810}.page{background-color:#f6ead0;background-image:linear-gradient(90deg, transparent 28px, var(--margin-red) 28px, var(--margin-red) 30px, transparent 30px), repeating-linear-gradient(180deg, transparent 0 31px, var(--line-blue) 31px 32px);background-position:0 12px;flex:1;min-width:0;padding:28px 22px 32px 36px}.page-left{background-color:#efe2c2;box-shadow:inset -8px 0 #50321414}.page-right{box-shadow:inset 8px 0 #ffffff2e}.notebook-gutter{background:#d7c39a;flex-direction:column;justify-content:space-evenly;align-items:center;width:22px;padding:10px 0;display:flex}.coil{background:0 0;border:3px solid #6d7380;border-bottom:0;width:14px;height:10px}.note-kicker,.note-aside,.note-index{font-family:var(--font-note);color:#5a4a3a;margin:0;font-size:22px;line-height:32px}.note-kicker{margin-top:8px}.note-name{font-family:var(--font-note);color:var(--ink);margin:32px 0 0;font-size:34px;font-weight:700;line-height:32px}.note-aside{margin-top:32px}.note-index{margin-top:32px;padding-left:0;list-style:none}.note-index li{color:var(--ink);margin:0;font-size:24px;line-height:32px}.note-entry{margin:32px 0 0}.note-entry:first-child{margin-top:40px}.note-school,.note-degree,.note-facts,.note-honor{font-family:var(--font-note);margin:0;line-height:32px}.note-school{color:var(--ink);font-size:26px}.note-degree{color:#5a4a3a;font-size:22px}.note-facts{justify-content:space-between;gap:12px;font-size:24px;display:flex}.note-year{color:#4a3c30}.note-gpa{font-size:26px}.note-entry-yale .note-gpa{color:var(--yale)}.note-entry-uiuc .note-gpa{color:var(--illinois)}.note-honor{color:var(--ink);font-size:22px}.pen{align-items:center;display:flex;position:absolute;bottom:48px;right:48px;transform:rotate(18deg)}.pen-body{background:#1c2740;width:92px;height:10px;box-shadow:2px 2px #0e1422}.pen-nib{background:#c5c9d0;width:16px;height:6px}@media (width<=720px){.book-stack{display:none}.notebook{flex-direction:column;min-height:0;transform:none}.notebook-gutter{flex-direction:row;width:auto;height:18px;padding:0 10px}.coil{border-bottom:3px solid #6d7380;border-right:0;width:10px;height:12px}.page{min-height:240px}}.drawer-view{place-items:center;display:grid}.drawer-frame{width:min(520px,100%)}.drawer-cavity{background:repeating-linear-gradient(90deg,#2a1810 0 8px,#3b2416 8px 16px);min-height:280px;padding:28px 32px 36px;position:relative;box-shadow:inset 0 16px #1a100a,inset 0 0 0 8px #4a2c18}.drawer-rail{background:#8a9099;height:6px;position:absolute;top:12px;left:10px;right:10px}.sticky-note{z-index:1;background-color:#f3dc42;background-image:repeating-linear-gradient(12deg,#0000 0 6px,#aa780c0b 6px 7px),repeating-linear-gradient(-8deg,#0000 0 9px,#be8c1409 9px 10px),linear-gradient(165deg,#fff4a059 0,#0000 42%,#b4820a14 100%);width:min(228px,72%);min-height:196px;margin:36px auto 0;padding:38px 22px 32px 24px;position:relative;transform:rotate(-5.5deg);box-shadow:6px 8px #1a100a,inset 0 1px #fffac873}.sticky-adhesive{background:linear-gradient(#fff8beb8 0,#ecc4308c 55%,#d2a81c38 100%);height:22px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -1px #a0780a2e}.sticky-line{font-family:var(--font-note);color:#7a2c18;margin:0;font-size:28px;line-height:1.15;position:relative}.sticky-time{font-family:var(--font-note);letter-spacing:.02em;color:#8a3a22;margin:8px 0 0;font-size:15px;line-height:1;position:relative}.sticky-curl{background:linear-gradient(135deg,#0000 49%,#c9b028 50%,#b89a1c 100%);width:26px;height:26px;position:absolute;bottom:0;right:0;box-shadow:-3px -3px #1a100a1f}.pencil{align-items:center;display:flex;position:absolute;bottom:48px;right:36px;transform:rotate(-12deg)}.pencil-wood{background:linear-gradient(#f0c14a 0 4px,#d3a12e 4px);width:88px;height:10px}.pencil-lead{clip-path:polygon(0 0,100% 50%,0 100%);background:#2a1810;width:12px;height:8px}.clip{border:4px solid #c5c9d0;border-bottom:0;width:18px;height:28px;position:absolute;bottom:40px;left:40px}.drawer-front{background:linear-gradient(#8d5c38 0 10px,#7a4e2e 10px);place-items:center;height:54px;display:grid;box-shadow:0 8px #2a1810}.drawer-handle{background:#c5c9d0;width:64px;height:12px;box-shadow:3px 3px #2a1810}.drawer-arrow{z-index:21;pointer-events:none;shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drawer-arrow-px{fill:#c49a2a;stroke:none}.desk-books{--yale:#0e4d92;--yale-hi:#2a6bb4;--yale-mid:#0a3d78;--yale-lo:#072a54;--yale-edge:#04182e;--illinois:#e84a27;--illinois-hi:#f06a48;--illinois-mid:#c43b1c;--illinois-lo:#8a2410;--illinois-edge:#4a1208;--cream:#efe0c0;--cream-hi:#f6ead0;--cream-mid:#e6d3a8;--cream-lo:#c9b48c;--cream-edge:#6a5430;--gilt:#e8d27a;--gilt-lo:#8a7420;--page:#f4ead4;--page-hi:#fff8e8;--page-lo:#b89a6c;--shadow:#2a1810;--void:#05070a;--ink:#1c140e;--spine-font:"Pixelify Sans", "VT323", "IBM Plex Mono", ui-monospace, monospace;width:136px;height:156px;image-rendering:pixelated;image-rendering:crisp-edges;font-family:var(--spine-font);-webkit-user-select:none;user-select:none;position:relative}.desk-books-hit{z-index:4;appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.desk-books-hit:focus-visible{outline:none}.desk-books-stack{filter:drop-shadow(4px 6px 0 var(--void));align-items:flex-end;gap:0;display:flex;position:absolute;bottom:6px;left:4px}.desk-book{--cloth:var(--yale);--hi:var(--yale-hi);--mid:var(--yale-mid);--lo:var(--yale-lo);--edge:var(--yale-edge);--thread-a:#d8e4f4;--thread-b:var(--yale-mid);--book-h:118px;--spine-w:16px;--cover-w:28px;--page-w:10px;width:calc(var(--spine-w) + var(--cover-w) + var(--page-w));height:var(--book-h);z-index:1;flex-direction:column;display:flex;position:relative}.desk-book-illinois{--cloth:var(--illinois);--hi:var(--illinois-hi);--mid:var(--illinois-mid);--lo:var(--illinois-lo);--edge:var(--illinois-edge);--thread-a:#f6d2c4;--thread-b:var(--illinois-mid);--book-h:132px;--spine-w:18px;--cover-w:32px;--page-w:11px;z-index:2;margin-left:-10px}.desk-book-cream{--cloth:var(--cream);--hi:var(--cream-hi);--mid:var(--cream-mid);--lo:var(--cream-lo);--edge:var(--cream-edge);--thread-a:#c45c4c;--thread-b:#f4ead4;--book-h:104px;--spine-w:14px;--cover-w:26px;--page-w:11px;z-index:3;margin-left:-8px}.desk-book-top{z-index:2;background:var(--cloth);width:100%;height:8px;box-shadow:inset 0 2px 0 var(--hi), inset 2px 0 0 var(--mid), inset -2px 0 0 var(--lo), inset 0 -2px 0 var(--lo), 0 0 0 2px var(--edge);display:flex;position:relative}.desk-book-top-spine{z-index:1;flex:0 0 var(--spine-w);width:var(--spine-w);background:var(--mid);box-shadow:inset 0 2px 0 var(--hi), inset 2px 0 0 var(--lo);position:relative}.desk-book-top-board{z-index:1;flex:1 1 var(--cover-w);background:var(--cloth);min-width:0;position:relative}.desk-book-top-leaf{z-index:2;width:var(--page-w);background:repeating-linear-gradient(180deg, var(--page-hi) 0 2px, var(--page) 2px 3px, var(--page-lo) 3px 4px);box-shadow:inset 2px 0 0 var(--page-hi), inset -2px 0 0 var(--page-lo), 0 0 0 2px #6a5430;position:absolute;top:2px;bottom:0;right:2px}.desk-book-headband{z-index:3;background:repeating-linear-gradient(90deg, var(--thread-a) 0 3px, var(--thread-b) 3px 6px);height:6px;box-shadow:inset 0 2px 0 #ffffff59, 0 0 0 2px var(--edge);margin:-2px 8px 0 2px;position:relative}.desk-book-body{flex:1;min-height:0;display:flex;position:relative}.desk-book-spine{z-index:2;width:var(--spine-w);transform-origin:50% 100%;background:var(--cloth);box-shadow:inset 0 2px 0 var(--hi), inset 2px 0 0 var(--mid), inset -2px 0 0 var(--lo), inset 0 -2px 0 var(--lo), 0 0 0 2px var(--edge);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.desk-book-cloth{pointer-events:none;background:linear-gradient(90deg, var(--lo) 0 3px, transparent 3px), linear-gradient(180deg, #ffffff1a 0 2px, transparent 2px 8px);position:absolute;inset:0}.desk-book-ridge{background:var(--mid);height:5px;box-shadow:inset 0 2px 0 var(--hi), inset 0 -2px 0 var(--lo), 0 2px 0 var(--edge);position:absolute;left:1px;right:1px}.desk-book-ridge-top{top:7px}.desk-book-ridge-bot{bottom:7px}.desk-book-spine-title,.desk-book-cover-title,.desk-book-sticker{writing-mode:vertical-rl;font-weight:600;line-height:1;transform:rotate(180deg)}.desk-book-spine-title{z-index:2;color:var(--gilt);letter-spacing:.14em;text-shadow:1px 0 0 var(--gilt-lo);font-size:10px;position:relative}.desk-book-cream .desk-book-spine-title{color:#8c4a34;font-family:var(--font-note);letter-spacing:.06em;text-shadow:1px 0 0 var(--cream-lo);font-weight:600}.desk-book-cover{width:var(--cover-w);background:var(--cloth);box-shadow:inset 0 2px 0 var(--hi), inset 2px 0 0 var(--hi), inset -2px 0 0 var(--lo), inset 0 -2px 0 var(--lo), 0 0 0 2px var(--edge);justify-content:center;align-items:center;display:flex;position:relative}.desk-book-cover:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0000000f 3px 4px);position:absolute;inset:0}.desk-book-frame{box-shadow:inset 0 0 0 2px var(--lo), inset 0 0 0 4px #e8d27a59;position:absolute;inset:6px 4px 8px}.desk-book-cream .desk-book-frame{box-shadow:inset 0 0 0 2px var(--cream-lo), inset 0 0 0 3px #5032141f}.desk-book-cover-title{z-index:1;color:var(--gilt);letter-spacing:.12em;text-shadow:1px 0 0 var(--gilt-lo);font-size:8px;position:relative}.desk-book-sticker{z-index:2;color:var(--illinois-mid);letter-spacing:.08em;text-align:center;box-shadow:2px 2px 0 var(--edge), inset 0 0 0 1px #c9b48c;background:#f4ead4;padding:2px 1px;font-size:7px;position:absolute;top:10px;right:6px}.desk-book-crest{z-index:1;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:12px;left:50%}.desk-book-gilt{z-index:1;background:var(--gilt);width:10px;height:8px;box-shadow:inset 0 2px 0 #fff4b0, 2px 2px 0 var(--gilt-lo), 0 0 0 2px var(--edge);margin-left:-5px;position:absolute;bottom:12px;left:50%}.desk-book-ruled{background-color:#f6ead0;background-image:linear-gradient(90deg,#0000 6px,#d9a3a3 6px 7px,#0000 7px),repeating-linear-gradient(#0000 0 7px,#b9c7d9 7px 8px);position:absolute;inset:8px 5px 10px;box-shadow:inset 0 0 0 2px #c9b48c}.desk-book-pages{z-index:1;width:var(--page-w);background:var(--page);box-shadow:inset 2px 0 0 var(--page-hi), inset -2px 0 0 var(--page-lo), 0 0 0 2px #6a5430;position:relative}.desk-book-page-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.desk-book-fan{transform-origin:0;background:repeating-linear-gradient(180deg, var(--page-hi) 0 2px, var(--cream-mid) 2px 3px);width:7px;box-shadow:2px 0 0 var(--page-lo), 4px 3px 0 var(--shadow);clip-path:polygon(0 0,100% 10%,100% 90%,0 100%);position:absolute;top:20%;bottom:18%;right:-6px}.desk-book-tail{background:var(--lo);height:4px;box-shadow:inset 0 2px 0 var(--page-lo), 0 2px 0 var(--shadow), 0 0 0 2px var(--edge);margin:0 2px 0 0}.desk-book-title-tick{display:inline-block}.desk-book-ribbon{z-index:4;transform-origin:50% 0;background:var(--gilt);width:5px;height:20px;box-shadow:inset 2px 0 0 #fff4b0, 2px 2px 0 var(--gilt-lo);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);position:absolute;top:2px;right:4px}.desk-book-coils{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.desk-book-crest svg{width:100%;height:100%;display:block}[data-night="1"] .desk-books-stack{filter:brightness(.7) saturate(.82) drop-shadow(4px 6px 0 var(--void))}[data-night="1"] .desk-book-cover-title,[data-night="1"] .desk-book-sticker,[data-night="1"] .desk-book-gilt,[data-night="1"] .desk-book-crest,[data-night="1"] .desk-book-ribbon,[data-night="1"] .desk-book-spine-title{filter:brightness(1.35)}@media (prefers-reduced-motion:reduce){.desk-books-stack,.desk-book-title-tick,.desk-book-ribbon,.desk-book-cream{animation:none}}.desk-computer{--void:#0c1014;--bezel:#3a444c;--bezel-hi:#6a767e;--bezel-mid:#4a545c;--bezel-lo:#1a2026;--bezel-edge:#0a0d10;--led:#6dff8a;--led-dim:#1a4a28;--screen-lip:#05080a;width:250px;height:228px;image-rendering:pixelated;image-rendering:crisp-edges;font-family:VT323,IBM Plex Mono,ui-monospace,monospace;display:block;position:relative}.desk-computer .computer-machine{filter:drop-shadow(0 6px #05070a);flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.desk-computer .computer-bezel{flex-direction:column;width:100%;height:180px;padding:14px 14px 0;display:flex}.desk-computer .computer-screen{flex:auto;height:auto;min-height:0;padding:5px;position:relative;overflow:hidden}.desk-computer .os-desktop{overflow:hidden}.desk-computer .computer-chin{flex:none;height:16px}.desk-computer .computer-led{width:6px;height:6px}.desk-computer .computer-neck{width:56px;height:16px}.desk-computer .computer-foot{width:156px;height:14px}.mini-os{color:#e8eef2;background:linear-gradient(#ffffff08 0 1px,#0000 1px 6px),linear-gradient(160deg,#2a3842,#141c22);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.mini-os-bar{letter-spacing:.02em;background:#0c1216;align-items:center;gap:6px;height:16px;padding:0 6px;font-size:10px;line-height:1;display:flex;box-shadow:inset 0 -2px #000,inset 0 2px #243038}.mini-os-mark{color:#e8d27a}.mini-os-user{margin-right:auto}.mini-os-clock{color:#8aa3b0}.mini-os-grid{flex:auto;grid-template-columns:1fr 1fr;align-content:start;gap:6px 8px;padding:8px 10px;display:grid}.mini-file{flex-direction:column;align-items:center;gap:3px;display:flex}.mini-ic{--acc:#6aa3c4;background:#d7e3ea;width:18px;height:21px;position:relative;box-shadow:3px 0 #8aa3b0,0 3px #8aa3b0,3px 3px #8aa3b0,inset 2px 2px #fff,-2px 0 #243038,0 -2px #243038}.mini-ic:before{content:"";background:#2a3842;width:6px;height:6px;position:absolute;top:0;right:0;box-shadow:-2px 2px #b7c6ce}.mini-ic:after{content:"";background:var(--acc);width:10px;height:2px;position:absolute;top:8px;left:3px;box-shadow:0 4px #9bb4c2,0 8px #9bb4c2}.mini-lb{text-align:center;word-break:break-word;text-shadow:1px 1px #0a0d10;max-width:96px;font-size:8px;line-height:1.05}.mini-hack{z-index:2;opacity:0;pointer-events:none;color:#6dff8a;letter-spacing:.02em;background:#04140c;grid-template-columns:1fr 1fr;align-content:start;gap:6px;padding:8px 7px;font-size:10px;line-height:1.15;display:grid;position:absolute;inset:5px;overflow:hidden}.mini-hack-win{background:#06180e;flex-direction:column;min-width:0;display:flex;box-shadow:inset 0 0 0 2px #0a2a16,2px 2px #020804}.mini-hack-win.b{margin-top:14px}.mini-hack-bar{color:#9affb0;background:#0a2414;height:12px;padding:0 5px;font-size:9px;line-height:12px;box-shadow:inset 0 -2px #020804}.mini-hack-line{white-space:nowrap;padding:1px 5px 0;overflow:hidden}.mini-hack-line.is-dim{color:#2a6a3c}.mini-hack-line.is-hi{color:#e8ffd0}.mini-hack-cursor{background:#6dff8a;width:6px;height:8px;margin:2px 5px 3px}.desk-computer-hit{appearance:none;z-index:3;cursor:pointer;touch-action:manipulation;background:0 0;border:0;outline:none;width:94%;height:180px;margin:0;padding:0;position:absolute;top:0;left:3%}@media (prefers-reduced-motion:reduce){.desk-computer .mini-hack,.desk-computer .mini-hack-win{animation:none}}.desk-keyboard{--void:#0c1014;--bezel:#3a444c;--bezel-hi:#6a767e;--bezel-mid:#4a545c;--bezel-lo:#1a2026;--bezel-edge:#0a0d10;--key:#d7e3ea;--key-hi:#fff;--key-lo:#8aa3b0;--key-edge:#243038;--well:#1a2026;width:260px;height:50px;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;display:block;position:relative}.kb-machine{width:100%;height:100%;display:block}.kb-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.kb-deck-edge{fill:var(--bezel-edge)}.kb-deck-mid{fill:var(--bezel)}.kb-deck-hi{fill:var(--bezel-hi)}.kb-deck-lo{fill:var(--bezel-lo)}.kb-lip-lo{fill:var(--bezel-edge)}.kb-lip-mid{fill:var(--bezel-lo)}.kb-lip-hi{fill:var(--bezel-hi)}.kb-well{fill:var(--well)}.kb-key-edge{fill:var(--key-edge)}.kb-key-lo{fill:var(--key-lo)}.kb-key-mid{fill:var(--key)}.kb-key-hi{fill:var(--key-hi)}.desk-keyboard-hit{appearance:none;z-index:3;cursor:pointer;touch-action:manipulation;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0}.desk-keyboard-hit:focus,.desk-keyboard-hit:focus-visible,.desk-keyboard-hit:hover,.desk-keyboard-hit:active{box-shadow:none;border:0;outline:none}.kb-caps,.kb-row,.kb-space{transform-box:fill-box;transform-origin:50%}.kb-cap,.kb-cap-tap,.kb-hop-0,.kb-hop-1,.kb-hop-2,.kb-hop-3{transform-box:fill-box;transform-origin:50% 100%}.desk-keyboard[data-play="0"] .kb-cap-tap{animation:none}.desk-keyboard[data-play]:not([data-play="0"]) .kb-cap-tap{animation-duration:.34s;animation-timing-function:ease}.desk-keyboard[data-play$="1"] .kb-cap-tap,.desk-keyboard[data-play$="3"] .kb-cap-tap,.desk-keyboard[data-play$="5"] .kb-cap-tap,.desk-keyboard[data-play$="7"] .kb-cap-tap,.desk-keyboard[data-play$="9"] .kb-cap-tap{animation-name:kb-press-a}.desk-keyboard[data-play$="2"] .kb-cap-tap,.desk-keyboard[data-play$="4"] .kb-cap-tap,.desk-keyboard[data-play$="6"] .kb-cap-tap,.desk-keyboard[data-play$="8"] .kb-cap-tap,.desk-keyboard[data-play$="0"]:not([data-play="0"]) .kb-cap-tap{animation-name:kb-press-b}.kb-cap-d1{animation-delay:50ms}.kb-cap-d2{animation-delay:.1s}.kb-cap-d3{animation-delay:.16s}@keyframes kb-press-a{30%{transform:translateY(1.5px)scaleY(.78)}}@keyframes kb-press-b{30%{transform:translateY(1.5px)scaleY(.78)}}[data-night="1"] .kb-machine{filter:brightness(.72)}@media (prefers-reduced-motion:reduce){.desk-keyboard .kb-cap-tap,.desk-keyboard .kb-caps,.desk-keyboard .kb-row,.desk-keyboard .kb-space,.desk-keyboard .kb-hop-0,.desk-keyboard .kb-hop-1,.desk-keyboard .kb-hop-2,.desk-keyboard .kb-hop-3{animation:none}}.desk{--wood:#8d5c38;--wood-hi:#c9a06a;--wood-mid:#7a4e2e;--wood-lo:#4a2c18;--wood-ink:#2a1810;--w:min(1100px, 96vw, calc(86dvh * 1000 / 560));width:var(--w);aspect-ratio:1000/560;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;position:relative}.desk-svg{width:100%;height:100%;display:block;overflow:visible}.desk-slots{z-index:4;clip-path:polygon(17.2% 0,87.6% 0,100% 100%,0 100%);pointer-events:none;grid-template:"plant books mug monitor rig lamp"1fr". . . .phone.".36fr/11fr 12fr 8fr 34fr 16fr 14fr;width:83.6%;height:14.3%;padding:3% 4% 7% 3%;display:grid;position:absolute;top:47.9%;left:6.4%}.desk-slot{pointer-events:none;min-width:0;min-height:0;position:relative}.desk-slot[data-empty="0"]{pointer-events:auto}.desk-slot>*{width:100%;height:100%;position:absolute;inset:0}.desk-slot-plant{grid-area:plant;align-self:start;height:220%;margin-top:-120%}.desk-slot-books{grid-area:books;align-self:start;height:90%;margin-top:-20%}.desk-slot-mug{grid-area:mug;align-self:start;width:72%;height:55%;margin-top:10%}.desk-slot-monitor{grid-area:monitor;align-self:start;height:320%;margin-top:-220%}.desk-slot-rig{grid-area:rig;align-self:start;height:140%;margin-top:-40%}.desk-slot-lamp{grid-area:lamp;align-self:start;height:250%;margin-top:-150%}.desk-slot-phone{grid-area:phone;place-self:end start;width:54%;height:80%}@media (width<=720px){.desk{--w:min(1100px, 98vw, calc(78dvh * 1000 / 560))}}.wall-lamp,.desk-lamp{--void:#0c1014;--bezel:#3a444c;--bezel-hi:#6a767e;--bezel-mid:#4a545c;--bezel-lo:#1a2026;--bezel-edge:#0a0d10;--metal:#5a646c;--metal-hi:#8a9099;--metal-lo:#3a444c;--led:#6dff8a;--led-dim:#1a4a28;--shade-on:#f0d878;--shade-on-hi:#fff6c0;--shade-on-r:#c9a43c;--pool:#ffd68c61;appearance:none;width:118px;height:122px;color:inherit;cursor:pointer;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;position:relative;overflow:visible}.lamp-machine{filter:drop-shadow(3px 5px #05070a);width:100%;height:100%;position:relative;overflow:visible}.lamp-svg{z-index:2;width:100%;height:100%;display:block;position:relative;overflow:visible}.lamp-cast{pointer-events:none;opacity:0}.wall-lamp:focus,.wall-lamp:focus-visible,.wall-lamp:hover,.desk-lamp:focus,.desk-lamp:focus-visible,.desk-lamp:hover{box-shadow:none;border:0;outline:none}.lamp-shade,.lamp-switch{transform-box:fill-box;transform-origin:50% 0}.wall-lamp[data-on="1"] .lamp-shade-fill,.desk-lamp[data-on="1"] .lamp-shade-fill,.room[data-night="1"] .wall-lamp .lamp-shade-fill,.room[data-night="1"] .desk-lamp .lamp-shade-fill{fill:var(--shade-on)}.wall-lamp[data-on="1"] .lamp-shade-hi,.desk-lamp[data-on="1"] .lamp-shade-hi,.room[data-night="1"] .wall-lamp .lamp-shade-hi,.room[data-night="1"] .desk-lamp .lamp-shade-hi{fill:var(--shade-on-hi)}.wall-lamp[data-on="1"] .lamp-shade-r,.desk-lamp[data-on="1"] .lamp-shade-r,.room[data-night="1"] .wall-lamp .lamp-shade-r,.room[data-night="1"] .desk-lamp .lamp-shade-r{fill:var(--shade-on-r)}.wall-lamp[data-on="1"] .lamp-shade-edge,.desk-lamp[data-on="1"] .lamp-shade-edge,.room[data-night="1"] .wall-lamp .lamp-shade-edge,.room[data-night="1"] .desk-lamp .lamp-shade-edge{fill:#e8c44a}.wall-lamp[data-on="1"] .lamp-rim,.desk-lamp[data-on="1"] .lamp-rim,.room[data-night="1"] .wall-lamp .lamp-rim,.room[data-night="1"] .desk-lamp .lamp-rim{fill:#fff3b0}.wall-lamp[data-on="1"] .lamp-rim-hi,.desk-lamp[data-on="1"] .lamp-rim-hi,.room[data-night="1"] .wall-lamp .lamp-rim-hi,.room[data-night="1"] .desk-lamp .lamp-rim-hi{fill:#fff8d0}.wall-lamp[data-on="1"] .lamp-switch-led,.desk-lamp[data-on="1"] .lamp-switch-led,.room[data-night="1"] .wall-lamp .lamp-switch-led,.room[data-night="1"] .desk-lamp .lamp-switch-led{fill:var(--led);background:var(--led)}.wall-lamp[data-on="1"] .lamp-cast,.desk-lamp[data-on="1"] .lamp-cast,.room[data-night="1"] .wall-lamp .lamp-cast,.room[data-night="1"] .desk-lamp .lamp-cast{opacity:1}@media (width<=1100px){.wall-lamp,.desk-lamp{width:100px;height:104px}}@media (width<=720px){.wall-lamp,.desk-lamp{width:84px;height:86px}}@media (prefers-reduced-motion:reduce){.wall-lamp,.desk-lamp,.lamp-cast,.lamp-shade,.lamp-cone,.lamp-switch{transition:none;animation:none}}.mouse{--void:#0c1014;--bezel:#3a444c;--bezel-hi:#6a767e;--bezel-mid:#4a545c;--bezel-lo:#1a2026;--bezel-edge:#0a0d10;--flank:#2a3238;--spec:#9aa6ae;--pad:#5a666e;--pad-hi:#8a969e;--pad-lo:#2a3238;--pad-edge:#0a0d10;--led:#6dff8a;--led-dim:#1a4a28;--mouse-w:100px;--mouse-h:54px;appearance:none;z-index:5;width:var(--mouse-w);height:var(--mouse-h);color:inherit;cursor:pointer;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;overflow:visible}.mouse:focus,.mouse:focus-visible,.mouse:hover,.mouse:active{box-shadow:none;border:0;outline:none}.mouse-machine{transform-origin:50% 100%;width:100%;height:100%;display:block}.mouse-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.mouse-deck-edge{fill:var(--bezel-edge)}.mouse-deck-mid{fill:var(--bezel)}.mouse-deck-flank{fill:var(--flank)}.mouse-deck-hi{fill:var(--bezel-hi)}.mouse-deck-spec{fill:var(--spec)}.mouse-deck-lo{fill:var(--bezel-lo)}.mouse-lip-lo{fill:var(--bezel-edge)}.mouse-lip-mid{fill:var(--bezel-lo)}.mouse-lip-hi{fill:var(--bezel-hi)}.mouse-well{fill:var(--void)}.mouse-pad-edge{fill:var(--pad-edge)}.mouse-pad-lo{fill:var(--pad-lo)}.mouse-pad-mid{fill:var(--pad)}.mouse-pad-hi{fill:var(--pad-hi)}.mouse-wheel-void{fill:var(--void)}.mouse-wheel-lo{fill:var(--bezel-lo)}.mouse-wheel-mid{fill:var(--bezel-mid)}.mouse-wheel-hi{fill:var(--bezel-hi)}.mouse-wheel-cut{stroke:var(--bezel-edge);stroke-width:.9px}.mouse-led-well{fill:var(--bezel-lo)}.mouse-led-pip{fill:var(--led-dim)}.mouse-pad,.mouse-pad-tap{transform-box:fill-box;transform-origin:50% 100%}.mouse-wheel-g{transform-box:fill-box;transform-origin:50%}.mouse[data-play="0"] .mouse-machine,.mouse[data-play="0"] .mouse-pad-tap{animation:none}.mouse[data-play]:not([data-play="0"]) .mouse-machine{transform-origin:50% 100%;animation-duration:.4s;animation-timing-function:ease}.mouse[data-play$="1"] .mouse-machine,.mouse[data-play$="3"] .mouse-machine,.mouse[data-play$="5"] .mouse-machine,.mouse[data-play$="7"] .mouse-machine,.mouse[data-play$="9"] .mouse-machine{animation-name:mouse-wiggle-a}.mouse[data-play$="2"] .mouse-machine,.mouse[data-play$="4"] .mouse-machine,.mouse[data-play$="6"] .mouse-machine,.mouse[data-play$="8"] .mouse-machine,.mouse[data-play$="0"]:not([data-play="0"]) .mouse-machine{animation-name:mouse-wiggle-b}.mouse[data-play]:not([data-play="0"]) .mouse-pad-tap{animation-duration:.28s;animation-timing-function:ease}.mouse[data-play$="1"] .mouse-pad-tap,.mouse[data-play$="3"] .mouse-pad-tap,.mouse[data-play$="5"] .mouse-pad-tap,.mouse[data-play$="7"] .mouse-pad-tap,.mouse[data-play$="9"] .mouse-pad-tap{animation-name:mouse-press-a}.mouse[data-play$="2"] .mouse-pad-tap,.mouse[data-play$="4"] .mouse-pad-tap,.mouse[data-play$="6"] .mouse-pad-tap,.mouse[data-play$="8"] .mouse-pad-tap,.mouse[data-play$="0"]:not([data-play="0"]) .mouse-pad-tap{animation-name:mouse-press-b}.mouse[data-play]:not([data-play="0"]) .mouse-led-pip{animation:.45s mouse-led}@keyframes mouse-wiggle-a{22%{transform:rotate(-4deg)translate(-2px)}55%{transform:rotate(3deg)translate(2px)}}@keyframes mouse-wiggle-b{22%{transform:rotate(-4deg)translate(-2px)}55%{transform:rotate(3deg)translate(2px)}}@keyframes mouse-press-a{35%{transform:translateY(1.5px)}}@keyframes mouse-press-b{35%{transform:translateY(1.5px)}}@keyframes mouse-led{0%,to{fill:var(--led-dim)}28%{fill:var(--led)}}[data-night="1"] .mouse-machine{filter:brightness(.72)}@media (width<=720px){.mouse{--mouse-w:86px;--mouse-h:46px}}@media (prefers-reduced-motion:reduce){.mouse .mouse-machine,.mouse .mouse-pad-tap,.mouse .mouse-wheel-g,.mouse .mouse-led-pip{transition:none;animation:none}}.mug{--void:#0c1014;--ink:#0a0d10;--clay:#efe6d4;--clay-hi:#fff8ee;--clay-mid:#d7c39a;--clay-lo:#b89a72;--clay-deep:#6a4030;--clay-edge:#3a2014;--chip:#c4a078;--chip-lo:#8a6240;--coffee:#1e100a;--coffee-mid:#6a4030;--coffee-sheen:#d4a060;--dew:#f4f0e6;--dew-edge:#8a7a64;--steam:#f7f3ec;--mug-w:56px;--mug-h:64px;appearance:none;z-index:5;width:var(--mug-w);height:var(--mug-h);color:inherit;cursor:pointer;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;bottom:6%;left:42%;overflow:visible}.mug:focus,.mug:focus-visible,.mug:hover,.mug:active{box-shadow:none;border:0;outline:none}.mug-machine{transform-origin:50% 100%;position:absolute;inset:0;overflow:visible}.mug-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.mug-handle-lo{fill:var(--clay)}.mug-handle-hi{fill:var(--clay-hi)}.mug-handle-shade{fill:var(--clay-lo)}.mug-handle-edge{fill:var(--clay-edge)}.mug-handle-join{fill:var(--clay)}.mug-handle-join-lo{fill:var(--clay-lo)}.mug-wall{fill:var(--clay)}.mug-wall-edge{fill:var(--clay-edge)}.mug-wall-hi{fill:var(--clay-hi)}.mug-wall-lo{fill:var(--clay-lo)}.mug-spec{fill:#fff;opacity:.5}.mug-spec-2{fill:#fff;opacity:.22}.mug-drip{fill:var(--coffee-mid)}.mug-drip-lo{fill:var(--coffee)}.mug-dew{fill:var(--dew)}.mug-dew-lo{fill:var(--dew);opacity:.55}.mug-sole{fill:var(--clay-lo)}.mug-sole-hi,.mug-rim-lip{fill:var(--clay-mid)}.mug-rim-inner{fill:var(--clay)}.mug-rim-well{fill:var(--clay-deep)}.mug-rim-brew,.mug-rim-sheen{transform-box:fill-box;transform-origin:50%}.mug-spill{opacity:0;transform-box:fill-box;transform-origin:50% 0}.mug-rim-coffee{fill:var(--coffee)}.mug-rim-brew{fill:var(--coffee-mid)}.mug-rim-sheen{fill:var(--coffee-sheen)}.mug-rim-meniscus{fill:var(--ink);opacity:.4}.mug-rim-edge{fill:var(--clay-edge)}.mug-rim-chip{fill:var(--chip)}.mug-rim-chip-lo{fill:var(--chip-lo)}.mug-rim-chip-ink{fill:var(--coffee)}.mug-steam{z-index:5;pointer-events:none;width:46%;height:28%;position:absolute;top:8%;left:14%}.mug-wisp{background:var(--steam);opacity:0;width:3px;height:10px;box-shadow:3px -7px 0 var(--steam), 0 -12px 0 var(--steam), -2px -18px 0 var(--steam);display:block;position:absolute;bottom:0}.mug-wisp.w1{animation:1.2s ease-out mug-steam;left:18%}.mug-wisp.w2{height:12px;animation:1.2s ease-out .1s mug-steam;left:44%}.mug-wisp.w3{height:8px;animation:1.2s ease-out .18s mug-steam;left:68%}@keyframes mug-steam{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}[data-night="1"] .mug-wall,[data-night="1"] .mug-wall-hi,[data-night="1"] .mug-rim-inner,[data-night="1"] .mug-rim-lip,[data-night="1"] .mug-handle-join{filter:brightness(.72)}[data-night="1"] .mug-handle-lo,[data-night="1"] .mug-handle-join-lo,[data-night="1"] .mug-sole,[data-night="1"] .mug-wall-lo{filter:brightness(.68)}@media (width<=720px){.mug{--mug-w:48px;--mug-h:56px}}@media (prefers-reduced-motion:reduce){.mug-wisp{opacity:.85;animation:none}.mug-machine,.mug-rim-brew,.mug-rim-sheen,.mug-spill{animation:none}}.desk-phone,.phone-root{--shell:#1c1c1e;--shell-hi:#3a3a3e;--shell-mid:#2c2c30;--shell-lo:#0e0e10;--shell-edge:#050506;--ear:#111;--glass-lip:#05080a;--ink:#f4e6c8;--navy:#1e3a5f;--navy-bot:#12151c;--linkedin:#0a66c2;--github:#181717;--calendly:#0069ff;--battery:#7dcea0;--gold:#e8d27a;--font-phone:"Pixelify Sans", "Segoe UI", sans-serif;font-family:var(--font-phone);image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none}.desk-phone{--phone-idle-scale:.28;z-index:6;width:calc(320px * var(--phone-idle-scale));height:calc(520px * var(--phone-idle-scale));position:absolute;bottom:30%;right:11%}.desk-phone .phone-machine{transform:scale(var(--phone-idle-scale));transform-origin:0 0}.desk-phone:after{content:"";opacity:.5;pointer-events:none;background:#1a100a;height:6px;position:absolute;bottom:2px;left:10%;right:8%}.phone-hit,.phone-back,.app-tile{touch-action:manipulation}.phone-hit{z-index:3;appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.phone-hit:focus-visible{outline:none}.desk-phone .phone-glass{background:linear-gradient(#2a5a88 0%,#1a2744 58%,#12151c 100%),repeating-linear-gradient(#0000 0 3px,#ffffff0a 3px 4px)}.desk-phone .phone-screen{box-shadow:inset 0 0 0 2px #000, inset 0 4px 0 #000, 0 0 0 2px var(--shell-lo), inset 0 0 20px #508cc82e}.phone-root{z-index:24;place-items:center;display:grid;position:fixed;inset:0}.phone-scrim{opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px),#0c1014;transition:opacity .42s;position:absolute;inset:0}.phone-root[data-mode=closeup] .phone-scrim{opacity:1;pointer-events:auto}.phone-stage{z-index:1;opacity:1;will-change:transform;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .4s;position:relative;transform:scale(1)}.phone-root[data-mode=closeup] .phone-stage{animation:.56s cubic-bezier(.16,1,.3,1) phone-zoom-in}.phone-root[data-reduced="1"][data-mode=closeup] .phone-stage{animation:none}@keyframes phone-zoom-in{0%{opacity:.4;transform:scale(.28)}to{opacity:1;transform:scale(1)}}.phone-root[data-reduced="1"] .phone-stage,.phone-root[data-reduced="1"] .phone-scrim,.phone-root[data-reduced="1"] .phone-back{transition:none}.phone-root[data-mode=idle] .phone-stage{opacity:0;pointer-events:none}.phone-back{z-index:2;appearance:none;color:#e8eef2;letter-spacing:.04em;cursor:pointer;background:#1a2228;border:0;margin:0;padding:8px 14px 8px 10px;font-family:VT323,IBM Plex Mono,ui-monospace,monospace;font-size:20px;line-height:1;position:absolute;top:16px;left:16px;box-shadow:0 0 0 2px #0a0d10,inset 0 2px #3a444c,inset 0 -2px #0a0d10,4px 4px #05070a}.phone-back:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid var(--gold);vertical-align:-1px;width:0;height:0;margin-right:8px;display:inline-block}.phone-back:hover,.phone-back:focus-visible{color:var(--gold);outline:none}.phone-machine{filter:drop-shadow(0 12px #05070a);width:320px;position:relative}.phone-btn{z-index:1;background:var(--shell-mid);box-shadow:inset 0 2px 0 var(--shell-hi), inset 0 -2px 0 var(--shell-lo), 0 0 0 2px var(--shell-edge);position:absolute}.phone-btn-vol{width:6px;height:52px;box-shadow:inset 0 2px 0 var(--shell-hi), inset 0 -2px 0 var(--shell-lo), 0 0 0 2px var(--shell-edge), 0 22px 0 0 var(--shell-mid), 0 22px 0 2px var(--shell-edge);top:96px;left:-6px}.phone-btn-pwr{width:6px;height:36px;top:118px;right:-6px}.phone-body{background:var(--shell);width:320px;box-shadow:inset 0 2px 0 var(--shell-hi), inset 2px 0 0 var(--shell-mid), inset -2px 0 0 var(--shell-lo), inset 0 -2px 0 var(--shell-lo), inset 0 0 0 4px #111, 0 0 0 2px var(--shell-edge), 0 0 0 4px #2a2a30, 0 0 0 6px var(--shell-edge), 8px 10px 0 #0b0c10;padding:14px 12px 10px;position:relative}.phone-ear{background:var(--ear);width:72px;height:8px;margin:0 auto 10px;position:relative;box-shadow:inset 0 2px #050506,0 0 0 2px #0a0a0c}.phone-speaker{background:#2a2a2e;width:40px;height:4px;position:absolute;top:2px;left:10px;box-shadow:inset 0 2px #0a0a0c}.phone-cam{background:#1a2744;width:6px;height:6px;position:absolute;top:1px;right:8px;box-shadow:inset 2px 0 #3a5a8a,0 0 0 2px #050506}.phone-screen{background:var(--glass-lip);min-height:460px;box-shadow:inset 0 0 0 2px #000, inset 0 4px 0 #000, 0 0 0 2px var(--shell-lo);padding:8px;position:relative}.phone-glass{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-bot) 62%), repeating-linear-gradient(180deg, transparent 0 3px, #ffffff08 3px 4px);min-height:444px;color:var(--ink);flex-direction:column;padding:12px 14px 16px;display:flex;position:relative;overflow:hidden}.status-bar{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.status-pips{align-items:flex-end;gap:2px;margin-left:auto;margin-right:8px;display:flex}.status-pips span{background:var(--ink);width:4px;display:block}.status-pips span:first-child{opacity:.4;height:4px}.status-pips span:nth-child(2){opacity:.6;height:6px}.status-pips span:nth-child(3){height:8px}.status-pips span:nth-child(4){height:10px}.battery{width:22px;height:10px;box-shadow:inset 0 0 0 2px var(--ink), inset -8px 0 0 var(--battery)}.phone-lock{flex-direction:column;align-items:center;margin-top:48px;display:flex;position:relative}.phone-glass>.status-bar,.phone-glass>.phone-lock,.phone-glass>.home-bar{z-index:1;position:relative}.desk-phone .phone-shake{width:100%;height:100%;display:block}.phone-call{z-index:2;opacity:0;pointer-events:none;background:#0a2414;justify-content:center;align-items:center;display:flex;position:absolute;inset:42px 12px 22px;box-shadow:inset 0 0 0 4px #1a5a30,inset 0 4px #2a8a48}.phone-call-chip{transform-origin:50%;flex-direction:column;align-items:center;gap:8px;display:flex}.phone-call-face{place-items:center;display:grid}.phone-call-icon{filter:drop-shadow(3px 3px #04140c);width:88px;height:88px;display:block;overflow:visible}.phone-call-txt{letter-spacing:.04em;color:#e8ffd0;text-shadow:2px 2px #04140c;white-space:nowrap;font-size:20px;font-weight:600;line-height:1}.phone-clock{letter-spacing:.04em;transform-origin:50% 80%;margin:0;font-size:56px;font-weight:600;line-height:1}.phone-date{letter-spacing:.06em;opacity:.85;margin:10px 0 0;font-size:16px}.phone-owner{text-align:center;margin:36px 0 28px;font-size:26px;font-weight:600}.phone-lock .phone-owner{margin:28px 0 18px}.phone-lock-mark{background:var(--ink);opacity:.7;width:18px;height:14px;margin-top:8px;box-shadow:inset 0 2px #fff4d8,0 0 0 2px #0b0c10}.phone-lock-mark:before{content:"";width:10px;height:8px;box-shadow:inset 0 0 0 2px var(--ink);margin:-10px auto 0;display:block}.phone-apps{grid-template-columns:1fr 1fr;gap:18px 10px;margin:0;padding:0;list-style:none;display:grid}.app-tile{color:var(--ink);flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.app-tile:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.app-mark{place-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:grid;box-shadow:4px 4px #0b0c10,inset 0 2px #ffffff2e}.app-linkedin .app-mark{background:var(--linkedin)}.app-calendly .app-mark{background:var(--calendly);font-size:20px}.app-github .app-mark{background:var(--github);color:#fff}.app-github-mark{width:34px;height:34px;display:block}.app-name{font-size:14px}.home-bar{background:var(--ink);opacity:.75;transform-origin:50%;width:88px;height:6px;margin:auto auto 4px}.phone-chin{height:10px}@media (width<=720px){.desk-phone{--phone-idle-scale:.22;bottom:26%;right:6%}.phone-back{top:10px;left:10px}.phone-body,.phone-machine{width:min(320px,86vw)}}@media (prefers-reduced-motion:reduce){.phone-stage,.phone-scrim,.desk-phone,.phone-shake,.phone-call,.phone-call-chip,.phone-clock,.phone-lock-mark,.phone-glass,.home-bar{transition:none;animation:none}}.phone-stand{--alum:#3a444c;--alum-hi:#6a767e;--alum-mid:#4a545c;--alum-lo:#1a2026;--alum-edge:#0a0d10;--alum-top:#8a9099;--alum-cap:#c5c9d0;--silicone:#3a3a44;--silicone-hi:#52525e;--silicone-lo:#1a1a20;--well:#050506;--pin:#8a9099;--pin-tip:#c5c9d0;--led:#6dff8a;--led-dim:#1a4a28;--cast:#05070a;width:176px;height:112px;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;display:block;position:relative;overflow:visible}.ps-machine{width:100%;height:100%;filter:drop-shadow(0 6px 0 var(--cast));position:relative;overflow:visible}.ps-cast{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 35%, var(--cast) 0%, var(--cast) 48%, transparent 74%);opacity:.58;height:14px;position:absolute;bottom:0;left:8%;right:6%}.ps-cable{z-index:1;pointer-events:none;width:30px;height:18px;position:absolute;bottom:24px;right:2px}.ps-cable-nub{background:var(--alum-lo);width:10px;height:10px;box-shadow:inset 0 2px 0 var(--alum-mid), inset 0 -2px 0 #05070a, 0 0 0 2px var(--alum-edge);position:absolute;top:4px;left:0}.ps-cable-strain{width:8px;height:6px;box-shadow:0 0 0 2px var(--alum-edge);background:#141418;position:absolute;top:6px;left:8px}.ps-cable-lead{background:#1a2026;width:12px;height:3px;position:absolute;top:8px;left:14px;box-shadow:2px 2px #0a0d10}.ps-cable-plug{background:#0a0d10;width:6px;height:8px;position:absolute;top:6px;right:0;box-shadow:inset 0 2px #2a2a30}.ps-back{z-index:2;pointer-events:none;width:108px;height:52px;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.ps-back-edge,.ps-back-shell,.ps-back-hi,.ps-back-lo,.ps-back-pad{position:absolute;inset:0}.ps-back-edge{background:var(--alum-edge);clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);inset:-2px}.ps-back-shell{background:var(--alum);clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}.ps-back-hi{background:var(--alum-hi);clip-path:polygon(16% 0,26% 0,14% 100%,0 100%)}.ps-back-lo{background:var(--alum-lo);clip-path:polygon(74% 0,84% 0,100% 100%,86% 100%)}.ps-back-pad{background:var(--silicone);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);box-shadow:inset 0 2px 0 var(--silicone-hi);inset:10px 20px 6px}.ps-back-rib{background:var(--silicone-hi);opacity:.7;height:3px;position:absolute;left:28px;right:28px}.ps-back-rib-a{top:16px}.ps-back-rib-b{top:24px}.ps-back-rib-c{top:32px}.ps-back-dot{background:var(--silicone-lo);width:4px;height:4px;box-shadow:inset 2px 0 0 var(--silicone-hi);position:absolute;bottom:10px}.ps-back-dot-a{left:36px}.ps-back-dot-b{right:36px}.ps-back-rail{background:var(--alum-mid);width:7px;box-shadow:inset 2px 0 0 var(--alum-hi), inset -2px 0 0 var(--alum-lo);position:absolute;top:8px;bottom:4px}.ps-back-rail-l{clip-path:polygon(40% 0,100% 0,100% 100%,0 100%);left:12px}.ps-back-rail-r{clip-path:polygon(0 0,60% 0,100% 100%,0 100%);right:12px}.ps-back-cap{background:var(--alum);height:8px;box-shadow:inset 0 2px 0 var(--alum-hi), inset 0 -2px 0 var(--alum-lo), 0 0 0 2px var(--alum-edge);position:absolute;top:0;left:18%;right:18%}.ps-back-cap-hi{background:var(--alum-cap);height:2px;position:absolute;top:0;left:22%;right:22%}.ps-slot{z-index:3;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.phone-stand .desk-phone,.desk-objects .phone-stand .desk-phone{--phone-idle-scale:.28;z-index:auto;width:89.6px;height:145.6px;position:relative;inset:auto}.phone-stand .desk-phone:after{display:none}.phone-stand .desk-phone .phone-machine{filter:none}.ps-cradle{z-index:5;pointer-events:none;height:22px;position:absolute;bottom:30px;left:28px;right:28px}.ps-shoulder{background:var(--alum);width:16px;height:16px;box-shadow:inset 0 2px 0 var(--alum-hi), inset 0 -2px 0 var(--alum-lo), 0 0 0 2px var(--alum-edge);position:absolute;top:0}.ps-shoulder-l{left:0}.ps-shoulder-r{right:0}.ps-well{background:var(--well);height:12px;box-shadow:inset 0 2px 0 #000, inset 0 -2px 0 var(--silicone-lo), 0 0 0 2px var(--alum-edge);position:absolute;top:4px;left:14px;right:14px}.ps-pin{background:var(--pin);width:8px;height:8px;box-shadow:inset 0 2px 0 var(--alum-cap), inset 0 -2px 0 var(--alum-lo), 0 0 0 2px var(--alum-edge);position:absolute;top:6px;left:50%;transform:translate(-50%)}.ps-pin-tip{background:var(--pin-tip);width:4px;height:4px;box-shadow:0 0 0 2px var(--alum-lo);position:absolute;top:2px;left:50%;transform:translate(-50%)}.ps-lip{background:var(--alum);height:10px;box-shadow:inset 0 2px 0 var(--alum-hi), inset 2px 0 0 var(--alum-mid), inset -2px 0 0 var(--alum-lo), inset 0 -2px 0 var(--alum-lo), 0 0 0 2px var(--alum-edge);position:absolute;bottom:0;left:10px;right:10px}.ps-lip-hi{background:var(--alum-cap);height:2px;position:absolute;bottom:8px;left:14px;right:14px}.ps-lip-pad{background:var(--silicone);height:3px;box-shadow:inset 0 2px 0 var(--silicone-hi);position:absolute;bottom:4px;left:18px;right:18px}.ps-base{z-index:4;pointer-events:none;height:36px;position:absolute;bottom:8px;left:10px;right:10px}.ps-base-slab{background:var(--alum);box-shadow:inset 0 2px 0 var(--alum-hi), inset 2px 0 0 var(--alum-mid), inset -2px 0 0 var(--alum-lo), inset 0 -2px 0 var(--alum-lo), 0 0 0 2px var(--alum-edge), 0 0 0 4px #2a3238, 0 0 0 6px var(--alum-edge);position:absolute;inset:8px 0 0}.ps-base-top{background:var(--alum-mid);height:10px;box-shadow:inset 0 2px 0 var(--alum-top), inset 0 -2px 0 var(--alum-lo), 0 0 0 2px var(--alum-edge);position:absolute;top:0;left:2px;right:2px}.ps-base-front{background:var(--alum-hi);opacity:.4;height:2px;position:absolute;top:16px;left:10px;right:10px}.ps-base-hi{background:var(--alum-hi);opacity:.55;width:4px;position:absolute;top:12px;bottom:4px;left:2px}.ps-base-lo{background:var(--alum-lo);opacity:.7;width:4px;position:absolute;top:12px;bottom:4px;right:2px}.ps-base-sole{background:#0a0d10;height:4px;position:absolute;bottom:0;left:0;right:0}.ps-led{background:var(--led-dim);width:6px;height:6px;box-shadow:0 0 0 2px var(--alum-lo), 2px 0 0 var(--led-dim), 0 2px 0 var(--led-dim);position:absolute;top:18px;right:16px}.room[data-night="1"] .phone-stand .ps-led{background:var(--led);box-shadow:0 0 0 2px var(--alum-lo), 2px 0 0 var(--led-dim), 0 2px 0 var(--led-dim), 0 0 8px #6dff8a8c}.ps-screw{background:var(--alum-lo);width:4px;height:4px;box-shadow:inset 2px 0 0 var(--alum-hi), 0 0 0 2px var(--alum-edge);position:absolute;top:18px}.ps-screw-a{left:12px}.ps-screw-b{left:20px}.ps-foot{background:var(--silicone-lo);width:16px;height:4px;box-shadow:0 0 0 2px var(--alum-edge);position:absolute;bottom:-2px}.ps-foot-l{left:12px}.ps-foot-r{right:12px}@media (prefers-reduced-motion:reduce){.ps-led{transition:none}}.plant{--leaf-deep:#2a4a32;--leaf:#3d6a44;--leaf-lite:#5a8a52;--leaf-hi:#7aaa68;--leaf-edge:#1a2e1c;--stem:#2a4a30;--stem-hi:#4a6a48;--soil:#2a1a10;--soil-hi:#5a3a24;--moss:#2a4a28;--moss-hi:#4a7a48;--pot:#b85a32;--pot-hi:#d4784c;--pot-mid:#c46838;--pot-lo:#7a3818;--pot-edge:#2a1408;--cast:#05070a;appearance:none;z-index:4;width:80px;height:112px;color:inherit;cursor:pointer;touch-action:manipulation;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;bottom:36%;left:2%;overflow:visible}.plant::-moz-focus-inner{border:0;padding:0}.plant:focus,.plant:focus-visible,.plant:hover,.plant:active{box-shadow:none;border:0;outline:none}.plant-machine{width:80px;height:112px;display:block;position:relative;overflow:visible}.plant-svg{pointer-events:none;width:80px;height:112px;display:block;overflow:visible}.plant-pot-svg,.plant-sway{position:absolute;inset:0}.plant-pot-svg{filter:drop-shadow(0 4px 0 var(--cast))}.plant-back{z-index:1}.plant-pot-svg{z-index:2}.plant-front{z-index:3}.plant-sway{transform-origin:40px 76px;image-rendering:pixelated;image-rendering:crisp-edges}.plant-sway-blit{width:80px;height:112px;image-rendering:pixelated;image-rendering:crisp-edges;filter:brightness()}.plant-stem{fill:var(--stem)}.plant-stem-hi{fill:var(--stem-hi)}.plant-leaf-edge{fill:var(--leaf-edge)}.plant-leaf-body{fill:var(--leaf)}.plant-leaf-hi{fill:var(--leaf-hi);opacity:.65}.plant-leaf-vein,.plant-leaf.is-deep .plant-leaf-body{fill:var(--leaf-deep)}.plant-leaf.is-deep .plant-leaf-hi{fill:var(--leaf)}.plant-leaf.is-deep .plant-leaf-vein{fill:var(--leaf-edge)}.plant-leaf.is-lite .plant-leaf-body{fill:var(--leaf-lite)}.plant-leaf.is-lite .plant-leaf-vein{fill:var(--leaf)}.plant-leaf.is-new .plant-leaf-body{fill:#6aaa5a}.plant-leaf.is-new .plant-leaf-hi{fill:#b0d490}.plant-leaf.is-new .plant-leaf-vein{fill:var(--leaf)}.plant-leaf.is-new .plant-leaf-edge{fill:#2a4a28}.plant-saucer-edge{fill:var(--pot-edge)}.plant-saucer{fill:var(--pot-lo)}.plant-saucer-hi{fill:var(--pot-mid)}.plant-saucer-lo,.plant-body-edge{fill:var(--pot-edge)}.plant-body{fill:var(--pot)}.plant-body-lo{fill:var(--pot-lo);opacity:.7}.plant-body-hi{fill:var(--pot-hi);opacity:.55}.plant-body-band{fill:var(--pot-lo);opacity:.28}.plant-body-spec{fill:#fff;opacity:.22}.plant-rim-lip{fill:var(--pot-mid)}.plant-rim-inner{fill:var(--pot)}.plant-rim-edge{fill:var(--pot-edge)}.plant-soil{fill:var(--soil)}.plant-soil-hi{fill:var(--soil-hi);opacity:.7}.plant-moss{fill:var(--moss)}.plant-moss-hi{fill:var(--moss-hi)}[data-night="1"] .plant-sway-blit{filter:brightness(.48)saturate(.7)}[data-night="1"] .plant-pot-svg{filter:brightness(.48) saturate(.7) drop-shadow(0 4px 0 var(--cast))}@media (width<=1100px){.plant,.plant-machine,.plant-svg,.plant-sway-blit{width:64px;height:90px}.plant-sway{transform-origin:32px 61px}}@media (width<=720px){.plant{bottom:32%;left:1%}.plant,.plant-machine,.plant-svg,.plant-sway-blit{width:56px;height:80px}.plant-sway{transform-origin:28px 54px}}@media (prefers-reduced-motion:reduce){.plant-sway{animation:none}}.room-rig{--rig-edge:#0a0d10;--rig-mid:#2a1810;--rig-hi:#6a767e;--rig-lo:#1a2026;--void:#0c1014;appearance:none;z-index:4;cursor:pointer;width:min(176px,22vw);min-width:132px;color:inherit;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;bottom:26%;left:58%}.room-rig:focus,.room-rig:focus-visible,.room-rig:hover,.room-rig:active{box-shadow:none;border:0;outline:none}.rig-machine{width:100%;display:block;position:relative;overflow:visible}.room-rig .rig-svg{width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;shape-rendering:crispedges;display:block;overflow:visible}.room-rig:focus-visible{outline:none}.rig-derrick,.rig-crane,.rig-hook,.rig-svg{transform-box:fill-box}.room-rig .rig-derrick{transform-origin:50% 100%}.room-rig .rig-crane{transform-origin:80% 100%}.room-rig .rig-hook{transform-origin:50% 0}.room-rig[data-play="0"] .rig-derrick,.room-rig[data-play="0"] .rig-crane,.room-rig[data-play="0"] .rig-hook,.room-rig .rig-svg[data-tick="0"] .rig-derrick,.room-rig .rig-svg[data-tick="0"] .rig-crane,.room-rig .rig-svg[data-tick="0"] .rig-hook,.room-rig .rig-svg[data-tick="0"]{animation:none}.rig-wave{animation:2.4s ease-in-out infinite rig-water}.rig-wave-b{animation-duration:3.1s;animation-delay:-1.1s}.rig-beacon{animation:1.4s steps(2,end) infinite rig-beacon}.room-rig .rig-machine .rig-svg[data-tick]:not([data-tick="0"]){transform-origin:50% 92%;animation-duration:.95s;animation-timing-function:ease}.room-rig .rig-machine .rig-svg[data-tick]:not([data-tick="0"]) .rig-derrick,.room-rig[data-play]:not([data-play="0"]) .rig-machine .rig-derrick{transform-origin:50% 100%;animation-duration:.95s;animation-timing-function:ease}.room-rig .rig-machine .rig-svg[data-tick]:not([data-tick="0"]) .rig-crane,.room-rig[data-play]:not([data-play="0"]) .rig-machine .rig-crane{transform-origin:80% 100%;animation-duration:.9s;animation-timing-function:ease}.room-rig .rig-machine .rig-svg[data-tick]:not([data-tick="0"]) .rig-hook,.room-rig[data-play]:not([data-play="0"]) .rig-machine .rig-hook{transform-origin:50% 0;animation-duration:.9s;animation-timing-function:ease}.room-rig .rig-machine .rig-svg[data-tick$="1"] .rig-derrick,.room-rig .rig-machine .rig-svg[data-tick$="3"] .rig-derrick,.room-rig .rig-machine .rig-svg[data-tick$="5"] .rig-derrick,.room-rig .rig-machine .rig-svg[data-tick$="7"] .rig-derrick,.room-rig .rig-machine .rig-svg[data-tick$="9"] .rig-derrick,.room-rig[data-play$="1"] .rig-machine .rig-derrick,.room-rig[data-play$="3"] .rig-machine .rig-derrick,.room-rig[data-play$="5"] .rig-machine .rig-derrick,.room-rig[data-play$="7"] .rig-machine .rig-derrick,.room-rig[data-play$="9"] .rig-machine .rig-derrick{animation-name:rig-pump-a}.room-rig .rig-machine .rig-svg[data-tick$="2"] .rig-derrick,.room-rig .rig-machine .rig-svg[data-tick$="4"] .rig-derrick,.room-rig .rig-machine .rig-svg[data-tick$="6"] .rig-derrick,.room-rig .rig-machine .rig-svg[data-tick$="8"] .rig-derrick,.room-rig .rig-machine .rig-svg[data-tick$="0"]:not([data-tick="0"]) .rig-derrick,.room-rig[data-play$="2"] .rig-machine .rig-derrick,.room-rig[data-play$="4"] .rig-machine .rig-derrick,.room-rig[data-play$="6"] .rig-machine .rig-derrick,.room-rig[data-play$="8"] .rig-machine .rig-derrick,.room-rig[data-play$="0"]:not([data-play="0"]) .rig-machine .rig-derrick{animation-name:rig-pump-b}.room-rig .rig-machine .rig-svg[data-tick$="1"] .rig-crane,.room-rig .rig-machine .rig-svg[data-tick$="3"] .rig-crane,.room-rig .rig-machine .rig-svg[data-tick$="5"] .rig-crane,.room-rig .rig-machine .rig-svg[data-tick$="7"] .rig-crane,.room-rig .rig-machine .rig-svg[data-tick$="9"] .rig-crane,.room-rig[data-play$="1"] .rig-machine .rig-crane,.room-rig[data-play$="3"] .rig-machine .rig-crane,.room-rig[data-play$="5"] .rig-machine .rig-crane,.room-rig[data-play$="7"] .rig-machine .rig-crane,.room-rig[data-play$="9"] .rig-machine .rig-crane{animation-name:rig-swing-a}.room-rig .rig-machine .rig-svg[data-tick$="2"] .rig-crane,.room-rig .rig-machine .rig-svg[data-tick$="4"] .rig-crane,.room-rig .rig-machine .rig-svg[data-tick$="6"] .rig-crane,.room-rig .rig-machine .rig-svg[data-tick$="8"] .rig-crane,.room-rig .rig-machine .rig-svg[data-tick$="0"]:not([data-tick="0"]) .rig-crane,.room-rig[data-play$="2"] .rig-machine .rig-crane,.room-rig[data-play$="4"] .rig-machine .rig-crane,.room-rig[data-play$="6"] .rig-machine .rig-crane,.room-rig[data-play$="8"] .rig-machine .rig-crane,.room-rig[data-play$="0"]:not([data-play="0"]) .rig-machine .rig-crane{animation-name:rig-swing-b}.room-rig .rig-machine .rig-svg[data-tick$="1"],.room-rig .rig-machine .rig-svg[data-tick$="3"],.room-rig .rig-machine .rig-svg[data-tick$="5"],.room-rig .rig-machine .rig-svg[data-tick$="7"],.room-rig .rig-machine .rig-svg[data-tick$="9"]{animation-name:rig-toy-a}.room-rig .rig-machine .rig-svg[data-tick$="2"],.room-rig .rig-machine .rig-svg[data-tick$="4"],.room-rig .rig-machine .rig-svg[data-tick$="6"],.room-rig .rig-machine .rig-svg[data-tick$="8"],.room-rig .rig-machine .rig-svg[data-tick$="0"]:not([data-tick="0"]){animation-name:rig-toy-b}.room-rig .rig-machine .rig-svg[data-tick$="1"] .rig-hook,.room-rig .rig-machine .rig-svg[data-tick$="3"] .rig-hook,.room-rig .rig-machine .rig-svg[data-tick$="5"] .rig-hook,.room-rig .rig-machine .rig-svg[data-tick$="7"] .rig-hook,.room-rig .rig-machine .rig-svg[data-tick$="9"] .rig-hook,.room-rig[data-play$="1"] .rig-machine .rig-hook,.room-rig[data-play$="3"] .rig-machine .rig-hook,.room-rig[data-play$="5"] .rig-machine .rig-hook,.room-rig[data-play$="7"] .rig-machine .rig-hook,.room-rig[data-play$="9"] .rig-machine .rig-hook{animation-name:rig-hook-a}.room-rig .rig-machine .rig-svg[data-tick$="2"] .rig-hook,.room-rig .rig-machine .rig-svg[data-tick$="4"] .rig-hook,.room-rig .rig-machine .rig-svg[data-tick$="6"] .rig-hook,.room-rig .rig-machine .rig-svg[data-tick$="8"] .rig-hook,.room-rig .rig-machine .rig-svg[data-tick$="0"]:not([data-tick="0"]) .rig-hook,.room-rig[data-play$="2"] .rig-machine .rig-hook,.room-rig[data-play$="4"] .rig-machine .rig-hook,.room-rig[data-play$="6"] .rig-machine .rig-hook,.room-rig[data-play$="8"] .rig-machine .rig-hook,.room-rig[data-play$="0"]:not([data-play="0"]) .rig-hook{animation-name:rig-hook-b}@keyframes rig-toy-a{28%{transform:rotate(-4deg)translateY(-10px)}62%{transform:rotate(3deg)translateY(3px)}}@keyframes rig-toy-b{28%{transform:rotate(-4deg)translateY(-10px)}62%{transform:rotate(3deg)translateY(3px)}}@keyframes rig-water{50%{transform:translate(5px)}}@keyframes rig-beacon{50%{fill:#ffd4a0}}@keyframes rig-pump-a{28%{transform:translateY(-18px)}60%{transform:translateY(4px)}}@keyframes rig-pump-b{28%{transform:translateY(-18px)}60%{transform:translateY(4px)}}@keyframes rig-swing-a{32%{transform:rotate(-22deg)}68%{transform:rotate(12deg)}}@keyframes rig-swing-b{32%{transform:rotate(-22deg)}68%{transform:rotate(12deg)}}@keyframes rig-hook-a{30%{transform:translateY(10px)}65%{transform:translateY(-3px)}}@keyframes rig-hook-b{30%{transform:translateY(10px)}65%{transform:translateY(-3px)}}@media (width<=720px){.room-rig{width:min(148px,34vw);min-width:120px;bottom:22%;left:54%}}@media (prefers-reduced-motion:reduce){.rig-wave,.rig-wave-b,.rig-beacon,.room-rig .rig-svg,.room-rig .rig-derrick,.room-rig .rig-crane,.room-rig .rig-hook{transition:none;animation:none}}.wd{--frame:#6a4a32;--frame-hi:#9a6e4a;--frame-mid:#7a5638;--frame-lo:#3a2418;--frame-edge:#1a100c;--frame-ring:#4a3224;--sill:#8a6244;--sill-hi:#b08458;--sill-lo:#4a2c18;--latch:#c4a060;--latch-hi:#e0c888;--latch-lo:#8a6e28;--ink:#1a1410;--sky-1:#5aa8cc;--glass-a:#ffffff52;--glass-b:#aaccdc1a;--glass-c:#14202814;--lite:#ffffff29;--lite-dk:#100c0838;aspect-ratio:2;-webkit-user-select:none;user-select:none;width:min(960px,94vw);image-rendering:pixelated;image-rendering:crisp-edges;margin:0;position:relative}.wd-machine{filter:drop-shadow(0 12px #1a100c);width:100%;height:100%;position:relative}.wd-casing{background:repeating-linear-gradient(90deg, transparent 0 7px, #1a100c1a 7px 8px), var(--frame);height:calc(100% - 22px);box-shadow:inset 0 2px 0 var(--frame-hi), inset 2px 0 0 var(--frame-mid), inset -2px 0 0 var(--frame-lo), inset 0 -2px 0 var(--frame-lo), 0 0 0 2px var(--frame-edge), 0 0 0 4px var(--frame-ring), 0 0 0 6px var(--frame-edge);flex-direction:column;padding:0 16px;display:flex}.wd-head{background:repeating-linear-gradient(90deg, transparent 0 6px, #1a100c1f 6px 7px), var(--frame-mid);height:18px;box-shadow:inset 0 2px 0 var(--frame-hi), inset 0 -2px 0 var(--frame-lo), 0 2px 0 var(--frame-edge);margin:0 -4px;position:relative}.wd-horn{background:var(--frame);width:10px;height:14px;box-shadow:inset 0 2px 0 var(--frame-hi), 0 0 0 2px var(--frame-edge);position:absolute;top:2px}.wd-horn-l{left:4px}.wd-horn-r{right:4px}.wd-head-rail{background:var(--frame-hi);height:4px;box-shadow:0 2px 0 var(--frame-lo);position:absolute;top:6px;left:16px;right:16px}.wd-head-grain{background:#1a100c2e;height:2px;position:absolute;top:12px;left:20px;right:20px}.wd-sash{background:var(--frame-lo);min-height:0;box-shadow:inset 0 0 0 2px #000, inset 0 6px 0 #00000080, inset 2px 0 0 #00000059, inset -2px 0 0 var(--frame-mid), inset 0 -2px 0 var(--frame-hi), 0 0 0 2px var(--frame-lo);flex:1;margin:8px 0 10px;padding:10px 10px 12px;position:relative}.wd-aperture{background:var(--sky-1);width:100%;height:100%;position:relative;overflow:hidden}.wd-scene{--sky-0:#2f78a8;--sky-1:#5aa8cc;--sky-2:#9ed0e4;--sky-3:#e8d4a8;--sky-band:#ffecc82e;--haze-far:#d2e4ec6b;--haze-mid:#ffecd247;--sun:#f2d36a;--sun-core:#fff3c0;--sun-halo:#ffe28c75;--sun-ray:#f0d878;--cloud:#eef4f8;--cloud-hi:#fff;--cloud-shade:#c4d0dc;--ridge-far:#6d8c9a;--ridge-far-line:#8aa6b2;--ridge-mid:#3f6e5c;--ridge-near:#326044;--meadow:#4a7a3c;--meadow-hi:#6a9a4e;--meadow-path:#8a7a48;--path-edge:#6a5a34;--scrub:#3a5a46;--scrub-hi:#4a6e54;--woods:#243c2c;--woods-hi:#345444;--rock:#6a6460;--rock-hi:#8a8480;--grass:#2f5a30;--bloom-rose:#d4a0a0;--bloom-gold:#e0c060;--bloom-cream:#f0e8c8;--canopy-far:#3a5a46;--canopy-back:#2a4e32;--canopy-mid:#3d7044;--canopy-lit:#5a9a52;--canopy-deep:#1e3a26;--canopy-edge:#14261a;--trunk:#4a3224;--trunk-hi:#6b4a30;--trunk-far:#3a2a1e;--bark:#2e1c12;--birch:#d8d0c0;--birch-hi:#f2eee6;--pine-edge:#16301e;--pine-body:#2a4e32;--pine-hi:#4a7a48;--bird:#c9a04a;--bird-dk:#7a5820;--bird-belly:#e8d090;--beak:#d07030;--ink:#1a1410;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0;overflow:hidden}.wd-sky{background:linear-gradient(180deg, var(--sky-0) 0%, var(--sky-1) 28%, var(--sky-2) 58%, var(--sky-3) 100%);position:absolute;inset:0}.wd-sky-band{background:linear-gradient(180deg, transparent, var(--sky-band), transparent);pointer-events:none;height:10%;position:absolute;top:18%;left:0;right:0}.wd-haze{pointer-events:none;position:absolute;left:0;right:0}.wd-haze-far{background:linear-gradient(180deg, transparent, var(--haze-far) 55%, transparent);height:16%;top:34%}.wd-haze-mid{background:linear-gradient(180deg, transparent, var(--haze-mid) 50%, transparent);height:14%;top:48%}.wd-sun{pointer-events:none;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:8%;left:11%}.wd-sun-halo{background:radial-gradient(circle, var(--sun-halo) 0 38%, transparent 70%);position:absolute;inset:-18px}.wd-sun-ray{background:var(--sun-ray);position:absolute;box-shadow:2px 0 #d4a84a}.wd-sun-ray-n,.wd-sun-ray-s{width:4px;height:10px;left:50%;transform:translate(-50%)}.wd-sun-ray-n{top:2px}.wd-sun-ray-s{bottom:2px}.wd-sun-ray-e,.wd-sun-ray-nw{width:10px;height:4px}.wd-sun-ray-e{top:50%;right:2px;transform:translateY(-50%)}.wd-sun-ray-nw{top:10px;left:6px;transform:rotate(-40deg)}.wd-sun-ray-ne,.wd-sun-ray-se{width:8px;height:4px}.wd-sun-ray-ne{top:10px;right:8px;transform:rotate(36deg)}.wd-sun-ray-se{bottom:10px;right:8px;transform:rotate(-36deg)}.wd-sun-body,.wd-sun-core{border-radius:50%}.wd-sun-body{background:var(--sun);width:28px;height:28px;position:relative;box-shadow:0 0 0 2px #d4a84a,2px 2px #b08820}.wd-sun-core{background:var(--sun-core);width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px #fffaf0}.wd-draw{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.wd-cloud-shade{fill:var(--cloud-shade)}.wd-cloud-body{fill:var(--cloud)}.wd-cloud-hi{fill:var(--cloud-hi)}.wd-cloud-a{animation:48s linear infinite wd-drift}.wd-cloud-b{animation:64s linear infinite reverse wd-drift}.wd-cloud-c{animation:56s linear infinite wd-drift}@keyframes wd-drift{0%,to{transform:translate(0)}50%{transform:translate(10px,1px)}}.wd-ridge-far{fill:var(--ridge-far)}.wd-ridge-cap{fill:none;stroke:var(--ridge-far-line);stroke-width:3px}.wd-scrub{fill:var(--scrub)}.wd-scrub-hi{fill:var(--scrub-hi)}.wd-ridge-mid{fill:var(--ridge-mid)}.wd-woods{fill:var(--woods)}.wd-woods-hi{fill:var(--woods-hi)}.wd-haze-svg-mid{fill:var(--haze-mid)}.wd-ridge-near{fill:var(--ridge-near)}.wd-meadow{fill:var(--meadow)}.wd-meadow-lit{fill:none;stroke:var(--meadow-hi);stroke-width:10px;opacity:.55}.wd-path{fill:none;stroke:var(--meadow-path);stroke-width:7px;opacity:.78}.wd-path-edge{fill:none;stroke:var(--path-edge);stroke-width:2px;opacity:.45}.wd-cast{fill:#2a4a28;opacity:.28}.wd-rocks{fill:var(--rock)}.wd-rock-hi{fill:var(--rock-hi)}.wd-grass{stroke:var(--grass);stroke-width:1.6px;fill:none;stroke-linecap:square}.wd-bloom-rose{fill:var(--bloom-rose)}.wd-bloom-gold{fill:var(--bloom-gold)}.wd-bloom-cream{fill:var(--bloom-cream)}.wd-cluster-edge{fill:var(--canopy-edge)}.wd-cluster-deep .wd-cluster-body{fill:var(--canopy-deep)}.wd-cluster-deep .wd-cluster-hi,.wd-cluster-back .wd-cluster-body{fill:var(--canopy-back)}.wd-cluster-back .wd-cluster-hi,.wd-cluster-mid .wd-cluster-body{fill:var(--canopy-mid)}.wd-cluster-mid .wd-cluster-hi,.wd-cluster-lit .wd-cluster-body{fill:var(--canopy-lit)}.wd-cluster-lit .wd-cluster-hi{fill:#7ab45e}.wd-cluster-far .wd-cluster-edge{fill:#2a4234}.wd-cluster-far .wd-cluster-body{fill:var(--canopy-far)}.wd-cluster-far .wd-cluster-hi{fill:var(--scrub-hi)}.wd-trunk,.wd-trunk-far{fill:var(--trunk)}.wd-trunk-far{fill:var(--trunk-far)}.wd-trunk-hi{fill:none;stroke:var(--trunk-hi);stroke-width:1.6px}.wd-trunk-hi-fill{fill:var(--trunk-hi)}.wd-bark-line{fill:none;stroke:var(--bark);stroke-width:1.4px}.wd-bark-thin{stroke-width:1px}.wd-bark{fill:var(--bark)}.wd-birch{fill:var(--birch)}.wd-birch-hi{fill:none;stroke:var(--birch-hi);stroke-width:1.2px}.wd-birch-arm{fill:none;stroke:var(--birch);stroke-width:2px}.wd-oak-arm{fill:none;stroke:var(--trunk);stroke-width:5px;stroke-linecap:square}.wd-oak-perch{stroke-width:4.2px}.wd-oak-low{stroke-width:3.2px}.wd-pine-edge{fill:var(--pine-edge)}.wd-pine-body{fill:var(--pine-body)}.wd-pine-hi{fill:var(--pine-hi)}.wd-bird-twig{fill:none;stroke:var(--trunk);stroke-width:3px;stroke-linecap:square}.wd-bird-tail,.wd-bird-wing path{fill:var(--bird-dk)}.wd-bird-body,.wd-bird-head{fill:var(--bird)}.wd-bird-belly,.wd-bird-wing-hi{fill:var(--bird-belly)}.wd-bird-eye{fill:var(--ink)}.wd-bird-beak{fill:var(--beak)}.wd-bird-legs{fill:none;stroke:var(--ink);stroke-width:1.1px}.wd-bird-wing{transform-box:fill-box;transform-origin:70% 80%;animation:5.2s ease-in-out infinite wd-flap}@keyframes wd-flap{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-38deg)}86%{transform:rotate(16deg)}90%{transform:rotate(-24deg)}94%{transform:rotate(0)}}.wd-glass{z-index:3;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 3px, #00000012 3px 4px), linear-gradient(135deg, #ffffff6b 0 8%, transparent 20%), linear-gradient(135deg, transparent 46%, #ffffff24 52%, transparent 62%), linear-gradient(210deg, transparent 68%, #ffffff1f 80%, transparent 92%), linear-gradient(180deg, var(--glass-b), var(--glass-c));position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.wd-sheen{z-index:3;pointer-events:none;background:linear-gradient(135deg,#ffffff57 0 14%,#0000 32%),linear-gradient(#c8e6f514,#0000 40%);width:50%;height:50%;position:absolute;top:0;left:0}.wd-lites{z-index:4;pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;inset:0}.wd-lites span{box-shadow:inset 0 2px 0 var(--lite), inset 2px 0 0 var(--lite), inset 0 -2px 0 var(--lite-dk), inset -2px 0 0 var(--lite-dk)}.wd-mullion{z-index:5;background:var(--frame);pointer-events:none;position:absolute}.wd-mullion-v{width:10px;box-shadow:inset 2px 0 0 var(--frame-hi), inset -2px 0 0 var(--frame-lo), 0 0 0 2px var(--frame-edge);top:4px;bottom:4px;left:50%;transform:translate(-50%)}.wd-mullion-h{height:10px;box-shadow:inset 0 2px 0 var(--frame-hi), inset 0 -2px 0 var(--frame-lo), 0 0 0 2px var(--frame-edge);top:50%;left:4px;right:4px;transform:translateY(-50%)}.wd-latch{z-index:6;background:var(--latch);width:12px;height:12px;box-shadow:inset 0 2px 0 var(--latch-hi), 2px 0 0 var(--latch-lo), 0 2px 0 var(--latch-lo), 0 0 0 2px var(--frame-edge);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wd-sill{z-index:2;flex-direction:column;width:calc(100% + 16px);margin:-2px -8px 0;display:flex;position:relative}.wd-sill-cap{background:var(--sill-hi);height:8px;box-shadow:inset 0 2px 0 #d4b07a, 0 0 0 2px var(--frame-edge)}.wd-sill-face{background:var(--sill);height:14px;box-shadow:inset 0 2px 0 var(--sill-hi), inset 2px 0 0 var(--frame-mid), inset -2px 0 0 var(--sill-lo), 0 0 0 2px var(--frame-edge), 4px 4px 0 #1a100c}.wd-sill-lip{background:var(--sill-lo);width:72%;height:4px;box-shadow:0 0 0 2px var(--frame-edge);margin:0 auto}@media (width<=720px){.wd{width:min(94vw,100%)}.wd-sun{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.wd-cloud-a,.wd-cloud-b,.wd-cloud-c,.wd-bird-wing{animation:none}}.window-night{--frame:#6a4a32;--frame-hi:#9a6e4a;--frame-mid:#7a5638;--frame-lo:#3a2418;--frame-edge:#1a100c;--frame-ring:#4a3224;--sill:#8a6244;--sill-hi:#b08458;--sill-lo:#4a2c18;--latch:#c4a060;--latch-hi:#e0c888;--latch-lo:#8a6e28;--sky-0:#060914;--sky-1:#0c1630;--sky-2:#162448;--sky-3:#1e2c4e;--haze:#30487038;--moon:#f0ead8;--moon-hi:#fff8ec;--moon-shade:#c8c0ac;--moon-ring:#c4c0b0;--moon-lo:#8a8680;--moon-crater:#b8b09c;--moon-crater-lo:#9a9484;--moon-halo:#dce4f852;--star:#eef2ff;--star-dim:#9aa8c0;--ridge-far:#121c2e;--ridge-mid:#0e1c26;--ridge-near:#102422;--meadow:#10241c;--meadow-hi:#1a3830;--meadow-path:#c8d0dc;--canopy-far:#102018;--canopy-far-dk:#0a1612;--canopy-moon:#2a4a3c;--canopy-back:#0c1a14;--canopy-mid:#142820;--canopy-deep:#081410;--trunk:#241810;--trunk-hi:#3a2a1e;--trunk-far:#1a1410;--bark:#120c08;--birch:#8a8478;--birch-hi:#b4aea4;--grass:#14241c;--lamp:#f0c060;--lamp-hot:#ffe08a;--pond:#0a1420;--pond-rim:#1a2838;--pond-glint:#e8e4d66b;--owl:#6a5a40;--owl-dk:#3a3020;--owl-belly:#c4b490;--owl-eye:#e8d27a;--glass-a:#c8dcff29;--glass-b:#0a102042;--glass-c:#080a142e;--lite:#c8dcff1a;--lite-dk:#0006;aspect-ratio:2;-webkit-user-select:none;user-select:none;width:min(960px,92vw);image-rendering:pixelated;image-rendering:crisp-edges;margin:0;position:relative}.window-night-machine{filter:drop-shadow(0 12px #1a100c);width:100%;height:100%;position:relative}.window-night-casing{background:var(--frame);height:calc(100% - 22px);box-shadow:inset 0 2px 0 var(--frame-hi), inset 2px 0 0 var(--frame-mid), inset -2px 0 0 var(--frame-lo), inset 0 -2px 0 var(--frame-lo), 0 0 0 2px var(--frame-edge), 0 0 0 4px var(--frame-ring), 0 0 0 6px var(--frame-edge);flex-direction:column;padding:0 16px;display:flex}.window-night-head{background:repeating-linear-gradient(90deg, transparent 0 6px, #1a100c1f 6px 7px), var(--frame-mid);height:18px;box-shadow:inset 0 2px 0 var(--frame-hi), inset 0 -2px 0 var(--frame-lo), 0 2px 0 var(--frame-edge);margin:0 -4px;position:relative}.window-night-horn{background:var(--frame);width:10px;height:14px;box-shadow:inset 0 2px 0 var(--frame-hi), 0 0 0 2px var(--frame-edge);position:absolute;top:2px}.window-night-horn-l{left:4px}.window-night-horn-r{right:4px}.window-night-head-rail{background:var(--frame-hi);height:4px;box-shadow:0 2px 0 var(--frame-lo);position:absolute;top:6px;left:16px;right:16px}.window-night-sash{background:var(--frame-lo);min-height:0;box-shadow:inset 0 0 0 2px #000, inset 0 4px 0 #00000073, inset 0 -2px 0 var(--frame-hi), 0 0 0 2px var(--frame-lo);flex:1;margin:8px 0 10px;padding:8px;position:relative}.window-night-aperture{background:var(--sky-1);width:100%;height:100%;position:relative;overflow:hidden}.window-night-world{--sky-0:#060914;--sky-1:#0c1630;--sky-2:#162448;--sky-3:#1e2c4e;--haze:#30487038;--moon:#f0ead8;--moon-hi:#fff8ec;--moon-shade:#c8c0ac;--moon-ring:#c4c0b0;--moon-lo:#8a8680;--moon-crater:#b8b09c;--moon-crater-lo:#9a9484;--moon-halo:#dce4f852;--star:#eef2ff;--star-dim:#9aa8c0;--ridge-far:#121c2e;--ridge-mid:#0e1c26;--ridge-near:#102422;--meadow:#10241c;--meadow-hi:#1a3830;--meadow-path:#c8d0dc;--canopy-far:#102018;--canopy-far-dk:#0a1612;--canopy-moon:#2a4a3c;--canopy-back:#0c1a14;--canopy-mid:#142820;--canopy-deep:#081410;--trunk:#241810;--trunk-hi:#3a2a1e;--trunk-far:#1a1410;--bark:#120c08;--birch:#8a8478;--birch-hi:#b4aea4;--grass:#14241c;--lamp:#f0c060;--lamp-hot:#ffe08a;--pond:#0a1420;--pond-rim:#1a2838;--pond-glint:#e8e4d66b;--owl:#6a5a40;--owl-dk:#3a3020;--owl-belly:#c4b490;--owl-eye:#e8d27a;width:auto;height:auto;position:absolute;inset:-2%;overflow:hidden}.window-night-sky{background:radial-gradient(ellipse 42% 34% at 78% 16%, #c8d2f038, transparent 70%), linear-gradient(180deg, var(--sky-0) 0%, var(--sky-1) 34%, var(--sky-2) 68%, var(--sky-3) 100%);position:absolute;inset:0}.window-night-haze{background:linear-gradient(180deg, transparent, var(--haze) 50%, transparent);pointer-events:none;height:26%;position:absolute;top:38%;left:0;right:0}.window-night-milky{pointer-events:none;opacity:.55;background:radial-gradient(70% 18% at 40% 30%,#b4c4e629,#0000 70%),repeating-linear-gradient(118deg,#0000 0 7px,#dce4f814 7px 8px,#0000 8px 15px);position:absolute;inset:4% 8% 48% 18%;transform:rotate(-18deg)}.window-night-stars{pointer-events:none;position:absolute;inset:0 0 42%}.window-night-star{background:var(--star);box-shadow:1px 1px 0 var(--star-dim);position:absolute}.window-night-star.is-glint:before,.window-night-star.is-glint:after{content:"";background:var(--star);position:absolute}.window-night-star.is-glint:before{width:8px;height:1px;top:50%;left:-3px;transform:translateY(-50%)}.window-night-star.is-glint:after{width:1px;height:8px;top:-3px;left:50%;transform:translate(-50%)}.window-night-star.is-twinkle{animation:3.6s ease-in-out infinite wn-twinkle}.window-night-moon{pointer-events:none;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:8%;left:68%}.window-night-moon-halo{background:radial-gradient(circle, var(--moon-halo) 0 38%, transparent 70%);border-radius:50%;position:absolute;inset:-22px}.window-night-moon-glow{background:radial-gradient(circle,#f0ead847 0 50%,#0000 72%);border-radius:50%;position:absolute;inset:-6px}.window-night-moon-body{background:var(--moon);width:30px;height:30px;box-shadow:inset 0 2px 0 var(--moon-hi), inset -2px -2px 0 var(--moon-shade), 0 0 0 2px var(--moon-ring), 2px 2px 0 var(--moon-lo);border-radius:50%;position:relative}.window-night-moon-hi{background:var(--moon-hi);border-radius:50%;width:10px;height:8px;position:absolute;top:4px;left:5px}.window-night-moon-shade{background:#24283829;border-radius:50%;width:12px;height:26px;position:absolute;top:2px;right:0}.window-night-moon-crater{background:var(--moon-crater);box-shadow:inset 1px 1px 0 var(--moon-crater-lo);border-radius:50%;position:absolute}.window-night-moon-crater.a{width:7px;height:6px;top:7px;left:8px}.window-night-moon-crater.b{width:5px;height:5px;top:16px;left:14px}.window-night-moon-crater.c{width:4px;height:3px;top:11px;left:18px}.window-night-moon-crater.d{width:3px;height:3px;top:18px;left:7px}.window-night-moon-crater.e{width:3px;height:3px;top:6px;left:16px}.window-night-scene{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.wn-ridge-far{fill:var(--ridge-far)}.wn-ridge-mid{fill:var(--ridge-mid)}.wn-ridge-near{fill:var(--ridge-near)}.wn-meadow{fill:var(--meadow)}.wn-ridge-scrub{fill:var(--canopy-far)}.wn-ridge-woods{fill:var(--canopy-far-dk)}.wn-meadow-lit{stroke:var(--meadow-hi);stroke-width:10px;opacity:.55}.wn-moon-path{stroke:var(--meadow-path);stroke-width:5px;opacity:.22}.wn-grass{stroke:var(--grass);stroke-width:1.6px;fill:none;stroke-linecap:square}.wn-village{fill:var(--lamp)}.wn-village rect:nth-child(odd){fill:var(--lamp-hot)}.wn-cottage-ground{fill:var(--trunk-far)}.wn-cottage-wall{fill:#2a2018}.wn-cottage-roof{fill:#1a1410}.wn-cottage-roof-cap,.wn-cottage-chimney{fill:#241810}.wn-cottage-door{fill:#140e0a}.wn-cottage-glow{fill:var(--lamp)}.wn-cottage-glow rect{filter:drop-shadow(0 0 2px var(--lamp-hot))}.wn-cottage-mull{fill:#2a2018}.wn-trunk{fill:var(--trunk)}.wn-trunk-far{fill:var(--trunk-far)}.wn-trunk-hi{stroke:var(--trunk-hi);stroke-width:1.4px;fill:none}.wn-trunk-fill-hi{fill:var(--trunk-hi)}.wn-bark{fill:var(--bark)}.wn-bark-line{stroke:var(--bark);stroke-width:1.4px;fill:none}.wn-birch{fill:var(--birch)}.wn-birch-hi{stroke:var(--birch-hi);stroke-width:1.2px;fill:none}.wn-birch-arm{stroke:var(--birch);stroke-width:2px;fill:none}.wn-oak-arm{stroke:var(--trunk);stroke-width:5px;fill:none;stroke-linecap:square}.wn-oak-arm-lo{stroke:var(--trunk);stroke-width:3.2px;fill:none;stroke-linecap:square}.wn-oak-perch{stroke-width:4.2px}.wn-canopy-far{fill:var(--canopy-far)}.wn-canopy-far-dk{fill:var(--canopy-far-dk)}.wn-canopy-back{fill:var(--canopy-back)}.wn-canopy-mid{fill:var(--canopy-mid)}.wn-canopy-deep{fill:var(--canopy-deep)}.wn-canopy-moon{fill:var(--canopy-moon)}.wn-pond-water{fill:var(--pond)}.wn-pond-rim{fill:var(--pond-rim);opacity:.45}.wn-pond-moon{fill:var(--pond-glint)}.wn-pond-glint{fill:var(--moon-hi);opacity:.55}.wn-pond-ring{fill:none;stroke:#b4c8dc2e;stroke-width:1.2px}.wn-owl-body,.wn-owl-head,.wn-owl-tuft{fill:var(--owl)}.wn-owl-belly{fill:var(--owl-belly)}.wn-owl-eye{fill:var(--owl-eye)}.wn-owl-pupil{fill:var(--owl-dk)}.wn-owl-beak{fill:#c47830}.window-night-flies{pointer-events:none;position:absolute;inset:0}.window-night-fly{background:var(--lamp-hot);width:2px;height:2px;box-shadow:0 0 0 1px var(--lamp), 1px 1px 0 #8a6e28;animation:2.8s ease-in-out infinite wn-fly;position:absolute}.window-night-glass{z-index:3;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 3px, #00000014 3px 4px), linear-gradient(135deg, var(--glass-a) 0 9%, transparent 22%), linear-gradient(180deg, var(--glass-b), var(--glass-c));position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c8dcff1a}.window-night-lites{z-index:4;pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;inset:0}.window-night-lites span{box-shadow:inset 0 2px 0 var(--lite), inset 2px 0 0 var(--lite), inset 0 -2px 0 var(--lite-dk), inset -2px 0 0 var(--lite-dk)}.window-night-mullion{z-index:5;background:var(--frame);pointer-events:none;position:absolute}.window-night-mullion-v{width:10px;box-shadow:inset 2px 0 0 var(--frame-hi), inset -2px 0 0 var(--frame-lo), 0 0 0 2px var(--frame-edge);top:4px;bottom:4px;left:50%;transform:translate(-50%)}.window-night-mullion-h{height:10px;box-shadow:inset 0 2px 0 var(--frame-hi), inset 0 -2px 0 var(--frame-lo), 0 0 0 2px var(--frame-edge);top:50%;left:4px;right:4px;transform:translateY(-50%)}.window-night-latch{z-index:6;background:var(--latch);width:12px;height:12px;box-shadow:inset 0 2px 0 var(--latch-hi), 2px 0 0 var(--latch-lo), 0 2px 0 var(--latch-lo), 0 0 0 2px var(--frame-edge);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.window-night-sill{z-index:2;flex-direction:column;width:calc(100% + 16px);margin:-2px -8px 0;display:flex;position:relative}.window-night-sill-cap{background:var(--sill-hi);height:8px;box-shadow:inset 0 2px 0 #d4b07a, 0 0 0 2px var(--frame-edge)}.window-night-sill-face{background:var(--sill);height:14px;box-shadow:inset 0 2px 0 var(--sill-hi), inset 2px 0 0 var(--frame-mid), inset -2px 0 0 var(--sill-lo), 0 0 0 2px var(--frame-edge), 4px 4px 0 #1a100c}.window-night-sill-lip{background:var(--sill-lo);width:72%;height:4px;box-shadow:0 0 0 2px var(--frame-edge);margin:0 auto}@keyframes wn-twinkle{0%,to{opacity:1}50%{opacity:.22}}@keyframes wn-fly{0%,to{opacity:.2;transform:translate(0)}40%{opacity:1;transform:translate(2px,-3px)}70%{opacity:.45;transform:translate(-1px,1px)}}@media (width<=720px){.window-night{width:min(96vw,720px)}.window-night-moon{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.window-night-star.is-twinkle,.window-night-fly{animation:none}}.ws{--frame:#6a4a32;--frame-hi:#9a6e4a;--frame-mid:#7a5638;--frame-lo:#3a2418;--frame-edge:#1a100c;--frame-ring:#4a3224;--sill:#8a6244;--sill-hi:#b08458;--sill-lo:#4a2c18;--latch:#c4a060;--latch-hi:#e0c888;--latch-lo:#8a6e28;--glass-a:#ffffff52;--glass-b:#aaccdc1a;--glass-c:#14202814;--lite:#ffffff29;--lite-dk:#100c0838;--light-ms:.2s;--light-ease:ease-in-out;aspect-ratio:2;-webkit-user-select:none;user-select:none;width:min(960px,94vw);image-rendering:pixelated;image-rendering:crisp-edges;margin:0;position:relative}.ws-machine{filter:drop-shadow(0 12px #1a100c);width:100%;height:100%;position:relative}.ws-casing{background:repeating-linear-gradient(90deg, transparent 0 7px, #1a100c1a 7px 8px), var(--frame);height:calc(100% - 22px);box-shadow:inset 0 2px 0 var(--frame-hi), inset 2px 0 0 var(--frame-mid), inset -2px 0 0 var(--frame-lo), inset 0 -2px 0 var(--frame-lo), 0 0 0 2px var(--frame-edge), 0 0 0 4px var(--frame-ring), 0 0 0 6px var(--frame-edge);flex-direction:column;padding:0 16px;display:flex}.ws-head{background:repeating-linear-gradient(90deg, transparent 0 6px, #1a100c1f 6px 7px), var(--frame-mid);height:18px;box-shadow:inset 0 2px 0 var(--frame-hi), inset 0 -2px 0 var(--frame-lo), 0 2px 0 var(--frame-edge);margin:0 -4px;position:relative}.ws-horn{background:var(--frame);width:10px;height:14px;box-shadow:inset 0 2px 0 var(--frame-hi), 0 0 0 2px var(--frame-edge);position:absolute;top:2px}.ws-horn-l{left:4px}.ws-horn-r{right:4px}.ws-head-rail{background:var(--frame-hi);height:4px;box-shadow:0 2px 0 var(--frame-lo);position:absolute;top:6px;left:16px;right:16px}.ws-head-grain{background:#1a100c2e;height:2px;position:absolute;top:12px;left:20px;right:20px}.ws-sash{background:var(--frame-lo);min-height:0;box-shadow:inset 0 0 0 2px #000, inset 0 6px 0 #00000080, inset 2px 0 0 #00000059, inset -2px 0 0 var(--frame-mid), inset 0 -2px 0 var(--frame-hi), 0 0 0 2px var(--frame-lo);flex:1;margin:8px 0 10px;padding:10px 10px 12px;position:relative}.ws-aperture{isolation:isolate;contain:paint;background:#1a100c;width:100%;height:100%;position:relative;overflow:hidden}.ws-stack{z-index:1;position:absolute;inset:0}.ws-pane{position:absolute;inset:0;overflow:hidden}.ws-pane-day{z-index:1;opacity:1;filter:brightness()saturate()sepia(0);transition:opacity var(--light-ms) var(--light-ease), filter var(--light-ms) var(--light-ease)}.ws.is-night .ws-pane-day{opacity:0;filter:brightness(.42)saturate(.62)sepia(.42)}.ws-pane-night{z-index:2;opacity:0;filter:brightness(.28)saturate(.7)contrast(1.04);transition:opacity var(--light-ms) var(--light-ease), filter var(--light-ms) var(--light-ease)}.ws.is-night .ws-pane-night{opacity:1;filter:brightness(1.06)saturate(1.06)contrast(1.08)}.ws-pane.is-in{animation:ws-in-parallax var(--light-ms) var(--light-ease)}@keyframes ws-in-parallax{0%{transform:translateY(3px)}to{transform:none}}.ws-grade{z-index:3;pointer-events:none;opacity:0;mix-blend-mode:overlay;background:#e07830;position:absolute;inset:0}.ws.is-dusk-out .ws-grade{animation:ws-grade-night var(--light-ms) var(--light-ease)}.ws.is-dusk-in .ws-grade{animation:ws-grade-day var(--light-ms) var(--light-ease)}@keyframes ws-grade-night{0%{opacity:0;background:#f0c878}28%{opacity:.58;background:#e07830}52%{opacity:.42;background:#8a3a50}78%{opacity:.28;background:#2a4070}to{opacity:0;background:#142038}}@keyframes ws-grade-day{0%{opacity:0;background:#142038}28%{opacity:.32;background:#3a5a9a}52%{opacity:.48;background:#e07830}78%{opacity:.28;background:#f0c878}to{opacity:0;background:#fff3c0}}.ws-glass{z-index:4;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 3px, #00000012 3px 4px), linear-gradient(135deg, #ffffff6b 0 8%, transparent 20%), linear-gradient(135deg, transparent 46%, #ffffff24 52%, transparent 62%), linear-gradient(210deg, transparent 68%, #ffffff1f 80%, transparent 92%), linear-gradient(180deg, var(--glass-b), var(--glass-c));transition:background var(--light-ms) var(--light-ease), box-shadow var(--light-ms) var(--light-ease);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.ws.is-night{--glass-a:#c8dcff29;--glass-b:#0a10202e;--glass-c:#080a1424;--lite:#c8dcff1a;--lite-dk:#0006}.ws-dusk{z-index:5;pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:#e07830;position:absolute;inset:0}.ws.is-dusk-out .ws-dusk{animation:ws-dusk-night var(--light-ms) var(--light-ease)}.ws.is-dusk-in .ws-dusk{animation:ws-dusk-day var(--light-ms) var(--light-ease)}@keyframes ws-dusk-night{0%{opacity:0;background:0 0}32%{opacity:.62;background:#d87828}58%{opacity:.4;background:#c45a3a}82%{opacity:.34;background:#3a5a9a}to{opacity:0;background:#1a2848}}@keyframes ws-dusk-day{0%{opacity:0;background:#1a2848}32%{opacity:.36;background:#3a5a9a}58%{opacity:.5;background:#d87828}82%{opacity:.28;background:#f0c878}to{opacity:0;background:0 0}}.ws-sheen{z-index:5;pointer-events:none;background:linear-gradient(135deg,#ffffff57 0 14%,#0000 32%),linear-gradient(#c8e6f514,#0000 40%);width:50%;height:50%;position:absolute;top:0;left:0}.ws-lites{z-index:6;pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;inset:0}.ws-lites span{box-shadow:inset 0 2px 0 var(--lite), inset 2px 0 0 var(--lite), inset 0 -2px 0 var(--lite-dk), inset -2px 0 0 var(--lite-dk);transition:box-shadow var(--light-ms) var(--light-ease)}.ws-mullion{z-index:5;background:var(--frame);pointer-events:none;position:absolute}.ws-mullion-v{width:10px;box-shadow:inset 2px 0 0 var(--frame-hi), inset -2px 0 0 var(--frame-lo), 0 0 0 2px var(--frame-edge);top:4px;bottom:4px;left:50%;transform:translate(-50%)}.ws-mullion-h{height:10px;box-shadow:inset 0 2px 0 var(--frame-hi), inset 0 -2px 0 var(--frame-lo), 0 0 0 2px var(--frame-edge);top:50%;left:4px;right:4px;transform:translateY(-50%)}.ws-latch{z-index:6;background:var(--latch);width:12px;height:12px;box-shadow:inset 0 2px 0 var(--latch-hi), 2px 0 0 var(--latch-lo), 0 2px 0 var(--latch-lo), 0 0 0 2px var(--frame-edge);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-sill{z-index:2;flex-direction:column;width:calc(100% + 16px);margin:-2px -8px 0;display:flex;position:relative}.ws-sill-cap{background:var(--sill-hi);height:8px;box-shadow:inset 0 2px 0 #d4b07a, 0 0 0 2px var(--frame-edge)}.ws-sill-face{background:var(--sill);height:14px;box-shadow:inset 0 2px 0 var(--sill-hi), inset 2px 0 0 var(--frame-mid), inset -2px 0 0 var(--sill-lo), 0 0 0 2px var(--frame-edge), 4px 4px 0 #1a100c}.ws-sill-lip{background:var(--sill-lo);width:72%;height:4px;box-shadow:0 0 0 2px var(--frame-edge);margin:0 auto}@media (width<=720px){.ws{width:min(94vw,100%)}}@media (prefers-reduced-motion:reduce){.ws-pane-day,.ws-pane-night,.ws-glass,.ws-lites span{transition:none}.ws-pane.is-in,.ws.is-dusk-out .ws-grade,.ws.is-dusk-in .ws-grade,.ws.is-dusk-out .ws-dusk,.ws.is-dusk-in .ws-dusk{animation:none}}.rig-view{--paper:#d2d8e2;--paper-hi:#e2e6ee;--paper-lo:#c2cad4;--ink:#1a222c;--muted:#4a5868;--rule:#8a96a4;--head:#2a3644;--head-ink:#e8eef2;--head-dim:#9aa8b4;--accent:#3d5a73;--edge:#12161c;width:min(860px,100vw - 40px);max-height:calc(100dvh - 88px);color:var(--ink);font-family:var(--font-ui);image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none}.rig-file{background:linear-gradient(90deg, var(--paper-lo) 0 10px, transparent 10px), var(--paper);max-height:calc(100dvh - 88px);box-shadow:inset 0 2px 0 var(--paper-hi), inset 0 -2px 0 var(--paper-lo), 0 0 0 2px var(--edge), 8px 10px 0 #05070a;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.rig-file-head{background:var(--head);color:var(--head-ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:14px 20px 12px;display:grid;box-shadow:inset 0 -2px #1a222c}.rig-file-kind,.rig-file-title,.rig-file-meta{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace}.rig-file-kind{color:var(--head-dim);font-size:11px}.rig-file-title{font-size:13px;font-weight:500}.rig-file-meta{color:var(--head-dim);font-size:11px}.rig-file-body{grid-template-columns:minmax(200px,.88fr) minmax(260px,1.2fr);align-items:start;min-height:0;display:grid;overflow:hidden}.rig-weight{place-items:center;min-height:0;margin:0;padding:28px 12px 24px 20px;display:grid}.rig-weight .rig-machine,.rig-weight .rig-svg{width:min(280px,100%);height:auto;display:block;overflow:visible}.rig-weight .rig-machine{transform-origin:50% 92%;filter:drop-shadow(5px 7px 0 var(--edge));transform:rotate(-5deg)}.rig-copy{min-height:0;padding:22px 22px 24px 8px;overflow:auto}.rig-copy p{max-width:44ch;margin:0 0 12px;font-size:16px;line-height:1.45}.rig-copy p:last-child{margin-bottom:0}.rig-kicker{color:var(--accent);font-weight:600}.rig-lead{font-weight:600}.rig-echo{color:var(--muted)}@media (width<=720px){.rig-file-head{grid-template-columns:1fr;gap:4px}.rig-file-body{grid-template-columns:1fr}.rig-weight{padding:16px 16px 0}.rig-weight .rig-machine,.rig-weight .rig-svg{width:min(200px,42vw)}.rig-copy{padding:12px 18px 20px}.rig-copy p{font-size:15px}}.closeup{z-index:20;opacity:0;filter:blur(8px);pointer-events:none;background:0 0;place-items:center;transition:opacity .46s,transform .54s cubic-bezier(.16,1,.3,1),filter .4s;display:grid;position:fixed;inset:0;overflow:hidden;transform:scale(1.08)}.closeup:before{content:"";pointer-events:none;background:#0a0c1047;position:absolute;inset:0}.room[data-focus=drawer] .closeup:before{-webkit-mask-image:linear-gradient(90deg, transparent 0, transparent calc(var(--hud-left) + var(--plaster) + .2rem), #000 calc(var(--hud-left) + var(--plaster) + .7rem));-webkit-mask-image:linear-gradient(90deg, transparent 0, transparent calc(var(--hud-left) + var(--plaster) + .2rem), #000 calc(var(--hud-left) + var(--plaster) + .7rem));mask-image:linear-gradient(90deg, transparent 0, transparent calc(var(--hud-left) + var(--plaster) + .2rem), #000 calc(var(--hud-left) + var(--plaster) + .7rem))}.closeup.is-in{opacity:1;filter:blur();pointer-events:auto;transform:scale(1)}.closeup.is-out{opacity:0;filter:blur(5px);pointer-events:none;transform:scale(.96)}.closeup-back{z-index:24;color:#1c140e;cursor:pointer;image-rendering:pixelated;background:#f3e6c8;border:3px solid #2a1810;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:fixed;top:16px;left:16px;box-shadow:4px 4px #2a1810}.closeup-back:hover,.closeup-back:focus-visible{background:#fff4d8;outline:none}.closeup-esc{color:#6d5b4b;font-size:12px}.closeup-stage{z-index:1;box-sizing:border-box;place-items:center;width:100%;height:100%;min-height:0;max-height:100dvh;padding:72px 20px 40px;display:grid;position:relative;overflow:auto}.room[data-focus=drawer] .closeup-stage{--motto-col:calc(var(--hud-left) + var(--plaster) + .7rem);--drawer-side:max(20px, calc((100vw - 860px) / 2));padding-left:max(var(--drawer-side), var(--motto-col));padding-right:var(--drawer-side);overflow:hidden}.desk-surface{background-color:var(--wood);width:min(860px,100%);min-height:min(620px,100dvh - 96px);image-rendering:pixelated;background-image:repeating-linear-gradient(90deg,#0000 0 7px,#00000014 7px 8px),repeating-linear-gradient(#6f462b 0 12px,#623e26 12px 22px,#7a4e30 22px 24px);padding:36px 28px 40px;position:relative;box-shadow:inset 0 0 0 6px #4a2c18,0 0 0 4px #2a1810}@media (prefers-reduced-motion:reduce){.closeup,.closeup.is-in,.closeup.is-out{filter:none;transition:none;transform:none}}@property --wall{syntax:"<color>";inherits:true;initial-value:#e8d2ae}@property --wall-line{syntax:"<color>";inherits:true;initial-value:#edd8b6}@property --floor-a{syntax:"<color>";inherits:true;initial-value:#9a7044}@property --floor-b{syntax:"<color>";inherits:true;initial-value:#8a6238}@property --floor-c{syntax:"<color>";inherits:true;initial-value:#7a542c}@property --hud{syntax:"<color>";inherits:true;initial-value:#1c140e}@property --hud-dim{syntax:"<color>";inherits:true;initial-value:#5a4634}@property --frame{syntax:"<color>";inherits:true;initial-value:#f4ead4}@property --title{syntax:"<color>";inherits:true;initial-value:#050403}@property --title-dim{syntax:"<color>";inherits:true;initial-value:#2c2118}@property --title-edge{syntax:"<color>";inherits:true;initial-value:#08050380}@property --title-catch{syntax:"<color>";inherits:true;initial-value:#ffecc86b}.room{--light-ms:.2s;--light-ease:ease-in-out;--wall:#e8d2ae;--wall-line:#edd8b6;--floor-a:#9a7044;--floor-b:#8a6238;--floor-c:#7a542c;--hud:#1c140e;--hud-dim:#5a4634;--frame:#f4ead4;--title:#050403;--title-dim:#2c2118;--title-edge:#08050380;--title-catch:#ffecc86b;--glow:#aae6ff57;--hud-left:clamp(.7rem, 1.7vw, 1.45rem);--sash-half:32vw;--sash-gap:.9rem;--plaster:calc(50vw - var(--sash-half) - var(--hud-left) - var(--sash-gap));background:var(--wall);width:100%;height:100%;min-height:100dvh;max-height:100dvh;color:var(--hud);transition-property:--wall,--wall-line,--floor-a,--floor-b,--floor-c,--hud,--hud-dim,--frame,--title,--title-dim,--title-edge,--title-catch;transition-duration:var(--light-ms);transition-timing-function:var(--light-ease);position:relative;overflow:hidden}.room[data-night="1"]{--wall:#1c1a28;--wall-line:#242030;--floor-a:#2a1c12;--floor-b:#221610;--floor-c:#1a100a;--hud:#f4ead4;--hud-dim:#c8b898;--frame:#121018;--title:#fff6e4;--title-dim:#e8d9b8;--title-edge:#06040a80;--title-catch:#aae6ff9e}.room.is-dusk-out{animation:room-light-night var(--light-ms) var(--light-ease)}.room.is-dusk-in{animation:room-light-day var(--light-ms) var(--light-ease)}@keyframes room-light-night{0%{--wall:#e8d2ae;--wall-line:#edd8b6;--floor-a:#9a7044;--floor-b:#8a6238;--floor-c:#7a542c}32%{--wall:#d49458;--wall-line:#e0a468;--floor-a:#b06a30;--floor-b:#9a5824;--floor-c:#8a4a1c}58%{--wall:#8a4a40;--wall-line:#9a5850;--floor-a:#6a3420;--floor-b:#5a2c18;--floor-c:#4a2414}82%{--wall:#2a3048;--wall-line:#323850;--floor-a:#2a2018;--floor-b:#221610;--floor-c:#1a100c}to{--wall:#1c1a28;--wall-line:#242030;--floor-a:#2a1c12;--floor-b:#221610;--floor-c:#1a100a}}@keyframes room-light-day{0%{--wall:#1c1a28;--wall-line:#242030;--floor-a:#2a1c12;--floor-b:#221610;--floor-c:#1a100a}32%{--wall:#2a3048;--wall-line:#323850;--floor-a:#2a2018;--floor-b:#221610;--floor-c:#1a100c}58%{--wall:#d49458;--wall-line:#e0a468;--floor-a:#b06a30;--floor-b:#9a5824;--floor-c:#8a4a1c}82%{--wall:#e8c888;--wall-line:#f0d498;--floor-a:#b88850;--floor-b:#a87840;--floor-c:#986830}to{--wall:#e8d2ae;--wall-line:#edd8b6;--floor-a:#9a7044;--floor-b:#8a6238;--floor-c:#7a542c}}.room-canvas{display:contents}.room-stage{position:absolute;inset:0}.room-wall{isolation:isolate;background:repeating-linear-gradient(180deg, var(--wall) 0 14px, var(--wall-line) 14px 15px);transition:background var(--light-ms) var(--light-ease);position:absolute;inset:0 0 28%}.room-floor{isolation:isolate;background:repeating-linear-gradient(90deg, transparent 0 36px, #0000001f 36px 38px), repeating-linear-gradient(180deg, var(--floor-a) 0 14px, var(--floor-b) 14px 24px, var(--floor-c) 24px 26px);height:32%;transition:background var(--light-ms) var(--light-ease);position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 8px #2a1810}.room-wash{z-index:1;pointer-events:none;opacity:0;transition:opacity var(--light-ms) var(--light-ease), background var(--light-ms) var(--light-ease);background:#080a146b;position:absolute;inset:0}.room[data-night="1"] .room-wash{opacity:1}.room.is-dusk-out .room-wash{animation:room-wash-night var(--light-ms) var(--light-ease)}.room.is-dusk-in .room-wash{animation:room-wash-day var(--light-ms) var(--light-ease)}@keyframes room-wash-night{0%{opacity:0;background:0 0}32%{opacity:.42;background:#d878287a}58%{opacity:.4;background:#c45a3a66}82%{opacity:.4;background:#3a5a9a5c}to{opacity:1;background:#080a146b}}@keyframes room-wash-day{0%{opacity:1;background:#080a146b}32%{opacity:.36;background:#3a5a9a52}58%{opacity:.34;background:#d878286b}82%{opacity:.18;background:#f0c87847}to{opacity:0;background:0 0}}.room-wall:before,.room-wall:after,.room-floor:before,.room-floor:after{content:"";z-index:1;pointer-events:none;opacity:0;background:#e07830;position:absolute;inset:0}.room-wall:before,.room-floor:before{mix-blend-mode:overlay}.room-wall:after,.room-floor:after{mix-blend-mode:soft-light}.room.is-dusk-out .room-wall:before,.room.is-dusk-out .room-floor:before{animation:ws-grade-night var(--light-ms) var(--light-ease)}.room.is-dusk-in .room-wall:before,.room.is-dusk-in .room-floor:before{animation:ws-grade-day var(--light-ms) var(--light-ease)}.room.is-dusk-out .room-wall:after,.room.is-dusk-out .room-floor:after{animation:ws-dusk-night var(--light-ms) var(--light-ease)}.room.is-dusk-in .room-wall:after,.room.is-dusk-in .room-floor:after{animation:ws-dusk-day var(--light-ms) var(--light-ease)}.room-window.ws{z-index:2;aspect-ratio:2;width:64vw;margin:0;position:absolute;top:2%;left:50%;transform:translate(-50%)}.room-stage .room-sconce{z-index:5;pointer-events:auto;width:13.6707vw;height:14.1341vw;position:absolute;top:12%;left:min(50% + 32vw + 8px,100% - 16vw)}.room-desk{--desk-w:max(142vw, 220dvh);left:0;right:0;bottom:calc(var(--desk-w) * -168 / 1000);z-index:4;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute}.desk-frame{width:var(--desk-w);min-width:var(--desk-w);aspect-ratio:1000/560;pointer-events:none;flex:none;position:relative}.room .desk{--w:100%}.desk-frame .desk{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.desk-objects{z-index:5;pointer-events:none;position:absolute;inset:0}.obj{transform:translateX(calc(-1 * var(--ax,50%)));pointer-events:none;position:absolute}.obj-plant{z-index:2}.obj-computer,.obj-lamp{z-index:3}.obj-books,.obj-rig,.obj-keyboard{z-index:4}.obj-mug,.obj-mouse{z-index:5}.obj-phone{z-index:6}.desk-objects button,.desk-objects a{pointer-events:auto}.obj-scale{transform:scale(calc(var(--objk,1) * var(--f,1)));transform-origin:var(--ax,50%) bottom;display:block;position:relative}.desk-objects .plant,.desk-objects .mug,.desk-objects .desk-keyboard,.desk-objects .mouse,.desk-objects .room-rig,.desk-objects .desk-phone,.desk-objects .desk-lamp,.desk-objects .phone-stand,.desk-objects .desk-books{z-index:auto;position:relative;inset:auto}.desk-objects .plant-machine,.desk-objects .desk-books-stack,.desk-objects .computer-machine,.desk-objects .room-rig,.desk-objects .lamp-machine,.desk-objects .ps-machine,.desk-objects .phone-machine{filter:none}.desk-objects .plant-cast,.desk-objects .mug-contact,.desk-objects .lamp-contact,.desk-objects .ps-cast,.desk-objects .desk-phone:after{display:none}.desk-objects .plant-saucer{box-shadow:inset 0 2px 0 var(--pot-hi), 0 0 0 2px var(--pot-edge)}.desk-objects .lamp-foot-plate{box-shadow:inset 0 2px 0 var(--bezel-hi), inset 0 -2px 0 var(--bezel-lo), 0 0 0 2px var(--bezel-edge)}.desk-objects .mug{transform:scaleX(-1)}.room[data-night="1"] .desk-objects .plant-machine{filter:brightness(.48)saturate(.7)}.room[data-night="1"] .desk-objects .desk-books-stack{filter:brightness(.7)saturate(.82)}.desk-objects .room-rig{width:176px;min-width:0}.desk-objects .desk-computer{position:relative;inset:auto}.desk-lamp:not([data-on="1"]) .lamp-bulb,.desk-lamp:not([data-on="1"]) .lamp-bulb-hi,.desk-lamp:not([data-on="1"]) .lamp-filament,.desk-lamp:not([data-on="1"]) .lamp-liner,.desk-lamp:not([data-on="1"]) .lamp-mouth,.desk-lamp:not([data-on="1"]) .lamp-guts,.desk-lamp:not([data-on="1"]) .lamp-beam,.desk-lamp:not([data-on="1"]) .lamp-pool{display:none}.room-drawer-hit{appearance:none;z-index:6;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:23.2%;height:5.4%;margin:0;padding:0;position:absolute;top:63.6%;left:63.2%}.frame-hud{top:max(1.15rem,min(11vh,4.75rem));left:var(--hud-left);z-index:8;pointer-events:none;max-width:var(--plaster);color:var(--title);font-family:var(--font-wall);transition:color var(--light-ms) var(--light-ease);background:0 0;border:0;margin:0;padding:0;position:absolute}.frame-hud h1{font-family:var(--font-wall);font-optical-sizing:auto;font-variation-settings:"SOFT" 0, "opsz" 72;letter-spacing:-.018em;text-wrap:balance;mix-blend-mode:multiply;text-shadow:-.045em .015em .14em color-mix(in srgb, var(--title-catch) 78%, transparent), 0 1px 0 var(--title-catch), 1px 1px 0 var(--title-edge), 1.5px 2px 0 color-mix(in srgb, var(--title-edge) 58%, transparent), 0 0 .62em color-mix(in srgb, var(--title) 38%, transparent);transition:color var(--light-ms) var(--light-ease), text-shadow var(--light-ms) var(--light-ease);margin:0;font-size:clamp(1.55rem,2.15vw + .55rem,2.9rem);font-style:normal;font-weight:700;line-height:1.02}.room[data-night="1"] .frame-hud h1{mix-blend-mode:screen;text-shadow:0 0 .03em var(--title), -.05em .02em .2em color-mix(in srgb, var(--glow) 92%, transparent), 0 1px 0 var(--title-catch), 1px 1px 0 color-mix(in srgb, var(--title-catch) 75%, transparent), 0 0 12px color-mix(in srgb, var(--glow) 88%, transparent), 0 0 28px color-mix(in srgb, var(--glow) 52%, transparent)}.frame-hud .frame-motto,.frame-hud .frame-aside{width:var(--plaster);overflow-wrap:break-word;text-wrap:pretty;max-width:100%}.frame-motto{font-family:var(--font-wall);font-optical-sizing:auto;font-variation-settings:"SOFT" 0, "opsz" 36;letter-spacing:-.01em;color:var(--title);mix-blend-mode:multiply;text-shadow:0 1px 0 color-mix(in srgb, var(--title-catch) 55%, transparent), 1px 1px 0 color-mix(in srgb, var(--title-edge) 42%, transparent);transition:color var(--light-ms) var(--light-ease), text-shadow var(--light-ms) var(--light-ease);margin:.42em 0 0;font-size:clamp(.92rem,1.02vw + .36rem,1.38rem);font-style:normal;font-weight:600;line-height:1.18}.room[data-night="1"] .frame-motto{mix-blend-mode:screen;text-shadow:0 0 .02em var(--title), -.03em .015em .16em color-mix(in srgb, var(--glow) 80%, transparent), 0 1px 0 var(--title-catch), 0 0 10px color-mix(in srgb, var(--glow) 72%, transparent), 0 0 20px color-mix(in srgb, var(--glow) 40%, transparent)}.frame-aside{font-family:var(--font-wall-quiet);font-optical-sizing:auto;letter-spacing:.014em;color:color-mix(in srgb, var(--title-dim) 72%, transparent);transition:color var(--light-ms) var(--light-ease), text-shadow var(--light-ms) var(--light-ease);margin:.22em 0 0;font-size:clamp(.7rem,.68vw + .3rem,1rem);font-style:italic;font-weight:400;line-height:1.35}.room[data-night="1"] .frame-aside{color:var(--title-dim);mix-blend-mode:screen;text-shadow:0 1px 0 color-mix(in srgb, var(--title-catch) 55%, transparent), 0 0 10px color-mix(in srgb, var(--glow) 42%, transparent)}.skip{z-index:40;background:var(--frame);color:var(--hud);padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.desk-drawer{transform-box:fill-box;transform-origin:50% 0}.desk-drawer-pull{transform-box:fill-box;transform-origin:50%}.room-rig[data-play]:not([data-play="0"]) .rig-derrick{transform-box:fill-box;transform-origin:50% 100%;animation:.85s room-rig-pump}.room-rig[data-play]:not([data-play="0"]) .rig-crane{transform-box:fill-box;transform-origin:0 100%;animation:.85s room-rig-swing}.room[data-focus=computer] .room-stage,.room[data-focus=books] .room-stage,.room[data-focus=drawer] .room-stage,.room[data-focus=phone] .room-stage,.room[data-focus=rig] .room-stage{filter:brightness(.78)}@keyframes room-rig-pump{30%{transform:translateY(-6px)}60%{transform:translateY(2px)}}@keyframes room-rig-swing{35%{transform:rotate(-12deg)}70%{transform:rotate(8deg)}}@media (width<=720px){.room{--hud-left:.65rem;--sash-half:40vw;--sash-gap:.55rem}.room-window.ws{width:80vw;top:3%}.room-stage .room-sconce{width:12.6634vw;height:13.0927vw;top:10%;left:auto;right:3%}.room-desk{--desk-w:max(155vw, 220dvh)}.frame-hud{--hud-left:.65rem;--sash-half:40vw;--sash-gap:.55rem;top:max(.85rem,min(8vh,2.4rem));left:var(--hud-left);max-width:min(9.5rem, var(--plaster))}.frame-hud h1{font-size:clamp(1.28rem,4.6vw,1.7rem)}.frame-hud .frame-motto,.frame-hud .frame-aside{width:min(9.5rem, var(--plaster));max-width:min(9.5rem, 100%, var(--plaster))}.frame-motto{font-size:clamp(.82rem,3.2vw,1.05rem)}.frame-aside{font-size:clamp(.64rem,2.1vw,.78rem)}}@media (prefers-reduced-motion:reduce){.room,.room.is-dusk-out,.room.is-dusk-in,.room-wall,.room-floor,.room-wash,.frame-hud,.desk-drawer,.room-rig[data-play]:not([data-play="0"]) .rig-derrick,.room-rig[data-play]:not([data-play="0"]) .rig-crane{transition:none;animation:none}.room-wall:before,.room-wall:after,.room-floor:before,.room-floor:after{animation:none}}@media (width<=899px){.room.is-mobile{--dw:1280px;--dh:800px;--hud-left:clamp(.7rem, calc(1.7 * var(--dw) / 100), 1.45rem);--sash-half:calc(32 * var(--dw) / 100);--plaster:calc(50 * var(--dw) / 100 - var(--sash-half) - var(--hud-left) - var(--sash-gap))}.room.is-mobile .room-canvas{width:var(--dw);height:var(--dh);transform:translate(-50%, -50%) scale(var(--room-scale,1));transform-origin:50%;will-change:transform;display:block;position:absolute;top:50%;left:50%;overflow:hidden}.room.is-mobile .room-window.ws{width:calc(64 * var(--dw) / 100);top:2%}.room.is-mobile .room-stage .room-sconce{left:min(calc(50% + 32 * var(--dw) / 100 + 8px), calc(100% - 16 * var(--dw) / 100));width:calc(var(--dw) * 118 / 820 * .95);height:calc(var(--dw) * 122 / 820 * .95);top:12%;right:auto}.room.is-mobile .room-desk{--desk-w:max(calc(142 * var(--dw) / 100), calc(220 * var(--dh) / 100))}.room.is-mobile .frame-hud{top:max(1.15rem, min(calc(11 * var(--dh) / 100), 4.75rem));left:var(--hud-left);max-width:var(--plaster)}.room.is-mobile .frame-hud h1{font-size:clamp(1.55rem, calc(2.15 * var(--dw) / 100 + .55rem), 2.9rem)}.room.is-mobile .frame-hud .frame-motto,.room.is-mobile .frame-hud .frame-aside{width:var(--plaster);max-width:100%}.room.is-mobile .frame-motto{font-size:clamp(.92rem, calc(1.02 * var(--dw) / 100 + .36rem), 1.38rem)}.room.is-mobile .frame-aside{font-size:clamp(.7rem, calc(.68 * var(--dw) / 100 + .3rem), 1rem)}.room.is-mobile .closeup-stage{place-items:center;max-height:100%;padding:8px;overflow:hidden}.room.is-mobile .rig-view,.room.is-mobile .rig-file{max-height:none}.room.is-mobile .computer-root[data-mode=closeup] .computer-stage{animation:none}.room.is-mobile[data-focus=drawer] .closeup:before{-webkit-mask-image:none;mask-image:none}}@media (width<=899px) and (orientation:portrait){.room.is-mobile .computer-stage{width:960px}.room.is-mobile .computer-stage .computer-screen{height:min(580px,100dvh - 170px)}.room.is-mobile .computer-stage .os-icons{gap:20px 28px;padding:28px 28px 48px}.room.is-mobile .computer-stage .os-label{max-width:168px;font-size:17px}.room.is-mobile .computer-stage .os-body p{font-size:18px}.room.is-mobile .computer-stage .os-doc-title{font-size:32px}.room.is-mobile .computer-stage .os-doc-h{font-size:22px}.room.is-mobile .computer-stage .os-stack{columns:4;column-gap:18px}.room.is-mobile .computer-stage .os-stack p{font-size:17px}.room.is-mobile .computer-stage .os-window{inset:36px 12px}.room.is-mobile .computer-stage .os-alert{width:min(300px,100% - 48px)}.room.is-mobile[data-focus=books] .desk-surface{width:860px}.room.is-mobile .notebook{flex-direction:row;min-height:420px;transform:rotate(-1.2deg)}.room.is-mobile .book-stack{display:flex}.room.is-mobile .notebook-gutter{flex-direction:column;width:22px;height:auto;padding:10px 0}.room.is-mobile .coil{border:3px solid #6d7380;border-bottom:0;width:14px;height:10px}.room.is-mobile .page{min-height:0}.room.is-mobile[data-focus=drawer] .desk-surface,.room.is-mobile .rig-view{width:860px}.room.is-mobile .rig-file-head{grid-template-columns:auto 1fr auto;gap:14px}.room.is-mobile .rig-file-body{grid-template-columns:minmax(200px,.88fr) minmax(260px,1.2fr)}.room.is-mobile .rig-weight{padding:28px 12px 24px 20px}.room.is-mobile .rig-weight .rig-machine,.room.is-mobile .rig-weight .rig-svg{width:min(280px,100%)}.room.is-mobile .rig-copy{padding:22px 22px 24px 8px}.room.is-mobile .rig-copy p{font-size:16px}}@media (width<=899px) and (height<=560px){.room.is-mobile .computer-stage .computer-screen{height:480px;min-height:480px}.phone-root[data-mode=closeup] .phone-stage{animation:none}}
