@font-face{font-family:Ogg Medium;src:url(https://dcym8fthxf5uu.cloudfront.net/fonts/247a073c-29f5-4a89-aa3a-741020f346fc/OggText-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{color:var(--ink);font-family:IBM Plex Mono,Source Code Pro,ui-monospace,monospace;font-size:15px;line-height:1.45;background:var(--sky-top)}body.app-sky,body.site-sky{background:radial-gradient(circle at 12% 14%,rgba(253,241,225,.55) 0 18px,transparent 42px),radial-gradient(circle at 28% 8%,rgba(253,241,225,.4) 0 12px,transparent 28px),radial-gradient(circle at 52% 16%,rgba(253,241,225,.5) 0 22px,transparent 48px),radial-gradient(circle at 72% 7%,rgba(253,241,225,.35) 0 10px,transparent 24px),radial-gradient(circle at 86% 20%,rgba(253,241,225,.45) 0 16px,transparent 36px),radial-gradient(circle at 40% 24%,rgba(253,241,225,.3) 0 8px,transparent 20px),repeating-linear-gradient(180deg,transparent 0 88px,rgba(253,241,225,.04) 88px 89px),linear-gradient(180deg,var(--sky-top) 0,var(--sky) 48%,var(--sky-bottom) 100%);background-attachment:fixed;min-height:100vh}body.cinema-on{background:linear-gradient(180deg,var(--sky-top) 0,var(--sky) 48%,var(--sky-bottom) 100%);background-attachment:fixed;color:var(--paper);overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--rust)}.site-header{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;grid-gap:32px;gap:32px;padding:32px;color:var(--header-link);z-index:10}.site-logo{justify-self:start;display:inline-flex;align-items:center;font-family:Ogg Medium,serif;font-size:24px;line-height:1;font-weight:500;color:var(--header-logo);white-space:nowrap}.site-logo:hover{color:var(--paper)}.site-logo .logo-mark{display:inline-block;width:1.15em;height:1.15em;margin-right:.42em;vertical-align:-.2em;background-color:currentColor;-webkit-mask:url(/logo-mark.png) center/contain no-repeat;mask:url(/logo-mark.png) center/contain no-repeat}.site-nav{display:flex;justify-content:center;gap:clamp(24px,2.2vw,44px)}.language-switcher,.site-nav a{color:var(--header-link);font-weight:400;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.2)}.site-nav a{font-size:20px;transition:color var(--ease)}.site-nav a.active,.site-nav a:hover{color:var(--paper)}.language-switcher{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;background:transparent;border:0;font-size:16px;font-weight:700;cursor:pointer;color:var(--header-link)}.language-switcher span{display:inline-flex;line-height:1}.header-end{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.header-end .addr{color:var(--paper);font-size:13px;text-shadow:0 2px 16px rgba(0,0,0,.2)}.wrap{max-width:980px;margin:0 auto;padding:8px 24px 80px}.app-page h1,.site-page h1{font-size:4.2rem;line-height:.9;text-shadow:0 14px 34px var(--shadow);margin:8px 0 12px}.app-page h1,.app-page h2,.site-page h1,.site-page h2{font-family:Ogg Medium,serif;font-weight:500;color:var(--paper)}.app-page h2,.site-page h2{font-size:2.2rem;line-height:1;text-shadow:0 10px 24px var(--shadow);margin:28px 0 12px}.app-page .lede,.app-page .mute,.site-page .lede,.site-page .mute{color:var(--paper);text-shadow:0 2px 18px rgba(0,0,0,.42);font-weight:500}.kicker{display:block;margin-bottom:10px;color:var(--paper);font-size:12px;font-weight:500;line-height:1.05;text-transform:uppercase;letter-spacing:.04em}.card{position:relative;padding:24px;overflow:hidden;border:1px solid var(--card-border);border-radius:24px;color:#000;background:var(--paper);box-shadow:var(--card-shadow);margin:16px 0}.card .mute,.card h1,.card h2,.card label,.card p{color:#000;text-shadow:none}.card .mute{color:var(--mute)}.card .num,.stat-num{font-family:Ogg Medium,serif;font-size:4.2rem;font-weight:500;line-height:.9;color:#000}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:24px;gap:24px}.stat-grid p{margin:8px 0 0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}button,input,select,textarea{font-family:inherit;font-size:15px}button{cursor:pointer}.note-button,button.primary,button.rust-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 28px;border:0;border-radius:999px;color:var(--ink);background:var(--paper);box-shadow:0 16px 34px rgba(0,0,0,.18);cursor:pointer;transition:transform var(--ease),box-shadow var(--ease)}.note-button.rust-btn,button.primary,button.rust-btn{background:var(--rust);color:var(--paper)}.note-button:hover,button.primary:hover,button.rust-btn:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero-tags span,.tag-pill{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 25px;color:var(--ink);border:0;border-radius:999px;background:var(--paper);font-size:.98rem;font-weight:500;box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer}input,select,textarea{background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:10px 16px;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid var(--rust);outline-offset:2px}textarea{border-radius:24px;min-height:88px}form{grid-gap:12px;gap:12px;max-width:520px}form,label{display:grid}label{grid-gap:6px;gap:6px;color:var(--paper);font-size:12px;font-weight:500;text-transform:uppercase}.card label{color:var(--mute)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;color:#000}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mute);font-weight:500;font-size:12px;text-transform:uppercase}.err,.rust,td.rust{color:var(--rust)}.err{font-weight:500}.ok{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.18)}.card code,code{color:var(--rust)}.site-footer{margin-top:64px;padding:28px 32px 40px;background:var(--ink);font-size:13px}.site-footer,.site-footer a{color:var(--paper)}.site-footer a:hover{color:var(--rust)}.site-page .prose{background:var(--paper);color:#000;border-radius:24px;padding:36px 40px 48px;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.site-page .prose h1,.site-page .prose h2,.site-page .prose h3{font-family:Ogg Medium,serif;font-weight:500;color:#000;text-shadow:none}.site-page .prose h1{font-size:3.2rem;line-height:.95;margin:0 0 18px}.site-page .prose h2{font-size:1.8rem;margin:32px 0 10px}.site-page .prose h3{font-size:1.3rem;margin:24px 0 8px}.site-page .prose li,.site-page .prose p{color:#000;font-size:15px;line-height:1.5}.site-page .prose a{color:var(--rust);text-decoration:underline}.site-page .prose code{color:var(--rust)}.site-page .prose pre{background:#111411;color:var(--paper);padding:16px 18px;border-radius:16px;overflow-x:auto}.site-page .prose pre code{color:var(--paper)}.site-page .prose table{margin:16px 0}.site-page .prose td,.site-page .prose th{border-bottom:1px solid var(--line)}.doc-index{display:grid;grid-gap:14px;gap:14px;margin:28px 0 0}.doc-index a{display:block;padding:24px;border-radius:24px;background:var(--paper);color:#000;box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:transform var(--ease)}.doc-index a:hover{transform:translateY(-2px);color:#000}.doc-index strong{display:block;font-family:Ogg Medium,serif;font-size:1.6rem;font-weight:500;margin-bottom:6px}@media (max-width:1100px){.app-page h1,.card .num,.site-page h1,.stat-num{font-size:3.2rem}}@media (max-width:640px){.site-header{grid-template-columns:1fr auto;gap:18px;padding:24px}.site-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:18px;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.header-end{grid-column:2;grid-row:1}.app-page h1,.card .num,.site-page h1,.stat-num{font-size:2.5rem}.site-page .prose{padding:24px 20px 36px}.wrap{padding:8px 16px 64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.doc-index a,.note-button,.site-nav a,button.primary{transition:none}}@media print{body.site-sky{background:#fff}.site-footer,.site-header{display:none}.site-page .prose{box-shadow:none;border:0;border-radius:0;padding:0}}