.sketch-workspace{color:#fff;background:#000;height:100%;min-height:0;position:relative}.sketch-preview-panel,.sketch-code-panel{transition:opacity .12s;position:absolute;inset:0}.sketch-preview-panel[aria-hidden=true],.sketch-code-panel[aria-hidden=true]{opacity:0;pointer-events:none}.sketch-preview-panel[aria-hidden=true]{opacity:1}.sketch-preview-panel{cursor:crosshair;touch-action:pan-y pinch-zoom}.sketch-runner-frame{z-index:1;opacity:0;pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sketch-runner-frame[data-active=true]{z-index:2;opacity:1;pointer-events:auto}.sketch-workspace[data-view=code] .sketch-runner-frame[data-active=true]{opacity:0;pointer-events:none}.sketch-runner-frame:focus-visible{outline-offset:-5px;outline:3px solid #fff}.sketch-fallback{z-index:0;pointer-events:none;--pcd:min(22vw, calc(var(--stage-h) * .31));position:absolute;inset:0}.sketch-fallback>div{width:calc(var(--pcd) * .44);color:#fff;--center:calc(160px + (var(--stage-h) - 272px) / 2 - var(--pcd) * .27);position:absolute;transform:translate(-50%,-50%)}.sketch-fallback svg{width:100%;height:auto;display:block}.sketch-fallback .fallback-pcd{top:var(--center);width:var(--pcd);left:50%}.fallback-year26{left:calc(50% - var(--pcd) * .93);top:calc(var(--center) - var(--pcd) * .535)}.fallback-bos{left:calc(50% + var(--pcd) * .93);top:calc(var(--center) - var(--pcd) * .535)}.fallback-cam{left:50%;top:calc(var(--center) + var(--pcd) * 1.07)}.sketch-chrome{z-index:6;top:16px;right:var(--gutter);left:var(--gutter);pointer-events:none;justify-content:space-between;align-items:stretch;gap:8px;height:48px;display:flex;position:absolute}.sketch-chrome>*{pointer-events:auto}.sketch-code-toolbar button{min-height:48px;color:var(--soft);font-family:var(--sans);background:#171717;border:0;border-radius:0;font-size:12px}.sketch-code-toolbar button:hover:not(:disabled){color:#fff;background:#2e2e2e}.sketch-code-panel{z-index:5;padding:82px var(--gutter) 58px;background:#090909;grid-template-rows:auto minmax(0,1fr);gap:14px;display:grid}.sketch-code-toolbar{justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.sketch-code-toolbar p{max-width:58ch;color:var(--soft);font-size:var(--t-small)}.sketch-code-toolbar>div{gap:8px;display:flex}.sketch-code-toolbar button{padding:8px 12px}.sketch-code-toolbar button:first-child{color:#111;background:#e2e2e2}.sketch-code-toolbar button:disabled{opacity:.45;cursor:not-allowed}.sketch-code-toolbar kbd{color:inherit;font:inherit;opacity:.7;margin-left:8px}.sketch-editor-host{background:#111;border:1px solid #333;min-height:0;position:relative;overflow:hidden}.sketch-editor-host .cm-editor{height:100%;font-family:var(--mono);font-size:14px}.sketch-editor-host .cm-scroller{overflow:auto}.sketch-editor-loading{color:var(--soft);font-family:var(--sans);font-size:12px;position:absolute;inset:20px auto auto 20px}.sketch-workspace-status{z-index:7;right:var(--gutter);max-width:min(62ch, calc(100% - var(--gutter) * 2));font-family:var(--sans);background:#000000e0;gap:8px;padding:4px 7px;font-size:11px;line-height:1.35;display:flex;position:absolute;bottom:18px}.sketch-workspace-status[data-kind=error]{color:#fff;border:1px solid #fff}.sketch-workspace-status[data-kind=success] strong{color:#fff}@media (max-width:760px){.sketch-chrome{height:48px;top:16px}.sketch-code-panel{padding-top:82px}.sketch-code-toolbar{flex-direction:column;align-items:stretch}.sketch-code-toolbar>div{display:flex}.sketch-workspace-status{left:var(--gutter);max-width:calc(100% - var(--gutter) * 2);white-space:nowrap;right:auto;overflow:hidden}}@media (max-width:479px){.sketch-fallback{--pcd:min(calc(43vw - 14px), calc(var(--stage-h) * .31))}.sketch-fallback>div{--center:calc(160px + (var(--stage-h) - 272px) / 2 - var(--pcd) * .375)}.fallback-year26,.fallback-bos{top:calc(var(--center) - var(--pcd) * .75)}.fallback-cam{top:calc(var(--center) + var(--pcd) * 1.5)}}
.intake-layout{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);align-items:start;gap:48px 72px;display:grid}.rsvp-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:48px 72px;display:grid}.rsvp-form{margin-top:32px}.rsvp-mark-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.rsvp-mark-choice{cursor:pointer;font-family:var(--sans);background:#111;border:2px solid #555;gap:8px;padding:8px;font-size:12px;display:grid}.rsvp-mark-choice:hover,.rsvp-mark-choice:focus-within{border-color:#fff}.rsvp-mark-choice[data-selected=true]{background:#2a2a2a;border-color:#fff}.rsvp-mark-choice input{accent-color:#fff;width:18px;height:18px}.rsvp-mark-choice .personal-mark{aspect-ratio:3/4}.intake-success .personal-mark{max-width:260px;margin-top:24px}.intake-form{gap:24px;min-width:0;display:grid}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-field{gap:8px;min-width:0;display:grid}.form-field label,.form-field-label,.intake-form legend{font-weight:500}.form-fixed-value{color:#fff;border:1px solid #666;margin:0;padding:12px}.proposal-preferences{gap:16px;display:grid}.proposal-preferences>.form-privacy{margin:0}.form-field label span,.intake-form legend span,.form-access summary span{color:var(--dim);font-size:13px}.form-field input,.form-field textarea,.form-field select{color:#fff;background:#111;border:1px solid #666;border-radius:0;width:100%;min-width:0;padding:12px}.form-field textarea{resize:vertical}.form-field input[type=file]::file-selector-button{color:#000;cursor:pointer;background:#fff;border:0;margin-right:12px;padding:7px 10px}.form-field [aria-invalid=true]{border-color:var(--rose)}.intake-form fieldset{border:0;min-width:0;margin:0;padding:0}.intake-form legend{margin-bottom:12px;padding:0}.form-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-choices label,.form-consent{align-items:start;gap:12px;display:flex}.form-choices input,.form-consent input{width:18px;height:18px;accent-color:var(--amber);flex-shrink:0;margin:3px 0 0}.form-consent a{text-decoration:underline}.form-access{border-block:1px solid #333;padding-block:16px}.form-access summary{cursor:pointer}.form-access[open] .form-field{margin-top:18px}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.content-area .field-error,.field-error{color:#ff8ca6;font-size:14px}.form-privacy{color:var(--dim);font-size:13px}.intake-form .cta-bar{margin-top:0}.intake-form [role=status]:empty{display:none}.intake-aside{color:var(--soft)}.intake-aside h2{color:#fff;margin-bottom:16px;font-size:20px}.intake-aside ul{padding-left:18px}.intake-aside li{margin-bottom:12px}.intake-success{padding-block:24px}.intake-success h2{margin-bottom:16px}.check-in-page{max-width:840px}.check-in-tool{gap:24px;padding-bottom:64px;display:grid}.check-in-tool .form-field input{color:#fff;background:#111;border:1px solid #666;width:100%;min-width:0;padding:12px}.check-in-tool button{color:#000;background:#fff;border:0;width:fit-content;min-height:44px;padding:8px 18px;font-weight:700}.check-in-tool button:disabled{opacity:.5}.check-in-camera{gap:12px;display:grid}.check-in-camera video{background:#161616;width:100%;max-height:440px;display:block}.check-in-result{background:#111;border:2px solid #fff;padding:18px}.check-in-result[data-status=admitted]{color:#000;background:#ededed}@media (max-width:760px){.intake-layout,.rsvp-layout{grid-template-columns:minmax(0,1fr)}.rsvp-mark-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.form-pair,.form-choices{grid-template-columns:minmax(0,1fr)}}
.venue-map{background:#080808;margin-bottom:20px;position:relative}.venue-map-canvas{width:100%;height:400px}.map-message{text-align:center;background:#111;place-content:center;gap:12px;font-size:14px;display:grid;position:absolute;inset:0 0 28px}.map-message button{color:#000;background:#fff;border:0;padding:10px}.map-attribution{color:var(--soft);background:#000;padding:6px 8px;font-size:11px}.map-attribution a{text-decoration:underline}.venue-marker{background:var(--amber);color:#000;border-bottom:8px solid #fff;padding:8px 12px;font-size:13px;font-weight:700}.entrance-marker{pointer-events:none;justify-items:center;width:196px;display:grid}.entrance-arrow{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter;width:196px;height:42px;display:block}.entrance-label{color:#000;text-align:center;background:#fff;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.25}.venue-map .maplibregl-ctrl-group{border-radius:0}.venue-map .maplibregl-ctrl-group button{width:36px;height:36px}.venue-map .maplibregl-canvas:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}@media (max-width:479px){.venue-map-canvas{height:320px}}
