:root{--paper:#eef1ea;--card:#f7f9f3;--ink:#101f18;--ink-soft:rgba(16,31,24,.62);--green:#1e6b4e;--green-deep:#124232;--brass:#a8863c;--rule:rgba(16,31,24,.16);--rule-strong:rgba(16,31,24,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--green)}.shell{max-width:880px;margin:0 auto;padding:0 20px 96px}.masthead{padding:40px 0 20px;border-bottom:3px double var(--rule-strong);margin-bottom:8px}.masthead .kicker{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.masthead h1{font-family:Fraunces,serif;font-optical-sizing:auto;font-size:clamp(34px,6.5vw,58px);font-weight:560;line-height:1.02;letter-spacing:-.015em;margin:0}.masthead h1 em{font-style:italic;color:var(--green-deep)}.masthead .curator{margin:12px 0 0;font-family:Archivo,sans-serif;font-size:clamp(18px,3vw,24px);font-weight:500;line-height:1.35;letter-spacing:.01em;color:var(--ink-soft)}.masthead .curator a{color:var(--green);text-decoration:none}.masthead .curator a:hover{text-decoration:underline}.masthead .deck{margin:14px 0 0;max-width:56ch;color:var(--ink-soft)}.masthead--compact{padding-top:20px}.masthead--compact h1{font-size:clamp(28px,5vw,42px)}.masthead .event-meta{margin:12px 0 0;display:grid;grid-gap:4px;gap:4px;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.04em;color:var(--green-deep)}.deck--spaced{margin:20px 0 8px;max-width:56ch;color:var(--ink-soft)}.deck--wide{max-width:none}.section-nav{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.section-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--rule-strong);border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(16,31,24,.07);text-decoration:none;color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.section-card:focus-visible,.section-card:hover{background:var(--card);border-color:var(--green);box-shadow:0 3px 10px rgba(16,31,24,.1)}.section-card:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(16,31,24,.06)}.section-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.section-card__label{font-family:Fraunces,serif;font-size:clamp(22px,4vw,28px);font-weight:540;line-height:1.1}.section-card__go{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--green-deep);padding:10px 14px;border-radius:6px;white-space:nowrap}.section-card:focus-visible .section-card__go,.section-card:hover .section-card__go{background:var(--green)}.site-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 0;padding-bottom:20px;border-bottom:1px solid var(--rule);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.site-tabs a{display:inline-block;padding:10px 16px;border:1px solid var(--rule-strong);border-radius:999px;background:#fff;color:var(--ink-soft);text-decoration:none;box-shadow:0 1px 2px rgba(16,31,24,.05);transition:background .12s ease,border-color .12s ease,color .12s ease}.site-tabs a:hover{border-color:var(--green);color:var(--green)}.site-tabs a.is-active{background:var(--green-deep);border-color:var(--green-deep);color:var(--paper)}.site-tabs a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.site-tabs__home{margin-right:2px}.partners{margin-top:24px}.partners__heading{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 12px}.partners__heading:not(:first-child){margin-top:28px}.partners__list{list-style:none;margin:0;padding:0}.partners__list li{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:baseline;padding:13px 4px;border-bottom:1px solid var(--rule)}.partners__name{font-family:Fraunces,serif;font-size:20px;font-weight:540;line-height:1.2}.ledger .li a,.partners__link a{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--green);text-decoration:none;border-bottom:1px solid;padding-bottom:1px;white-space:nowrap}.ledger .li a:hover,.partners__link a:hover{color:var(--green-deep)}.schedule{list-style:none;margin:24px 0 0;padding:0}.schedule__item{display:grid;grid-template-columns:132px 1fr;grid-gap:16px;gap:16px;padding:18px 4px;border-bottom:1px solid var(--rule)}.schedule__time{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.04em;color:var(--green-deep);padding-top:3px}.schedule__body h2{font-family:Fraunces,serif;font-size:20px;font-weight:540;margin:0;line-height:1.2}.schedule__body h2 a{color:inherit;text-decoration:none}.schedule__body h2 a:hover{color:var(--green)}.schedule--links .schedule__body h2 a{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:rgba(30,107,78,.35);text-decoration-color:rgba(30,107,78,.35);text-underline-offset:3px}.schedule--links .schedule__body h2 a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.schedule__link-go{font-family:IBM Plex Mono,monospace;font-size:.82em;margin-left:.2em}.schedule__speakers{list-style:none;margin:8px 0 0;padding:0;font-size:14px}.schedule__speakers li+li{margin-top:2px}.schedule__role{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.schedule__name{font-weight:600}.schedule__company,.schedule__note{color:var(--ink-soft)}.schedule__note{margin:8px 0 0;font-size:14px}.tickets{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:16px}.ticket{display:grid;grid-template-columns:92px 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:18px 20px;border:1px solid var(--rule-strong);border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(16,31,24,.07);text-decoration:none;color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ticket:focus-visible,.ticket:hover{background:var(--card);border-color:var(--green);box-shadow:0 3px 10px rgba(16,31,24,.1)}.ticket:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(16,31,24,.06)}.ticket:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ticket .count{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:500;color:var(--green-deep);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket .count small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.ticket h2{font-family:Fraunces,serif;font-size:24px;font-weight:540;margin:0;line-height:1.1}.ticket p{margin:4px 0 0;font-size:14px;color:var(--ink-soft)}.ticket .go{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--green-deep);padding:10px 14px;border-radius:6px;white-space:nowrap}.ticket:focus-visible .go,.ticket:hover .go{background:var(--green)}.crumb{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:28px 0 0}.crumb a{color:var(--ink-soft);text-decoration:none}.crumb a:hover{color:var(--green)}.group-head{padding:18px 0;border-bottom:3px double var(--rule-strong);display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.group-head h1{font-family:Fraunces,serif;font-size:clamp(30px,5vw,44px);font-weight:560;margin:0;line-height:1.05}.group-head .tally{font-size:13px;color:var(--green-deep)}.group-head .tally,.search{font-family:IBM Plex Mono,monospace}.search{width:100%;margin:18px 0 4px;padding:12px 14px;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:2px}.search:focus{outline:2px solid var(--green);outline-offset:-1px}.ledger{list-style:none;margin:8px 0 0;padding:0}.ledger li{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;align-items:baseline;padding:13px 4px;border-bottom:1px solid var(--rule)}.ledger .idx{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--brass);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger .who .nm{font-weight:600;font-size:16px}.ledger .who .co{color:var(--ink-soft);font-size:14px}.empty{padding:36px 4px;color:var(--ink-soft);font-size:15px}.gate{min-height:100dvh;display:grid;place-items:center;padding:24px}.teller{width:100%;max-width:420px;background:var(--card);border:1px solid var(--rule-strong);border-top:4px solid var(--green-deep);padding:34px 30px 30px}.teller .kicker{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.teller h1{font-family:Fraunces,serif;font-size:30px;font-weight:560;line-height:1.1;margin:0 0 8px}.teller p{color:var(--ink-soft);font-size:14px;margin:0 0 22px}.teller input{width:100%;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:15px;border:1px solid var(--rule-strong);border-radius:2px;background:#fff;color:var(--ink);margin-bottom:12px}.teller input:focus{outline:2px solid var(--green);outline-offset:-1px}.teller button{width:100%;padding:13px;font-family:Archivo,sans-serif;font-size:15px;font-weight:600;color:var(--paper);background:var(--green-deep);border:none;border-radius:2px;cursor:pointer}.teller button:hover{background:var(--green)}.teller button:disabled{opacity:.6;cursor:default}.teller .err{color:#8c2f22;font-size:13.5px;margin:10px 0 0}.footer-note{margin-top:48px;padding-top:16px;border-top:1px solid var(--rule);font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.06em;color:var(--ink-soft);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:560px){.ticket{grid-template-columns:56px 1fr auto;gap:12px;padding:16px}.ticket .go{padding:8px 10px;font-size:11px}.ticket .count{font-size:24px}.ledger li{grid-template-columns:36px 1fr}.ledger .li{grid-column:2}.schedule__item{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}