:root{--surface:#faf8f5;--surface-raised:#fff;--ink:#14110f;--ink-muted:#5c5651;--ink-faint:#8b847d;--stroke:#e6e0d8;--accent:#14110f;--measure:40rem}@media (prefers-color-scheme:dark){:root{--surface:#131211;--surface-raised:#1b1a18;--ink:#f5f2ee;--ink-muted:#b0a99f;--ink-faint:#837c73;--stroke:#2e2b28;--accent:#f5f2ee}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.shell{max-width:var(--measure);margin:0 auto;padding:2.5rem 1.5rem 6rem}.masthead{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;padding-bottom:2.5rem;display:flex}.wordmark{letter-spacing:-.02em;font-size:1rem;font-weight:600;text-decoration:none}.masthead nav{color:var(--ink-muted);gap:1.25rem;font-size:.9rem;display:flex}.masthead nav a{color:var(--ink-muted);text-decoration:none}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--ink)}h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.6rem);font-weight:600;line-height:1.15}.updated{color:var(--ink-faint);margin:0 0 3rem;font-size:.875rem}h2{letter-spacing:-.02em;margin:3.25rem 0 .75rem;scroll-margin-top:2rem;font-size:1.25rem;font-weight:600}h3{margin:2rem 0 .5rem;font-size:1rem;font-weight:600}p,li{color:var(--ink-muted)}p{margin:0 0 1.1rem}ul,ol{margin:0 0 1.25rem;padding-left:1.25rem}li{margin-bottom:.6rem}strong{color:var(--ink);font-weight:600}.callout{background:var(--surface-raised);border:1px solid var(--stroke);border-radius:14px;margin:0 0 2.5rem;padding:1.5rem 1.5rem .5rem}.callout h2{margin-top:0;font-size:1rem}.callout ul{margin-bottom:1rem}.table-scroll{border:1px solid var(--stroke);background:var(--surface-raised);border-radius:14px;margin:0 0 1.75rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--stroke);color:var(--ink-muted);padding:.85rem 1rem}th{color:var(--ink);white-space:nowrap;font-weight:600}tbody tr:last-child td{border-bottom:none}.fill{color:var(--ink);background:#f0a92e38;border-radius:4px;padding:0 .3em;font-weight:600}.footer{border-top:1px solid var(--stroke);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.25rem;margin-top:5rem;padding-top:2rem;font-size:.85rem;display:flex}.footer a{color:var(--ink-faint);text-decoration:none}.footer a:hover{color:var(--ink)}.home-lede{color:var(--ink);max-width:32rem;font-size:1.2rem;line-height:1.55}.home-links{gap:.75rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.home-links a{border:1px solid var(--stroke);background:var(--surface-raised);border-radius:14px;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s;display:block}.home-links a:hover{border-color:var(--ink-faint)}.home-links strong{margin-bottom:.15rem;display:block}.home-links span{color:var(--ink-muted);font-size:.9rem}.ticket{gap:1.1rem;margin:0 0 1rem;display:grid}.field{gap:.35rem;min-width:0;display:grid}.field>span{color:var(--ink);font-size:.9rem;font-weight:600}.field em{color:var(--ink-faint);margin-left:.35em;font-style:normal;font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--stroke);border-radius:10px;padding:.7rem .85rem;font-size:1rem}.field textarea{resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.1rem;display:grid}.button{font:inherit;color:var(--surface);background:var(--accent);cursor:pointer;border:none;border-radius:999px;justify-self:start;padding:.75rem 1.4rem;font-size:1rem;font-weight:600}.button:hover{opacity:.88}.ticket-note{margin:0;font-size:.875rem}
