:root{color-scheme:dark;--graphite:#0e1014;--flap:#1c2027;--flap-hi:#272c35;--hinge:#07080a;--ivory:#f6f1e7;--ivory-dim:#b9b4a8;--gold:0;--brass:#e9c37a;--brass-ink:#1b1408;--panel:#0a0c12cc;--panel-line:#ffffff1f;--bad:#ff9c8f;--sky-top:#0a1030;--sky-mid:#1b1f4b;--sky-low:#3a2a55;--stars:.85;--cloud:#c8cdebe6;--cloud-o:.1;--on-sky:#f8f4ea;--on-sky-dim:#f8f4eadb;--on-sky-halo:0 0 12px #06091699, 0 1px 3px #00000073;--orb-core:#f1eee0;--orb-glow:#d6dcf533;--orb-o:0;--orb-y:40%;--orb-scale:1;--display:var(--font-cormorant,Georgia), serif;--ui:var(--font-jost,system-ui), sans-serif;--mono:var(--font-chivo-mono,ui-monospace), monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:var(--sky-mid);color:var(--ivory);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--graphite);color:var(--ivory);border-radius:8px;padding:10px 14px;font-weight:500;position:absolute;top:-80px;left:12px}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}.sky{z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 54%, var(--sky-low) 100%);position:fixed;inset:0;overflow:hidden}.sky canvas{width:100%;height:100%;opacity:var(--stars);transition:opacity 1.2s;position:absolute;inset:0}.puff{--w:260px;left:calc(-1 * var(--w));width:var(--w);height:calc(var(--w) * .42);opacity:var(--cloud-o);will-change:transform;background-image:radial-gradient(22% 44% at 26% 54%, var(--cloud) 0 52%, #fff0 100%), radial-gradient(26% 44% at 46% 46%, var(--cloud) 0 52%, #fff0 100%), radial-gradient(22% 40% at 68% 58%, var(--cloud) 0 52%, #fff0 100%), radial-gradient(42% 22% at 48% 76%, var(--cloud) 0 58%, #fff0 100%);transition:opacity 1.2s;animation:linear infinite drift;position:absolute}.puff.p1{--w:300px;animation-duration:110s;animation-delay:-30s;top:46%}.puff.p2{--w:190px;animation-duration:150s;animation-delay:-95s;top:62%}.puff.p3{--w:230px;animation-duration:130s;animation-delay:-62s;top:78%}@keyframes drift{to{transform:translateX(calc(100vw + var(--w)))}}.shoot{transform-origin:100%;opacity:0;background:linear-gradient(90deg,#fff0,#fffffff2);border-radius:2px;width:150px;height:2px;animation:1.1s ease-out forwards shoot;position:absolute}@keyframes shoot{0%{opacity:0;transform:rotate(var(--ang)) translateX(0) scaleX(.2)}12%,70%{opacity:1}to{opacity:0;transform:rotate(var(--ang)) translateX(var(--dist)) scaleX(1)}}.flock{color:#221620cc;width:120px;height:64px;opacity:var(--gold);will-change:transform;transition:opacity 1.2s;animation:28s linear infinite fly;position:absolute;top:30%;left:-150px}.flock svg{width:18px;height:9px;animation:.46s ease-in-out infinite alternate flap;position:absolute;overflow:visible}@keyframes fly{to{transform:translate(calc(100vw + 300px),-7vh)}}@keyframes flap{to{transform:scaleY(.4)}}.lite .puff{animation:none;left:auto}.lite .puff.p1{right:-60px}.lite .puff.p2{right:46%}.lite .puff.p3{right:12%}.lite .flock{display:none}.frame{z-index:1;max-width:560px;margin:0 auto;padding:16px 16px 40px;position:relative}.site-header{z-index:2;color:var(--on-sky);position:relative}.head-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.site-nav{scrollbar-width:none;white-space:nowrap;gap:18px;margin:6px -16px 0;padding:2px 16px 4px;font-size:14px;font-weight:500;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--on-sky-dim);text-shadow:var(--on-sky-halo);padding:6px 0;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--on-sky);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px}.wordmark{font-family:var(--display);letter-spacing:.01em;text-shadow:var(--on-sky-halo);font-size:24px;font-weight:500;text-decoration:none}.site-footer{border:1px solid var(--panel-line);background:var(--panel);border-radius:16px;margin-top:28px;padding:18px;font-size:14px}.foot-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.foot-head{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:500}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{color:var(--ivory);text-underline-offset:3px;padding:7px 0;text-decoration-color:#f6f1e759;display:inline-block}.site-footer .small{color:var(--ivory-dim);margin:10px 0 0;font-size:13px}.panel{border:1px solid var(--panel-line);background:var(--panel);border-radius:16px;padding:20px 18px}.panel h2,.prose h1{font-family:var(--display);text-wrap:balance;margin:0 0 4px;font-size:28px;font-weight:500;line-height:1.1}.sub{color:var(--ivory-dim);margin:0 0 16px;font-size:15px}.btn{border:1px solid var(--panel-line);min-height:46px;color:var(--ivory);cursor:pointer;background:#ffffff12;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .12s,background-color .2s,border-color .2s;display:inline-flex}.btn:hover{background-color:#ffffff1c;border-color:#ffffff4d}.btn:active{transform:scale(.98)}.btn.brass{color:var(--brass-ink);background:linear-gradient(#f3d08c,#d9ae5e);border-color:#00000040;box-shadow:0 10px 24px -12px #e9c478b3,inset 0 1px #ffffff73}.btn.brass:hover{border-color:#00000040}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.btn.wide{width:100%;display:flex}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn .btn-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px;margin-right:8px}.btn.head-cta{min-height:40px;padding:8px 16px;font-size:14px}.prose{margin-top:18px;font-size:15.5px;line-height:1.6}.prose h1{margin-bottom:14px}.prose h2{margin:26px 0 8px;font-size:21px;line-height:1.2}.prose p,.prose ul,.prose table,.prose dl{margin:0 0 12px}.prose ul{padding-left:20px}.prose li{margin-bottom:6px}.prose a{color:var(--brass);text-underline-offset:3px}.prose .meta{color:var(--ivory-dim);font-size:13.5px}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border-bottom:1px solid var(--panel-line);text-align:left;vertical-align:top;padding:9px 10px 9px 0}.prose th{color:var(--ivory-dim);font-size:13.5px;font-weight:500}.prose .facts{grid-template-columns:minmax(96px,auto) 1fr;gap:6px 14px;display:grid}.prose .facts dt{color:var(--ivory-dim)}.prose .facts dd{overflow-wrap:anywhere;margin:0}.prose .todo{border:1px dashed var(--brass);color:var(--brass);border-radius:6px;padding:1px 8px;font-size:13.5px}.placeholder{border:1px dashed var(--panel-line);color:var(--ivory-dim);border-radius:12px;margin:14px 0 0;padding:14px 16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html,body{overflow-x:clip}@supports not (overflow-x:clip){body{overflow-x:hidden}}
