@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.subset.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Gambetta;src:url(/fonts/Gambetta-Light.subset.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gambetta;src:url(/fonts/Gambetta-Regular.subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Book.subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Martian Mono;src:url(/fonts/MartianMono-Regular.subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ground:#080d16;--wall-top:#16203a;--wall-bot:#0b1220;--board:#56321c;--text:#f2f5fa;--dim:#f2f5fa8f;--faint:#f2f5fa47;--hairline:#f2f5fa0f;--prose-text:#f2f5facc;--lit:#ffd6a6f2;--lamp:#c6d6ee4d;--match:#ffc684c7;--gilt:#b0bed661;--edge:#b0c6e87a;--display:"PP Neue Montreal", sans-serif;--prose:"Gambetta", Georgia, serif;--data:"PP Neue Montreal", sans-serif;--sensitivity:.18;--damping:.9;--pitch-clamp:41deg;--click-threshold:4px;--room-radius:1000px;--perspective:720px;--scroll-speed:.09;--brightness:.34;--vignette:.58;--shelf-light:.3;--instant:0s;--quick:.16s;--settle:.34s;--travel:.8s;--arrival:3s;--ease-quick:cubic-bezier(.3, .9, .4, 1);--ease-settle:cubic-bezier(.2, .9, .25, 1);--ease-travel:cubic-bezier(.4, 0, .2, 1);--ease-arrival:cubic-bezier(.25, 0, .35, 1)}@media (prefers-reduced-motion:reduce){:root{--settle:0s;--travel:0s;--arrival:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ground);height:100%;color:var(--text);font-family:var(--prose);-webkit-font-smoothing:antialiased;overscroll-behavior:none}.scene-root{z-index:0;touch-action:none;cursor:grab;position:fixed;inset:0}.scene-root:active{cursor:grabbing}.dom-root{z-index:1;pointer-events:none;position:relative}.dom-root :where(a,button,input,textarea,select,[tabindex]){pointer-events:auto}.wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:21px;font-weight:700;text-decoration:none;position:fixed;top:26px;left:30px}.dom-root:has(.case-labels) .wordmark{z-index:4}a{color:var(--text)}a:visited{color:var(--dim)}.tools{font-family:var(--data);letter-spacing:.04em;color:var(--dim);gap:24px;font-size:11px;display:flex;position:fixed;top:30px;right:30px}.tools a{color:inherit;transition:color var(--quick) var(--ease-quick);text-decoration:none}.tools a:hover,.tools a:focus-visible{color:var(--text)}:focus-visible{outline:2px solid var(--match);outline-offset:3px}.sr-only{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hover-label{z-index:3;pointer-events:none;will-change:transform;background:#080d16ed;border:1px solid #ffce9638;border-radius:2px;max-width:42ch;margin:18px 0 0 18px;padding:7px 11px 8px;position:fixed;top:0;left:0}.hover-title{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:700;display:block}.hover-meta{font-family:var(--data);letter-spacing:.04em;color:var(--faint);margin-top:4px;font-size:9px;display:block}.sheet-scrim{z-index:4;pointer-events:auto;animation:fade var(--settle) var(--ease-settle);background:#04070da8;position:fixed;inset:0}.sheet{z-index:5;pointer-events:auto;width:min(46ch,92vw);animation:slide var(--settle) var(--ease-settle);background:linear-gradient(#16203a,#080d16);border-left:1px solid #b0c6e82e;padding:96px 40px 40px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sheet-meta{font-family:var(--data);letter-spacing:.04em;color:#bed0eaad;font-size:10px}.sheet h2{font-family:var(--display);letter-spacing:-.03em;margin-top:14px;font-size:30px;font-weight:700;line-height:1.1}.sheet-body{font-family:var(--prose);color:#f2f5facc;margin-top:20px;font-size:16px;font-weight:300;line-height:1.66}.sheet-body p{margin:0}.sheet-body p+p{margin-top:.75em}.sheet-media{margin-top:26px}.sheet-media :is(img,video){border-radius:2px;width:100%;height:auto;display:block}.sheet-media audio{width:100%}.sheet-media figcaption{font-family:var(--data);letter-spacing:.04em;color:var(--faint);margin-top:8px;font-size:10px}.sheet-close{font-family:var(--data);letter-spacing:.04em;color:var(--dim);cursor:pointer;transition:color var(--quick) var(--ease-quick), border-color var(--quick) var(--ease-quick);background:0 0;border:1px solid #f2f5fa38;border-radius:999px;margin-top:34px;padding:8px 14px;font-size:10px}.sheet-close:hover,.sheet-close:focus-visible{color:var(--text);border-color:#b0c6e88c}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.sheet--wide{width:min(920px,92vw);max-height:86vh;animation:rise var(--settle) var(--ease-settle);border:1px solid #b0c6e82e;border-radius:4px;padding:56px 64px 48px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet--wide h2{font-size:44px}.sheet--wide .sheet-body{max-width:62ch;font-size:17px}.sheet--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:56px;display:grid}.sheet--wide .sheet-aside{padding-top:6px}.sheet--wide .sheet-media{margin-top:0}.sheet--wide .sheet-media+.sheet-media{margin-top:24px}.sheet--wide .sheet-media img{background:#f2f5fa0f;border-radius:12px;padding:28px}.sheet-role{margin-top:26px}.sheet-role-line{align-items:baseline;gap:12px;margin:0;display:flex}.sheet-role-label{font-family:var(--data);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:10px}.sheet-role-note{font-family:var(--prose);color:#f2f5faa8;margin:8px 0 0;font-size:15px;font-weight:300;line-height:1.5}.sheet-role-note a{color:var(--lit);text-underline-offset:3px;text-decoration:underline}.sheet-link{border:1px solid var(--edge);color:var(--text);transition:border-color var(--quick) var(--ease-quick), background var(--quick) var(--ease-quick);border-radius:999px;align-items:baseline;gap:12px;margin-top:30px;padding:14px 20px;text-decoration:none;display:inline-flex}.sheet-link:focus-visible{background:#b0c6e814;border-color:#b0c6e8d9}@media (hover:hover){.sheet-link:hover{background:#b0c6e814;border-color:#b0c6e8d9}}.sheet-link:active{background:#b0c6e829;border-color:#b0c6e8d9}.sheet-link-label{font-family:var(--data);letter-spacing:.04em;color:#bed0eaad;font-size:10px}.sheet-link-host{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:700}.sheet-link-arrow{color:#bed0eacc}.sheet-close{display:block}@keyframes rise{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:720px){.sheet--wide{grid-template-columns:1fr;row-gap:28px;padding:40px 24px 32px}.sheet--wide h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.sheet-scrim,.sheet{animation:none}}.catalog{pointer-events:auto;max-width:64ch;margin:0 auto;padding:118px 30px 140px;display:block;position:relative}.catalog h1{font-family:var(--display);letter-spacing:-.035em;font-size:44px;font-weight:700}.catalog .lede{font-family:var(--prose);color:var(--dim);max-width:46ch;margin-top:14px;font-size:16px;font-weight:300;line-height:1.66}.catalog section{margin-top:66px}.catalog h2{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:700}.catalog .bay-meta{font-family:var(--data);letter-spacing:.04em;color:var(--faint);margin-top:6px;font-size:9px}.catalog .shelf{margin-top:30px}.catalog h3{font-family:var(--data);letter-spacing:.04em;color:#ffd6a6b3;border-bottom:1px solid #ffce962e;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:7px;font-size:11px;font-weight:400;display:flex}.catalog h3 a{color:inherit;text-decoration:none}.catalog h3 a:hover{color:var(--text)}.catalog .shelf-metric{color:var(--faint);white-space:nowrap}.catalog h3.living{color:#ffce96f2}.catalog h3.living .shelf-metric{color:#ffce96db}.catalog ul{margin-top:8px;list-style:none}.catalog li{border-bottom:1px solid #f7f1e60f;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.catalog li a{font-family:var(--display);letter-spacing:-.02em;font-size:15px;font-weight:700;text-decoration:none}.catalog li a:hover{color:#ffd6a6f2}.catalog .meta{font-family:var(--data);letter-spacing:.12em;color:var(--faint);white-space:nowrap;font-size:10px}.catalog .empty{font-family:var(--data);letter-spacing:.04em;color:var(--faint);margin-top:10px;font-size:10px}.catalog--focus{clip-path:inset(50%);white-space:nowrap;z-index:6;width:1px;height:1px;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.catalog--focus:focus-within{clip-path:none;width:auto;max-width:52ch;height:auto;inset:auto auto 26px 30px;overflow:visible}.catalog--focus:focus-within>*{display:none}.catalog--focus :is(a,[tabindex]):focus-visible{font-family:var(--display);letter-spacing:-.02em;color:var(--text);background:#080d16f0;border:1px solid #b0c6e88c;border-radius:2px;outline:none;padding:9px 13px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.catalog--focus:focus-within :is(section,div,h2,h3,ul,li):has(:focus-visible){display:block}.catalog--focus:focus-within :is(h2,h3,.meta,.bay-meta,.shelf-metric,.lede,.catalog-hint){display:none}.catalog-hint{clip-path:inset(50%);position:absolute}.room-degraded .catalog--focus{clip-path:none;white-space:normal;width:auto;max-width:64ch;height:auto;margin:0 auto;padding:118px 30px 140px;position:static;overflow:visible}.room-degraded .catalog--focus>*{display:block}.room-degraded .catalog--focus :is(h2,.meta,.bay-meta,.shelf-metric,.empty){display:revert}.room-degraded .catalog--focus h3,.room-degraded .catalog--focus li{white-space:normal;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.room-degraded .catalog--focus :is(.shelf-metric,.meta){white-space:nowrap}.room-degraded .catalog--focus :is(a,[tabindex]):focus-visible{display:revert;outline:2px solid var(--match);outline-offset:3px;background:0 0;border:none;padding:0}.room-degraded .catalog-hint{display:none}.degrade-note{z-index:2;max-width:64ch;font-family:var(--prose);color:var(--dim);margin:0 auto;padding:96px 30px 0;font-size:16px;font-weight:300;line-height:1.66;position:relative}.degrade-note--transient{z-index:7;background:#080d16f0;border:1px solid #b0c6e84d;border-radius:2px;max-width:40ch;margin:0;padding:9px 13px;font-size:13px;position:fixed;bottom:26px;left:30px}.artifact{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.room-degraded .artifact,.no-js .artifact{clip-path:none;white-space:normal;width:auto;max-width:64ch;height:auto;margin:0 auto;padding:118px 30px 30px;position:static;overflow:visible}.room-degraded .degrade-note+.artifact{padding-top:22px}.artifact-meta{font-family:var(--data);letter-spacing:.04em;color:#bed0eaad;font-size:10px}.artifact h1{font-family:var(--display);letter-spacing:-.03em;margin-top:14px;font-size:34px;font-weight:700;line-height:1.08}.artifact-body{font-family:var(--prose);color:#f2f5facc;margin-top:20px;font-size:17px;font-weight:300;line-height:1.66}.artifact-body p{margin:0}.artifact-body p+p{margin-top:.75em}.artifact-media{margin-top:26px}.artifact-media :is(img,video){border-radius:2px;width:100%;height:auto;display:block}.artifact-media audio{width:100%}.artifact-media figcaption{font-family:var(--data);color:var(--dim);margin-top:8px;font-size:11px}.artifact-back{font-family:var(--data);letter-spacing:.04em;margin-top:34px;font-size:11px}.artifact-back a{color:var(--dim);text-decoration:none}.artifact-back a:hover{color:var(--text)}.no-js .catalog--focus{clip-path:none;white-space:normal;width:auto;max-width:64ch;height:auto;margin:0 auto;padding:118px 30px 140px;position:static;overflow:visible}.no-js .catalog--focus>*{display:block}.no-js .catalog--focus h3,.no-js .catalog--focus li{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.no-js .catalog-hint{display:none}.case-labels{z-index:3;pointer-events:none;transition:opacity var(--settle) var(--ease-settle);position:fixed;inset:0;overflow:hidden}.case-label{white-space:nowrap;will-change:transform, opacity;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0}.case-label:before,.bay-label:before{content:"";z-index:-1;background:radial-gradient(closest-side,#060a1299,#060a124d 55%,#0000);position:absolute;inset:-.6em -1.2em -.7em}.case-label-name{font-family:var(--display);letter-spacing:-.03em;color:var(--text);text-shadow:0 2px 18px #000000eb,0 0 3px #000000bf;font-size:1em;font-weight:700;line-height:1}.case-label-meta{font-family:var(--data);letter-spacing:.04em;color:#bed0eae6;text-shadow:0 1px 10px #000000e6;font-size:.46em}.credit-line{font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--text);white-space:nowrap;text-shadow:0 1px 12px #000000eb,0 0 3px #000000b3;will-change:transform, opacity;position:absolute;top:0;left:0}.shelf-more{pointer-events:auto;color:#d6e2f4f2;height:26px;font-family:var(--data);letter-spacing:.16em;cursor:pointer;white-space:nowrap;transition:border-color var(--quick) var(--ease-quick), background var(--quick) var(--ease-quick);background:#0a101cc7;border:1px solid #bed0ea59;border-radius:13px;align-items:center;gap:6px;padding:0 10px 0 9px;font-size:10px;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 2px 14px #00000080}.shelf-more:hover{background:#141a28eb;border-color:#ffd6a6d9}.shelf-more-arrow{font-family:var(--display);font-size:14px;line-height:1}.room-degraded .case-labels{display:none}.case-labels--faded *{pointer-events:none!important}.env-toggle,.surface-switch,.surface-switch:visited{z-index:4;appearance:none;font-family:var(--display);letter-spacing:-.02em;color:var(--text);text-underline-offset:4px;text-shadow:0 0 6px var(--ground), 0 0 14px var(--ground), 0 1px 2px #000c;cursor:pointer;transition:color var(--quick) var(--ease-quick);background:0 0;border:0;border-radius:0;margin:0;padding:6px 0;font-size:15px;font-weight:700;line-height:1;text-decoration:underline;text-decoration-thickness:1.5px;position:fixed;bottom:28px}.env-toggle{right:30px}.surface-switch,.surface-switch:visited{left:30px}.plain .surface-switch,.plain .surface-switch:visited{align-items:center;width:fit-content;min-height:44px;margin-left:-10px;padding:0 10px;display:flex;bottom:22px}@media (max-width:999px){.plain .surface-switch,.plain .surface-switch:visited{margin-top:16px;position:static}}.env-toggle:hover,.env-toggle:focus-visible,.surface-switch:hover,.surface-switch:focus-visible{color:var(--lit)}.env-toggle:focus-visible,.surface-switch:focus-visible{outline:2px solid var(--match);outline-offset:4px}@media (max-width:640px){.env-toggle{bottom:16px;right:16px}.surface-switch,.surface-switch:visited{bottom:16px;left:16px}}@media (hover:none){.plain .surface-switch:hover:not(:focus-visible){color:var(--text)}}.dom-root .env-toggle,.dom-root .surface-switch,.dom-root .surface-switch:visited{border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:44px;text-shadow:none;transition:color var(--quick) var(--ease-quick), border-color var(--quick) var(--ease-quick), background var(--quick) var(--ease-quick);background:#080d16b8;border-radius:999px;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex;bottom:26px;box-shadow:0 4px 18px #00000059}.dom-root .env-toggle:focus-visible,.dom-root .surface-switch:focus-visible{background:#151c27db;border-color:#b0c6e8d9}@media (hover:hover){.dom-root .env-toggle:hover,.dom-root .surface-switch:hover{background:#151c27db;border-color:#b0c6e8d9}}.dom-root .env-toggle:active,.dom-root .surface-switch:active{background:#222b39e6;border-color:#b0c6e8d9}@media (hover:none){.dom-root .env-toggle:hover:not(:focus-visible),.dom-root .surface-switch:hover:not(:focus-visible){color:var(--text)}}@media (max-width:640px){.dom-root .env-toggle,.dom-root .surface-switch,.dom-root .surface-switch:visited{bottom:16px}}.bay-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.34em;text-indent:.34em;color:var(--text);white-space:nowrap;text-shadow:0 2px 26px #000000f2;will-change:transform, opacity;font-weight:700;line-height:1;position:absolute;top:0;left:0}.greeting-line{font-family:var(--display);letter-spacing:-.035em;color:var(--text);white-space:nowrap;text-shadow:0 2px 30px #000000eb,0 0 4px #0009;will-change:transform, opacity;font-weight:700;line-height:1.04;position:absolute;top:0;left:0}.greeting-line:before{content:"";z-index:-1;background:radial-gradient(closest-side,#060a128c,#060a1242 58%,#0000);position:absolute;inset:-.34em -.7em -.4em}.bio-block{font-family:var(--display);letter-spacing:-.015em;color:var(--text);white-space:normal;text-align:center;text-shadow:0 2px 24px #000000eb,0 0 3px #0009;will-change:transform, opacity;width:max-content;max-width:min(30em,84vw);font-size:clamp(14px,.8vw + 11px,19px);font-weight:700;line-height:1.3;position:absolute;top:0;left:0}@media (max-height:500px){.bio-block{max-width:min(44em,84vw);font-size:clamp(12px,min(.8vw + 11px,2.2vh + 5px),16px)}}.bio-headline{font-family:var(--display);letter-spacing:-.035em;color:var(--text);white-space:nowrap;margin-bottom:18px;font-weight:700;line-height:1.04}.bio-block p{letter-spacing:.01em;text-wrap:pretty;text-shadow:0 0 3px #0009;margin:0;font-weight:400;line-height:1.45}.bio-block p+p{margin-top:.9em}@media (max-height:500px){.bio-block p{line-height:1.4}}.look-hint{height:50px;font-family:var(--display);letter-spacing:-.01em;color:var(--text);text-shadow:none;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--settle) var(--ease-settle), visibility var(--instant) linear var(--settle);background:#080d16b3;border-radius:999px;align-items:center;gap:16px;padding:0 22px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.look-hint--under{margin-top:26px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.look-hint--fixed{z-index:4;gap:10px;height:34px;padding:0 16px;font-size:14px;position:fixed;top:0;left:50%;transform:translate(-50%)}.look-hint--shown{opacity:1;visibility:visible;transition:opacity var(--settle) var(--ease-settle)}.look-hint-icon{color:#d6e2f4f2;flex:none;width:auto;height:28px;overflow:visible}.look-hint-icon--keys{height:30px}.look-hint--fixed .look-hint-icon{height:20px}.look-hint--fixed .look-hint-icon--keys{height:22px}.look-hint-icon--finger{display:none}@media (hover:none) and (pointer:coarse){.look-hint-icon--mouse,.look-hint-icon--keys{display:none}.look-hint-icon--finger{display:block}}.look-hint-key{fill:currentColor;fill-opacity:0}.look-hint--shown .look-hint-wheel{animation:look-hint-wheel calc(var(--travel) * 2) var(--ease-travel) infinite}.look-hint--shown .look-hint-fingertip{animation:look-hint-finger calc(var(--travel) * 3) var(--ease-travel) infinite}.look-hint--shown .look-hint-key--left{animation:look-hint-key calc(var(--travel) * 3) linear infinite}.look-hint--shown .look-hint-key--right{animation:look-hint-key calc(var(--travel) * 3) linear calc(var(--travel) * 1.5) infinite}@keyframes look-hint-wheel{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes look-hint-finger{0%,to{transform:translate(-7px)}50%{transform:translate(7px)}}@keyframes look-hint-key{0%,45%,to{fill-opacity:0}10%,35%{fill-opacity:.45}}@media (prefers-reduced-motion:reduce){.look-hint-wheel,.look-hint-fingertip,.look-hint-key{animation:none!important}}.bio-block:before{content:"";z-index:-1;filter:blur(1.25em);background:#080d16a8;border-radius:2em;position:absolute;inset:-1.75em -3em}.facts-block{will-change:transform, opacity;flex-direction:column;align-items:center;gap:.9em;display:flex;position:absolute;top:0;left:0}.facts-line{font-family:var(--prose);letter-spacing:0;color:#e9ecf2e0;white-space:normal;text-align:center;text-shadow:0 1px #0000008c;font-weight:300;line-height:1.35;animation:.45s ease-out facts-slide}@keyframes facts-slide{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.facts-line{animation:none}}.facts-download{pointer-events:auto;font-family:var(--data);letter-spacing:.04em;color:#b8955ce6;white-space:nowrap;padding-top:10px;font-size:10px;text-decoration:none;position:relative}.facts-download:before{content:"";background:#b9c4d447;width:40px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.facts-download:hover{text-decoration:underline}.sheet-stats,.artifact-stats{font-family:var(--prose);color:#f2f5fadb;margin:22px 0 0;padding:0 0 0 1.15em;font-size:17px;font-weight:300;line-height:1.5;list-style:outside}:is(.sheet-stats,.artifact-stats) li+li{margin-top:.55em}:is(.sheet-stats,.artifact-stats) li::marker{color:var(--dim)}.desk{z-index:3;background:var(--ground);max-width:780px;min-height:100vh;margin:0 auto;padding:108px 26px 120px;position:relative}.desk h1{font-family:var(--display);letter-spacing:-.042em;color:var(--text);font-size:60px;font-weight:700}.desk .lede{font-family:var(--prose);max-width:46ch;color:var(--dim);margin-top:14px;font-size:16px;font-weight:300;line-height:1.66}.desk-back{font-family:var(--data);letter-spacing:.04em;color:var(--faint);margin-top:60px;font-size:11px}.desk-back a{color:var(--dim);text-decoration:none}.desk-back a:hover{color:var(--text)}.shelver-lede{font-family:var(--prose);max-width:52ch;color:var(--dim);margin-top:44px;font-size:15px;font-weight:300;line-height:1.66}.shelver code{font-family:var(--data);color:var(--text);font-size:.82em}.shelver-shelves{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:10px;margin-top:26px;list-style:none;display:grid}.shelf-target{text-align:left;cursor:pointer;width:100%;min-height:92px;transition:border-color var(--quick) var(--ease-quick), background var(--quick) var(--ease-quick);background:#16203a57;border:1px solid #b0bed624;border-radius:3px;flex-direction:column;gap:3px;padding:14px;display:flex}.shelf-target:hover{border-color:#b0bed64d}.shelf-target:focus-visible{outline:2px solid var(--match);outline-offset:2px}.shelf-target.is-selected{border-color:var(--match);background:#ffc68414}.shelf-target.is-over{border-color:var(--match);background:#ffc68429}.shelf-target-bay,.shelf-target-count,.shelf-target-note{font-family:var(--data);letter-spacing:.04em;color:var(--faint);font-size:10px}.shelf-target-name{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:700}.shelf-target-count{color:var(--dim)}.shelf-target-note{color:#ffce96db}.shelver-form{border-top:1px solid #b0bed629;margin-top:34px;padding-top:30px}.shelver-form h2{font-family:var(--display);letter-spacing:-.03em;color:var(--dim);font-size:27px;font-weight:700}.shelver-form h2 strong{color:var(--text)}.shelver-bay{font-family:var(--data);letter-spacing:.04em;color:var(--faint);margin-left:12px;font-size:10px}.shelver-warn{border-left:2px solid var(--match);font-family:var(--prose);color:#ffd6b0eb;background:#ffc68412;margin-top:14px;padding:12px 14px;font-size:15px;font-weight:300;line-height:1.6}.shelver-drop{cursor:pointer;border:1px dashed #b0bed647;border-radius:3px;margin-top:20px;padding:20px;display:block}.shelver-drop span{font-family:var(--data);letter-spacing:.04em;color:var(--dim);margin-top:10px;font-size:10px;display:block}.shelver-drop input{font-family:var(--data);color:var(--dim);font-size:12px}.shelver-field{margin-top:20px}.shelver-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shelver-field label{font-family:var(--data);letter-spacing:.04em;color:var(--dim);font-size:10px;display:block}.shelver-kind{color:var(--faint)}.shelver-field input,.shelver-field textarea{width:100%;color:var(--text);font-family:var(--prose);background:#0b1220db;border:1px solid #b0bed633;border-radius:2px;margin-top:7px;padding:11px 12px;font-size:16px;font-weight:300;line-height:1.6;display:block}.shelver-field input:focus-visible,.shelver-field textarea:focus-visible{outline:2px solid var(--match);outline-offset:1px}.shelver-field textarea{resize:vertical}.shelver-hint{font-family:var(--data);letter-spacing:.12em;color:var(--faint);margin-top:6px;font-size:10px}.shelver-media{border:1px solid #b0bed629;border-radius:3px;margin-top:26px;padding:4px 16px 18px}.shelver-media legend{font-family:var(--data);letter-spacing:.04em;color:var(--dim);padding:0 8px;font-size:10px}.shelver-drop-media,.shelver-actions button{min-height:44px;color:var(--dim);font-family:var(--data);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #b0bed647;border-radius:2px;margin-top:10px;padding:10px 16px;font-size:10px}.shelver-drop-media{min-height:0;padding:6px 10px}.shelver-drop-media:hover,.shelver-actions button:hover{color:var(--text);border-color:var(--match)}.shelver-actions button[disabled]{opacity:.5;cursor:default}.shelver-actions{gap:12px;margin-top:30px;display:flex}.shelver-actions button:first-child{color:var(--text);border-color:var(--match)}.shelver-rejected,.shelver-result{border-left:2px solid var(--faint);font-family:var(--prose);color:var(--dim);background:#16203a66;border-radius:3px;margin-top:26px;padding:16px 18px;font-size:15px;font-weight:300;line-height:1.6}.shelver-rejected{list-style:none}.shelver-rejected strong,.shelver-result strong{color:var(--text)}.shelver-result ul{margin-top:10px;list-style:none}.shelver-result li{font-family:var(--data);color:var(--faint);font-size:11px}.shelver-result p+p{margin-top:12px}.shelver-result a{color:#ffd6a6f2}.shelver-result--refused{border-left-color:#ff8a7acc}.shelver-result--ok{border-left-color:var(--match)}@media (max-width:560px){.desk{padding:92px 18px 90px}.desk h1{font-size:38px}.shelver-row{grid-template-columns:1fr}}.desk-back--top{margin:0 0 26px}.admin-flash{border-left:2px solid var(--match);font-family:var(--prose);color:#ffd6b0eb;background:#ffc68412;margin-top:26px;padding:12px 16px;font-size:15px;font-weight:300}.admin-migrate{font-family:var(--prose);color:var(--dim);background:#ffc6840f;border:1px solid #ffc6844d;border-radius:3px;margin-top:30px;padding:20px 22px;font-size:15px;font-weight:300;line-height:1.66}.admin-migrate strong{color:var(--text)}.admin-migrate p+p{margin-top:10px}.admin-migrate button{border:1px solid var(--match);min-height:44px;color:var(--text);font-family:var(--data);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:2px;margin-top:16px;padding:11px 18px;font-size:10px}.admin-migrate button[disabled]{opacity:.5;cursor:default}.admin-bay{margin-top:50px}.admin-bay h2{font-family:var(--data);letter-spacing:.04em;color:var(--faint);border-bottom:1px solid #b0bed624;padding-bottom:8px;font-size:11px}.admin-shelf{margin-top:20px}.admin-shelf h3{font-family:var(--display);letter-spacing:-.02em;color:var(--text);align-items:baseline;gap:12px;font-size:19px;font-weight:700;display:flex}.admin-count,.admin-note,.admin-meta{font-family:var(--data);letter-spacing:.04em;color:var(--faint);font-size:10px}.admin-note{color:#ffce96cc}.admin-shelf ul{margin-top:8px;list-style:none}.admin-shelf li{border-bottom:1px solid #b0bed614;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.admin-shelf li a{font-family:var(--prose);color:var(--dim);font-size:16px;font-weight:400;text-decoration:none}.admin-shelf li a:hover{color:#ffd6a6f2}.admin-locked{font-family:var(--prose);color:var(--faint);font-size:16px;font-style:italic;font-weight:300}.admin-title{font-family:var(--display);letter-spacing:-.035em;color:var(--text);font-size:42px;font-weight:700}.shelver-hint--warn{color:#ffce96db}.shelver-field select{width:100%;color:var(--text);font-family:var(--prose);background:#0b1220db;border:1px solid #b0bed633;border-radius:2px;margin-top:7px;padding:11px 12px;font-size:16px;font-weight:300;display:block}.shelver-field input[disabled]{opacity:.45}.admin-media{border-bottom:1px solid #b0bed61a;gap:14px;padding:14px 0;display:flex}.admin-media-preview{background:#0b1220cc;border:1px solid #b0bed624;border-radius:2px;flex:0 0 84px;place-items:center;height:84px;display:grid;overflow:hidden}.admin-media-preview img{object-fit:cover;width:100%;height:100%}.admin-media-kind{font-family:var(--data);letter-spacing:.04em;color:var(--faint);font-size:10px}.admin-media-fields{flex:auto;min-width:0}.admin-media-fields label{margin-bottom:6px;display:block}.admin-media-fields code{font-family:var(--data);color:var(--faint);font-size:10px}.admin-media-fields input{width:100%;color:var(--text);font-family:var(--prose);background:#0b1220db;border:1px solid #b0bed633;border-radius:2px;padding:9px 11px;font-size:15px;font-weight:300;display:block}.admin-media-actions{gap:8px;margin-top:8px;display:flex}.admin-media-actions button{color:var(--dim);font-family:var(--data);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #b0bed63d;border-radius:2px;padding:6px 11px;font-size:10px}.admin-media-actions button[disabled]{opacity:.35;cursor:default}.admin-link-button{min-height:44px;color:var(--dim);font-family:var(--data);letter-spacing:.04em;border:1px solid #b0bed647;border-radius:2px;align-items:center;margin-top:10px;padding:10px 16px;font-size:10px;text-decoration:none;display:inline-flex}.admin-link-button:hover{color:var(--text);border-color:var(--match)}.admin-danger{color:#ff8a7af2!important}.admin-danger:hover{border-color:#ff8a7ab3!important}.admin-delete{font-family:var(--prose);color:var(--dim);border-top:1px solid #ff8a7a33;margin-top:60px;padding-top:26px;font-size:15px;font-weight:300;line-height:1.6}.admin-delete strong{color:var(--text)}.admin-delete ul{margin-top:10px;list-style:none}.admin-delete li{font-family:var(--data);color:var(--faint);font-size:11px}.admin-delete>button{min-height:44px;font-family:var(--data);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ff8a7a59;border-radius:2px;padding:10px 16px;font-size:10px}.plain{overflow-wrap:break-word;max-width:800px;margin:0 auto;padding:96px 30px 140px;position:relative}html:has(.plain){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:#b0c6e829}.plain ::selection{color:var(--text);background:#b0c6e84d}.plain-skip,.plain-skip:visited{z-index:5;background:var(--ground);min-height:44px;font-family:var(--display);letter-spacing:-.02em;color:var(--text);text-underline-offset:4px;align-items:center;margin-left:-10px;padding:0 10px;font-size:15px;font-weight:700;line-height:1;text-decoration:underline;text-decoration-thickness:1.5px;display:flex;position:absolute;top:26px;left:30px}.plain-skip:not(:focus){white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden}.plain-skip:focus-visible{outline-offset:4px}.plain-main{scroll-margin-top:24px}.plain-main:focus{outline:none}.plain-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;display:flex}.plain-wordmark,.plain-wordmark:visited{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:21px;font-weight:700;text-decoration:none}.plain-tabs,.plain-jump{font-family:var(--data);letter-spacing:.04em;color:var(--dim);font-size:13px}.plain-jump{letter-spacing:0;font-size:16px}.plain-tabs a,.plain-tabs a:visited,.plain-jump a,.plain-jump a:visited{color:var(--dim);transition:color var(--quick) var(--ease-quick);text-decoration:none}.plain-tabs a:focus-visible,.plain-tabs a[aria-current=page],.plain-jump a:focus-visible{color:var(--text)}.plain-tabs a[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}@media (hover:hover){.plain-tabs a:hover,.plain-jump a:hover{color:var(--text)}}.plain-tabs-sep{color:var(--faint)}.plain-wordmark,.plain-tabs a,.plain-jump a,.plain-foot-line a{position:relative}.plain-wordmark:after,.plain-tabs a:after,.plain-jump a:after,.plain-foot-line a:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.plain-wordmark:after{top:auto;bottom:-5px;translate:-50%}.plain-tabs a:after{top:-4.5px;translate:-50%}.plain-main{margin-top:84px}.plain-title{font-family:var(--display);letter-spacing:-.035em;font-size:44px;font-weight:700;line-height:1.05}.plain-lede{font-family:var(--prose);color:var(--dim);text-wrap:pretty;margin-top:14px;font-size:16px;font-weight:300;line-height:1.66}.plain-jump{margin-top:22px}@media (max-width:479px){:is(.plain-jump,.plain-foot-line):has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.plain-jump:has(>:nth-child(4)){margin-top:10px}:is(.plain-jump,.plain-foot-line):has(>:nth-child(4)) .plain-tabs-sep{display:none}:is(.plain-jump,.plain-foot-line):has(>:nth-child(4)) a{align-items:center;min-height:44px;display:flex}}.plain-prose{max-width:62ch;font-family:var(--prose);color:var(--prose-text);text-wrap:pretty;margin-top:24px;font-size:17px;font-weight:300;line-height:1.66}.plain-prose p{margin:0}.plain-prose p+p{margin-top:.75em}.plain-prose a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.plain-prose a:visited{color:var(--dim)}.plain .artifact-stats{max-width:62ch;color:var(--prose-text);text-wrap:pretty}.plain-section{margin-top:66px;scroll-margin-top:24px}.plain-section-title{font-family:var(--display);letter-spacing:-.03em;border-bottom:1px solid #b0c6e82e;padding-bottom:8px;font-size:30px;font-weight:700}.plain-empty{font-family:var(--data);letter-spacing:.04em;color:var(--dim);margin-top:10px;font-size:11px}@media (max-width:999px){.plain{padding-bottom:64px}}@media (max-width:640px){.plain{padding:64px 16px 48px}.plain-skip,.plain-skip:visited{top:8px;left:16px}.plain-head{flex-direction:column;align-items:flex-start}.plain-main{margin-top:56px}.plain-title{font-size:36px}.plain-section-title{font-size:26px}}.plain-rows{margin-top:6px;list-style:none}.plain-row summary,.plain-line{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.plain-row summary{cursor:pointer;min-height:44px;transition:border-color var(--quick) var(--ease-quick);align-items:center;padding-right:27px;list-style:none;position:relative}.plain-row summary::-webkit-details-marker{display:none}.plain-row summary:before,.plain-row summary:after{content:"";border-top:1.5px solid var(--dim);width:11px;transition:rotate var(--quick) var(--ease-quick), border-color var(--quick) var(--ease-quick);position:absolute;top:50%;right:0;translate:0 -50%}.plain-row summary:after{rotate:90deg}.plain-row[open] summary:after{rotate:180deg}.plain-row summary:focus-visible:before,.plain-row summary:focus-visible:after{border-top-color:var(--text)}.plain-line--book{align-items:center;min-height:44px}.plain-row-title{overflow-wrap:anywhere;min-width:0;font-family:var(--display);letter-spacing:-.02em;color:var(--text);transition:color var(--quick) var(--ease-quick);font-size:15px;font-weight:700}.plain-row-author{color:var(--dim)}.plain-row[open] .plain-row-title{color:var(--lit)}@media (hover:hover){.plain-row summary:hover{border-bottom-color:var(--faint)}.plain-row summary:hover:before,.plain-row summary:hover:after{border-top-color:var(--text)}}.plain-row-meta{font-family:var(--data);letter-spacing:.04em;color:var(--dim);white-space:nowrap;font-size:11px}.plain-note{border-bottom:1px solid var(--hairline);font-family:var(--prose);color:var(--prose-text);text-wrap:pretty;padding:14px 0 20px;font-size:16px;font-weight:300;line-height:1.66}.plain-note p{max-width:62ch;margin:0}.plain-note p+p{margin-top:.75em}.plain-row-span{white-space:nowrap}.plain-volumes{list-style:none}.plain-volumes>li{grid-template-columns:28px minmax(0,1fr);align-items:baseline;display:grid}.plain-volumes>li+li{margin-top:20px}.plain-volume-n{font-family:var(--data);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--dim);font-size:11px}.plain-block{margin-top:44px}.plain-block--media{grid-template:"head media""body media"1fr/minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:56px;display:grid}.plain-block-head{grid-area:head}.plain-block-body{grid-area:body}.plain-block-media{grid-area:media}.plain-block-title{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:700}.plain-block-meta{font-family:var(--data);letter-spacing:.04em;color:var(--dim);margin-top:6px;font-size:11px}.plain-block .plain-prose,.plain-block .sheet-role{margin-top:16px}.plain-block .sheet-link{margin-top:24px}.plain .sheet-link{max-width:100%}.plain .sheet-link-host{overflow-wrap:anywhere;min-width:0}@media (max-width:359px){.plain .sheet-link{gap:8px;padding:14px}}.plain-block .sheet-role-note a{color:var(--text)}.plain-block .sheet-role-note a:visited{color:var(--dim)}.plain-figure{margin:0}.plain-figure+.plain-figure{margin-top:24px}.plain-figure :is(img,video){border-radius:12px;width:100%;height:auto;display:block}.plain-figure audio{width:100%}.plain-figure--mark img{background:#f2f5fa0f;border-radius:12px;padding:28px}@media (max-width:720px){.plain-block--media{grid-template:"head""media""body"/minmax(0,1fr)}.plain-block-media{max-width:360px;margin-top:16px}.plain-figure--mark{max-width:180px}.plain-figure--mark img{padding:16px}}.plain-grid{flex-wrap:wrap;align-items:center;gap:18px 28px;margin:26px 0 0;display:flex;container-type:inline-size}.plain-grid-cells{--gap:3px;--cell:min(10px, (100cqi - (var(--weeks,53) - 1) * var(--gap)) / var(--weeks,53));grid-template-rows:repeat(7, var(--cell));grid-auto-flow:column;grid-auto-columns:var(--cell);gap:var(--gap);display:grid}.plain-grid-day{width:var(--cell);height:var(--cell);background:#151b26;border-radius:2px;display:block}.plain-grid-day--none{background:0 0}.plain-grid-caption{font-family:var(--data);letter-spacing:.04em;color:var(--dim);flex-direction:column;gap:5px;font-size:11px;display:flex}.plain-grid-total{color:var(--text)}@supports (width:round(down, 1px, 1px)){.plain-grid-cells{--cell:min(10px, round(down, (100cqi - (var(--weeks,53) - 1) * var(--gap)) / var(--weeks,53), 1px))}}@container (max-width:479px){.plain-grid-cells{--gap:1px}}.plain-foot{border-top:1px solid var(--hairline);margin-top:96px;padding-top:20px}.plain-foot-line{font-family:var(--data);letter-spacing:.04em;color:var(--dim);font-size:13px;line-height:1.6}.plain-foot-line a,.plain-foot-line a:visited{color:var(--dim);transition:color var(--quick) var(--ease-quick);text-decoration:none}.plain-foot-line a:focus-visible{color:var(--text)}@media (hover:hover){.plain-foot-line a:hover{color:var(--text)}}@media (max-width:640px){.plain-foot{margin-top:72px}}@media (max-width:479px){.plain-foot:has(.plain-foot-line>:nth-child(4)){padding-top:8px}.plain-foot-line:has(>:nth-child(4)){grid-template-columns:minmax(max-content,1fr) minmax(0,1fr)}}.plain-main:has(>.plain-letter)+.plain-foot{margin-top:24px}
