:root{--ink:#18372e;--paper:#f9faf4;--line:#b8c8b3;--green:#234f40;--muted:#4d665b;--yellow:#f3cb66;--blue:#547ea2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--ink);padding:10px 20px;min-height:44px;font-size:13px}button:hover{background:#e5edde}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:#163e30}:focus-visible{outline:3px solid #326cb2;outline-offset:5px}.skip{position:fixed;left:18px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.site-header{padding:26px 4.5%;display:flex;gap:35px;align-items:center}.wordmark{font-size:26px;font-weight:650;letter-spacing:-1px;text-decoration:none;display:flex;align-items:center;gap:10px}.wordmark>span{font:42px/1 Georgia,serif;width:42px;height:42px;display:block;background:var(--green);color:white;border-radius:50%;text-align:center;position:relative}.wordmark>span>span{position:absolute;right:3px;top:-10px;color:var(--yellow);font-size:40px}.site-header nav{display:flex;gap:27px;margin-left:20px}.site-header nav a{font-size:13px;text-decoration:none;padding:10px 0}.site-header nav a[aria-current]{text-decoration:underline}.header-tag{margin-left:auto;font:12px/1.6 ui-monospace,monospace;color:var(--muted)}.playground{max-width:1260px;margin:auto;padding:20px 35px 55px}.opening{display:flex;justify-content:space-between;gap:45px;align-items:center;margin:16px 0 34px}.opening h1{font:45px/1.05 ui-monospace,"SFMono-Regular",monospace;letter-spacing:-2.2px;font-weight:400;margin:0}.opening p{max-width:410px;font-size:15px;color:var(--muted);margin:0}.opening strong{color:var(--ink);font-weight:600}.trial-strip{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:18px 0}.trial-strip>div{min-width:192px}.tiny{display:block;font:9px/1.5 ui-monospace,monospace;letter-spacing:1px}.trial-strip code{font:12px/1.5 ui-monospace,monospace}.trial-strip button{font-size:11px;padding:8px 13px;min-height:38px}.trial-strip p{margin:0 0 0 auto;max-width:300px;font-size:11px;color:var(--muted)}.desk{position:relative;height:620px;background:#e3eddd;border:1px solid #b7cbb0;border-radius:42px 42px 8px 8px;box-shadow:inset 0 -12px 0 #ceddc6;isolation:isolate}.desk::before{content:'';position:absolute;inset:60px 35px 95px;border:1px dashed #b2c5aa;border-radius:150px;pointer-events:none}.desk-caption{display:flex;justify-content:space-between;gap:20px;padding:25px 35px;font:10px/1.6 ui-monospace,monospace;letter-spacing:.1em;color:#4d6c48}.desk-caption span:last-child{letter-spacing:0}.object{position:absolute;border:0;border-radius:12px;padding:0;text-align:center;background:transparent!important;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.object:hover{transform:translateY(-5px)}.object strong{font-size:12px;font-weight:600;margin-top:12px;line-height:1.5;max-width:190px}.object-state{font:10px/1.5 ui-monospace,monospace;color:#526b4d;margin-top:3px;display:block}.object[data-state=present] .object-state{color:#123c26;font-weight:bold}.object[data-state=present] .object-state::before{content:'✓ ';}.object[data-state=different] .object-state{color:#873d18}.object[data-state=unavailable] .object-state{color:#9b2525}.lamp{top:77px;left:4%;width:170px;height:185px}.lamp-art{position:relative;width:100px;height:115px;display:block}.lamp-art::before{content:'';width:11px;height:90px;background:#776448;position:absolute;top:15px;left:45px;transform:rotate(-13deg)}.lamp-art::after{content:'';width:84px;height:12px;border-radius:50%;background:#5a674e;position:absolute;bottom:0;left:13px;box-shadow:0 5px 0 #bfceb6}.lamp-art i{position:absolute;width:82px;height:45px;border-radius:80px 80px 4px 4px;background:#ddaf4c;z-index:2;left:3px;top:0;transform:rotate(13deg);border-bottom:5px solid #a0803f}.lamp-art b{position:absolute;left:12px;top:39px;width:88px;height:62px;clip-path:polygon(20% 0,65% 0,100% 100%,0 100%);background:#f8dd71;opacity:0}.lamp[data-state=present] .lamp-art b{opacity:.7}.ink{top:91px;left:23%;width:140px;height:165px}.ink-art{height:86px;width:63px;background:#4675ab;border-radius:9px 9px 16px 16px;display:flex;align-items:center;justify-content:center;box-shadow:inset -9px 0 #355e88,3px 7px 0 #bdcdb5;position:relative;transform:rotate(-8deg)}.ink-art::before{content:'';position:absolute;width:46px;height:14px;top:-12px;border-radius:5px 5px 0 0;background:#355163}.ink-art i{font:10px/1.5 ui-monospace,monospace;background:#eaf0e2;padding:12px 4px;border:1px solid #263f56;font-style:normal}.guest{top:83px;right:4%;width:205px;height:175px}.guest-art{display:flex;flex-direction:column;text-align:left;width:186px;height:116px;background:#d4def1;box-shadow:5px 7px 0 #bbceb6;border:1px solid #527397;border-radius:5px;padding:12px 17px;transform:rotate(4deg);color:#304a6d;position:relative}.guest-art::before{content:'';position:absolute;right:29px;top:0;bottom:0;border-left:1px dashed #7a95b8}.guest-art>span{font:8px/1.5 ui-monospace,monospace;letter-spacing:1px}.guest-art>b{font:22px/1 ui-monospace,monospace;margin-top:6px}.guest-art>i{font:6px/1.5 ui-monospace,monospace;letter-spacing:1px;margin-top:9px}.bag{top:68px;left:44%;width:220px;height:220px}.bag-art{position:relative;display:block;width:137px;height:130px;background:#f4d78d;border-radius:4px 4px 28px 28px;border:1px solid #b69550;box-shadow:5px 7px 0 #b9cbb1;transform:rotate(7deg)}.bag-art::before{content:'';position:absolute;top:-35px;left:33px;width:65px;height:59px;border:8px solid #bf9e59;border-radius:33px 33px 5px 5px;z-index:-1}.bag-art i{position:absolute;background:#416757;left:20px;top:-20px;width:75px;height:38px;transform:rotate(-13deg);border-radius:4px;border-left:6px solid #294d3e}.bag-art b{position:absolute;left:20px;right:20px;top:45px;font:16px/1.15 ui-monospace,monospace;font-weight:400;letter-spacing:1px;color:#6a552c}.draft{bottom:112px;left:9%;width:210px;height:208px}.draft-art{display:block;background:#f8f3d6;width:164px;height:151px;border:1px solid #b9af82;box-shadow:5px 8px 0 #b9ccb2;transform:rotate(-7deg);text-align:left;padding:18px}.draft-art::before{content:'';position:absolute;background:#e6c46c;width:60px;height:20px;top:-9px;left:51px;opacity:.8}.draft-art b{font:12px/1.5 ui-monospace,monospace;font-weight:400}.draft-art i{display:block;font:11px/2 ui-monospace,monospace;font-style:normal;margin-top:7px;background:repeating-linear-gradient(transparent,transparent 21px,#cfcaad 21px,#cfcaad 22px)}.postcard{bottom:111px;left:39%;width:230px;height:204px}.postcard-art{display:block;transform:rotate(5deg);background:#faf9ed;width:190px;height:145px;padding:10px;box-shadow:5px 7px 0 #b8cbb1;border:1px solid #aabda3}.postcard-art>i{display:block;width:168px;height:100px;background:#aecbdb;position:relative;overflow:hidden}.postcard-art>i::before{content:'';position:absolute;left:112px;top:15px;width:29px;height:29px;border-radius:50%;background:#fff1bd}.postcard-art>i::after{content:'';position:absolute;left:-15px;right:-20px;bottom:-10px;height:62px;background:#497a60;clip-path:polygon(0 100%,0 70%,30% 0,55% 65%,76% 10%,100% 66%,100% 100%)}.postcard-art b{position:absolute;bottom:0;width:100%;height:25px;background:#789eac;z-index:1;opacity:.6}.postcard-art>span{display:block;font:7px/2 ui-monospace,monospace;letter-spacing:1px;margin-top:6px}.map{bottom:110px;right:6%;width:210px;height:205px}.map-art{position:relative;display:block;width:160px;height:140px;background:#cbdaae;border:1px solid #738a56;transform:rotate(-5deg);clip-path:polygon(0 5%,33% 0,66% 6%,100% 0,100% 95%,66% 100%,33% 95%,0 100%)}.map-art::before,.map-art::after{content:'';position:absolute;top:0;bottom:0;width:1px;background:#8d9e6e;left:33%}.map-art::after{left:66%}.map-art i{position:absolute;top:0;left:58px;width:45px;height:160px;background:#97b4c8;transform:rotate(18deg)}.map-art b{position:absolute;left:20px;top:41px;font:17px/1.4 ui-monospace,monospace;color:#304d40;transform:rotate(5deg);text-align:left}.desk-controls{position:absolute;bottom:29px;left:30px;right:30px;display:flex;align-items:center;gap:12px}.desk-controls a{margin-left:auto;font-size:12px}.desk-controls button{font-size:12px;background:var(--paper)}.desk-controls button.primary{background:var(--green)}.observation-strip{display:flex;gap:20px;align-items:center;padding:26px 5px 10px}.count{font:45px/1 ui-monospace,monospace;font-weight:300}.observation-strip>div{flex:1}.observation-strip strong{font-size:14px;font-weight:500;display:block}.observation-strip #observe-time{font:10px/1.7 ui-monospace,monospace;color:var(--muted)}.status{font-size:12px;color:var(--muted);min-height:38px;margin:7px 0 25px;max-width:900px}.storage-map{border-block:1px solid var(--line)}.storage-map>summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:21px 4px;font-size:15px}.storage-map>summary::-webkit-details-marker{display:none}.storage-map>summary b{font-weight:400}.storage-map[open]>summary b{transform:rotate(45deg)}.map-intro{display:flex;justify-content:space-between;gap:30px;align-items:center}.map-intro p{max-width:760px;font-size:13px;color:var(--muted)}.map-intro button{flex-shrink:0;font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #d4dfcf}thead th{font:10px/1.5 ui-monospace,monospace;letter-spacing:.05em}tbody th{font-weight:600}th small{display:block;font-weight:400;font-size:10px;color:var(--muted)}.observed{font:10px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;max-width:500px}.outcome{font-size:11px}.map-foot{font-size:11px;color:var(--muted);padding:14px}.field-link{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:39px 0 0}.field-link>span{font:9px/1.6 ui-monospace,monospace;letter-spacing:1px;max-width:100px}.field-link p{font-size:20px;line-height:1.5;margin:0;flex:1}.field-link strong{font-weight:500}.field-link>a{font-size:12px}.site-footer{padding:28px 4.5%;background:#e5eddf;display:flex;justify-content:space-between;gap:40px;align-items:center;color:var(--muted);font-size:11px}.site-footer p{margin:0}.site-footer nav{display:flex;gap:23px;flex-wrap:wrap}.site-footer a{padding:8px 0;display:inline-block}dialog{border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);padding:25px;width:min(650px,calc(100vw - 28px))}dialog::backdrop{background:#18372e88}dialog form{display:flex;justify-content:space-between;gap:20px;align-items:center}dialog h2{font-size:21px;font-weight:500}dialog form button{padding:6px 13px}dialog label{display:block;font-size:13px;margin:15px 0}dialog input{width:100%;padding:12px;border:1px solid var(--line);font:12px/1.5 ui-monospace,monospace}.article-shell{max-width:1120px;margin:35px auto 60px;padding:0 35px;display:grid;grid-template-columns:180px 1fr;gap:70px}.note-margin{font:11px/1.8 ui-monospace,monospace;padding-top:12px;color:var(--muted)}.note-margin .note-number{font:58px/1 ui-monospace,monospace;display:block;color:#6f8c66;margin-bottom:20px}.note-margin a{display:block;font-size:10px;padding:8px 0;margin-top:18px}.article h1{font:38px/1.15 ui-monospace,monospace;letter-spacing:-1.5px;font-weight:400;margin:0 0 24px}.article .lede{font-size:18px;line-height:1.6;color:var(--muted)}.article .date{font:10px/1.8 ui-monospace,monospace;color:var(--muted);margin:25px 0;border-bottom:1px solid var(--line);padding-bottom:24px}.article h2{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-top:37px;font-weight:550}.article p,.article li{font-size:15px;line-height:1.85}.article ul,.article ol{padding-left:22px}.article li{padding:4px 0}.article code{font:12px/1.8 ui-monospace,monospace;overflow-wrap:anywhere;background:#e9efdf;padding:3px 5px}.article pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e8efdf;border-left:3px solid #75956a;padding:20px;font:12px/1.85 ui-monospace,monospace;overflow:auto}.article pre code{padding:0;background:none}.article .callout{background:#eaf0e2;padding:15px 22px;border-radius:0 22px 22px 22px;margin:28px 0}.article .callout p{margin:0;font-size:14px}.article .next-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.article .next-links a{font-size:12px;padding:8px 0}.article table{min-width:540px}.article td,.article th{font-size:12px;padding:13px 10px;vertical-align:top}.article .source{font-size:11px;color:var(--muted)}.notice{padding:18px;border:1px solid #bda34d;background:#fff4c8;font-size:14px}[hidden]{display:none!important}@media(max-width:1000px){.header-tag{display:none}.site-header nav{margin-left:auto}.opening h1{font-size:39px}.opening p{max-width:340px}.playground{padding:10px 24px 40px}.desk-caption{padding:23px 25px}.trial-strip p{display:none}.desk{height:650px}.lamp{left:0;top:95px;width:150px}.ink{left:20%;top:101px;width:120px}.bag{left:40%;width:180px;top:75px}.guest{right:1%;width:180px;top:95px}.guest-art{width:160px}.postcard{left:36%;width:200px}.map{right:2%;width:180px}.draft{left:3%;width:190px}.article-shell{gap:35px;grid-template-columns:135px 1fr}.field-link{gap:25px}.field-link p{font-size:18px}}@media(max-width:700px){.site-header{padding:20px;gap:20px;align-items:flex-start;flex-wrap:wrap}.wordmark{font-size:24px}.site-header nav{gap:19px;margin:5px 0 0 auto}.site-header nav a{font-size:10px;padding:7px 0}.site-header nav a:nth-child(2){display:none}.opening{display:block;margin:10px 0 24px}.opening h1{font-size:35px;letter-spacing:-1.8px}.opening p{margin-top:20px;font-size:14px;max-width:450px}.playground{padding:5px 14px 35px}.trial-strip{gap:8px;flex-wrap:wrap;padding:14px 0}.trial-strip>div{flex-basis:100%;margin-bottom:2px}.trial-strip button{font-size:11px;min-height:35px;padding:7px 13px}.desk{height:1080px;border-radius:25px 25px 7px 7px}.desk::before{inset:95px 15px 135px;border-radius:120px}.desk-caption{display:block;padding:22px 20px;font-size:9px}.desk-caption span{display:block}.desk-caption span:last-child{margin-top:6px;font-size:9px}.object strong{font-size:11px;max-width:145px}.object-state{font-size:9px}.lamp{top:115px;left:1%;width:46%;height:170px}.ink{top:118px;left:auto;right:1%;width:46%;height:165px}.guest{top:329px;left:1%;right:auto;width:46%;height:165px}.guest-art{width:145px;height:108px;padding:10px 12px}.bag{top:310px;right:1%;left:auto;width:46%;height:190px}.bag-art{width:110px;height:112px}.bag-art::before{left:24px;width:57px}.bag-art i{width:63px;left:17px}.bag-art b{font-size:13px;left:13px;right:13px;top:39px}.draft{top:555px;left:1%;width:46%;height:183px;bottom:auto}.draft-art{width:134px;height:131px;padding:13px}.draft-art i{font-size:9px}.postcard{top:560px;left:auto;right:1%;width:46%;height:180px;bottom:auto}.postcard-art{width:143px;height:112px;padding:7px}.postcard-art>i{width:127px;height:77px}.postcard-art>i::before{left:85px;top:10px;width:24px;height:24px}.postcard-art>span{font-size:5px;margin-top:4px}.map{top:780px;left:1%;right:auto;width:46%;height:176px;bottom:auto}.map-art{width:132px;height:120px}.map-art b{font-size:14px;top:35px;left:15px}.desk-controls{bottom:35px;left:auto;right:16px;width:45%;height:265px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:10px}.desk-controls button{font-size:11px;padding:10px 12px;min-height:44px}.desk-controls a{margin:3px 0 0;text-align:center;font-size:10px;padding:10px 0}.observation-strip{gap:12px;padding:22px 2px 5px;flex-wrap:wrap}.observation-strip .count{font-size:39px}.observation-strip strong{font-size:12px}.observation-strip button{font-size:11px;min-height:37px;padding:8px 14px;margin-left:49px}.status{font-size:11px;line-height:1.8;margin-bottom:20px}.storage-map>summary{font-size:13px;gap:20px;padding:18px 4px}.map-intro{display:block}.map-intro p{font-size:12px}.map-intro button{margin-bottom:15px}.table-scroll table{min-width:550px}.map-foot{font-size:11px;padding:12px 0}.field-link{display:block;padding-top:27px}.field-link>span{font-size:8px}.field-link p{font-size:18px;margin:13px 0 17px}.field-link>a{display:inline-block;padding:8px 0;font-size:11px}.site-footer{display:block;padding:24px 20px;font-size:11px}.site-footer nav{margin-top:15px;gap:8px 20px}.site-footer a{font-size:10px}.article-shell{display:block;padding:0 22px;margin:22px auto 40px}.note-margin{display:flex;gap:15px;align-items:center;margin-bottom:25px;font-size:9px}.note-margin .note-number{font-size:37px;margin:0}.note-margin a{margin:0 0 0 auto;font-size:9px}.article h1{font-size:31px;letter-spacing:-1.2px}.article .lede{font-size:16px}.article p,.article li{font-size:14px}.article h2{font-size:21px}.article pre{font-size:11px;padding:15px}.article code{font-size:11px}.article .next-links{gap:10px 20px}.article .next-links a{font-size:11px}}@media(prefers-reduced-motion:reduce){.object:hover{transform:none}}@media print{.site-header,.site-footer,.desk,.trial-strip,button,dialog,.note-margin{display:none}.article-shell{display:block;max-width:none;margin:0}.article h1{font-size:28px}.storage-map{display:block}.storage-map>*{display:block!important}}

.wordmark>img{display:block;border-radius:50%;flex-shrink:0}
