:root{--void:#050505;--bone:#e9e4d8;--ash:#8a857a;--dust:#4a4740;--line:#1a1916;--umber:#524d44;--blood:#c4473a;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(16px, 4vw, 48px);--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;scrollbar-color:var(--dust) var(--void);scrollbar-width:thin}body{color:var(--bone);background:var(--void);font:18px/1.55 var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--bone);margin:0}::selection{color:var(--void);background:var(--bone)}:focus-visible{outline-offset:4px;outline:1px solid}a{color:inherit;-webkit-text-decoration-color:var(--dust);text-decoration-color:var(--dust);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}code,kbd,pre,time,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}code{font-size:.82em}kbd{text-align:center;border:1px solid var(--dust);border-bottom-width:2px;border-radius:3px;min-width:1.9em;margin-right:3px;padding:1px 6px;font-size:12px;line-height:1.6;display:inline-block}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}h2{letter-spacing:-.012em;max-width:22ch;margin-bottom:14px;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.06}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}main{overflow-x:clip}.defs{width:0;height:0;position:absolute}.noscript{padding:24px var(--gutter)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-head,.file-foot{padding:18px var(--gutter);color:var(--ash);font:12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;display:flex}.file-head{border-bottom:1px solid var(--dust)}.file-foot{border-top:1px solid var(--dust);align-items:center;margin-top:clamp(64px,10vw,140px);padding-bottom:76px}.foot-bird{width:16px;fill:var(--bone)}.bird-eye{opacity:0;animation:7s linear infinite eye}.redact{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s var(--ease) .25s;background:linear-gradient(currentColor,currentColor) 100%/100% 100% no-repeat}.redact.lifted{background-size:0% 100%}.mark{width:1.05em;height:1.05em;font:700 .5em/1 var(--mono);vertical-align:.18em;border:2px solid;place-items:center;margin-right:.3em;display:inline-grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.redact{background:0 0}}@keyframes stamp{0%{opacity:0;transform:rotate(-16deg)scale(1.6)}}@keyframes breathe{50%{opacity:.55}}@keyframes eye{0%,96%{opacity:0}97%,to{opacity:1}}.cover{max-width:1280px;min-height:calc(100svh - 56px);padding:clamp(32px, 6vh, 72px) var(--gutter) 0;grid-template-rows:1fr auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:32px clamp(24px,4vw,64px);margin:0 auto;display:grid}h1{letter-spacing:.2em;text-transform:uppercase;margin:0 -.2em 22px 0;font-size:clamp(3.4rem,8.6vw,6rem);line-height:1}.offer{text-wrap:balance;max-width:20ch;margin-bottom:18px;font-size:clamp(1.7rem,3.3vw,2.6rem);line-height:1.14}.detail{max-width:36ch;color:var(--ash);margin-bottom:8px;font-size:clamp(1.1rem,1.6vw,1.3rem)}.detail .redact{color:var(--bone)}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin:34px 0 14px;display:flex}.download{color:var(--void);background:var(--bone);font:13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:17px 28px;text-decoration:none;transition:background .2s;display:inline-block}.download:hover{background:#fff}.summon-open{color:var(--ash);border:1px solid var(--dust);font:13px var(--mono);background:0 0;padding:12px 16px;transition:color .2s,border-color .2s}.summon-open:hover{color:var(--bone);border-color:var(--ash)}.meta{color:var(--ash);font:12px var(--mono);letter-spacing:.06em}.subject{margin:0;position:relative}.diagram{width:100%;height:auto;display:block;overflow:visible}.orbit,.wire{fill:none;stroke:var(--dust)}.orbit{stroke-dasharray:2 7}.agent{fill:var(--bone)}.diagram text{fill:var(--ash);font:13px var(--mono);text-anchor:middle}.hole{fill:var(--void)}.core{fill:var(--bone);animation:6s ease-in-out infinite breathe}.seal{color:var(--blood);display:block}.seal-cover{opacity:.9;width:clamp(110px,11vw,150px);height:clamp(110px,11vw,150px);animation:.38s cubic-bezier(.7,0,.84,0) .6s both stamp;position:absolute;bottom:-22%;right:-4%;transform:rotate(-9deg)}.contents{border-top:1px solid var(--line);font:12px var(--mono);letter-spacing:.06em;flex-wrap:wrap;grid-column:1/-1;gap:8px 28px;padding:18px 0 24px;display:flex}.contents a{color:var(--ash);text-decoration:none}.contents a:hover{color:var(--bone)}@media (width<=860px){.cover{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.subject{width:100%;max-width:460px;margin:0 auto}}.reel{max-width:1120px;padding:0 var(--gutter);margin:clamp(48px,7vw,96px) auto 0}.reel-frame{aspect-ratio:16/9;border:1px solid var(--dust);background:var(--void);position:relative}.reel video{width:100%;height:100%;display:block}.reel-play{color:var(--bone);font:13px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#05050559;border:none;place-content:center;justify-items:center;gap:16px;padding:0;transition:background .3s;display:grid;position:absolute;inset:0}.reel-play:hover{background:#05050526}.reel-play svg{width:clamp(64px,8vw,96px);transition:transform .3s var(--ease)}.reel-play:hover svg{transform:scale(1.06)}.reel-play circle{fill:none;stroke:var(--bone);stroke-width:1px}.reel-play path{fill:var(--bone)}.reel-meta{color:var(--ash);font:12px var(--mono);letter-spacing:.08em;margin-top:12px}.sheet{--ink:var(--void);isolation:isolate;max-width:1120px;color:var(--ink);margin:clamp(56px,9vw,128px) auto;padding:clamp(52px,6vw,80px) clamp(28px,5vw,72px) clamp(28px,5vw,72px);position:relative}.sheet:before{content:"";z-index:-1;background:url(/grain.svg) repeat, var(--bone);transform:rotate(var(--tilt,-.35deg));position:absolute;inset:0}.folio{color:var(--umber);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;position:absolute;top:16px;right:clamp(20px,3vw,40px)}.sheet ::selection{color:var(--bone);background:var(--void)}.sheet a,.sheet kbd{border-color:var(--umber)}.sheet>.tag{position:absolute;bottom:16px;right:clamp(20px,3vw,40px)}.tag{color:var(--ash);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.sheet .tag{color:var(--umber)}.claim{max-width:46ch;color:var(--ash);margin-bottom:32px;font-size:clamp(1.15rem,1.7vw,1.35rem)}.sheet .claim{color:var(--umber)}.findings{--tilt:-.4deg}.record{margin:28px 0 0}.record div{border-top:1px solid #05050529;grid-template-columns:minmax(120px,200px) 1fr;gap:4px 24px;padding:14px 0;display:grid}.record dt{color:var(--umber);font:13px var(--mono);letter-spacing:.04em;padding-top:6px}.record dd{margin:0;font-size:clamp(1.2rem,2vw,1.5rem)}.verdict{max-width:30ch;margin-top:36px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}.council{--tilt:.3deg}.question{margin-bottom:26px;font-size:clamp(1.3rem,2.4vw,1.75rem)}.question span{color:var(--umber);font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-right:10px}.answers{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.answers article{border-top:2px solid var(--ink);padding-top:12px}h3{font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.answers p{min-height:7.5em;font-size:1.02rem;line-height:1.5}.chair{color:var(--bone);background:var(--void);margin-top:28px;padding:22px 26px 26px}.chair h3{color:var(--ash)}.chair p{max-width:52ch;min-height:2.6em;font-size:clamp(1.15rem,2vw,1.4rem)}.again{border:1px solid var(--ink);font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-top:18px;padding:10px 16px}.again:disabled{opacity:.4;cursor:default}.streaming:after{content:"";vertical-align:-.12em;background:currentColor;width:.5em;height:1em;margin-left:2px;animation:.9s step-end infinite caret;display:inline-block}.yours{--tilt:.35deg}.tree{margin:28px 0 32px;font-size:clamp(13px,1.5vw,16px);line-height:1.7;overflow-x:auto}.terms{margin:0;padding:0;list-style:none}.terms li{border-top:1px solid #05050529;padding:14px 0;font-size:clamp(1.15rem,2vw,1.45rem)}@media (width<=980px){.answers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sheet{margin-inline:8px}.sheet:before{transform:rotate(calc(var(--tilt,-.35deg) / 2))}.tree{font-size:11px}.sheet>.tag{margin-top:24px;display:block;position:static}.answers,.record div{grid-template-columns:1fr}.answers p{min-height:0}}@keyframes caret{50%{opacity:0}}.exhibit{max-width:1120px;padding:0 var(--gutter);margin:clamp(64px,10vw,140px) auto}.aside{color:var(--ash);margin-top:18px;font-size:1rem}.brain-stage{height:clamp(380px,58vw,620px);margin:0 calc(var(--gutter) * -1);border-block:1px solid var(--line);position:relative}.brain-canvas{cursor:crosshair;touch-action:pan-y;width:100%;height:100%;display:block}.brain-stage .tag{top:14px;right:var(--gutter);position:absolute}.remember{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:28px;display:flex}.remember label{font-size:clamp(1.15rem,1.8vw,1.4rem)}.remember input{min-width:0;color:var(--bone);border:none;border-bottom:1px solid var(--dust);font:inherit;background:0 0;border-radius:0;outline:none;flex:260px;padding:6px 0;font-size:clamp(1.15rem,1.8vw,1.4rem);transition:border-color .2s}.remember input:focus{border-color:var(--bone)}.remember input::placeholder{color:var(--ash);opacity:.6}.remember button,.choices button{border:1px solid var(--dust);font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:10px 16px;transition:border-color .2s,background .2s,color .2s}.remember button:hover,.choices button:hover{border-color:var(--bone)}.leash-body,.summon-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px clamp(32px,5vw,72px);display:grid}.blocked{color:var(--ash);padding-top:6px;font-size:1rem}.blocked ul{margin:16px 0 14px;padding:0;list-style:none}.blocked li{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:auto 1fr;gap:10px;padding:8px 0;display:grid}.blocked li span{color:var(--ash);font:11px/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase}.blocked code{color:var(--bone);text-decoration:line-through;-webkit-text-decoration-color:var(--dust);text-decoration-color:var(--dust)}.request{border:1px solid var(--dust);max-width:660px;padding:24px}.who{color:var(--ash);font:13px var(--mono)}.who b{color:var(--bone);font-weight:400}.request pre{background:var(--line);margin:14px 0 20px;padding:14px 16px;font-size:14px;overflow-x:auto}.request pre code{font-size:inherit}.choices{flex-wrap:wrap;gap:10px;display:flex}.choices [data-choice=once]{color:var(--void);background:var(--bone);border-color:var(--bone)}.request[data-state] [data-choice]:not(.chosen){opacity:.35}.outcome{min-height:1.6em;font:13px var(--mono);margin-top:16px}.summon-body{align-items:center}.summon-preview{border:1px solid var(--dust);margin:0}.preview-ask{align-items:center;gap:14px;padding:16px 20px;font-size:1.15rem;display:flex}.preview-answer{color:var(--ash);padding:0 20px 18px 54px}.summon-preview .tag{border-top:1px solid var(--line);padding:8px 20px;display:block}.chord{border:1px solid var(--dust);background:0 0;margin-top:8px;padding:18px 22px;transition:border-color .2s}.chord:hover{border-color:var(--bone)}.chord kbd{padding:8px 16px;font-size:22px}@media (width<=760px){.leash-body,.summon-body{grid-template-columns:1fr}}.night{--tilt:-.25deg}.night-log{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:40px;display:grid}.clock{color:var(--umber);font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.clock time{color:var(--ink);font:2.4rem/1 var(--serif);letter-spacing:0;margin-right:8px}.dream-map{width:100%;height:auto;display:block;overflow:visible}.dream-map circle{fill:var(--ink)}.dream-map text{fill:var(--umber);font:12px var(--mono);text-anchor:middle}.dream-link{fill:none;stroke:var(--ink);stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease) .5s}.dn{transition:transform 1.6s var(--ease), opacity 1.2s var(--ease)}.dn-silva{opacity:0;transform:translate(-190px,22px)}.dn-chess{transform:translate(-20px,-80px)}.dn-design{transform:translate(-50px,-40px)}.dn-green{transform:translate(-290px,-5px)}.dream:not(.dreamt) :is(.dn-silva,.dn-chess,.dn-design,.dn-green){opacity:1;transform:none}.dream:not(.dreamt) .dn-lisbon,.dream:not(.dreamt) .report{opacity:0}.dream:not(.dreamt) .dream-link{stroke-dashoffset:1px}.dn-lisbon,.report{transition:opacity .8s var(--ease) 1s}.report{margin:14px 0 12px;font-size:1.05rem}.dream button{border:1px solid var(--ink);font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:8px 14px}.notice{color:var(--bone);transition:opacity .7s var(--ease), transform .7s var(--ease);background:#161512;border-radius:14px;grid-template-columns:28px 1fr;gap:12px;padding:16px 18px;display:grid;box-shadow:0 18px 40px -14px #0505058c}.night:not(.morning) .notice{opacity:0;transform:translateY(-14px)}.notice-bird{width:24px;fill:var(--bone)}.notice-title{color:var(--ash);font:12px var(--mono);margin-bottom:4px}.notice ol{margin:0;padding-left:1.2em;font-size:1rem}@media (width<=760px){.night-log{grid-template-columns:1fr}.dream-map text{font-size:17px}}.qa{max-width:64ch;margin:28px 0 0}.qa dt{margin-top:26px;font-size:clamp(1.2rem,2vw,1.45rem)}.qa dd{color:var(--ash);margin:6px 0 0}.qa dt:before,.qa dd:before{color:var(--ash);font:12px var(--mono);margin-right:10px}.qa dt:before{content:"Q."}.qa dd:before{content:"A."}.access{max-width:760px;padding:0 var(--gutter);text-align:center;flex-direction:column;align-items:center;margin:clamp(80px,12vw,160px) auto 0;display:flex}.close-bird{width:44px;fill:var(--bone);margin-bottom:30px}.access h2{margin-bottom:30px}.access .meta{margin-top:14px}.steps{text-align:left;max-width:540px;margin:40px 0 0;padding-left:1.4em}.steps li{margin-bottom:10px}.steps li::marker{color:var(--ash);font:13px var(--mono)}.summon-panel{z-index:20;background:var(--void);border:1px solid var(--dust);width:min(640px,100vw - 32px);animation:rise .35s var(--ease);position:fixed;top:16vh;left:50%;transform:translate(-50%);box-shadow:0 30px 80px -20px #000000e6,0 0 0 100vmax #0505058c}.summon-panel[hidden]{display:none}.summon-ask{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px 22px;display:grid}.summon-bird{width:20px;fill:var(--bone)}.thinking .summon-bird{animation:1s linear infinite flicker}.summon-ask input{min-width:0;color:var(--bone);font:1.25rem/1.4 var(--serif);background:0 0;border:none;outline:none;padding:0}.summon-ask input::placeholder{color:var(--ash)}.summon-answer{padding:0 22px 16px 58px;font-size:1.1rem}.summon-answer:empty{display:none}.summon-keys{color:var(--ash);font:11px var(--mono);border-top:1px solid var(--line);padding:10px 22px 12px}.summon-keys kbd{font-size:11px}.sound{z-index:10;color:var(--ash);border:1px solid var(--dust);font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#050505d9;align-items:center;gap:8px;padding:9px 12px;transition:color .2s,border-color .2s;display:flex;position:fixed;bottom:16px;right:16px}.sound:hover,.sound[aria-pressed=true]{color:var(--bone);border-color:var(--ash)}.wave{fill:currentColor;width:15px;height:12px}.wave rect{transform-box:fill-box;transform-origin:50%;transition:transform .4s var(--ease);transform:scaleY(.35)}.sound[aria-pressed=true] .wave rect{animation:1.1s ease-in-out infinite alternate level}.sound[aria-pressed=true] .wave rect:nth-child(2){animation-delay:-.4s}.sound[aria-pressed=true] .wave rect:nth-child(3){animation-delay:-.7s}.sound[aria-pressed=true] .wave rect:nth-child(4){animation-delay:-.2s}@keyframes rise{0%{opacity:0;transform:translate(-50%,-10px)}}@keyframes flicker{50%{opacity:.25}}@keyframes level{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}
