.barn{background:var(--color-ink-950);color:var(--color-paper);font-family:JetBrains Mono,monospace;position:fixed;inset:0}.barn__stage{translate:calc(-50% + var(--pan,0px)) -50%;touch-action:pinch-zoom;aspect-ratio:16/9;inline-size:max(100vw,177.778vh);position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:hidden}.barn__plate,.barn__move{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.barn__move.is-fading{opacity:0;transition:opacity .2s ease-out}.barn__plate--old{transition:opacity .6s ease-in-out}.barn__plate--old.is-fading{opacity:0}.barn__screenbox{transform-origin:0 0;z-index:3;block-size:720px;inline-size:960px;position:absolute;inset-block-start:0;inset-inline-start:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.barn__screenbox[hidden]{display:none}.barn__screen{opacity:.97;filter:blur(.5px);block-size:720px;inline-size:960px;display:block}.barn__screenhits{position:absolute;inset:0}.barn__screenhit{cursor:pointer;position:absolute;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.barn__screenhit:hover{background:color-mix(in oklch, var(--color-paper) 10%, transparent)!important}.barn__screenhit:focus-visible{outline:4px solid var(--color-accent);outline-offset:-4px}.barn__fx{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.barn__fx[hidden],.barn__flame[hidden]{display:none}.barn__flame{transform-origin:0 0;opacity:.92;filter:blur(.6px)saturate(1.05);pointer-events:none;block-size:540px;inline-size:960px;position:absolute;inset-block-start:0;inset-inline-start:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.barn__hotspots{position:absolute;inset:0}.barn__hotspots[hidden]{display:none}.barn__hot{cursor:pointer;position:absolute;background:0 0!important;border:2px solid #0000!important;border-radius:10px!important;padding:0!important}.barn__hot:focus-visible{box-shadow:0 0 24px color-mix(in oklch, var(--color-accent) 55%, transparent);border-color:var(--color-accent)!important}.barn__bar,.barn__foot{pointer-events:none;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:absolute;inset-inline:0}.barn__bar{justify-content:space-between;inset-block-start:0}.barn__foot{flex-wrap:wrap;justify-content:flex-end;inset-block-end:0}.barn__bar>*,.barn__foot>*{pointer-events:auto}.barn__name{color:var(--color-paper);letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none}.barn__nav{gap:.5rem;display:flex}.barn button,.barn__foot a{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper);background:var(--color-ink-900);border:1px solid var(--color-paper);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;text-decoration:none}.barn button:hover,.barn__foot a:hover,.barn button:focus-visible,.barn__foot a:focus-visible{background:var(--color-paper);color:var(--color-ink-950);outline:none}.barn__cta{font-weight:700;background:var(--color-accent)!important;color:var(--color-accent-foreground)!important;border-color:var(--color-accent)!important}.barn__label{background:var(--color-ink-900);color:var(--color-paper);pointer-events:none;border-radius:6px;margin:0;padding:.3rem .6rem;font-size:.8rem;position:fixed}.barn__loading{background:var(--color-ink-950);place-items:center;display:grid;position:absolute;inset:0}.barn__loading[hidden],body[data-view=CAM_home]:not(.barn-focused) [data-back],.barn__icon{display:none}@media (width<=640px){.barn__bar{padding:.75rem}.barn__name{display:none}.barn__nav{gap:.1rem}.barn .barn__nav button{background:color-mix(in oklch, var(--color-ink-950) 55%, transparent);border-color:#0000;min-block-size:44px;padding:.55rem .45rem;font-size:.75rem}.barn .barn__nav button[aria-current=true]{background:var(--color-paper);color:var(--color-ink-950)}.barn__foot{flex-wrap:nowrap;justify-content:space-between;gap:.5rem;padding:.75rem}.barn__foot>*{align-items:center;min-block-size:44px;display:inline-flex;font-size:.75rem!important}.barn__esc{display:none}.barn__foot [data-sound],.barn__foot [data-lofi]{border-radius:50%;place-items:center;block-size:44px;inline-size:44px;display:grid;position:fixed;inset-block-start:.75rem;padding:0!important;font-size:0!important}.barn__foot [data-sound]{inset-inline-end:calc(1.15rem + 44px)}.barn__foot [data-lofi]{inset-inline-end:.75rem}.barn__foot .barn__icon{block-size:20px;inline-size:20px;display:block}.barn__foot [data-sound][aria-pressed=false] .barn__icon--on,.barn__foot [data-sound][aria-pressed=true] .barn__icon--off,.barn__label{display:none}}.barn__edge{position:absolute;inset-block-start:50%;translate:0 -50%}.barn__edge--left{inset-inline-start:1.25rem}.barn__edge--right{inset-inline-end:1.25rem}.barn__stage{transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .6s}@media (prefers-reduced-motion:reduce){.barn__stage{transition:none}}.barn__stage.is-focused .barn__hotspots{pointer-events:none}.barn__tvbox{transform-origin:0 0;z-index:3;pointer-events:none;block-size:480px;inline-size:640px;position:absolute;inset-block-start:0;inset-inline-start:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.barn__tvbox[hidden],.barn__deck[hidden]{display:none}.barn__tv{filter:blur(.4px);block-size:480px;inline-size:640px;display:block}.barn__deck{transform-origin:0 0;z-index:2;pointer-events:none;mix-blend-mode:screen;block-size:64px;inline-size:256px;position:absolute;inset-block-start:0;inset-inline-start:0}.barn__notepage{transform-origin:0 0;filter:blur(.3px);pointer-events:none;z-index:1;block-size:768px;inline-size:512px;position:absolute;inset-block-start:0;inset-inline-start:0}.barn__notepage[hidden],.barn__units[hidden],.barn__card[hidden]{display:none}.barn__units{z-index:2;pointer-events:none;position:absolute;inset:0}.barn__units>*{pointer-events:auto}.barn__unit{cursor:pointer;position:absolute;background:0 0!important;border:1px solid #0000!important;border-radius:3px!important;padding:0!important}.barn__unit:hover,.barn__unit.is-on{box-shadow:0 0 12px color-mix(in oklch, var(--color-paper) 35%, transparent);border-color:color-mix(in oklch, var(--color-paper) 70%, transparent)!important}.barn__unit:focus-visible{outline:none;border-color:var(--color-accent)!important}.barn__lamp{background:var(--sf-colour-warning,oklch(80% .16 75));block-size:7px;inline-size:7px;box-shadow:0 0 8px 2px var(--sf-colour-warning,oklch(80% .16 75));border-radius:50%;animation:3.2s ease-in-out infinite barn-lamp;position:absolute;translate:-50% -50%}.barn__unit[data-live=true] .barn__lamp{background:var(--sf-colour-success,oklch(78% .17 150));box-shadow:0 0 8px 2px var(--sf-colour-success,oklch(78% .17 150));animation-duration:4.5s}@keyframes barn-lamp{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.barn__lamp{animation:none}}.barn__boardbox{transform-origin:0 0;z-index:2;block-size:920px;inline-size:680px;position:absolute;inset-block-start:0;inset-inline-start:0}.barn__boardbox[hidden]{display:none}.barn__chalk{filter:blur(.6px);block-size:920px;inline-size:680px;display:block}.barn__boardbox ul{margin:0;padding:0;list-style:none}.barn__boardbox button{cursor:pointer;position:absolute;inset-inline:30px;background:0 0!important;border:0!important;border-radius:18px!important;padding:0!important}.barn__boardbox button:hover{background:color-mix(in oklch, var(--color-paper) 8%, transparent)!important}.barn__boardbox button:focus-visible{outline:5px solid var(--color-accent);outline-offset:-5px}.barn__card{z-index:4;background:var(--color-ink-950);border:1px solid var(--color-paper);border-radius:12px;max-inline-size:26rem;padding:1.1rem 1.25rem;font-family:IBM Plex Sans,system-ui,sans-serif;position:absolute;inset-block-end:5rem;inset-inline-start:1.25rem}.barn__card h3{letter-spacing:.04em;margin:0 0 .4rem;font-family:JetBrains Mono,monospace}.barn__card p{margin:.6rem 0 .9rem;line-height:1.5}.barn__status{background:var(--sf-colour-warning,oklch(80% .16 75));color:var(--color-ink-950);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.barn__status[data-live=true]{background:var(--sf-colour-success,oklch(78% .17 150))}.barn__cardrow{flex-wrap:wrap;gap:.5rem;display:flex}.barn__card a{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--color-paper);border:1px solid var(--color-paper);border-radius:999px;padding:.45rem .9rem;font-family:JetBrains Mono,monospace;font-size:.8rem;text-decoration:none}.barn__card a:first-child{background:var(--color-accent);color:var(--color-accent-foreground);border-color:var(--color-accent);font-weight:700}.barn__card a:hover,.barn__card a:focus-visible{background:var(--color-paper);color:var(--color-ink-950);outline:none}@media (width<=640px){.barn__card{inset-block:4.5rem auto;inset-inline:1rem}}.barn__birds{pointer-events:none;z-index:1;filter:blur(.4px);block-size:100%;inline-size:100%;position:absolute;inset:0}.barn__birds[hidden],.barn__mist[hidden],.barn__outside[hidden]{display:none}.barn__outside{object-fit:cover;pointer-events:none;opacity:0;block-size:100%;inline-size:100%;transition:opacity .6s;position:absolute;inset:0}.barn__outside.is-on{opacity:1}.barn__mist{pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.1;filter:blur(18px);background:radial-gradient(40% 60% at 25%,oklch(97% .02 60/.9),#0000 70%),radial-gradient(35% 55% at 70% 55%,oklch(96% .025 50/.8),#0000 70%);animation:70s ease-in-out infinite alternate barn-mist;position:absolute;inset-block:44% 34%;inset-inline:-20%}@keyframes barn-mist{0%{translate:-6%}to{translate:6%}}@media (prefers-reduced-motion:reduce){.barn__mist{animation:none}}.barn__mail{letter-spacing:.08em;color:#f2f2f2;filter:blur(.4px);background:#000;block-size:470px;inline-size:826px;font:700 19px/1.3 JetBrains Mono,ui-monospace,monospace;position:absolute;inset-block-start:149px;inset-inline-start:67px;overflow:auto}.barn__mail[hidden]{display:none}.barn__mail form{gap:10px;padding:4px 8px;display:grid}.barn__mail .sf-field{gap:4px;margin:0;display:grid}.barn__mail .sf-label{font:inherit;color:#ffe94a;text-transform:uppercase}.barn__mail .sf-input,.barn__mail .sf-textarea{font:inherit;color:#3ff0ff;caret-color:#f2f2f2;box-shadow:none;background:#000;border:2px solid #3ff0ff;border-radius:0;padding:4px 8px}.barn__mail .sf-textarea{resize:none;block-size:6.6em}.barn__mail .sf-input:focus,.barn__mail .sf-textarea:focus{outline-offset:0;outline:3px solid #ffe94a}.barn__mail .sf-help{font:inherit;color:#3dff5c;margin:0;font-size:15px}.barn__mail .sf-help a{color:#ff4dff}.barn__mail #barn-contact-email-help,.barn__mail #barn-contact-message-help{display:none}.barn__mail .sf-error{font:inherit;color:#ff4a3d;margin:0;font-size:15px}.barn__mail .sf-button{font:inherit;cursor:pointer;border:0;border-radius:0;padding:6px 18px;color:#000!important;background:#ffe94a!important}.barn__mail .sf-button:focus-visible{outline-offset:2px;outline:3px solid #3ff0ff}.barn__mail .sm-status{font-size:17px}.barn__mail .sm-status[data-tone=success]{color:#3dff5c}.barn__mail .sm-status[data-tone=danger]{color:#ff4a3d}.barn__mail .sm-status[data-tone=info]{color:#3ff0ff}.barn__dir{--yp-paper:oklch(88% .17 96);--yp-ink:oklch(16% .01 90);z-index:10;background:var(--yp-paper);max-block-size:62vh;color:var(--yp-ink);border-block-start:4px solid var(--yp-ink);flex-direction:column;padding-block-end:env(safe-area-inset-bottom);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-stretch:75%;display:flex;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -12px 40px oklch(0% 0 0/.45)}.barn__dir[hidden],body.barn-dir .barn__foot>:not([data-sound],[data-lofi]){display:none}.barn__dirhead{background:var(--yp-ink);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.barn__dirtabs{scrollbar-width:none;flex:1;gap:.3rem;display:flex;overflow-x:auto}.barn .barn__dirtabs button{letter-spacing:.02em;min-block-size:44px;color:var(--yp-paper);border:2px solid var(--yp-paper);background:0 0;border-radius:0;padding:0 .7rem;font-family:inherit;font-size:.9rem;font-weight:800}.barn .barn__dirtabs button[aria-pressed=true]{background:var(--yp-paper);color:var(--yp-ink)}.barn .barn__dirclose{background:var(--yp-paper);block-size:44px;inline-size:44px;color:var(--yp-ink);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.barn__dirclose svg{block-size:20px;inline-size:20px}.barn__dirsec{flex-direction:column;min-block-size:0;display:flex}.barn__dirsec[hidden]{display:none}.barn__dirguide{border-block-end:2px solid var(--yp-ink);text-transform:uppercase;letter-spacing:-.01em;justify-content:space-between;align-items:baseline;margin:.7rem .75rem 0;padding-block-end:.3rem;font-size:1.5rem;font-weight:900;line-height:1;display:flex}.barn__dirguide span{text-transform:none;letter-spacing:0;font-size:.75rem;font-style:italic;font-weight:700}.barn__dirstrip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:.75rem;padding:.75rem;display:flex;overflow-x:auto}.barn .barn__yp{scroll-snap-align:start;inline-size:78vw;max-inline-size:20rem;color:var(--yp-ink);border:0;border-block-start:1px solid var(--yp-ink);font:inherit;letter-spacing:0;text-align:start;text-transform:none;background:0 0;border-radius:0;flex-direction:column;flex:none;gap:.35rem;padding:.75rem .85rem;font-size:.95rem;line-height:1.3;text-decoration:none;display:flex}.barn .barn__yp h3{text-transform:uppercase;margin:0;font-family:inherit;font-size:1.05rem;font-weight:800;font-stretch:75%;line-height:1.15}.barn .barn__yp p{margin:0}.barn .barn__ypline{align-items:baseline;gap:.3rem;display:flex}.barn .barn__ypline span:first-child{min-inline-size:0}.barn .barn__ypline span:last-child{text-transform:none;flex:none;font-size:.85rem;font-weight:700}.barn .barn__ypline i{border-block-end:2px dotted var(--yp-ink);flex:1;min-inline-size:1rem;translate:0 -.25em}.barn .barn__ypsub{font-size:.85rem;font-style:italic;font-weight:700}.barn .barn__ypgo{text-transform:uppercase;letter-spacing:.04em;margin-block-start:auto;font-size:.8rem;font-weight:800}.barn .barn__yp--ad:hover,.barn .barn__yp--ad:focus-visible{color:var(--yp-ink);background:oklch(97% .05 98)}.barn .barn__yp--ad{border:3px solid var(--yp-ink);cursor:pointer;background:oklch(97% .05 98);align-items:flex-start}.barn .barn__yp--ad strong{text-transform:uppercase;letter-spacing:-.01em;font-size:1.6rem;font-weight:900;line-height:1}.barn .barn__ypkind{background:var(--yp-ink);color:var(--yp-paper);text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;font-size:.75rem;font-weight:800}.barn .barn__yp:focus-visible{outline:3px solid var(--yp-ink);outline-offset:2px}.barn .barn__yp:active{background:oklch(82% .17 92)}@media (width>=641px){.barn__dir{display:none!important}}.barn__wait{display:none}body.barn-booting:not(.barn-boot-shown) .barn__wait{z-index:7;color:#f2f2f2;place-items:center;margin:0;font:700 1.5rem JetBrains Mono,ui-monospace,monospace;animation:1.1s step-end infinite barn-blink;display:grid;position:fixed;inset:0}body.barn-booting:not(.barn-boot-shown) .barn__stage{opacity:0}body.barn-booting .barn__bar,body.barn-booting .barn__foot>:not([data-sound]){visibility:hidden}body.barn-booting .barn__foot [data-sound]{z-index:9}@media (width>=641px){body.barn-booting .barn__foot [data-sound]{position:relative}}@media (width<=640px){body.barn-booting .barn__foot [data-sound]{inset-inline-end:.75rem}}.barn .barn__enter{z-index:8;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.barn .barn__enter:hover,.barn .barn__enter:focus-visible{background:0 0;outline:none}@keyframes barn-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.barn__wait{animation:none!important}}
