:root{--base: #1B16B8;--dot: #2F2AD0;--deep: #0E0A66;--paper: #F4F3FF;--soft: #CFCEFF;--fact: #FF4B1F;--night: #04031C;--lamp: 255, 196, 120;--gutter: clamp(76px, 8vw, 128px);--display: Anybody, Impact, sans-serif;--mono: "Martian Mono", ui-monospace, Consolas, monospace}*{box-sizing:border-box;margin:0}html{background:var(--sky, var(--base));color:var(--paper);overflow-x:clip}body{position:relative;font:400 18px/1.5 Instrument Sans,system-ui,sans-serif;overflow-x:clip}a{color:inherit}::selection{background:#ffc22e;color:var(--deep)}html{scrollbar-color:#8F8BFF transparent}:focus-visible{outline:3px solid #FFC22E;outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dots{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(var(--dot) 1.3px,transparent 1.4px);background-size:24px 24px;background-position:0 var(--dy, 0px)}.dots:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(207,206,255,.85) 1.3px,transparent 1.4px);background-size:24px 24px;background-position:inherit;-webkit-mask-image:radial-gradient(240px circle at var(--mx, -999px) var(--my, -999px),#000,transparent);mask-image:radial-gradient(240px circle at var(--mx, -999px) var(--my, -999px),#000,transparent)}main{position:relative;z-index:2}#marks{position:absolute;left:0;top:0;width:0;height:0;z-index:3;pointer-events:none}#opening{position:relative;min-height:100svh;padding:64px var(--gutter) 72px;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,4vh,44px)}.name-wrap{position:relative;width:fit-content;max-width:100%}#name,.ghost{font:800 min(18vw,31vh)/.86 var(--display);font-variation-settings:"wdth" 72}#name .line,.ghost span{display:block;white-space:nowrap}#name{position:relative;z-index:1}.cue{position:absolute;left:var(--gutter);bottom:26px;display:flex;align-items:center;gap:12px;font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);opacity:0;transition:opacity .6s}.cue.on{opacity:1}.cue i{width:1.5px;height:34px;background:linear-gradient(var(--paper),var(--paper)) 0 0 / 100% 40% no-repeat;animation:drip 1.6s cubic-bezier(.6,0,.3,1) infinite}@keyframes drip{0%{background-position:0 -140%}to{background-position:0 240%}}#name .line span{transform-origin:50% 100%}.ghost{position:absolute;inset:0;color:transparent;-webkit-text-stroke:1.2px rgba(207,206,255,.32);pointer-events:none}.lead{max-width:30em;font-size:clamp(20px,1rem + 1vw,28px);line-height:1.3;min-height:4.6em}.fix{font-size:.72em;margin-bottom:.5em;min-height:1.4em}.fix s{text-decoration:none;color:var(--soft);background:linear-gradient(var(--fact),var(--fact)) 0 58% / calc(var(--p, 0) * 100%) 3px no-repeat}.note{display:inline-block;background:var(--fact);color:#1a0300;font:600 12px/1.4 var(--mono);padding:.2em .5em;visibility:hidden}.note.on{visibility:visible}.caret{display:inline-block;width:2px;height:1em;vertical-align:-.12em;background:var(--paper);margin-left:1px}.selection{background:#8f8bff;color:var(--deep)}#next-up{padding:80px var(--gutter) 240px;color:var(--paper);font:400 clamp(24px,3vw,36px)/1.3 "Instrument Sans",sans-serif}#next-up p{max-width:28ch}#next-up a{display:inline-block;font-size:16px;background:var(--paper);color:var(--deep);text-decoration:none;padding:.6em 1.1em;margin-top:12px;transition:translate .3s ease-out,box-shadow .3s,color .3s}#next-up a:hover{box-shadow:inset 0 -3.4em 0 var(--deep);color:var(--paper)}.wordmark{position:relative;width:fit-content;margin-top:clamp(48px,10vh,120px);font:800 min(9.6vw,170px)/.86 var(--display);font-variation-settings:"wdth" 72;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(207,206,255,.4);user-select:none}.wordmark:after{content:attr(data-text);position:absolute;inset:0;color:var(--paper);-webkit-text-stroke:0;clip-path:inset(0 calc(100% - var(--fill, 0%)) 0 0)}#next-up p+p{margin-top:12px}.frame{position:absolute;--line: rgba(190, 220, 255, .75);border:1px dashed var(--line);display:none;transition:opacity .6s}.frame:before{content:"";position:absolute;inset:0}.frame.bp-text:before{background:repeating-linear-gradient(transparent 0 calc(1.25em - 1px),#bedcff38 calc(1.25em - 1px) 1.25em)}.frame.bp-surface:before{background:repeating-linear-gradient(-45deg,transparent 0 9px,rgba(190,220,255,.14) 9px 10px)}.frame:after{content:"";position:absolute;inset:-5px;background:linear-gradient(var(--line),var(--line)) 0 0 / 9px 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 0 / 1px 9px no-repeat,linear-gradient(var(--line),var(--line)) 100% 100% / 9px 1px no-repeat,linear-gradient(var(--line),var(--line)) 100% 100% / 1px 9px no-repeat}.frame b{position:absolute;right:0;bottom:-17px;font:400 10px var(--mono);color:var(--line);white-space:nowrap}.frame.selected{outline:1px solid #62F2BE}.frame.filled{opacity:0}.frame:not(.filled){animation:draft .5s cubic-bezier(.3,.7,.2,1)}@keyframes draft{0%{clip-path:inset(-6px 100% 100% -6px)}to{clip-path:inset(-6px -6px -6px -6px)}}.unwritten{color:transparent;user-select:none}#veil{position:fixed;inset:0;z-index:8;pointer-events:none;background:linear-gradient(#0b0f2e,#1d2350 70%,#262b5c);overflow:hidden;-webkit-mask-image:radial-gradient(circle at var(--lx, -999px) var(--ly, -999px),transparent 0,transparent calc(var(--lr, 150px) * .35),#000 var(--lr, 150px));mask-image:radial-gradient(circle at var(--lx, -999px) var(--ly, -999px),transparent 0,transparent calc(var(--lr, 150px) * .35),#000 var(--lr, 150px))}#glow{position:fixed;inset:0;z-index:8;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at var(--lx, -999px) var(--ly, -999px),rgba(var(--lamp),.45),rgba(var(--lamp),0) calc(var(--lr, 150px) * 1.6))}#warm{position:fixed;inset:0;z-index:8;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at var(--lx, -999px) var(--ly, -999px),rgba(255,186,120,.55),rgba(255,186,120,0) 160px)}#agents{position:fixed;inset:0;width:100vw;height:100vh;z-index:12;pointer-events:none}#stage3d{position:fixed;inset:0;z-index:10;pointer-events:none;transform-origin:100% 100%}#stage3d canvas{width:100%;height:100%;display:block}#owl-says{position:fixed;z-index:13;left:0;top:0;max-width:220px;background:#ffe7c2;color:#2a1a10;font:600 12px/1.35 var(--mono);padding:.35em .6em;border-radius:10px 10px 10px 2px;opacity:0;transition:opacity .2s;pointer-events:none}#owl-says.on{opacity:1}#owl-says.left{border-radius:10px 10px 2px}#crews{position:fixed;inset:0;z-index:13;pointer-events:none}.crew{position:absolute;left:0;top:0;width:120px;z-index:1;padding:30px 4px 6px;margin-top:-40px;background:none;border:0;color:var(--paper);cursor:pointer;pointer-events:auto;display:grid;justify-items:center;gap:2px;font:600 14px Instrument Sans,sans-serif;opacity:0;transition:opacity .4s}#crews.open .crew,#crews.open .ask,#crews.open .hint{opacity:1}#crews .ask,#crews .hint{position:absolute;left:0;right:0;text-align:center;opacity:0;transition:opacity .6s .4s;text-shadow:0 2px 12px rgba(4,3,28,.8)}#crews .ask{top:calc(45% - 150px);font:800 clamp(26px,3.4vw,44px)/1.05 var(--display);font-variation-settings:"wdth" 80;color:var(--paper)}#crews .hint{top:calc(45% + 250px);font:400 13px var(--mono);color:var(--soft)}.crew svg{display:none}.crew small{font:400 12px var(--mono);color:var(--paper);opacity:.8}.crew[aria-disabled=true]{cursor:help}#bell{position:fixed;z-index:14;top:14px;right:18px;font:400 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);background:color-mix(in srgb,var(--base) 82%,transparent);border:1px solid currentColor;padding:.55em .85em;cursor:pointer;visibility:hidden;transition:color .2s,background .2s}@media(max-width:600px){#bell{top:8px;right:8px;font-size:9px}}.day #bell{visibility:visible}#bell:hover{color:var(--deep);background:var(--paper);border-color:var(--paper)}#bell span{color:var(--paper)}#bell:hover span{color:inherit}::view-transition-old(root){animation:none}::view-transition-new(root){animation:crew-in .9s cubic-bezier(.6,0,.2,1)}@keyframes crew-in{0%{clip-path:circle(0 at var(--vx, calc(100% - 80px) ) var(--vy, 30px))}to{clip-path:circle(150vmax at var(--vx, calc(100% - 80px) ) var(--vy, 30px))}}#backdrop,#sky,#map{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:none}#skip{position:fixed;left:50%;transform:translate(-50%);bottom:12px;z-index:14;background:none;border:0;color:var(--soft);font:400 13px var(--mono);text-decoration:underline;text-underline-offset:.25em;cursor:pointer;padding:6px 8px}@media(prefers-reduced-motion:reduce){#veil,#glow,#warm,.ghost{display:none}::view-transition-new(root){animation:none}}.star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;animation:twinkle var(--d, 4s) ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes twinkle{0%,to{opacity:var(--lo, .3)}50%{opacity:var(--hi, .8)}}.moon{position:absolute;left:9vw;top:9vh;width:64px;height:64px;border-radius:50%;box-shadow:14px 10px #f4ecd2;filter:drop-shadow(0 0 14px rgba(244,236,210,.45));transform:rotate(-20deg)}@media(prefers-reduced-motion:reduce){.star{animation:none}}#rail{position:fixed;z-index:4;left:clamp(14px,calc(var(--gutter) / 2 - 24px),40px);top:50%;translate:0 -50%;display:grid;gap:14px;padding:8px 0;visibility:hidden}.day #rail{visibility:visible}#rail:before,#rail i{content:"";position:absolute;left:0;top:0;bottom:0;width:1.5px;background:#cfceff40}#rail i{background:var(--paper);transform-origin:top;transform:scaleY(var(--p, 0))}#rail a{display:flex;align-items:center;gap:10px;height:16px;font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);text-decoration:none}#rail a:before{content:"";width:10px;height:1.5px;background:currentColor;transition:width .3s}#rail a.now{color:var(--paper)}#rail a.now:before,#rail a:hover:before,#rail a:focus-visible:before{width:26px}#rail span{background:var(--deep);padding:.35em .7em;white-space:nowrap;opacity:0;translate:-6px 0;transition:opacity .25s,translate .25s;pointer-events:none}#rail:hover span,#rail a:focus-visible span{opacity:1;translate:0 0}@media(max-width:860px){#rail{left:0;right:0;top:0;translate:none;display:block;padding:0;height:3px}#rail a,#rail:before{display:none}#rail i{width:100%;transform-origin:left;transform:scaleX(var(--p, 0))}}.numeral{position:absolute;z-index:-1;right:max(var(--gutter),24vw);top:clamp(20px,5vh,56px);font:800 clamp(150px,28vw,440px)/.8 var(--display);font-variation-settings:"wdth" 60;color:transparent;-webkit-text-stroke:1.5px rgba(207,206,255,.17);pointer-events:none;user-select:none;will-change:transform}.marquee{overflow:clip;padding:clamp(28px,7vh,80px) 0;pointer-events:none;user-select:none}.marquee div{display:flex;width:max-content;will-change:transform}.marquee span{font:800 clamp(56px,9vw,140px)/1 var(--display);font-variation-settings:"wdth" 70;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(207,206,255,.55)}.marquee b{color:var(--paper);-webkit-text-stroke:0}.marquee i{display:inline-block;width:.16em;height:.16em;margin:0 .28em .22em;border-radius:50%;background:var(--fact)}@media(max-width:600px){.numeral{right:18px}.wordmark{font-size:12.5vw}}.code-link a,.meta a{text-decoration:none;padding:0 .15em;margin:0 -.15em;background:linear-gradient(var(--paper),var(--paper)) 0 100% / 100% 1px no-repeat;transition:background-size .25s,color .25s}.code-link a:hover,.meta a:hover{background-size:100% 100%;color:var(--deep)}#about{padding:clamp(48px,9vh,96px) var(--gutter) clamp(32px,6vh,64px);position:relative}#about h2{font:400 clamp(24px,1rem + 2vw,44px)/1.22 "Instrument Sans",sans-serif;max-width:24em;text-wrap:balance}.traits{list-style:none;padding:0;margin-top:clamp(32px,6vh,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);max-width:1100px}.traits li{display:grid;gap:8px;align-content:start;border-top:1.5px solid var(--soft);padding-top:14px;counter-increment:trait}.traits b{font:800 clamp(18px,1.5vw,24px)/1.1 var(--display);font-variation-settings:"wdth" 80;text-transform:uppercase}.traits b:before{content:"0" counter(trait) "  ";font:400 11px var(--mono);color:var(--soft);vertical-align:.35em;white-space:pre}.traits span{font-size:15px;line-height:1.5;color:var(--soft)}.langs{margin-top:clamp(24px,4vh,40px);font:400 12px var(--mono);letter-spacing:.08em;color:var(--soft);width:fit-content}@media(min-width:861px){#about{padding-right:max(var(--gutter),calc(22vw + 16px))}}@media(max-width:860px){.traits{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){#about{padding-left:18px;padding-right:18px}}.feature,#workbench{padding:clamp(64px,12vh,120px) var(--gutter);position:relative}.feature{min-height:100svh}.kicker{font:400 12px var(--mono);color:var(--soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;width:fit-content}.feature h2{font:800 clamp(52px,10vw,150px)/.9 var(--display);font-variation-settings:"wdth" 88;text-transform:uppercase;margin-bottom:clamp(20px,4vh,40px);width:fit-content}#bolbot h2{font-size:clamp(48px,8vw,120px)}@media(min-width:861px){.feature,#workbench{padding-right:max(var(--gutter),calc(22vw + 16px))}}.body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:start}.flip .body{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.flip .col{order:2}.col>*+*{margin-top:18px}.col .fix{font-size:16px}.story{font-size:clamp(18px,1rem + .4vw,21px);line-height:1.5}.story-2{font-size:16px;line-height:1.5;color:var(--soft)}.code-link{font:400 13px var(--mono);width:fit-content}.stat{font-size:15px;color:var(--soft);position:relative;width:fit-content}.stat b{display:block;width:fit-content;padding:0 10px;margin-left:-10px;font:800 clamp(64px,8vw,110px)/1 var(--display);font-variation-settings:"wdth" 70;color:var(--paper)}.stat.stamped b{outline:2px solid var(--fact);outline-offset:6px;border-radius:4px}.check{font:400 11px var(--mono);color:var(--soft);visibility:hidden}.check.on{visibility:visible}.facts{list-style:none;padding:0;display:grid;gap:10px;width:fit-content}.facts li{font-size:15px;color:var(--soft);display:flex;align-items:baseline;gap:12px}.facts b{font:800 40px/1 var(--display);font-variation-settings:"wdth" 70;color:var(--paper);min-width:1.4em}#workbench .kicker{font-size:13px;margin-bottom:28px}.bench{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);align-items:start}.card{grid-column:span 7;display:grid;gap:12px;align-content:start}#streakforge{grid-column:1 / span 5;grid-row:span 2}.card.wide,#multiserver{grid-column:1 / -1}#multiserver .demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;grid-auto-flow:dense;align-content:start}#multiserver .code{grid-column:2;grid-row:1 / span 5;margin-top:0}#atlas{grid-column:1 / span 6}#sci{grid-column:span 6}.card h3{font:800 clamp(30px,3.4vw,48px)/.95 var(--display);font-variation-settings:"wdth" 80;text-transform:uppercase;width:fit-content}.card .line{font-size:16px;line-height:1.5;max-width:40em}.card .meta{font:400 12px var(--mono);color:var(--soft);width:fit-content}.card .fix{font-size:14px}.card .demo{margin-top:6px}@media(max-width:1000px){.bench{grid-template-columns:minmax(0,1fr)}.card,#streakforge,#multiserver,#atlas,#sci,.card.wide{grid-column:1;grid-row:auto}#multiserver .demo{grid-template-columns:minmax(0,1fr)}#multiserver .code{grid-column:1;grid-row:auto;margin-top:12px}}.demo{--ink: var(--deep);--ground: var(--paper);--wire: #8F8BFF;--grid: #2F2AD0;--bright: #F4F3FF;background:var(--ground);color:var(--ink);padding:clamp(18px,2.2vw,30px);position:relative;transition:filter .5s,opacity .5s,box-shadow .5s,transform .35s ease-out}.demo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--px, 50%) var(--py, 50%),rgba(143,139,255,.2),transparent 65%)}.demo.live:hover:after{opacity:1}.phone.live{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.demo.wet{box-shadow:0 0 0 1px #ffffff59,0 0 40px #8f8bff59}.demo:not(.live){filter:grayscale(.7);opacity:.55}.console{--ink: var(--paper);--ground: var(--deep)}.open{--ink: var(--paper);--ground: transparent;border:1.5px solid var(--soft)}.demo h3{font:700 clamp(20px,2vw,28px)/1.1 var(--display);font-variation-settings:"wdth" 80;margin:12px 0}.demo h4{font:600 13px Instrument Sans,sans-serif;margin-bottom:8px}.sheet canvas{display:block;width:100%;height:120px;color:#1b16b8}.demo .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.demo button{font:600 14px Instrument Sans,sans-serif;color:var(--ink);background:none;border:1.5px solid var(--ink);padding:.55em .9em;cursor:pointer;transition:box-shadow .25s,color .25s}.demo.live button:not(:disabled):hover{box-shadow:inset 0 -3.4em 0 var(--ink);color:var(--ground)}.demo.live button:not(:disabled):active{translate:0 1px}.demo button:disabled{cursor:not-allowed;opacity:.45}.demo:not(.live) button:disabled{opacity:1}.demo .primary,.demo button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.open .primary,.open button[aria-pressed=true]{color:var(--base)}.demo .switch{display:flex;flex-wrap:wrap}.demo .switch button+button{margin-left:-1.5px}.passage{margin-top:16px;font-size:clamp(18px,1rem + .5vw,23px);line-height:1.45}.passage .now{background:#ffc22e;box-shadow:0 0 0 .1em #ffc22e}.small{font-size:13px;margin-top:10px}.voices-box{margin-top:18px}.voices{list-style:none;padding:0;border:1.5px solid var(--deep);max-width:300px;font-size:14px}.voices li{padding:.25em .6em}.voices .new{background:var(--deep);color:var(--paper)}.phone{width:min(100%,360px);border-radius:34px;border:10px solid var(--deep);padding:26px 18px 20px;box-shadow:0 24px 60px #04031c73}.slider{display:block}.slider output{display:block;font:800 clamp(34px,4vw,48px)/1 var(--display);font-variation-settings:"wdth" 70}.slider input{width:100%;margin-top:8px;accent-color:var(--base)}.hours{position:relative;height:18px;margin-bottom:10px;font:400 10px var(--mono)}.hours span{position:absolute;top:2px}.chat{scrollbar-width:thin;scrollbar-color:var(--base) transparent;display:flex;flex-direction:column;gap:8px;height:300px;overflow-y:auto;padding:4px 0 8px}.chat p{background:#e2e0ff;padding:.55em .8em;font-size:15px;line-height:1.35;border-radius:4px 14px 14px;max-width:92%;animation:pop .35s ease-out}.chat p time{display:block;font:400 10px var(--mono);margin-bottom:2px}.chat p.coach{background:var(--deep);color:var(--paper);align-self:flex-end;border-radius:14px 4px 14px 14px}@keyframes pop{0%{transform:translateY(6px);opacity:0}}.phone .wrong{width:100%;margin-top:10px}.lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.lane{border:1px solid #2F2AD0;border-radius:8px;padding:10px;min-height:150px;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s}.lane.sending{border-color:#ffc22e;box-shadow:0 0 0 1px #ffc22e inset}.lane h5{font:600 12px var(--mono);color:var(--soft);display:grid;margin-bottom:10px}.lane h5 span{display:none}.lane h5 small{font:400 11px Instrument Sans,sans-serif;color:#8f8bff}.msgs{display:grid;gap:10px;align-content:end;flex:1}.msg{display:grid;grid-template-columns:26px 1fr;column-gap:8px;font-size:14px;line-height:1.35;animation:drop .45s cubic-bezier(.2,.9,.3,1.2)}.msg i{grid-row:span 2;width:26px;height:26px;border-radius:50%;background:hsl(var(--hue) 80% 62%);color:var(--deep);font:700 13px/26px Instrument Sans,sans-serif;text-align:center;font-style:normal}.msg b{font-size:12px;color:hsl(var(--hue) 90% 78%)}.msg.original span{color:#fff}.msg:not(.original) span{color:var(--soft)}@keyframes drop{0%{transform:translateY(-10px);opacity:0}}.senders button{font-size:13px}.term .screen{min-height:190px;background:#04031c;padding:12px;color:#cfe8d6;font-size:13px}.term .screen .cmd{color:#fff}.prompt{display:flex;gap:8px;align-items:center;background:#04031c;padding:0 12px 12px;font:400 13px var(--mono);color:#2fbf71}.prompt input{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid #2F2AD0;color:#fff;font:inherit;padding:4px 0}.term .chips{margin-top:12px}.chips button{font-size:13px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:14px}.split canvas{width:100%;height:auto;display:block;border:1px solid var(--dot)}pre{font:400 12px/1.6 var(--mono);white-space:pre-wrap}.pylog{min-height:200px;max-height:300px;overflow:auto;overflow-wrap:anywhere;scrollbar-width:none}.pylog .err{color:#ff8b6e}.pylog .you{color:#ffc22e}.stage{position:relative;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8%;align-items:center;margin-top:18px;min-height:280px}.stage canvas{position:absolute;inset:0;width:100%;height:100%}.node{position:relative;justify-self:start;border:1.5px solid var(--paper);background:var(--base);padding:.6em .9em;font:600 13px var(--mono)}.backends{position:relative;display:flex;flex-direction:column;gap:12px}.demo .backends button{background:var(--base);color:var(--paper);text-align:left;font:400 11px/1.5 var(--mono);padding:.6em .8em;width:100%}.backends button b{display:block;font-size:13px}.demo .backends button.down{border-color:var(--fact);border-style:dashed;color:#ffb5a3}.demo .backends button.out{border-style:dashed}.stops{list-style:none;padding:0;margin:14px 0 0;position:relative;display:grid;gap:2px}.stops:before,.stops:after{content:"";position:absolute;left:9px;top:14px;bottom:14px;width:3px;border-radius:2px;background:#4fa3ff}.stops:after{background:#ffc22e;bottom:auto;height:calc((100% - 28px) * var(--at, 0));transition:height .9s cubic-bezier(.5,0,.3,1)}.stops li{position:relative;padding-left:32px}.stops li:before{content:"";position:absolute;left:3px;top:9px;width:15px;height:15px;border-radius:50%;box-sizing:border-box;background:#0e0a66;border:3px solid #4FA3FF;z-index:1;transition:background .3s,border-color .3s}.stops li.done:before,.stops li.now:before{background:#ffc22e;border-color:#ffc22e}.demo .stops button{border:0;padding:.35em .5em;margin-left:-.5em;font-size:14px;text-align:left}.stops button b{font:400 10px var(--mono);margin-right:.9em;opacity:.7}.stops li.now button{font-size:16px}.stops span{display:none;font-size:13px;line-height:1.45;opacity:.85;padding:0 0 .5em;max-width:34em}.stops li.now span{display:block;animation:pop .35s ease-out}.road canvas{display:block;width:100%;height:96px;margin-top:14px}.tally{font-family:var(--mono);font-size:12px}.bytes{flex:1 1 200px;min-width:0;font:400 15px var(--mono);padding:.55em .7em;background:transparent;color:var(--paper);border:1.5px solid var(--soft)}.presets{margin-top:10px}.hex{display:flex;flex-wrap:wrap;gap:3px;margin-top:14px;min-height:42px}.hex span{font:400 10px/1.3 var(--mono);border:1px solid var(--dot);padding:3px 4px;text-align:center}.hex span u{display:block;text-decoration:none;font-size:12px;color:var(--paper)}.hex span.hit{background:#ffc22e;color:var(--deep);border-color:#ffc22e}.hex span.hit u{color:var(--deep)}.code{margin-top:12px;font-size:11px;white-space:pre;overflow-x:auto}.code span{display:block;padding-inline:4px;color:var(--soft)}.code span.at{background:var(--dot);color:var(--paper)}.code span.hit{background:#ffc22e;color:var(--deep)}.verdict{font:700 22px/1.2 var(--display);margin-top:12px;min-height:1.2em}@media(max-width:860px){.body,.flip .body{grid-template-columns:minmax(0,1fr)}.flip .col{order:0}.split{grid-template-columns:1fr}.stage{grid-template-columns:1fr 1fr 2fr;gap:4%}}@media(max-width:600px){.feature,#workbench,#next-up{padding-left:18px;padding-right:18px}.demo{padding:16px 14px}.stage{grid-template-columns:auto auto 1fr;gap:10px}.node{padding:.5em;font-size:11px}.demo .backends button{font-size:10px;padding:.5em}}html[data-crew=nightshift]{--base: #05080A;--dot: #17362A;--deep: #0A1410;--paper: #D8FFE8;--soft: #7FCBA3;--fact: #FF5A3C;--glow: #3DFFA2;--rim: #1F5A40;--display: "Martian Mono", ui-monospace, Consolas, monospace;background:radial-gradient(80% 34% at 50% 47%,rgba(255,150,80,calc(var(--dawn, 0) * .5)),transparent 70%) fixed,linear-gradient(#05080a,#071411 62%,#05080a) fixed;scrollbar-color:var(--rim) transparent}[data-crew=nightshift] body{font-family:var(--mono);font-size:15px;line-height:1.6;font-variation-settings:"wdth" 88}[data-crew=nightshift] .dots{display:none}[data-crew=nightshift] #backdrop{display:block}[data-crew=nightshift] ::selection{background:var(--glow);color:var(--base)}[data-crew=nightshift] #name,[data-crew=nightshift] .ghost{font-size:min(15.5vw,29vh);font-variation-settings:"wdth" 75;letter-spacing:-.05em}[data-crew=nightshift] #name{text-shadow:0 0 34px rgba(61,255,162,.3)}[data-crew=nightshift] .ghost{-webkit-text-stroke-color:rgba(61,255,162,.3)}[data-crew=nightshift] .lead{font-size:clamp(16px,.8rem + .6vw,21px);line-height:1.5}[data-crew=nightshift] .feature h2{font-size:clamp(34px,6.6vw,100px);font-variation-settings:"wdth" 75;letter-spacing:-.05em;text-shadow:0 0 30px rgba(61,255,162,.28)}[data-crew=nightshift] #bolbot h2{font-size:clamp(32px,5.6vw,84px)}[data-crew=nightshift] .card h3{font-size:clamp(22px,2.4vw,34px);font-variation-settings:"wdth" 75;letter-spacing:-.04em}[data-crew=nightshift] .feature h2:before{content:"> ";color:var(--glow)}[data-crew=nightshift] .card h3:before{content:"$ ";color:var(--glow)}[data-crew=nightshift] .kicker:before{content:"// ";color:var(--glow)}[data-crew=nightshift] .story{font-size:clamp(15px,.8rem + .3vw,17px);line-height:1.65}[data-crew=nightshift] .story-2,[data-crew=nightshift] .card .line{font-size:14px;line-height:1.65}[data-crew=nightshift] .stat b,[data-crew=nightshift] .facts b,[data-crew=nightshift] .slider output,[data-crew=nightshift] .demo h3,[data-crew=nightshift] .verdict{font-variation-settings:"wdth" 75;letter-spacing:-.04em}[data-crew=nightshift] .stat b{color:var(--glow);text-shadow:0 0 26px rgba(61,255,162,.35)}[data-crew=nightshift] #about h2{font-family:var(--mono);font-size:clamp(18px,.8rem + 1.2vw,30px);line-height:1.4}[data-crew=nightshift] .traits b{font-variation-settings:"wdth" 75;letter-spacing:-.03em;font-size:clamp(15px,1.2vw,19px)}[data-crew=nightshift] .traits b:before{color:var(--glow)}[data-crew=nightshift] .traits li{border-top-color:var(--rim)}[data-crew=nightshift] .traits span{font-size:13px;line-height:1.65}[data-crew=nightshift] #next-up{font-family:var(--mono);font-size:clamp(18px,2vw,26px)}[data-crew=nightshift] .demo button,[data-crew=nightshift] .demo h4,[data-crew=nightshift] .lane h5 small{font-family:var(--mono)}[data-crew=nightshift] .demo button{font-size:12px;font-weight:600}[data-crew=nightshift] .wordmark{font-variation-settings:"wdth" 75;letter-spacing:-.05em;-webkit-text-stroke-color:rgba(61,255,162,.4)}[data-crew=nightshift] .wordmark:after{text-shadow:0 0 30px rgba(61,255,162,.3)}[data-crew=nightshift] .numeral{-webkit-text-stroke-color:rgba(61,255,162,.2);font-variation-settings:"wdth" 75}[data-crew=nightshift] .marquee span{-webkit-text-stroke-color:rgba(61,255,162,.55);font-variation-settings:"wdth" 75;letter-spacing:-.04em}[data-crew=nightshift] #rail:before{background:#3dffa240}[data-crew=nightshift] #rail i{background:var(--glow)}[data-crew=nightshift] .cue i{background-image:linear-gradient(var(--glow),var(--glow))}[data-crew=nightshift] .frame{--line: rgba(61, 255, 162, .7)}[data-crew=nightshift] .frame.bp-text:before{background:repeating-linear-gradient(transparent 0 calc(1.25em - 1px),#3dffa233 calc(1.25em - 1px) 1.25em)}[data-crew=nightshift] .frame.bp-surface:before{background:repeating-linear-gradient(-45deg,transparent 0 9px,rgba(61,255,162,.13) 9px 10px)}[data-crew=nightshift] .selection{background:var(--rim);color:var(--paper)}[data-crew=nightshift] .demo{--ink: var(--paper);--ground: rgba(7, 17, 13, .84);--wire: #3DFFA2;--grid: #1F5A40;--bright: #D8FFE8;border:1px solid var(--rim);box-shadow:0 24px 70px #0000008c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}[data-crew=nightshift] .demo.wet{box-shadow:0 0 0 1px #3dffa280,0 0 44px #3dffa24d}[data-crew=nightshift] .demo:after{background:radial-gradient(420px circle at var(--px, 50%) var(--py, 50%),rgba(61,255,162,.13),transparent 65%)}[data-crew=nightshift] .phone{border:8px solid #0F1F19;outline:1px solid var(--rim)}[data-crew=nightshift] .sheet canvas{color:var(--glow)}[data-crew=nightshift] .passage .now{color:var(--base)}[data-crew=nightshift] .voices{border-color:var(--rim)}[data-crew=nightshift] .voices .new{background:var(--rim)}[data-crew=nightshift] .slider input{accent-color:var(--glow)}[data-crew=nightshift] .chat{scrollbar-color:var(--rim) transparent}[data-crew=nightshift] .chat p{background:#12261e}[data-crew=nightshift] .chat p.coach{background:var(--rim)}[data-crew=nightshift] .lane{border-color:var(--rim)}[data-crew=nightshift] .lane h5 small{color:var(--soft)}[data-crew=nightshift] .term .screen,[data-crew=nightshift] .prompt{background:#020504}[data-crew=nightshift] .prompt input{border-bottom-color:var(--rim)}[data-crew=nightshift] .node,[data-crew=nightshift] .demo .backends button{background:#0c1a15}[data-crew=nightshift] .stops:before{background:var(--rim)}[data-crew=nightshift] .stops:after{background:var(--glow)}[data-crew=nightshift] .stops li:before{background:#07110d;border-color:var(--rim)}[data-crew=nightshift] .stops li.done:before,[data-crew=nightshift] .stops li.now:before{background:var(--glow);border-color:var(--glow)}[data-crew=nightshift] .fix s{background:linear-gradient(#ff5a3c42,#ff5a3c42) 0 0 / calc(var(--p, 0) * 100%) 100% no-repeat,linear-gradient(var(--fact),var(--fact)) 0 58% / calc(var(--p, 0) * 100%) 1px no-repeat}[data-crew=nightshift] .note{background:none;color:var(--fact);border-left:2px solid var(--fact);padding:0 0 0 .6em;font-weight:400}[data-crew=nightshift] .note:before{content:"killed · ";font-weight:600}[data-crew=nightshift] #bell{border-color:var(--rim)}[data-crew=nightshift] .code-link a,[data-crew=nightshift] .meta a{background-image:linear-gradient(var(--glow),var(--glow))}[data-crew=nightshift] .code-link a:hover,[data-crew=nightshift] .meta a:hover{color:var(--base)}html[data-crew=spirits]{--base: #FFF6E6;--dot: #EADFCB;--deep: #FFFFFF;--paper: #1B1626;--soft: #5E5870;--fact: #FF4D6D;--sumi: #1B1626;--pink: #FF5C8A;--sun: #FFD23F;--blue: #2FB4F5;--display: "Mochiy Pop One", Anybody, sans-serif;background:linear-gradient(#6fcbff,#bde9ff 36%,#fff6e6 80%) fixed;scrollbar-color:var(--pink) transparent}[data-crew=spirits] body{font-family:Zen Maru Gothic,Instrument Sans,sans-serif;font-weight:500}[data-crew=spirits] #sky{display:block}[data-crew=spirits] ::selection{background:var(--sun);color:var(--sumi)}[data-crew=spirits] :focus-visible{outline-color:var(--pink)}[data-crew=spirits] .dots{background-image:radial-gradient(rgba(27,22,38,.13) 1.5px,transparent 1.7px);background-size:12px 12px;-webkit-mask-image:linear-gradient(transparent 35%,#000 90%);mask-image:linear-gradient(transparent 35%,#000 90%)}[data-crew=spirits] .dots:after{display:none}[data-crew=spirits] #name,[data-crew=spirits] .ghost{font-size:min(10.4vw,25vh);font-variation-settings:normal;line-height:1}[data-crew=spirits] #name{color:#fff;-webkit-text-stroke:.045em var(--sumi);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--pink)}[data-crew=spirits] .ghost{-webkit-text-stroke:1.5px rgba(27,22,38,.28)}[data-crew=spirits] .feature h2{font-size:clamp(38px,7.4vw,112px);line-height:1.05;font-variation-settings:normal;color:#fff;-webkit-text-stroke:.05em var(--sumi);paint-order:stroke fill;text-shadow:.07em .07em 0 var(--pink)}[data-crew=spirits] #bolbot h2{font-size:clamp(36px,6.4vw,96px);text-shadow:.07em .07em 0 var(--blue)}[data-crew=spirits] .card h3{font-size:clamp(22px,2.4vw,34px);font-variation-settings:normal;line-height:1.15;background:linear-gradient(transparent 58%,var(--sun) 58%);padding:0 .15em;margin-left:-.15em}[data-crew=spirits] .kicker{background:var(--sumi);color:#fff;padding:.35em .8em;border-radius:999px;letter-spacing:.06em}[data-crew=spirits] #about h2{font-family:Zen Maru Gothic,sans-serif;font-weight:700}[data-crew=spirits] .traits li{border-top:3px solid var(--sumi)}[data-crew=spirits] .traits b,[data-crew=spirits] .stat b,[data-crew=spirits] .facts b,[data-crew=spirits] .slider output,[data-crew=spirits] .demo h3,[data-crew=spirits] .verdict{font-variation-settings:normal}[data-crew=spirits] .stat b{color:var(--pink);-webkit-text-stroke:.04em var(--sumi);paint-order:stroke fill}[data-crew=spirits] .stat.stamped b{outline:3px solid var(--sumi);outline-offset:0;border-radius:14px}[data-crew=spirits] .story,[data-crew=spirits] .lead{font-weight:500}[data-crew=spirits] #next-up{font-family:Zen Maru Gothic,sans-serif;font-weight:700}[data-crew=spirits] #next-up a{border-radius:999px;box-shadow:5px 5px 0 var(--pink)}[data-crew=spirits] .wordmark{font-size:min(6.6vw,112px);line-height:1.1;font-variation-settings:normal;-webkit-text-stroke:2px rgba(27,22,38,.4)}[data-crew=spirits] .wordmark:after{color:var(--pink);-webkit-text-stroke:2px var(--sumi)}[data-crew=spirits] .caret{background:var(--pink)}[data-crew=spirits] .numeral{-webkit-text-stroke-color:rgba(27,22,38,.13);font-variation-settings:normal}[data-crew=spirits] .marquee span{-webkit-text-stroke:2px var(--sumi);font-variation-settings:normal}[data-crew=spirits] .marquee b{color:var(--pink);-webkit-text-stroke:2px var(--sumi);paint-order:stroke fill}[data-crew=spirits] .marquee i{background:var(--sun);outline:2px solid var(--sumi)}[data-crew=spirits] #rail:before{background:#1b162640}[data-crew=spirits] #rail i{background:var(--pink)}[data-crew=spirits] #rail span{background:var(--sumi);color:#fff;border-radius:999px}[data-crew=spirits] #owl-says{border:2px solid var(--sumi)}[data-crew=spirits] #bell{border:2px solid var(--sumi);border-radius:999px;color:var(--sumi)}[data-crew=spirits] #bell span{color:#d8315f}[data-crew=spirits] .frame{--line: rgba(27, 22, 38, .55)}[data-crew=spirits] .frame.bp-text:before{background:repeating-linear-gradient(transparent 0 calc(1.25em - 1px),#1b162621 calc(1.25em - 1px) 1.25em)}[data-crew=spirits] .frame.bp-surface:before{background:repeating-linear-gradient(-45deg,transparent 0 9px,rgba(27,22,38,.09) 9px 10px)}[data-crew=spirits] .selection{background:var(--sun);color:var(--sumi)}[data-crew=spirits] .fix s{background:linear-gradient(var(--pink),var(--pink)) 0 58% / calc(var(--p, 0) * 100%) 5px no-repeat}[data-crew=spirits] .note{background:var(--sun);color:var(--sumi);border:2.5px solid var(--sumi);border-radius:6px;box-shadow:3px 3px 0 var(--sumi);font:400 12px/1.3 var(--display);padding:.4em .8em;transform:rotate(-2deg)}[data-crew=spirits] .note:before{content:"!! "}[data-crew=spirits] .note.on{animation:shout .4s cubic-bezier(.2,1.7,.4,1)}@keyframes shout{0%{transform:scale(.3) rotate(-10deg)}to{transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){[data-crew=spirits] .note.on{animation:none}}[data-crew=spirits] .demo{--ink: var(--sumi);--ground: #FFFFFF;--wire: var(--sumi);--grid: #DDD5C4;--bright: var(--sumi);border:3px solid var(--sumi);border-radius:18px;box-shadow:8px 8px 0 var(--sumi)}[data-crew=spirits] .demo.wet{box-shadow:8px 8px 0 var(--pink)}[data-crew=spirits] .demo:after{background:radial-gradient(420px circle at var(--px, 50%) var(--py, 50%),rgba(255,92,138,.12),transparent 65%)}[data-crew=spirits] .phone{border:3px solid var(--sumi);border-radius:34px;box-shadow:8px 8px 0 var(--pink)}[data-crew=spirits] .demo button{border-width:2px;border-radius:999px;font-family:Zen Maru Gothic,sans-serif;font-weight:700}[data-crew=spirits] .demo h4,[data-crew=spirits] .lane h5 small{font-family:Zen Maru Gothic,sans-serif;font-weight:700}[data-crew=spirits] .demo .switch button{border-radius:0}[data-crew=spirits] .demo .switch button:first-child{border-radius:999px 0 0 999px}[data-crew=spirits] .demo .switch button:last-child{border-radius:0 999px 999px 0}[data-crew=spirits] .sheet canvas{color:var(--pink)}[data-crew=spirits] .slider input{accent-color:var(--pink)}[data-crew=spirits] .voices{border:2px solid var(--sumi);border-radius:10px;overflow:hidden}[data-crew=spirits] .voices .new{background:var(--sun);color:var(--sumi)}[data-crew=spirits] .chat{scrollbar-color:var(--pink) transparent}[data-crew=spirits] .chat p{background:#ffe3ec}[data-crew=spirits] .chat p.coach{background:var(--sumi);color:#fff}[data-crew=spirits] .lane{border:2px solid var(--sumi);border-radius:12px;background:#fff9ef}[data-crew=spirits] .lane.sending{border-color:var(--pink);box-shadow:0 0 0 2px var(--pink) inset}[data-crew=spirits] .lane h5 small{color:var(--soft)}[data-crew=spirits] .msg.original span{color:var(--sumi)}[data-crew=spirits] .msg b{color:hsl(var(--hue) 75% 36%)}[data-crew=spirits] .term .screen{border-radius:10px 10px 0 0}[data-crew=spirits] .prompt{border-radius:0 0 10px 10px}[data-crew=spirits] .split canvas{border:2px solid var(--sumi);border-radius:10px}[data-crew=spirits] .pylog .you{color:#c2410c}[data-crew=spirits] .pylog .err{color:#d11a4a}[data-crew=spirits] .node,[data-crew=spirits] .demo .backends button{background:#fff9ef;border-radius:10px;border-width:2px}[data-crew=spirits] .demo .backends button.down{color:#d11a4a}[data-crew=spirits] .stops:before{background:var(--blue)}[data-crew=spirits] .stops:after{background:var(--pink)}[data-crew=spirits] .stops li:before{background:#fff;border-color:var(--sumi)}[data-crew=spirits] .stops li.done:before,[data-crew=spirits] .stops li.now:before{background:var(--pink);border-color:var(--sumi)}[data-crew=spirits] .bytes{border:2px solid var(--sumi);border-radius:999px;padding-left:1.1em}[data-crew=spirits] .hex span{border-radius:6px;border-color:#cfc6b4}[data-crew=spirits] .hex span.hit,[data-crew=spirits] .hex span.hit u,[data-crew=spirits] .code span.hit{color:var(--sumi)}@media(max-width:600px){[data-crew=spirits] .wordmark{font-size:8.6vw}[data-crew=spirits] .demo{box-shadow:5px 5px 0 var(--sumi)}}[data-crew=spirits] .code-link a,[data-crew=spirits] .meta a{background-image:linear-gradient(var(--sun),var(--sun));background-size:100% 35%}[data-crew=spirits] .code-link a:hover,[data-crew=spirits] .meta a:hover{background-size:100% 100%;color:var(--sumi)}html[data-crew=ravens]{--base: #EBDDBE;--dot: #D9C8A2;--deep: #F7EDD3;--paper: #2B1B10;--soft: #6A5540;--fact: #A3221C;--sepia: #2B1B10;--wax: #A3221C;--gold: #B8892B;--sea: #1F5A66;--vellum: #FBF3DD;--display: Cinzel, Anybody, serif;background:radial-gradient(120% 95% at 50% 42%,transparent 52%,rgba(92,58,22,.34)) fixed,linear-gradient(#efe2c4,#e4d2ab) fixed;scrollbar-color:var(--wax) transparent}[data-crew=ravens] body{font-family:IM Fell English,Georgia,serif;font-size:19px}[data-crew=ravens] .dots{display:none}[data-crew=ravens] #map{display:block}[data-crew=ravens] ::selection{background:#e9c877;color:var(--sepia)}[data-crew=ravens] :focus-visible{outline-color:var(--wax)}[data-crew=ravens] #name,[data-crew=ravens] .ghost{font-weight:900;font-size:min(11.6vw,26vh);font-variation-settings:normal;letter-spacing:.02em;line-height:1}[data-crew=ravens] #name{text-shadow:0 2px 0 rgba(255,247,227,.55)}[data-crew=ravens] .ghost{-webkit-text-stroke:1.3px rgba(43,27,16,.3)}[data-crew=ravens] .feature h2{font-weight:900;font-size:clamp(36px,6.8vw,100px);line-height:1.02;font-variation-settings:normal;letter-spacing:.03em;text-shadow:0 2px 0 rgba(255,247,227,.55)}[data-crew=ravens] #bolbot h2{font-size:clamp(34px,6vw,88px)}[data-crew=ravens] .feature h2:first-letter,[data-crew=ravens] .card h3:first-letter{color:var(--wax)}[data-crew=ravens] .card h3{font-weight:800;font-size:clamp(22px,2.5vw,36px);font-variation-settings:normal;letter-spacing:.04em;border-bottom:3px double var(--sepia);padding-bottom:3px}[data-crew=ravens] .kicker{background:var(--wax);color:#fff7e3;font-family:Cinzel,serif;font-weight:700;letter-spacing:.14em;padding:.5em 1.9em;clip-path:polygon(0 0,100% 0,calc(100% - .8em) 50%,100% 100%,0 100%,.8em 50%)}[data-crew=ravens] #about h2{font-family:IM Fell English,Georgia,serif;font-style:italic}[data-crew=ravens] .traits li{border-top:3px double var(--sepia)}[data-crew=ravens] .traits b{font-weight:800;font-variation-settings:normal;letter-spacing:.04em}[data-crew=ravens] .traits span,[data-crew=ravens] .card .line,[data-crew=ravens] .story-2{font-size:17px}[data-crew=ravens] .stat b,[data-crew=ravens] .facts b,[data-crew=ravens] .slider output,[data-crew=ravens] .demo h3,[data-crew=ravens] .verdict{font-variation-settings:normal;font-weight:800}[data-crew=ravens] .stat b{color:var(--wax)}[data-crew=ravens] .stat.stamped b{outline:3px double var(--wax);border-radius:8px}[data-crew=ravens] #next-up{font-family:IM Fell English,Georgia,serif;font-style:italic}[data-crew=ravens] #next-up a{font-family:Cinzel,serif;font-style:normal;font-weight:700;letter-spacing:.06em;box-shadow:4px 4px 0 var(--gold)}[data-crew=ravens] .wordmark{font-weight:900;font-variation-settings:normal;letter-spacing:.03em;font-size:min(7.4vw,124px);line-height:1.05;-webkit-text-stroke:1.5px rgba(43,27,16,.4)}[data-crew=ravens] .caret{background:var(--wax)}[data-crew=ravens] .cue,[data-crew=ravens] .langs,[data-crew=ravens] .card .meta,[data-crew=ravens] .code-link,[data-crew=ravens] .check{font-family:IM Fell English,Georgia,serif;font-style:italic;font-size:15px;letter-spacing:0;text-transform:none}[data-crew=ravens] .numeral{font-size:0}[data-crew=ravens] .numeral:after{font:900 clamp(150px,27vw,420px)/.8 Cinzel,serif;color:transparent;-webkit-text-stroke:1.5px rgba(43,27,16,.15)}[data-crew=ravens] #voicelink .numeral:after{content:"I"}[data-crew=ravens] #bolbot .numeral:after{content:"II"}[data-crew=ravens] .marquee span{font-weight:800;font-variation-settings:normal;letter-spacing:.04em;-webkit-text-stroke:1.5px rgba(43,27,16,.6)}[data-crew=ravens] .marquee b{color:var(--wax);-webkit-text-stroke:0}[data-crew=ravens] .marquee i{background:var(--gold);border-radius:0;rotate:45deg}[data-crew=ravens] #rail:before{background:#2b1b1040}[data-crew=ravens] #rail i{background:var(--wax)}[data-crew=ravens] #rail a{font-family:Cinzel,serif;font-weight:700}[data-crew=ravens] #rail span{background:var(--sepia);color:#fff7e3}[data-crew=ravens] #owl-says{border:2px solid var(--sepia);font-family:IM Fell English,Georgia,serif;font-size:15px;font-weight:400}[data-crew=ravens] #bell{border:2px solid var(--sepia);color:var(--sepia);font-family:Cinzel,serif;font-weight:700}[data-crew=ravens] #bell span{color:var(--wax)}[data-crew=ravens] #skip{font-family:IM Fell English,Georgia,serif;font-style:italic;font-size:16px}[data-crew=ravens] .frame{--line: rgba(43, 27, 16, .5)}[data-crew=ravens] .frame b{font-family:IM Fell English,Georgia,serif;font-style:italic;font-size:12px}[data-crew=ravens] .frame.bp-text:before{background:repeating-linear-gradient(transparent 0 calc(1.25em - 1px),#2b1b1021 calc(1.25em - 1px) 1.25em)}[data-crew=ravens] .frame.bp-surface:before{background:repeating-linear-gradient(-45deg,transparent 0 9px,rgba(43,27,16,.09) 9px 10px)}[data-crew=ravens] .selection{background:#e9c877;color:var(--sepia)}[data-crew=ravens] .fix s{background:linear-gradient(var(--wax),var(--wax)) 0 50% / calc(var(--p, 0) * 100%) 1.5px no-repeat,linear-gradient(var(--wax),var(--wax)) 0 64% / calc(var(--p, 0) * 100%) 1.5px no-repeat}[data-crew=ravens] .note{position:relative;background:none;color:var(--wax);font:italic 400 16px/1.3 IM Fell English,Georgia,serif;padding:0 0 0 2em}[data-crew=ravens] .note:before{content:"✗";position:absolute;left:0;top:50%;translate:0 -50%;width:1.55em;height:1.55em;border-radius:50%;display:grid;place-items:center;font:700 .8em/1 Cinzel,serif;color:#ffe9d6;background:radial-gradient(circle at 35% 30%,#d8493e,#8e1712 72%);box-shadow:0 1px 2px #2b1b1080,inset 0 0 0 2px #ffffff24}[data-crew=ravens] .note.on:before{animation:seal .45s cubic-bezier(.3,1.5,.5,1)}@keyframes seal{0%{scale:2.2;opacity:0}to{scale:1;opacity:1}}@media(prefers-reduced-motion:reduce){[data-crew=ravens] .note.on:before{animation:none}}[data-crew=ravens] .demo{--ink: var(--sepia);--ground: var(--deep);--wire: var(--sepia);--grid: #CDBB93;--bright: var(--sepia);border:2px solid var(--sepia);outline:1px solid var(--sepia);outline-offset:4px;box-shadow:0 16px 34px #3c24123d}[data-crew=ravens] .demo.wet{box-shadow:0 0 0 3px var(--gold),0 16px 34px #3c24123d}[data-crew=ravens] .demo:after{background:radial-gradient(420px circle at var(--px, 50%) var(--py, 50%),rgba(184,137,43,.16),transparent 65%)}[data-crew=ravens] .phone{border:2px solid var(--sepia);border-radius:26px}[data-crew=ravens] .demo button{font-family:Cinzel,serif;font-weight:700;font-size:12px;letter-spacing:.05em}[data-crew=ravens] .demo h4{font-family:Cinzel,serif;font-weight:700;letter-spacing:.05em}[data-crew=ravens] .lane h5 small{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--soft)}[data-crew=ravens] .small{font-size:15px}[data-crew=ravens] .sheet canvas{color:var(--wax)}[data-crew=ravens] .passage .now{background:#e9c877;box-shadow:0 0 0 .1em #e9c877}[data-crew=ravens] .slider input{accent-color:var(--wax)}[data-crew=ravens] .voices{border-color:var(--sepia)}[data-crew=ravens] .voices .new{background:#e9c877;color:var(--sepia)}[data-crew=ravens] .chat{scrollbar-color:var(--wax) transparent}[data-crew=ravens] .chat p{background:#efe0bd}[data-crew=ravens] .chat p.coach{background:var(--sepia);color:#fff7e3}[data-crew=ravens] .lane{border:1.5px solid var(--sepia);background:var(--vellum)}[data-crew=ravens] .lane.sending{border-color:var(--wax);box-shadow:0 0 0 1px var(--wax) inset}[data-crew=ravens] .msg.original span{color:var(--sepia)}[data-crew=ravens] .msg b{color:hsl(var(--hue) 60% 30%)}[data-crew=ravens] .term .screen,[data-crew=ravens] .prompt{background:#2b1b10;color:#f3e4c3}[data-crew=ravens] .prompt input{border-bottom-color:#6a5540}[data-crew=ravens] .pylog .you{color:#8a5a00}[data-crew=ravens] .pylog .err{color:var(--wax)}[data-crew=ravens] .node,[data-crew=ravens] .demo .backends button{background:var(--vellum)}[data-crew=ravens] .demo .backends button.down{color:var(--wax)}[data-crew=ravens] .hex span.hit{background:#e9c877;border-color:#e9c877}[data-crew=ravens] .hex span.hit,[data-crew=ravens] .hex span.hit u,[data-crew=ravens] .code span.hit{color:var(--sepia)}[data-crew=ravens] .code span.hit{background:#e9c877}[data-crew=ravens] .stops:before{background:var(--sea)}[data-crew=ravens] .stops:after{background:var(--wax)}[data-crew=ravens] .stops li:before{background:var(--deep);border-color:var(--sea)}[data-crew=ravens] .stops li.done:before,[data-crew=ravens] .stops li.now:before{background:var(--wax);border-color:var(--wax)}[data-crew=ravens] .code-link a,[data-crew=ravens] .meta a{background-image:linear-gradient(#e9c877,#e9c877);background-size:100% 30%}[data-crew=ravens] .code-link a:hover,[data-crew=ravens] .meta a:hover{background-size:100% 100%;color:var(--sepia)}@media(max-width:600px){[data-crew=ravens] .wordmark{font-size:9.4vw}[data-crew=ravens] body{font-size:17px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
