@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-latin-700-4c373ce3c1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-latin-ext-700-25d714d702.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-8909904ab6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-6744a7f509.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-f9a06e79cd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-e4bdf67b0c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bricolage Fallback Arial";font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold");size-adjust:102.07%;ascent-override:91.11%;descent-override:26.45%;line-gap-override:0.00%}@font-face{font-family:"Bricolage Fallback Roboto";font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:108.40%;ascent-override:85.79%;descent-override:24.91%;line-gap-override:0.00%}@font-face{font-family:"Inter Fallback Arial";font-weight:400;src:local("Arial"),local("Helvetica Neue");size-adjust:107.75%;ascent-override:89.91%;descent-override:22.39%;line-gap-override:0.00%}@font-face{font-family:"Inter Fallback Arial";font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold");size-adjust:101.39%;ascent-override:95.55%;descent-override:23.79%;line-gap-override:0.00%}@font-face{font-family:"Inter Fallback Roboto";font-weight:400;src:local("Roboto"),local("Roboto Regular"),local("Roboto-Regular");size-adjust:107.50%;ascent-override:90.12%;descent-override:22.44%;line-gap-override:0.00%}@font-face{font-family:"Inter Fallback Roboto";font-weight:600;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:107.73%;ascent-override:89.92%;descent-override:22.39%;line-gap-override:0.00%}:root{color-scheme:light;--paper:#FFFFFF;--surface:#F6F6F7;--card:#FFFFFF;--ink:#111113;--muted:#5C5F66;--line:#E6E6E8;--edge:#85888F;--accent:#F2542D;--on-accent:#111113;--focus:#F2542D;--error:#9C3222;--accent-text:#B93A17;--band:#111113;--band-edge:#2C2C31;--text-small:0.875rem;--text-body:1.0625rem;--text-lead:1.25rem;--text-h3:1.5rem;--text-h2:clamp(1.75rem, 1.5rem + 1.2vw, 2.25rem);--text-h1:clamp(2.5rem, 1.9rem + 3vw, 4rem);--text-rank:1.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-small:8px;--radius-medium:14px;--radius-full:999px;--font-heading:"Bricolage Grotesque", "Bricolage Fallback Arial", "Bricolage Fallback Roboto", Arial, sans-serif;--font-body:"Inter", "Inter Fallback Arial", "Inter Fallback Roboto", Arial, sans-serif;--shadow-card:0 1px 2px rgb(17 17 19 / .06),0 4px 16px rgb(17 17 19 / .06);--shadow-lift:0 10px 28px rgb(17 17 19 / .16);--hl-opacity:.3;}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#111113;--surface:#1A1A1D;--card:#1F1F23;--ink:#F5F5F4;--muted:#A9A9AF;--line:#2C2C31;--edge:#7C7C84;--accent:#F2542D;--on-accent:#111113;--focus:#F2542D;--error:#F0A08E;--accent-text:#FF8A6B;--band:#1C1C20;--band-edge:#3A3A41;--shadow-card:0 1px 2px rgb(0 0 0 / .4),0 4px 16px rgb(0 0 0 / .3);--shadow-lift:0 10px 28px rgb(0 0 0 / .55);--hl-opacity:.5;}}[data-theme=light]{color-scheme:light;--paper:#FFFFFF;--surface:#F6F6F7;--card:#FFFFFF;--ink:#111113;--muted:#5C5F66;--line:#E6E6E8;--edge:#85888F;--accent:#F2542D;--on-accent:#111113;--focus:#F2542D;--error:#9C3222;--accent-text:#B93A17;--band:#111113;--band-edge:#2C2C31;--shadow-card:0 1px 2px rgb(17 17 19 / .06),0 4px 16px rgb(17 17 19 / .06);--shadow-lift:0 10px 28px rgb(17 17 19 / .16);--hl-opacity:.3;}[data-theme=dark]{color-scheme:dark;--paper:#111113;--surface:#1A1A1D;--card:#1F1F23;--ink:#F5F5F4;--muted:#A9A9AF;--line:#2C2C31;--edge:#7C7C84;--accent:#F2542D;--on-accent:#111113;--focus:#F2542D;--error:#F0A08E;--accent-text:#FF8A6B;--band:#1C1C20;--band-edge:#3A3A41;--shadow-card:0 1px 2px rgb(0 0 0 / .4),0 4px 16px rgb(0 0 0 / .3);--shadow-lift:0 10px 28px rgb(0 0 0 / .55);--hl-opacity:.5;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--text-body)/1.55 var(--font-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.08;margin:0 0 var(--space-3);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 var(--space-4)}a{color:inherit;text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-small)}.skip{position:absolute;left:var(--space-3);top:-4rem;background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4);z-index:10}.skip:focus{top:var(--space-3)}.sheet{background:var(--paper);color:var(--ink)}.page{max-width:44rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8);overflow-wrap:anywhere}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.hl{position:relative;isolation:isolate;white-space:nowrap}.hl::before{content:"";position:absolute;inset:.06em -.1em -.02em;z-index:-1;background:var(--accent);opacity:var(--hl-opacity);-webkit-mask:url(/highlight.svg) center/100% 100% no-repeat;mask:url(/highlight.svg) center/100% 100% no-repeat}.wordmark{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink)}.logo{display:block;width:auto;height:1.75rem;flex:none}.lead{font-size:var(--text-lead);line-height:1.4}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.stack>*+*{margin-top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:var(--space-2) var(--space-5);border:1px solid var(--edge);border-radius:var(--radius-small);background:transparent;color:var(--ink);font:600 var(--text-body)/1.2 var(--font-body);text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,background-color .12s ease}.button:hover{background:var(--surface)}.button:active{transform:translateY(1px) scale(.985)}.button-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--ink);opacity:.88}.button-quiet{border-color:transparent;text-decoration:underline;padding-inline:var(--space-2)}.button-small{min-height:2.75rem;padding:var(--space-1) var(--space-3);font-size:var(--text-small)}.button[disabled]{background:var(--surface);color:var(--muted);border-color:var(--line);cursor:not-allowed;transform:none;opacity:1}.field{display:block}.field-label{display:block;font-weight:600;margin-bottom:var(--space-1)}.field-hint{display:block;color:var(--muted);font-size:var(--text-small);margin-bottom:var(--space-2)}.input{display:block;width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--edge);border-radius:var(--radius-small);background:var(--card);color:var(--ink);font:inherit}.input[aria-invalid=true]{border:2.5px solid var(--error)}.field-error{display:block;color:var(--error);font-weight:600;margin-top:var(--space-1)}.field-error::before{content:"! ";font-weight:700}.notice-error ul{margin:var(--space-1) 0 0;padding-left:var(--space-6, 2rem)}.notice-error:focus{outline:2px solid var(--accent);outline-offset:2px}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--edge);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.notice-icon{flex:none;width:1.5rem;height:1.5rem;margin-top:-.0625rem}.notice-icon circle{fill:var(--ink)}.notice-icon path{fill:none;stroke:var(--paper);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.notice-body{flex:1;min-width:0;line-height:1.5}.notice-body>*{margin:0}.notice-body>*+*{margin-top:var(--space-2)}.notice-body>:first-child:not(:only-child){font-weight:600}/* A notice made by a script has no icon. It still reads as one. */.notice>p{margin:0}.notice-warn{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent-text) 6%,var(--card))}.notice-warn .notice-icon circle{fill:var(--accent-text)}.notice-error{border-color:var(--error);background:color-mix(in srgb,var(--error) 6%,var(--card))}.notice-error .notice-icon circle{fill:var(--error)}.legal ul{padding-left:1.25rem}.legal li{margin-bottom:var(--space-1)}.theme-toggle[hidden]{display:inline-grid;visibility:hidden}.theme-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;background:none;border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink);cursor:pointer}.theme-toggle:hover{background:var(--surface)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .icon-sun,:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .icon-moon{display:none}:root:not([data-theme]) .theme-toggle .icon-sun{display:block}}.card{background:var(--card);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);padding:var(--space-5)}.card>:last-child{margin-bottom:0}.index-card{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:var(--space-2);background:var(--card);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-3) var(--space-3) 0;transition:transform .16s ease,box-shadow .16s ease}.index-rank{font:700 var(--text-rank)/1 var(--font-heading);text-align:center}.index-title{font-weight:600;margin:0}.index-note{color:var(--muted);font-size:var(--text-small);margin:0}.index-card.is-lifted{transform:translateY(-2px) scale(1.015);box-shadow:var(--shadow-lift)}.ticket{position:relative;display:grid;grid-template-rows:auto auto;background:var(--card);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);overflow:hidden;max-width:26rem}.ticket-main{position:relative;padding:var(--space-5);min-height:11rem}.ticket-round{color:var(--muted);font-size:var(--text-small);font-weight:600;margin:0 0 var(--space-2)}.ticket-option{font:700 var(--text-h2)/1.1 var(--font-heading);letter-spacing:-.02em;margin:0;max-width:75%}.ticket-person{margin:var(--space-3) 0 0;color:var(--muted)}.ticket-desc{margin:var(--space-2) 0 0;max-width:75%;color:var(--ink);line-height:1.45}.result-head{justify-items:center;text-align:center;margin-bottom:var(--space-4)}.result-head h1{font-size:clamp(1.875rem,1.5rem + 2vw,2.5rem);line-height:1.1}.part-page .tickets{display:grid;gap:var(--space-3);justify-items:center}.part-page .tickets .ticket{width:100%}.ticket-why{position:relative;border-top:2px dashed var(--line);padding:var(--space-4) var(--space-5);margin:0}.ticket-why::before,.ticket-why::after{content:"";position:absolute;top:-.7rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.ticket-why::before{left:-.7rem}.ticket-why::after{right:-.7rem}.stamp{display:inline-block;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-small);padding:var(--space-1) var(--space-3);font:700 var(--text-lead)/1.2 var(--font-heading);letter-spacing:-.01em;white-space:nowrap;transform:rotate(-5deg)}.ticket .stamp{position:absolute;right:var(--space-4);bottom:var(--space-4)}.stamp-in{animation:stamp .22s cubic-bezier(.3,1.5,.6,1) both}@keyframes stamp{from{opacity:0;transform:rotate(-5deg) scale(1.5)}to{opacity:1;transform:rotate(-5deg) scale(1)}}.page-wide{max-width:56rem}.event-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.choices{border:0;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-2)}.choices label,.check{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem}.editor-row{display:flex;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.grow{flex:1;min-width:0}.seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.plain-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.plain-table th,.plain-table td{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left}.checks{margin:0;padding-left:1.25rem}.share-link{font-weight:600;overflow-wrap:anywhere}.qr{background:#fff;padding:var(--space-2);width:12rem;max-width:100%}.qr svg{display:block;width:100%;height:auto}.result-label{font:700 var(--text-lead)/1.3 var(--font-heading)}.stat{background:var(--surface);border-radius:var(--radius-medium);padding:var(--space-3) var(--space-4)}.stat-value{display:block;font:700 var(--text-h2)/1.1 var(--font-heading)}.roster-title{font:600 var(--text-body)/1.3 var(--font-body);margin:0 0 var(--space-2)}.roster{margin:0;padding-left:1.25rem;columns:12rem}.person-code{letter-spacing:.06em}.who-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-small)}.who-name{font-weight:600;min-width:0}.deadline{font-weight:600}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.rank-card{grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-2);padding-right:var(--space-2);position:relative}.rank-card.is-lifted{z-index:5;transform:translateY(var(--drag-y,0)) scale(1.015);transition:box-shadow .16s ease}.rank-text{min-width:0;overflow-wrap:anywhere}.rank-tools{display:grid;grid-template-columns:repeat(2,2.75rem);gap:var(--space-1)}.rank-button,.drag-handle{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-small);background:transparent;color:var(--ink);font-size:1.25rem;cursor:pointer;touch-action:manipulation}.rank-button[disabled]{opacity:.45;cursor:default}.drag-handle{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.drag-handle[hidden]{display:none}.is-lifted .drag-handle{cursor:grabbing}.pool-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-medium)}.rank-rest-heading{margin-top:var(--space-6)}.rank-rest-heading[hidden]{display:none}#ranked-heading{margin-top:var(--space-5)}.rank-save{position:sticky;bottom:0;margin:var(--space-5) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4);background:var(--paper);border-top:1px solid var(--line)}.rank-save .button{width:100%}.picks{margin:0;padding-left:1.5rem;font-weight:600}.personal-code{font:600 var(--text-h3)/1.2 var(--font-body);letter-spacing:.08em;overflow-wrap:anywhere;margin-bottom:var(--space-2)}.tickets{display:grid;gap:var(--space-5)}.move-bar{padding:var(--space-3);background:var(--surface);border-radius:var(--radius-small)}.move-bar p{margin:0;font-weight:600}.roster-movable{columns:auto;list-style:none;padding:0;display:grid;gap:var(--space-1)}.roster-movable li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-1);border-radius:var(--radius-small)}.roster-movable li:hover{background:var(--surface)}.roster-move{font-size:var(--text-small);display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-2)}.roster-grip{width:2rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--muted);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.roster-grip[hidden]{display:none}.moved-tag{padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--edge);font-size:.8125rem;font-weight:600}.drop-zone.is-target .card{outline:3px solid var(--accent);outline-offset:2px}.drag-ghost{position:fixed;z-index:20;left:0;top:0;padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--edge);border-radius:var(--radius-small);box-shadow:var(--shadow-lift);font-weight:600;pointer-events:none}.change-log{margin:0;padding-left:1.25rem}.change-log li{margin-bottom:var(--space-2)}.priority-tag{padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font-size:.8125rem;font-weight:600}.priority-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.priority-form select{width:auto}.priority-import textarea{width:100%;min-height:8rem;font-family:ui-monospace,monospace}.how-steps{padding-left:1.25rem}.how-steps h2{font-size:1.25rem;margin-bottom:var(--space-1)}.move-options{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.move-option{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer}.ticket-slip .ticket-main{min-height:0}.ticket-slip .ticket-option{max-width:none}.masthead-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);white-space:nowrap}.masthead-tools .button-small{padding-inline:var(--space-2)}@media (max-width:23.75rem){.masthead{gap:var(--space-2);padding-inline:var(--space-3)}.logo{height:1.25rem}.masthead-tools{gap:var(--space-2)}}@media (min-width:40rem){.masthead-tools{gap:var(--space-4)}.masthead-tools .button-small{padding-inline:var(--space-3)}}.masthead-tools a:not(.button){text-decoration:none;font-weight:600;font-size:var(--text-small);padding:var(--space-2) 0}.masthead-tools a:not(.button):hover{text-decoration:underline}.masthead-marketing{max-width:70rem;margin:0 auto;padding-inline:1.25rem}.logo-mark{display:none}.site-footer{border-top:1px solid var(--line);font-size:var(--text-small);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:70rem;margin:0 auto;padding:var(--space-5) 1.25rem var(--space-3)}.footer-brand{grid-column:1/-1;color:var(--ink)}.footer-brand .logo{height:1.5rem;margin-bottom:var(--space-1)}.footer-brand p{margin:0;color:var(--muted)}.site-footer nav{display:grid;gap:0;align-content:start;justify-items:start}.site-footer nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.footer-heading{margin:0;font-weight:600;color:var(--muted)}.footer-copyright{max-width:70rem;margin:0 auto;padding:0 1.25rem var(--space-4)}.home{--eyebrow:var(--accent-text);font-size:1rem;line-height:1.6;overflow-x:clip}.home h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:wrap}.home h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;margin:0}.home h3{font-size:1.25rem;line-height:1.2;margin:0 0 var(--space-2)}.home p{max-width:65ch}.wrap{max-width:70rem;margin-inline:auto;padding-inline:1.25rem}.band{padding-block:4rem}.tint{background:var(--surface)}.eyebrow,h2.eyebrow{font:600 .8125rem/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 var(--space-3)}.section-head{margin-bottom:var(--space-7)}.section-head-centre{text-align:center;display:grid;justify-items:center}.section-head-centre p:last-child{margin:var(--space-3) 0 0}.hero{display:grid;gap:var(--space-7);align-items:center;padding-block:var(--space-6) 4rem}.hero-text{min-width:0}/* Multiply lets the white of the art take on the band, so no rectangle shows in either mode. */.panorama{display:block;overflow:hidden;background:#FFF;isolation:isolate}.panorama img{display:block;width:100%;height:auto;mix-blend-mode:multiply}/* Dark mode has its own drawing, printed onto the dark page, so it needs no blending. The main   picture follows the device; the other two show only when someone's chosen theme differs from it. */.panorama-light,.panorama-dark{display:none}.panorama-dark{background:#111113}.panorama-dark img{mix-blend-mode:normal}@media (prefers-color-scheme:dark){.panorama-auto{background:#111113}.panorama-auto img{mix-blend-mode:normal}:root[data-theme=light] .panorama-auto{display:none}:root[data-theme=light] .panorama-light{display:block}}@media (prefers-color-scheme:light){:root[data-theme=dark] .panorama-auto{display:none}:root[data-theme=dark] .panorama-dark{display:block}}@media (max-width:47.99rem){.panorama img{height:15rem;object-fit:cover}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes panorama-drift{from{transform:translateX(-.5rem) scale(1.02)}to{transform:translateX(.5rem) scale(1.02)}}.panorama img{animation:panorama-drift linear both;animation-timeline:view()}}}.legal-table{overflow-x:auto;margin-block:var(--space-4)}.legal-table table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--text-small)}.legal-table th,.legal-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}/* Each sentence starts a line, so the wrapping can't change when the web font arrives. */.hero-line{display:block}/* Keeps "Let everyone pick." on one line, down to a 320px phone. */.home .hero h1{font-size:clamp(2rem,10.2vw,2.5rem)}/* The fallback font can run a line longer, so that line is held open while the web font loads. */@media (max-width:26rem){.hero-sub{min-height:5lh}}.hero-sub{font-size:1.0625rem;margin:var(--space-4) 0 var(--space-5);color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-note{margin:var(--space-4) 0 0;font-size:var(--text-small);color:var(--muted)}.scene-frame{min-width:0;font-size:min(1rem,calc((100vw - 2.5rem) / 33));justify-self:center}.scene{position:relative;width:33em;height:21.6em}.scene p{margin:0;max-width:none}.scene-phone{position:absolute;left:0;top:0;width:11em;height:21.6em;border:.5em solid var(--ink);border-radius:2em;background:var(--paper);box-shadow:var(--shadow-card)}.scene-phone-title{position:absolute;left:1em;top:1.3em;font:700 .95em/1.2 var(--font-heading)}.scene-num{position:absolute;left:.8em;font:700 1.1em/2.55em var(--font-heading);color:var(--accent-text)}.scene-num-1{top:3.73em}.scene-num-2{top:7.37em}.scene-num-3{top:11em}.scene-save{position:absolute;left:.9em;right:.9em;bottom:1em;height:2.5em;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border-radius:.6em;font:600 .85em/1 var(--font-body)}.scene-rank{position:absolute;left:2.1em;width:7.4em;height:2.8em;padding-inline:.6em;display:flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:.6em;box-shadow:var(--shadow-card);font:600 .85em/1 var(--font-body)}.scene-rank-a{top:4.7em}.scene-rank-b{top:9.4em}.scene-rank-c{top:14.1em}.scene-rank{left:2.5em;width:8.2em;height:3.6em}.scene-pile{position:absolute;left:13.89em;top:0;width:22.44em;height:2.8em;padding-left:.8em;display:flex;align-items:center;border:1px dashed var(--edge);border-radius:.7em;font:600 .9em/1 var(--font-body);color:var(--muted)}.scene-column{position:absolute;top:3.2em;width:6.4em;height:9.4em;background:var(--surface);border:1px solid var(--line);border-radius:.7em;padding:.35em .5em}.scene-column-0{left:12.5em}.scene-column-1{left:19.4em}.scene-column-2{left:26.3em}.scene-column-name{font:700 .78em/1.3 var(--font-heading)}.scene-seats{display:flex;align-items:flex-start;font:600 .8em/1.25em var(--font-body);color:var(--muted)}.scene-count{display:inline-block;height:1.25em;overflow:hidden}.scene-digits{display:block}.scene-digits span{display:block}.scene-digits-0,.scene-digits-1{transform:translateY(-3.75em)}.scene-digits-2{transform:translateY(-2.5em)}.scene-column .chip{position:absolute;left:2em;font-size:1em}.scene-column .chip:nth-of-type(1){top:2.5em}.scene-column .chip:nth-of-type(2){top:5.1em}.scene-column .chip:nth-of-type(3){top:7.7em}.chip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25em;height:2.25em;border-radius:50%;font:700 .75em/1 var(--font-body);color:#111113}.scene-column .chip{font-size:.8em;left:2.5em}.chip-tone-0{background:#FFD6C9}.chip-tone-1{background:#C9E4FF}.chip-tone-2{background:#D6F5D6}.chip-tone-3{background:#FFE9A8}.chip-tone-4{background:#E3D4FF}.chip-tone-5{background:#FFD1E3}.chip-tone-6{background:#C8F0EC}.chip-tone-7{background:#E8E0D0}.scene-ticket{position:absolute;left:12.5em;top:13.6em;width:20.2em;height:8em;padding:.9em 1em;background:var(--card);border:1px solid var(--line);border-radius:.9em;box-shadow:var(--shadow-lift)}.scene-ticket-option{font:700 1.5em/1.1 var(--font-heading)}.scene-ticket .stamp{position:absolute;right:1em;top:.9em;font-size:.9em}.scene-ticket-why{margin-top:1.2em!important;padding-top:.7em;border-top:1px dashed var(--edge);font-size:.85em;line-height:1.35;color:var(--muted)}.problem-grid{display:grid;gap:var(--space-4)}.admin-head{border-bottom:1px solid var(--line)}.admin-bar{max-width:76rem;margin:0 auto;padding:var(--space-3) 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.admin-brand{font:700 1.125rem/1 var(--font-heading);color:var(--ink);text-decoration:none}.admin-brand span{padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font:600 .75rem/1.4 var(--font-body);vertical-align:middle}.admin-bar nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-bar nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--ink);text-decoration:none;font-weight:600}.admin-bar nav a:hover{background:var(--surface)}.admin-bar nav a[aria-current=page]{background:var(--surface);box-shadow:inset 0 -2px 0 var(--ink)}.admin-exit{margin-left:auto;font-size:var(--text-small);color:var(--muted)}.admin-main{max-width:76rem;margin:0 auto;padding:var(--space-6) 1.25rem var(--space-8)}.admin-main h1{margin:0;font-size:clamp(1.75rem,3vw,2.25rem)}.admin-main h2{font-size:1.25rem;margin:var(--space-6) 0 0}.admin-email{overflow-wrap:anywhere}.admin-tiles{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.admin-tile p{margin:0}.admin-tile-label{font-size:var(--text-small);color:var(--muted);font-weight:600}.admin-tile-value{font:700 1.625rem/1.2 var(--font-heading);margin:var(--space-1) 0 !important;overflow-wrap:anywhere}.admin-tile-note{font-size:var(--text-small);color:var(--muted)}.admin-columns{display:grid;gap:var(--space-5);align-items:start}@media (min-width:56rem){.admin-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.admin-table caption{text-align:left;font-weight:700;padding-bottom:var(--space-2)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.admin-table thead th{color:var(--muted);font-weight:600;white-space:nowrap}.admin-table tbody th{font-weight:600}.admin-table-wide td,.admin-table-wide th{white-space:nowrap}.admin-flag{padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font-weight:600;font-size:.8125rem}.admin-search{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:32rem}.admin-search .input{flex:1 1 14rem;width:auto}.admin-actions{display:grid;gap:var(--space-4)}@media (min-width:56rem){.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-actions h3{margin:0;font-size:1.125rem}.admin-actions p{margin:0}.admin-select{width:auto;flex:1 1 8rem}.status-hero{display:grid;gap:var(--space-5);align-items:center;padding-block:3rem 2.5rem}.status-hero h1{max-width:20ch}.status-hero .hero-sub{max-width:36rem;min-height:0;margin-bottom:0}.status-art{justify-self:center;width:12rem;max-width:100%}@media (min-width:48rem){.status-hero{grid-template-columns:1fr 18rem;padding-block:5rem 4rem}.status-art{width:18rem}}.status-band{padding-block:3rem}.status-paths{display:grid;gap:var(--space-5)}@media (min-width:48rem){.status-paths{grid-template-columns:1fr 1fr;align-items:start}}.status-path{gap:var(--space-3)}.status-path h2{font-size:1.375rem;margin:0}.status-path p{margin:0}.status-find{display:grid;gap:var(--space-1)}.status-find .field-hint{margin-bottom:var(--space-1)}.status-find-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-find-row .input{flex:1 1 12rem;width:auto}.status-find-row .button{flex:0 0 auto}.problem-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium);padding:var(--space-5);box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease}.problem-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.problem-card p{color:var(--muted)}.problem-card-best{border:2px solid var(--accent)}.problem-card-best p{color:var(--ink)}.card-art{display:block;width:100%;height:auto;margin-top:auto}.art-on{fill:var(--accent)}.art-off,.art-line,.art-scrawl{fill:none;stroke:var(--edge);stroke-width:1.5}.art-scrawl{stroke:var(--accent);stroke-width:3;stroke-linecap:round}.mini-ticket{position:relative;margin-top:auto;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface)}.mini-ticket .stamp{position:absolute;right:var(--space-3);top:var(--space-3);font-size:var(--text-small)}.mini-ticket-option{font:700 1.25rem/1.2 var(--font-heading);margin:0 0 var(--space-2)}.mini-ticket-why{margin:0;font-size:var(--text-small);line-height:1.4}.steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.step-number{display:block;width:max-content;padding-right:var(--space-4);background:var(--paper);font:700 4rem/1 var(--font-heading);color:var(--accent-text);position:relative}.steps h3{margin-top:var(--space-3)}.steps p{margin:0;color:var(--muted)}.band-demo{background:var(--band);color:#F5F5F4;--eyebrow:#FF8A6B;border-block:1px solid var(--band-edge)}.band-demo .section-head p:last-child{color:#C9C9CE}.demo-fallback{max-width:36rem;margin:0 auto;text-align:center}.demo-window{max-width:60rem;margin:0 auto;background:var(--card);color:var(--ink);border:1px solid var(--band-edge);border-radius:var(--radius-medium);box-shadow:0 24px 64px rgb(0 0 0 / .5);overflow:hidden}.demo-window[hidden]{display:none}.demo-bar{margin:0;max-width:none!important;padding:var(--space-3) var(--space-4);text-align:center;font-weight:600;font-size:var(--text-small);background:var(--surface);border-bottom:1px solid var(--line)}.demo-panels{display:grid}.demo-left{display:grid;gap:var(--space-4);padding:var(--space-4);align-content:start;min-width:0}.demo-left #demo-run{width:100%}.demo-right{position:relative;min-width:0;min-height:14rem;padding:var(--space-4);background:var(--surface);border-top:1px solid var(--line)}.demo-stale{margin:0 0 var(--space-3);max-width:none!important;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--card);font-size:var(--text-small);font-weight:600}.demo-stale[hidden]{display:none}.demo-empty{position:absolute;inset:auto 0 var(--space-5);margin:0;max-width:none!important;text-align:center;color:var(--muted);font-weight:600}.demo-right .result-label{margin:0 0 var(--space-3);max-width:none;font-size:1.0625rem}.demo-people{display:flex;flex-wrap:wrap;gap:var(--space-2)}.demo-person{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:.25rem .625rem .25rem .25rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);font:600 var(--text-small)/1 var(--font-body);cursor:pointer;transition:background .16s ease,border-color .16s ease}.demo-person:hover{background:var(--surface)}.demo-person[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.demo-board{display:grid;gap:var(--space-3)}.demo-col{display:grid;gap:var(--space-2);align-content:start;min-width:0}.demo-col-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--line)}.demo-col h3{font-size:1rem;margin:0}.demo-seats{font-size:.8125rem;color:var(--muted)}.demo-ticket{padding:var(--space-2);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-small);animation:ticket-in .24s ease calc(var(--i,0) * 40ms) both}.demo-ticket.is-selected{border-color:var(--accent)}.demo-ticket.is-changed{animation:ticket-in .24s ease calc(var(--i,0) * 40ms) both,ticket-moved 1.2s ease .5s 2}.demo-ticket-name{display:flex;align-items:center;gap:.375rem;margin:0 0 var(--space-1);font-weight:600;font-size:var(--text-small)}.demo-ticket .ticket-why{margin:0;padding:0;border:0;font-size:.8125rem;line-height:1.35;color:var(--muted)}.demo-ticket .ticket-why::before,.demo-ticket .ticket-why::after{display:none}@keyframes ticket-in{from{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes ticket-moved{50%{box-shadow:0 0 0 3px var(--accent)}}.button.is-placing{position:relative;overflow:hidden;opacity:1}.button.is-placing::after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:var(--paper);opacity:.25;animation:shimmer .8s linear infinite}@keyframes shimmer{from{transform:translateX(-100%) skewX(-16deg)}to{transform:translateX(300%) skewX(-16deg)}}.demo-card{touch-action:pan-y}.demo-tools{grid-template-columns:repeat(3,2.75rem)}.band-accent{background:var(--accent);color:var(--on-accent);--eyebrow:var(--on-accent)}.band-accent h2.eyebrow{font-size:1rem;margin-bottom:var(--space-6)}.fair-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.fair-number{display:block;font:700 5rem/1 var(--font-heading);color:transparent;-webkit-text-stroke:2px var(--on-accent);margin-bottom:var(--space-3)}.fair-grid h3{font-size:1.5rem}.fair-grid p{margin:0}.usecase-hero{display:grid;gap:var(--space-6);align-items:center;padding-block:3rem}.usecase-hero h1{max-width:20ch}.usecase-hero .hero-sub{max-width:40rem;min-height:0}.usecase-hero-detail{padding-top:1.5rem}.usecase-hero-art{width:100%;max-width:26rem;justify-self:center;background:#FBFAF7;border-radius:var(--radius-medium);overflow:hidden}@media (min-width:64rem){.usecase-hero-detail{grid-template-columns:minmax(0,1fr) 26rem;padding-block:2rem 5rem}}.usecase-actions{margin-block:var(--space-5) var(--space-4)}.final .usecase-actions{justify-content:center;margin-block:0}.usecase-crumbs{padding-top:var(--space-5);font-size:var(--text-small);color:var(--muted)}.usecase-crumbs a{color:var(--muted)}.usecase-grid{list-style:none;margin-block:0;display:grid;gap:var(--space-4)}@media (min-width:40rem){.usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.usecase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.usecase-card{display:flex;flex-direction:column;height:100%;color:#111113;background:#FBFAF7;border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.usecase-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.usecase-card .art-card{width:100%;border:0;border-radius:0;background:#FBFAF7}.usecase-card-text{padding:var(--space-4) var(--space-5) var(--space-5);display:grid;gap:var(--space-2)}.usecase-card h2{margin:0;font-size:1.375rem;color:#111113}.usecase-card p{margin:0;color:#57534E}.usecase-more{font-weight:600;color:#111113}.usecase-other{margin-top:var(--space-7)}.usecase-other p{max-width:44rem;margin:0}.usecase-other h2{font-size:1.5rem;margin:0 0 var(--space-2)}.usecase-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);counter-reset:step}@media (min-width:48rem){.usecase-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.usecase-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.usecase-steps li{counter-increment:step;padding-top:var(--space-4);border-top:2px solid var(--ink)}.usecase-steps li::before{content:counter(step,decimal-leading-zero);display:block;font:700 1.75rem/1 var(--font-heading);color:var(--accent-text);margin-bottom:var(--space-3)}.usecase-steps h3{margin:0 0 var(--space-2);font-size:1.25rem}.usecase-steps p{margin:0;color:var(--muted)}.usecase-example{display:grid;gap:var(--space-5);align-items:start}@media (min-width:64rem){.usecase-example{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.usecase-example h2{margin-top:0}.usecase-setup table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.usecase-setup th,.usecase-setup td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.usecase-setup thead th{font-size:var(--text-small);color:var(--muted);font-weight:600}.usecase-setup tbody th{font-weight:600}.usecase-setup ul{margin:var(--space-2) 0 0;padding-left:1.25rem}.usecase-features{display:grid;gap:var(--space-5)}@media (min-width:48rem){.usecase-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.usecase-features article{padding:var(--space-5);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium)}.usecase-features h3{margin:0 0 var(--space-2);font-size:1.25rem}.usecase-features p{margin:0;color:var(--muted)}.usecase-more-title{font-size:1.5rem;margin:0 0 var(--space-4)}.usecase-links{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}@media (min-width:48rem){.usecase-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.usecase-links a{display:grid;gap:var(--space-1);min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-medium);color:var(--ink);text-decoration:none}.usecase-links a:hover{background:var(--surface)}.usecase-links span{color:var(--muted);font-size:var(--text-small)}.uses{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}/* Off-white in both themes, so the drawings need no frame. Text is fixed to match. */.use-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);align-items:center;min-width:0;min-height:2.75rem;padding:.75rem;color:#111113;background:#FBFAF7;border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);transform:perspective(40rem) translateY(var(--lift,0)) rotateY(var(--tilt-x,0)) rotateX(var(--tilt-y,0));transition:transform .16s ease,box-shadow .16s ease}.use-card h3{margin:0 0 .25rem;color:#111113}.use-card:hover{--lift:-3px;box-shadow:var(--shadow-lift)}.use-card p{margin:0;color:#57534E;font-size:var(--text-small)}.use-link{color:inherit;text-decoration:none}.use-link::after{content:"";position:absolute;inset:0;border-radius:inherit}.use-card{position:relative}.use-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.use-link:focus-visible{outline:none}.uses-all{text-align:center;margin:var(--space-5) 0 0;font-weight:600}.use-icon{display:block;margin-bottom:var(--space-3);fill:none;stroke:var(--accent-text);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.faq{max-width:48rem}.faq .section-head{margin-bottom:var(--space-5)}.faq details{border-bottom:1px solid var(--line);padding:var(--space-3) 0}.faq summary{font-weight:600;cursor:pointer;min-height:2.75rem;display:flex;align-items:center}.faq p{margin:var(--space-2) 0 var(--space-3);color:var(--muted)}.final{text-align:center}.final p{margin:var(--space-3) auto var(--space-5);color:var(--muted)}.home .button{transition:transform .16s ease,background .16s ease}.home .button:hover{transform:translateY(-1px)}.reveal{transition:opacity .3s ease,transform .3s ease}.reveal.is-waiting{opacity:0;transform:translateY(12px)}.reveal .hl::before{transition:clip-path .6s ease .15s}.reveal.is-waiting .hl::before{clip-path:inset(0 100% 0 0)}.scene-live .chip,.scene-live .scene-digits,.scene-live .scene-rank,.scene-live .scene-ticket,.scene-live .scene-phone{animation-duration:8s;animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:ease-in-out}.scene-live .scene-digits{animation-timing-function:linear}.scene-live .scene-rank-a{animation-name:rank-sink}.scene-live .scene-rank-b{animation-name:rank-lift}.scene-live .scene-ticket{animation-name:ticket-pop}.scene-live .scene-phone{animation-name:scene-fade}.is-paused *,.is-paused{animation-play-state:paused!important}@keyframes rank-lift{0%,8%{transform:translateY(-4.7em)}11%{transform:translate(-.25em,-5em) rotate(-2deg) scale(1.06);box-shadow:var(--shadow-lift)}19%{transform:translate(-.25em,-.3em) rotate(-2deg) scale(1.06);box-shadow:var(--shadow-lift)}22%,100%{transform:none}}@keyframes rank-sink{0%,11%{transform:translateY(4.7em)}19%,100%{transform:none}}@keyframes ticket-pop{0%,66%{opacity:0;transform:translateY(1.2em) scale(.9)}71%{opacity:1;transform:translateY(-.2em) scale(1.03)}74%,93%{opacity:1;transform:none}100%{opacity:0;transform:none}}@keyframes scene-fade{0%{opacity:0}3%,96%{opacity:1}100%{opacity:0}}@keyframes chip-0{0%,20%{opacity:0;transform:translate(3.13em,-6.00em) scale(.7)}23%,26%{opacity:1;transform:translate(3.13em,-6.00em)}29.6%{opacity:1;transform:translate(0,-.2em) scale(1.08)}30.4%,93%{opacity:1;transform:none}100%{opacity:0;transform:none}}.scene-live .chip-0{animation-name:chip-0}@keyframes chip-1{0%,20.4%{opacity:0;transform:translate(5.31em,-8.60em) scale(.7)}23.4%,29.6%{opacity:1;transform:translate(5.31em,-8.60em)}33.2%{opacity:1;transform:translate(0,-.2em) scale(1.08)}34%,93%{opacity:1;transform:none}100%{opacity:0;transform:none}}.scene-live .chip-1{animation-name:chip-1}@keyframes chip-2{0%,20.8%{opacity:0;transform:translate(7.50em,-11.20em) scale(.7)}23.8%,33.2%{opacity:1;transform:translate(7.50em,-11.20em)}36.8%{opacity:1;transform:translate(0,-.2em) scale(1.08)}37.6%,93%{opacity:1;transform:none}100%{opacity:0;transform:none}}.scene-live .chip-2{animation-name:chip-2}@keyframes digits-0{0%{transform:none}30%{transform:translateY(0em)}30.4%{transform:translateY(-1.25em)}33.6%{transform:translateY(-1.25em)}34%{transform:translateY(-2.5em)}37.2%{transform:translateY(-2.5em)}37.6%{transform:translateY(-3.75em)}93%{transform:translateY(-3.75em)}100%{transform:translateY(-3.75em)}}.scene-live .scene-digits-0{animation-name:digits-0}@keyframes chip-3{0%,21.2%{opacity:0;transform:translate(1.06em,-6.00em) scale(.7)}24.2%,36.8%{opacity:1;transform:translate(1.06em,-6.00em)}40.4%{opacity:1;transform:translate(0,-.2em) scale(1.08)}41.2%,93%{opacity:1;transform:none}100%{opacity:0;transform:none}}.scene-live .chip-3{animation-name:chip-3}@keyframes chip-4{0%,21.6%{opacity:0;transform:translate(3.25em,-8.60em) scale(.7)}24.6%,40.4%{opacity:1;transform:translate(3.25em,-8.60em)}44%{opacity:1;transform:translate(0,-.2em) scale(1.08)}44.8%,93%{opacity:1;transform:none}100%{opacity:0;transform:none}}.scene-live .chip-4{animation-name:chip-4}@keyframes chip-5{0%,22%{opacity:0;transform:translate(5.44em,-11.20em) scale(.7)}25%,44%{opacity:1;transform:translate(5.44em,-11.20em)}47.6%{opacity:1;transform:translate(0,-.2em) scale(1.08)}48.4%,93%{opacity:1;transform:none}100%{opacity:0;transform:none}}.scene-live .chip-5{animation-name:chip-5}@keyframes digits-1{0%{transform:none}40.8%{transform:translateY(0em)}41.2%{transform:translateY(-1.25em)}44.4%{transform:translateY(-1.25em)}44.8%{transform:translateY(-2.5em)}48%{transform:translateY(-2.5em)}48.4%{transform:translateY(-3.75em)}93%{transform:translateY(-3.75em)}100%{transform:translateY(-3.75em)}}.scene-live .scene-digits-1{animation-name:digits-1}@keyframes chip-6{0%,22.4%{opacity:0;transform:translate(-1.00em,-6.00em) scale(.7)}25.4%,47.6%{opacity:1;transform:translate(-1.00em,-6.00em)}51.2%{opacity:1;transform:translate(0,-.2em) scale(1.08)}52%,93%{opacity:1;transform:none}100%{opacity:0;transform:none}}.scene-live .chip-6{animation-name:chip-6}@keyframes chip-7{0%,22.8%{opacity:0;transform:translate(1.19em,-8.60em) scale(.7)}25.8%,51.2%{opacity:1;transform:translate(1.19em,-8.60em)}54.8%{opacity:1;transform:translate(0,-.2em) scale(1.08)}55.6%,93%{opacity:1;transform:none}100%{opacity:0;transform:none}}.scene-live .chip-7{animation-name:chip-7}@keyframes digits-2{0%{transform:none}51.6%{transform:translateY(0em)}52%{transform:translateY(-1.25em)}55.2%{transform:translateY(-1.25em)}55.6%{transform:translateY(-2.5em)}93%{transform:translateY(-2.5em)}100%{transform:translateY(-2.5em)}}.scene-live .scene-digits-2{animation-name:digits-2}@media (prefers-reduced-motion:reduce){.scene-live *,.scene-live{animation:none!important}}@media (max-width:48rem){.nav-how{display:none}}@media (max-width:60rem){.nav-uses{display:none}}@media (max-width:30rem){.masthead-marketing{padding-inline:.75rem;gap:var(--space-2)}.masthead-marketing .logo{display:none}.masthead-marketing .logo-mark{display:block;height:2.25rem;width:auto}.masthead-marketing .masthead-tools{gap:var(--space-2)}.masthead-marketing .masthead-tools .button-small{padding-inline:.625rem;font-size:.8125rem}.masthead-marketing .masthead-tools a:not(.button){font-size:.8125rem}}@media (max-width:22.5rem){.masthead-marketing .masthead-tools{gap:.25rem}.masthead-marketing .masthead-tools .button-small{padding-inline:.5rem;font-size:.75rem}.masthead-marketing .masthead-tools a:not(.button){font-size:.75rem}}.plans{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.pricing-hero{padding-bottom:var(--space-7)}.pricing-hero h1{max-width:40rem}.legal{--eyebrow:var(--accent-text)}.app-body{background:var(--surface);--eyebrow:var(--accent-text)}.app-bar{position:sticky;top:0;z-index:15;background:var(--paper);border-bottom:1px solid var(--line)}.app-bar-inner{display:flex;align-items:center;gap:var(--space-5);max-width:70rem;margin:0 auto;padding:var(--space-2) 1.25rem}.app-nav{display:flex;gap:var(--space-1)}.app-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-small);font-weight:600;font-size:var(--text-small);text-decoration:none}.app-nav a:hover{background:var(--surface)}.app-main{max-width:48rem;margin:0 auto;padding:var(--space-6) 1.25rem var(--space-8)}.app-main-wide{max-width:70rem}.app-main h1{font-size:clamp(1.75rem,3vw,2.5rem);margin:0}.app-main .card{border:1px solid var(--line);box-shadow:none}.app-main h2{font-size:1.25rem;margin-bottom:var(--space-2)}.problem-card .plan-price{color:var(--ink)}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-small);color:var(--muted)}.breadcrumb a{color:var(--muted)}.breadcrumb [aria-current]{color:var(--ink);font-weight:600}.event-nav{display:grid;gap:var(--space-3)}.event-tabs{display:flex;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;padding:2px 2px 0;border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch}.event-tabs::-webkit-scrollbar{display:none}.event-tabs a:focus-visible{outline-offset:-2px}.tabs-more{-webkit-mask:url(/tabs-fade.svg) right/100% 100% no-repeat;mask:url(/tabs-fade.svg) right/100% 100% no-repeat}.event-tabs a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-3);font-weight:600;font-size:var(--text-small);color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}.event-tabs a:hover{color:var(--ink)}.event-tabs [aria-current]{color:var(--ink);border-bottom-color:var(--accent)}.app-grid{display:grid;gap:var(--space-4);align-items:start}.app-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium);padding:var(--space-6)}.state-pill{justify-self:start;padding:.125rem .625rem;border-radius:var(--radius-full);border:1px solid var(--edge);font-size:.8125rem;font-weight:600}.state-open{background:var(--ink);border-color:var(--ink);color:var(--paper)}.state-published{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.danger-link a{color:var(--muted);font-size:var(--text-small)}.danger-card{padding:var(--space-5);background:var(--card);border:1px solid var(--edge);border-radius:var(--radius-medium)}.details-list{margin:0 0 var(--space-4);display:grid;gap:var(--space-3)}.details-list dt{font-size:var(--text-small);color:var(--muted)}.details-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}.plan-name{text-transform:capitalize}.auth-page{--eyebrow:var(--accent-text)}.auth-panel{display:none}.auth-side{display:grid;place-items:center;padding:var(--space-6) 1.25rem}.auth-card{display:grid;gap:var(--space-4);width:100%;max-width:24rem;overflow-wrap:anywhere}.auth-card h1{font-size:2.25rem;margin:0}.auth-card p{margin:0}.auth-card .eyebrow{margin:0}.auth-card form .button{width:100%}.auth-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-small)}.auth-links .button{width:auto;padding-inline:0}@media (max-width:30rem){.app-bar-inner{gap:.25rem;padding-inline:.75rem}.app-nav{gap:0}.app-nav a{padding-inline:.375rem}.app-nav a{font-size:.8125rem}}.to-top{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:var(--card);border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity .2s ease}.to-top.is-on{opacity:.7;pointer-events:auto}/* Hidden by opacity alone, so a keyboard can always reach it, and it shows on arrival. */.to-top:hover,.to-top:focus-visible{opacity:1;pointer-events:auto}.to-top svg{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.spot-card{display:block;width:fit-content;margin-inline:auto;padding:var(--space-2);background:#FBFAF7;border:1px solid var(--line);border-radius:var(--radius-medium);isolation:isolate}.spot{display:block;width:auto;max-height:12.5rem;mix-blend-mode:multiply}.art-card{display:block;overflow:hidden;max-width:100%;background:#FBFAF7;border:1px solid var(--line);border-radius:var(--radius-medium);isolation:isolate}.art-card img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.art-small{width:fit-content;margin-inline:auto}.art-small img{width:auto;max-height:15rem;max-width:100%}.use-card .art-card{width:5.5rem;background:#FBFAF7;border:0;border-radius:0}.art-tiny img{max-height:7.5rem}.pricing-art{margin-top:var(--space-5)}.share-grid{display:grid;gap:var(--space-4);align-items:center}.share-grid .qr{margin-top:var(--space-3)}.placing{display:grid;gap:var(--space-2);justify-items:center}.placing[hidden]{display:none}.illustration{display:block;overflow:hidden;background:#FBFAF7;border:1px solid var(--line);border-radius:var(--radius-medium)}.illustration img{display:block;width:100%;height:auto}.page-intro{padding:var(--space-6) 0 var(--space-5)}.plan h2{margin-bottom:var(--space-1)}.plan-price{font:700 var(--text-h3)/1.2 var(--font-heading);margin-bottom:var(--space-4)}.plan ul{margin:0;padding-left:1.25rem}.plan-also{display:block;margin-top:.125rem;font:400 var(--text-small)/1.4 var(--font-body);color:var(--muted)}.plan-terms{max-width:46rem;margin-top:var(--space-5);color:var(--muted)}.plan-terms p{margin:0 0 var(--space-2)}.upgrade-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--edge);border-left:4px solid var(--ink);border-radius:var(--radius-small);background:var(--card)}.upgrade-card h2{margin:0 0 .125rem;font-size:var(--text-body)}.upgrade-card p{margin:0}.empty{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:var(--space-5) 0}.empty p{margin:0}@media (min-width:40rem){.problem-grid{grid-template-columns:repeat(3,1fr)}.uses{grid-template-columns:repeat(2,minmax(0,1fr))}.use-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - var(--space-2) / 2)}.demo-board{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-column:auto}.site-footer nav a{min-height:2rem}.fair-grid{grid-template-columns:repeat(3,1fr)}}/* The drawing's white multiplies into the panel. Same colour in both themes, as the drawing doesn't change. */.auth-panel .art-card{width:100%;max-width:30rem;background:#FBFAF7;border:0;border-radius:0}.auth-panel img{width:auto;max-width:100%;max-height:max(18rem,calc(100svh - 18rem));margin-inline:auto}.auth-panel p{max-width:26rem;margin:0;color:#26231F;font-size:1.25rem;line-height:1.35;text-align:center;text-wrap:balance}@media (min-width:56.25rem){.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 4.25rem)}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);background:#FBFAF7}.auth-side{padding:var(--space-6)}}@media (min-width:56rem){.app-grid{grid-template-columns:minmax(0,1fr) 20rem}.share-grid{grid-template-columns:minmax(0,1fr) auto}.details-list{grid-template-columns:repeat(3,1fr)}.home{font-size:1.0625rem}.band{padding-block:6rem}.hero{grid-template-columns:minmax(0,1fr) 29.7rem;gap:var(--space-7);padding-block:var(--space-7) 6rem}.home .hero h1{font-size:clamp(2.5rem,5vw,4rem)}.hero-sub{font-size:1.1875rem}.scene-frame{font-size:.9rem}.steps{grid-template-columns:repeat(3,1fr)}.steps::before{content:"";position:absolute;left:0;right:0;top:2rem;border-top:2px solid var(--line)}.demo-panels{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.demo-right{min-height:32rem;border-top:0;border-left:1px solid var(--line)}.demo-empty{inset:50% 0 auto}}@media (min-width:64rem){.uses{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.use-card{display:block;flex:0 0 calc(33.33% - var(--space-4));padding:var(--space-4)}.use-card:last-child:nth-child(odd){width:auto}.use-card .art-card{width:100%;margin-bottom:var(--space-3)}}@media (min-width:72rem){.use-card{flex:1 1 0}}.how{--how-side:0rem}.how-hero{display:grid;gap:var(--space-7);align-items:center}.how-ticket{min-width:0;padding:var(--space-3) var(--space-4);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-medium)}.how-ticket-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3)}.how-ticket .stamp{font-size:var(--text-small)}.how-ticket .moved-tag{color:var(--ink)}.how-ticket p{margin:0}.how-ticket-option{font:700 1.25rem/1.2 var(--font-heading)}.how-ticket-why{margin-top:var(--space-2)!important;padding-top:var(--space-2);border-top:1px dashed var(--edge);font-size:.8125rem;line-height:1.35;color:var(--muted)}.how-toc-mobile{padding-block:var(--space-3)}.how-curious{margin-top:var(--space-3);font-size:var(--text-small)}.how-curious summary{font-weight:600;min-height:2.75rem;display:flex;align-items:center;cursor:pointer}.how-toc-mobile summary{font-weight:600;min-height:2.75rem;display:flex;align-items:center;cursor:pointer}.how-toc-mobile ol,.how-toc ol{margin:0;padding-left:1.25rem;font-size:var(--text-small)}.how-toc-mobile li{margin-block:var(--space-2)}.how-toc{display:none}.how-sec{padding-block:4rem}.how-sec.tint{background:var(--surface)}.how-inner{display:grid;gap:var(--space-6);align-items:center;max-width:70rem;margin-inline:auto;padding-inline:1.25rem}.how-text h2{margin-bottom:var(--space-3)}.how-text p:last-child{margin-bottom:0}.how-list{margin:0;padding-left:1.25rem}.how-list li{margin-bottom:var(--space-2)}.how-icon{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.how-chair{fill:var(--accent);stroke:currentColor;stroke-width:1.5}.how-chair .chair-legs{fill:none;stroke-width:2;stroke-linecap:round}.how-chair.is-taken{fill:var(--edge)}.dia{min-width:0;display:grid;gap:var(--space-3)}.dia p{margin:0;max-width:none}.dia .fly{transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.dia.armed .fly{opacity:0}.dia.armed .fu{transform:translateY(16px)}.dia.armed .fl{transform:translateX(-24px)}.dia.armed .fr{transform:translateX(24px)}.dia.armed .fx{transform:scaleX(0)}.dia.armed .flip-in{transform:perspective(40rem) rotateX(80deg)}.fx{transform-origin:left}.d1{transition-delay:.05s!important}.d2{transition-delay:.1s!important}.d3{transition-delay:.15s!important}.d4{transition-delay:.2s!important}.d5{transition-delay:.25s!important}.timeline{display:flex;justify-content:space-between;font-size:var(--text-small);font-weight:600}.timeline-line{position:relative;height:2.75rem;border-bottom:2px solid var(--edge)}.timeline-line .chip{position:absolute;bottom:.5rem}.at-10{left:6%}.at-40{left:42%}.at-90{right:4%}.sealed{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:2px dashed var(--edge);border-radius:var(--radius-small);font-weight:600}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-panel{display:grid;gap:var(--space-2);align-content:start;min-width:0;padding:var(--space-3);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-medium)}.compare-title{font:700 1rem/1.2 var(--font-heading)}.bucket{display:grid;gap:var(--space-1);padding:var(--space-2);min-height:3.5rem;align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);font-size:var(--text-small)}.bucket.is-left{border-style:dashed}.bucket.is-left .chip{opacity:.65}.compare-better{border:2px solid var(--accent)}.ranked{display:inline-flex;align-items:center;gap:.25rem}.ranked b{font-size:.8125rem}.meter{gap:var(--space-2)}.meter-row{display:grid;grid-template-columns:3.25rem 1fr auto;align-items:center;gap:var(--space-3)}.meter-row .index-rank{font-size:1.125rem}.meter-track{display:block;height:.875rem;background:var(--surface);border-radius:var(--radius-full);overflow:hidden}.meter-bar{display:block;height:100%;background:var(--accent);border-radius:var(--radius-full)}.meter-0{width:3%}.meter-1{width:20%}.meter-2{width:50%}.meter-3{width:100%}.band-accent .how-inner,.band-demo .how-inner{grid-template-columns:minmax(0,1fr)}.story{grid-template-columns:minmax(0,1fr)}.story-panel{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);background:var(--card);color:var(--ink);border-radius:var(--radius-medium)}.path{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.path-indent{padding-left:calc(1.6875rem + var(--space-2))}.photo-band{background:var(--band);padding-block:var(--space-7)}.photo-band-inner{position:relative;display:grid;gap:var(--space-4);max-width:70rem;margin-inline:auto;padding-inline:1.25rem}.photo-band p{margin:0;max-width:none;color:#fff;font:700 clamp(1.5rem,4vw,2.25rem)/1.15 var(--font-heading)}.same-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:var(--space-2)}.draw-buckets{display:grid;gap:var(--space-2)}.same-chip{display:grid;justify-items:center;gap:.125rem;padding:var(--space-1);background:var(--surface);border-radius:var(--radius-small)}.same-chip small{font-size:.75rem;color:var(--muted)}.loop{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.rounds-demo{grid-template-columns:minmax(0,1fr)}.rounds-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-medium);font-size:var(--text-small);overflow:hidden}.rounds-table th,.rounds-table td{padding:.5rem .75rem;text-align:left;border-top:1px solid var(--line)}.rounds-table thead th{border-top:0;color:var(--muted);font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.rounds-table td{font-weight:700;font-variant-numeric:tabular-nums}.rounds-table td.is-off{color:var(--muted);font-weight:400}.rounds-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rounds-person{display:grid;gap:var(--space-2);align-content:start;min-width:0;padding:var(--space-3);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-medium);font-size:var(--text-small)}.rounds-who{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.rounds-person ol{margin:0;padding-left:1.25rem;color:var(--muted)}.rounds-gets{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-weight:600}.rounds-gets span{color:var(--muted);font-weight:400}@media (max-width:30rem){.rounds-gets{display:grid;gap:0}}.timetable{display:grid;gap:.375rem}.timetable-row{display:grid;grid-template-columns:auto repeat(3,1fr);gap:.375rem;align-items:center}.cell{display:block;height:1.5rem;background:var(--accent);border-radius:.375rem}.cell.is-empty{background:none;border:1px dashed var(--edge)}.tick{color:var(--accent-text)}.modes{gap:var(--space-3)}.segments{display:grid;gap:var(--space-1);padding:.25rem;background:var(--surface);border-radius:var(--radius-small)}.segments label{white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding-inline:var(--space-3);border-radius:calc(var(--radius-small) - 2px);font-weight:600;font-size:var(--text-small);text-align:center;cursor:pointer}.mode-state{display:none}.mode-state ul{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;gap:var(--space-2)}.mode-state li{display:flex;align-items:center;gap:var(--space-2)}.mode-state b{margin-left:auto;font-size:var(--text-small)}.mode-state .rank-4{color:var(--accent-text)}.star{color:var(--accent-text)}#mode-balanced:checked~.mode-balanced,#mode-fairness:checked~.mode-fairness,#mode-first:checked~.mode-first{display:block}#mode-balanced:checked~.segments label[for=mode-balanced],#mode-fairness:checked~.segments label[for=mode-fairness],#mode-first:checked~.segments label[for=mode-first]{background:var(--ink);color:var(--paper)}#mode-balanced:focus-visible~.segments label[for=mode-balanced],#mode-fairness:focus-visible~.segments label[for=mode-fairness],#mode-first:focus-visible~.segments label[for=mode-first]{outline:3px solid var(--focus);outline-offset:2px}.how-stacked .how-inner{grid-template-columns:minmax(0,1fr)}.rule-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.dia-card{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium)}.dia-card p{margin:0;font-size:var(--text-small)}.chair-row{display:flex;align-items:center;gap:.125rem;min-height:2.25rem}.rule-badge{justify-self:start;padding:.25rem .625rem;border:1px solid var(--edge);border-radius:var(--radius-full);font-weight:600;font-size:.8125rem}.rule-badge.is-crossed{text-decoration:line-through}.round-cols{display:grid;grid-template-columns:repeat(3,3rem);gap:.25rem;font-size:.8125rem;font-weight:600;text-align:center}.round-cols span{padding:.25rem;background:var(--surface);border-radius:.375rem}.round-cols .is-empty{background:none;border:1px dashed var(--edge);color:var(--muted)}.crossed{position:relative;display:inline-flex;justify-self:start;color:var(--ink)}.crossed::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:2px;background:var(--accent);transform:rotate(-40deg)}.badges{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.badge-card{padding:var(--space-4);background:var(--card);color:var(--ink);border:1px solid var(--band-edge);border-radius:var(--radius-medium)}.badge-card .result-label{margin-bottom:var(--space-2)}.reasons{grid-template-columns:minmax(0,1fr)}.mini-phone{width:100%;max-width:17rem;padding:var(--space-4) var(--space-2);background:var(--surface);border:2px solid var(--edge);border-radius:1.5rem}.mini-laptop{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:var(--shadow-card);font-size:.8125rem}.mini-laptop table{width:100%;table-layout:fixed;border-collapse:collapse}.mini-laptop th,.mini-laptop td{padding:.25rem;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.mini-laptop th:nth-child(1),.mini-laptop td:nth-child(1){width:22%}.mini-laptop th:nth-child(2),.mini-laptop td:nth-child(2){width:30%}.fake-button{justify-self:start;padding:.25rem .75rem;border:1px solid var(--edge);border-radius:var(--radius-small);font-weight:600}.how-log{list-style:none;padding:0;font-size:var(--text-small)}.how-final-grid{display:grid;gap:var(--space-6);align-items:center;text-align:left}.how-final-art{max-width:22rem;width:100%}.how-final p{margin-inline:0}@media (min-width:56rem){.how-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.how-sec{padding-block:6rem}.how-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}.how-sec.flip .how-text{order:2}.segments{grid-template-columns:repeat(3,minmax(0,1fr))}.draw-buckets{grid-template-columns:3fr 3fr 4fr}.story{grid-template-columns:repeat(3,minmax(0,1fr))}.how-final-grid{grid-template-columns:minmax(0,1fr) 22rem}.how-final-art{order:2}.never-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:56rem){.photo-band-inner{gap:0}.photo-band p{order:2;padding:var(--space-4) var(--space-5);background:#111113;border:1px solid var(--band-edge);border-top:0;border-radius:0 0 var(--radius-medium) var(--radius-medium)}.photo-band .illustration{border-radius:var(--radius-medium) var(--radius-medium) 0 0}}@media (min-width:75rem){.how-toc-mobile{display:none}/* The card shares the grid area of every section, so it can never leave them. */.how-flow{display:grid;grid-template-columns:minmax(0,1fr)}.how-flow>*{grid-column:1}.how-flow>:nth-child(2){grid-row:1}.how-flow>:nth-child(3){grid-row:2}.how-flow>:nth-child(4){grid-row:3}.how-flow>:nth-child(5){grid-row:4}.how-flow>:nth-child(6){grid-row:5}.how-flow>:nth-child(7){grid-row:6}.how-flow>:nth-child(8){grid-row:7}.how-flow>:nth-child(9){grid-row:8}.how-flow>:nth-child(10){grid-row:9}.how-flow>:nth-child(11){grid-row:10}.how-flow>:nth-child(12){grid-row:11}.how-flow>:nth-child(13){grid-row:12}.how-flow>:nth-child(14){grid-row:13}.how-toc{display:block;grid-row:1/span 13;align-self:start;position:sticky;top:1rem;z-index:5;padding-top:1rem;padding-bottom:1rem;pointer-events:none;width:100%;max-width:70rem;margin-inline:auto;padding-left:1.25rem}.how-toc-card{pointer-events:auto;width:12rem;padding:var(--space-3);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.how-toc ol{padding-left:1.125rem;font-size:.8125rem}.how-toc li{margin-block:.25rem}.how-inner,.photo-band-inner{padding-left:calc(1.25rem + 14rem)}}.guide{max-width:72rem;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-6)}.guide-modes{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.guide-mode{border:1px solid var(--line);border-radius:var(--radius-medium);padding:var(--space-5) var(--space-4);min-width:0}.guide-mode>*+*{margin-top:var(--space-5)}.guide-label{font:600 var(--text-small)/1.3 var(--font-body);color:var(--muted);margin:0 0 var(--space-3)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-2);list-style:none;margin:0;padding:0}.swatch{border:1px solid var(--line);border-radius:var(--radius-small);overflow:hidden;font-size:var(--text-small)}.swatch-chip{display:block;width:100%;height:2.25rem}.swatch-name{display:block;padding:var(--space-1) var(--space-2) 0;font-weight:600}.swatch-value{display:block;padding:0 var(--space-2) var(--space-1);color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.focus-demo{outline:3px solid var(--focus);outline-offset:2px}.selected-demo{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.selected-demo:hover{background:var(--accent)}/* Events: a few numbers, then one calm row per event, grouped by what it needs. */.dash-head{align-items:flex-end;margin-bottom:var(--space-4)}.dash-head h1{margin:0}.dash-head p{margin:var(--space-1) 0 0}.dash-search{flex:0 1 20rem}.dash-stats{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dash-stats li{min-width:0}.dash-stats li>a,.dash-stats li:not(:has(a)){display:grid;gap:.125rem;height:100%;padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium);color:var(--ink);text-decoration:none}.dash-stats li>a:hover{border-color:var(--edge)}.dash-stats strong{font:700 1.75rem/1.1 var(--font-heading);font-variant-numeric:tabular-nums}.dash-stats span{font-size:var(--text-small);color:var(--muted)}.dash-stats .is-alert>a{border-color:var(--accent-text)}.dash-stats .is-alert strong{color:var(--accent-text)}.dash-groups{display:grid;gap:var(--space-6)}.dash-group{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:1.0625rem}.dash-group-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line);font:600 .75rem/1 var(--font-body);color:var(--muted)}.dash-list{list-style:none;margin:0;padding:0;display:grid;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium);overflow:hidden}.dash-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.dash-list>.dash-row+.dash-row{border-top:1px solid var(--line)}.dash-row.needs-you::before{content:"";position:absolute;left:0;top:var(--space-3);bottom:var(--space-3);width:3px;border-radius:0 3px 3px 0;background:var(--accent-text)}.dash-main{display:grid;gap:.375rem;min-width:0}.dash-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.dash-when{font-size:var(--text-small);color:var(--muted)}.dash-when .deadline{display:inline;margin:0;font:inherit;color:inherit}.dash-row h3{margin:0;font-size:1.125rem;line-height:1.3;overflow-wrap:anywhere}.dash-reason{margin:0;font-size:var(--text-small);color:var(--ink)}.dash-progress{display:grid;gap:.375rem;align-content:center;min-width:0}.dash-count{margin:0;font-size:var(--text-small)}.dash-count strong{font-size:1rem;margin-right:.125rem}.dash-actions{display:flex;align-items:center;gap:var(--space-2)}.dash-actions .button{flex:1}@media (min-width:40rem){.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-row{grid-template-columns:minmax(0,1fr) minmax(9rem,13rem) auto;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5)}.dash-actions .button{flex:none;min-width:9.5rem}}.dash-row[hidden]{display:none}.on-paper .art-card,.art-small{isolation:auto}.on-paper .art-card img,.art-small img{mix-blend-mode:normal}.undo-bar .button{background:none;border:1px solid var(--paper);color:var(--paper)}.opt-row[hidden]{display:none}.opt-row{position:relative}.opt-more>summary{position:absolute;top:.25rem;right:0;display:inline-flex;align-items:center;max-width:4.75rem;overflow:hidden;white-space:nowrap;min-height:2.75rem;font-size:.8125rem;color:var(--muted);cursor:pointer;list-style:none}.opt-more>summary::-webkit-details-marker{display:none}.opt-more-narrow,.opt-phone-actions,.opt-label{display:none}.opt-confirm{margin-top:var(--space-2)}.choice-cards{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.choice-card{display:flex;align-items:flex-start;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-medium);cursor:pointer}.choice-card:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card))}.choice-card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.choice-card input{margin-top:.25rem}.choice-body{display:grid;gap:.125rem;min-width:0}.choice-title{display:flex;align-items:center;gap:var(--space-2)}.choice-hint{color:var(--muted);font-size:var(--text-small)}.choice-example{color:var(--muted);font-size:.8125rem}.tag-input[hidden]{display:none}.tags{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.tags li{display:inline-flex;align-items:center;gap:.125rem;padding-left:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-small)}.tags button{min-width:2rem;min-height:2rem;background:none;border:0;color:var(--muted);cursor:pointer}.button-danger{background:none;border:1px solid var(--error);color:var(--error)}.rank-badge.is-unranked{color:var(--error)}.people-counts{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.people-counts p{margin:0}.add-people>summary{list-style:none;cursor:pointer}.add-people>summary::-webkit-details-marker{display:none}.add-people[open]{width:100%}.add-people[open]>.app-panel{margin-top:var(--space-3)}.add-tab input{position:absolute;opacity:0}.add-tab label{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-3);font-weight:600;font-size:var(--text-small);color:var(--muted);border-bottom:3px solid transparent;cursor:pointer}.add-tab input:checked+label{color:var(--ink);border-bottom-color:var(--accent)}.add-tab input:focus-visible+label{outline:2px solid var(--ink)}.add-pane{display:none}.app-panel:has(#add-one:checked) .add-pane-one,.app-panel:has(#add-list:checked) .add-pane-list,.app-panel:has(#add-csv:checked) .add-pane-csv{display:grid}.people-find{max-width:24rem}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chips a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-small);text-decoration:none;color:var(--ink)}.filter-chips [aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bulk-bar{display:none;gap:var(--space-2);align-items:center;position:sticky;bottom:var(--space-2);z-index:7;padding:var(--space-2);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow-lift)}.app-main:has([name="person"]:checked) .bulk-bar{display:flex}.person-head{display:none}.person-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto 2.75rem;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.person-pick{display:grid;place-items:center;min-height:2.75rem}.person-who{min-width:0}.person-who h2,.person-who p{margin:0}.person-form{grid-column:2/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:var(--space-2)}.person-code-cell{display:none;align-items:center;gap:var(--space-2)}.person-code{filter:blur(4px)}.person-code:hover,.person-code:focus{filter:none}.people-extra{display:grid;gap:var(--space-4);align-items:start}.board{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:start}.rank-badge{padding:0 .375rem;border-radius:var(--radius-small);background:var(--surface);font-size:.75rem;font-weight:600;white-space:nowrap}@media (min-width:60rem){.person-head,.person-row{grid-template-columns:2.75rem minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 2.75rem}.person-head{display:grid;gap:var(--space-2);padding:0 var(--space-3);color:var(--muted);font-size:.8125rem}.person-form{grid-column:auto;grid-row:auto;flex-wrap:nowrap}.person-code-cell{display:flex}.people-extra{grid-template-columns:1fr 1fr}}.app-main,.app-grid>*,.stack>*,.editor-grid>*,.share-grid>*,#event-form{min-width:0}.app-main .input{min-width:0;max-width:100%;box-sizing:border-box}.app-main input[type=datetime-local]{width:100%}.share-card .button,.seat-grid>*{min-width:0}/* Same off-white in both themes, so that a drawing's paper is the panel. Its tokens follow, for contrast. */.on-paper{--ink:#111113;--paper:#FFFFFF;--muted:#57534E;--line:#E7E5DF;--edge:#8A8780;--card:#FBFAF7;--surface:#F2F1EC;--accent-text:#B8391A;color:#111113;background:#FBFAF7}.on-paper .art-card{background:#FBFAF7;border:0;border-radius:0}.step-compact{display:grid;gap:var(--space-1)}.step-compact p{margin:0}.account-menu{position:relative;margin-left:auto}.account-menu summary{list-style:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--surface);font-weight:600;font-size:.8125rem;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-email{margin:0;padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}.account-theme{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);min-height:2.75rem}.account-menu .more-items{min-width:14rem}.event-nav{position:relative}.event-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.event-title{min-width:0;flex:1}.event-title h1{overflow-wrap:anywhere}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.event-meta .deadline{margin:0;font-size:var(--text-small)}.tab-off{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-3);font-weight:600;font-size:var(--text-small);color:var(--muted);opacity:.6;cursor:not-allowed}.event-tabs{position:sticky;top:3.75rem;z-index:5;background:var(--surface)}.help{position:relative;display:inline-block;vertical-align:middle}.help-button{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;padding:0;border:1px solid var(--edge);border-radius:50%;background:none;color:var(--muted);font:600 .75rem/1 var(--font-body);cursor:help}.help-button::after{content:"";position:absolute;inset:-.7rem}.help-pop{position:absolute;left:50%;bottom:calc(100% + .5rem);z-index:30;width:min(16rem,70vw);padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);border-radius:var(--radius-small);font:400 var(--text-small)/1.4 var(--font-body);text-align:left;transform:translateX(-50%);display:none}.help-pop a{color:inherit}.help:hover .help-pop,.help:focus-within .help-pop,.help.is-open .help-pop{display:block}.help.is-shut .help-pop{display:none}.progress{display:block;width:100%;height:.5rem;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--radius-full);background:var(--line);overflow:hidden;accent-color:var(--accent)}.progress::-webkit-progress-bar{background:var(--line)}.progress::-webkit-progress-value{background:var(--accent)}.progress::-moz-progress-bar{background:var(--accent)}.demo-tag{color:var(--muted);font-size:.75rem}.dash-row h3 a{color:inherit;text-decoration:none}.dash-row h3 a:hover{text-decoration:underline}.next-step{display:grid;gap:var(--space-3);align-items:center}.next-body{display:grid;gap:var(--space-3);min-width:0}.next-body h2,.next-body p{margin:0}.next-art{order:-1;width:fit-content;max-width:100%;justify-self:center}.next-art img{width:auto;max-height:8.75rem}.big-count{margin:0 0 var(--space-2);font:700 1.75rem/1.2 var(--font-heading)}.activity{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-1)}.activity li{display:flex;justify-content:space-between;gap:var(--space-3)}.seat-verdict{margin:0 0 var(--space-2);font:700 1.25rem/1.2 var(--font-heading)}.seat-verdict.is-short{color:var(--accent-text)}.seat-round{margin-bottom:var(--space-2)}.seat-round p{margin:0 0 var(--space-1)}.share-card>summary{list-style:none;cursor:pointer}.share-card>summary::-webkit-details-marker{display:none}.share-card>summary h2{display:inline}.share-card[open]>summary{margin-bottom:var(--space-3)}.timeline{display:none;list-style:none;margin:0;padding:0;gap:var(--space-1);overflow:hidden;font-size:var(--text-small);color:var(--muted)}.timeline li{flex:1 1 0;min-width:0;padding-top:var(--space-2);border-top:3px solid var(--line);padding-right:var(--space-3)}.timeline .is-done{border-top-color:var(--ink)}.timeline .is-now{border-top-color:var(--accent);color:var(--ink);font-weight:600}@media (min-width:40rem){.next-step{grid-template-columns:minmax(0,1fr) 14rem}.next-art{order:0}.next-art img{max-height:12rem}.timeline{display:flex}.step-compact{display:none}}@media (max-width:25rem){.event-tabs{gap:0}.event-tabs a,.tab-off{padding-inline:.5rem;font-size:.8125rem}}@media (max-width:39.99rem){.app-body{padding-bottom:5rem}.event-action{width:100%}.event-action .button{width:100%}.action-away .event-action:not(:has(.published-menu)){position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--space-2) 1.25rem calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}.app-body .to-top{bottom:calc(5rem + env(safe-area-inset-bottom))}}.chart{display:block;width:100%;max-width:24rem;height:auto;margin-bottom:var(--space-3);fill:var(--accent)}.waiting-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-small)}.copy-row{display:flex;align-items:center;gap:var(--space-2)}.copy-row .share-link{margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-row .button{flex:none}#share{scroll-margin-top:var(--space-4)}.poster{display:grid;justify-items:center;gap:var(--space-3);max-width:36rem;margin:0 auto;padding:var(--space-6) 1.25rem;text-align:center}.poster .qr{width:min(22rem,100%)}.poster .lead{margin:0}.person-row[hidden]{display:none}.person-place{margin-top:var(--space-1)}.view-tabs{margin-top:var(--space-3)}.person-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.person-row{padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium)}.person-row p{margin:0 0 var(--space-1)}.person-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.person-main h2{margin:0}.person-ranked{background:var(--ink);border-color:var(--ink);color:var(--paper)}.person-late{border-style:dashed}.person-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-small)}.people-tools{align-items:flex-start}.dash-main h2{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.dash-main h2 a{color:inherit;text-decoration:none}.dash-main h2 a:hover{text-decoration:underline}.dash-main p{margin:0}.state-draft{border-style:dashed}.state-placed{background:var(--surface)}.more-menu{position:relative}.more-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-small);cursor:pointer;font-weight:700}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary:hover{background:var(--surface)}.more-items{position:absolute;right:0;z-index:15;display:grid;min-width:10rem;padding:var(--space-1);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:var(--shadow-lift)}.more-items a,.more-items button{display:flex;align-items:center;width:100%;min-height:2.75rem;padding:0 var(--space-3);background:none;border:0;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.more-items a:hover,.more-items button:hover{background:var(--surface)}.template-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.template-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);align-items:center;width:100%;height:100%;padding:.75rem;background:#FBFAF7;border:1px solid var(--line);border-radius:var(--radius-medium);color:#111113;font:inherit;text-align:left;cursor:pointer}.template-card:hover{box-shadow:var(--shadow-lift)}.template-card .art-card{width:5.5rem;background:#FBFAF7;border:0;border-radius:0}.template-text{display:grid;gap:.125rem}.template-text span{color:#57534E;font-size:var(--text-small)}.template-blank{display:grid;place-items:center;width:5.5rem;height:5.5rem;font-size:2rem;color:#57534E}.editor-grid{display:grid;gap:var(--space-5);align-items:start}.editor-main{min-width:0}.input-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.opt-rows{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-2)}.opt-name{flex:1;min-width:0}/* The title row and every option row share one set of columns, so a title always sits over its   inputs, whatever the width and however many rounds. The name keeps room; the numbers give way first.   The right-hand padding is the room each row keeps for Details. */.opt-head,.opt-line{display:grid;grid-template-columns:5.25rem minmax(7rem,1fr) repeat(var(--seat-cols,1),minmax(3.25rem,5rem)) minmax(3.25rem,5rem) 2.75rem;column-gap:var(--space-2);align-items:end;padding-right:5rem}.rounds-2{--seat-cols:2}.rounds-3{--seat-cols:3}.opt-head .opt-seats,.opt-line .opt-seats{display:contents}.opt-head .opt-seat,.opt-line .opt-seat{width:auto;min-width:0}.opt-head{margin-top:var(--space-2);color:var(--muted);font-size:.75rem}/* Options stack when the card itself is too narrow for one line per option: on phones, beside the   summary column, or with three rounds. Measured from the card, not the screen. Each round count   needs its own width: order, a name of 7rem, seats and min of 3.25rem, remove, gaps and Details. */.opt-section{container:opts / inline-size}@container opts (max-width:31rem){.rounds-1 .opt-row{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-medium)}.rounds-1 .opt-head,.rounds-1 .opt-remove,.rounds-1 .opt-more-wide{display:none}.rounds-1 .opt-line{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-right:3rem;align-items:flex-end}.rounds-1 .opt-line .opt-seats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rounds-1 .opt-line .opt-seat{width:5rem;overflow:visible;white-space:normal}.rounds-1 .opt-name{flex:0 0 100%;margin-right:-3rem;max-width:calc(100% + 3rem)}.rounds-1 .opt-order{order:3}.rounds-1 .opt-order .opt-grip{display:none}.rounds-1 .opt-label{display:block;font-size:.75rem;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.rounds-1 .opt-more-narrow{display:inline;font-weight:700;font-size:1.25rem}.rounds-1 .opt-more>summary{top:auto;bottom:.75rem;right:.75rem;min-width:2.75rem;max-width:none;justify-content:center}.rounds-1 .opt-more[open]>summary{bottom:auto;top:4.5rem}.rounds-1 .opt-phone-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}}@container opts (max-width:34rem){.rounds-2 .opt-row{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-medium)}.rounds-2 .opt-head,.rounds-2 .opt-remove,.rounds-2 .opt-more-wide{display:none}.rounds-2 .opt-line{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-right:3rem;align-items:flex-end}.rounds-2 .opt-line .opt-seats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rounds-2 .opt-line .opt-seat{width:5rem;overflow:visible;white-space:normal}.rounds-2 .opt-name{flex:0 0 100%;margin-right:-3rem;max-width:calc(100% + 3rem)}.rounds-2 .opt-order{order:3}.rounds-2 .opt-order .opt-grip{display:none}.rounds-2 .opt-label{display:block;font-size:.75rem;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.rounds-2 .opt-more-narrow{display:inline;font-weight:700;font-size:1.25rem}.rounds-2 .opt-more>summary{top:auto;bottom:.75rem;right:.75rem;min-width:2.75rem;max-width:none;justify-content:center}.rounds-2 .opt-more[open]>summary{bottom:auto;top:4.5rem}.rounds-2 .opt-phone-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}}@container opts (max-width:37rem){.rounds-3 .opt-row{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-medium)}.rounds-3 .opt-head,.rounds-3 .opt-remove,.rounds-3 .opt-more-wide{display:none}.rounds-3 .opt-line{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-right:3rem;align-items:flex-end}.rounds-3 .opt-line .opt-seats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rounds-3 .opt-line .opt-seat{width:5rem;overflow:visible;white-space:normal}.rounds-3 .opt-name{flex:0 0 100%;margin-right:-3rem;max-width:calc(100% + 3rem)}.rounds-3 .opt-order{order:3}.rounds-3 .opt-order .opt-grip{display:none}.rounds-3 .opt-label{display:block;font-size:.75rem;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.rounds-3 .opt-more-narrow{display:inline;font-weight:700;font-size:1.25rem}.rounds-3 .opt-more>summary{top:auto;bottom:.75rem;right:.75rem;min-width:2.75rem;max-width:none;justify-content:center}.rounds-3 .opt-more[open]>summary{bottom:auto;top:4.5rem}.rounds-3 .opt-phone-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}}.opt-head .opt-seat{display:flex;align-items:center;gap:.25rem;min-width:0}.opt-head-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-line .opt-seat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-more summary{cursor:pointer;font-size:var(--text-small)}.settings-list{max-width:44rem}.settings-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}section[hidden]{display:none}/* A fixed width, with or without the drag handle, so it always matches the header's gap. */.opt-order{display:flex;flex:none;align-items:center;justify-content:flex-end;width:5.25rem}.opt-order .opt-grip,.opt-order .opt-step{display:inline-grid;place-items:center;width:1.75rem;height:2.75rem;padding:0;background:none;border:0;color:var(--muted);cursor:pointer;touch-action:none}.opt-grip{cursor:grab}.opt-order .opt-grip[hidden]{display:none}.opt-step:hover,.opt-grip:hover{color:var(--ink)}.opt-row.is-dragging{opacity:.6}.outdated{color:var(--accent-text)}.opt-seats{display:flex;gap:var(--space-2)}.opt-remove{flex:none;width:2.75rem;height:2.75rem;background:none;border:0;border-radius:var(--radius-small);color:var(--muted);font-size:1.25rem;cursor:pointer}.opt-remove:hover{background:var(--surface);color:var(--ink)}.opt-more summary{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--muted);font-size:var(--text-small);cursor:pointer}.opt-more[open]{padding-bottom:var(--space-3)}/* An option's details: one quiet panel, small labels, groups as chips. */.opt-details{display:grid;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-medium)}.opt-details .field{margin:0}.opt-detail-label{display:block;margin:0 0 var(--space-1);padding:0;font:600 .8125rem/1.3 var(--font-body);color:var(--ink)}.opt-details .input{background:var(--card)}.opt-groups{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.opt-groups[hidden]{display:none}.opt-groups p{margin:0}.group-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.group-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--edge);border-radius:var(--radius-full);background:var(--card);font-size:var(--text-small);font-weight:600;cursor:pointer}.group-chip input{position:absolute;opacity:0;width:1px;height:1px}.group-chip span::before{content:"";display:inline-block;width:.875rem;height:.875rem;margin-right:var(--space-1);border:1.5px solid var(--edge);border-radius:.25rem;vertical-align:-.125rem}.group-chip:has(:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.group-chip:has(:checked) span::before{content:"✓";border-color:var(--paper);font-size:.6875rem;line-height:.75rem;text-align:center}.group-chip:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.opt-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opt-detail-actions .opt-phone-actions{margin-top:0}.replaced-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.replaced-actions form{margin:0}.replaced-link{min-width:0;max-width:100%;padding:.25rem .5rem;background:var(--surface);border-radius:var(--radius-small);font-size:var(--text-small);overflow-wrap:anywhere}.purchase-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-medium)}.purchase-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.purchase-list li+li{border-top:1px solid var(--line)}.purchase-list p{margin:0}.purchase-what{font-weight:600}.purchase-state{flex:none;padding:.125rem .625rem;border-radius:var(--radius-full);background:var(--surface);font-size:.8125rem;font-weight:600}.purchase-state.is-refunded{color:var(--muted)}.more-settings{border-top:1px solid var(--line);padding-top:var(--space-2)}.more-settings>summary{display:flex;align-items:center;min-height:2.75rem;font-weight:600;cursor:pointer}.more-settings h3{margin:var(--space-3) 0 0;font-size:1.0625rem}.summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.summary-head h2{margin:0}.save-state{margin:0;color:var(--muted);font-size:var(--text-small)}/* The autosave state as a pill: a spinner while saving, a tick once saved, red when it isn't. */.save-state{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.3rem .75rem .3rem .4rem;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--card);color:var(--ink);font-weight:600;line-height:1.2}.save-state::before{content:"";flex:none;display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.6875rem;font-weight:700}.save-state[data-state=saved]::before{content:"✓"}.save-state[data-state=saving]::before{background:none;border:2px solid var(--muted);border-right-color:transparent;width:.875rem;height:.875rem;margin:.125rem;animation:spin .7s linear infinite}.save-state[data-state=waiting]::before{content:"…";background:var(--accent-text)}.save-state.is-problem{color:var(--error);border-color:var(--error);font-weight:600}.save-state.is-problem::before{content:"!";background:var(--error)}.save-state.just-saved{animation:save-pop .35s ease}@keyframes save-pop{40%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.save-state[data-state=saving]::before,.save-state.just-saved{animation:none}}.summary-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.summary-table th,.summary-table td{padding:var(--space-1) 0;text-align:left;font-weight:400}.summary-table td{text-align:right}.summary-ready{margin:var(--space-2) 0 0;font-size:var(--text-small)}.editor-side .button{width:100%}.undo-bar{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - 2rem);padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);border-radius:var(--radius-medium);transform:translateX(-50%)}.undo-bar[hidden]{display:none}@media (min-width:40rem){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.editor-grid{grid-template-columns:minmax(0,1fr) 20rem}.editor-side{position:sticky;top:var(--space-4)}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:39.99rem){.help-pop{position:fixed;left:1rem;right:1rem;top:auto;bottom:5.5rem;width:auto;transform:none}}.plan-note-small{display:none}.roster-movable li{flex-wrap:nowrap;padding-inline:0;min-width:0}.person-chip{position:relative;flex:1;min-width:0}.person-chip>summary{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;list-style:none}.person-chip>summary::-webkit-details-marker{display:none}.chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-pop{position:absolute;left:0;top:100%;width:max-content;min-width:18.75rem;max-width:min(24rem,calc(100vw - 2rem));z-index:12;margin-top:.25rem;padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:var(--shadow-lift);font-size:var(--text-small)}.chip-pop p{margin:0}.option-section>summary{list-style:none}.option-section>summary::-webkit-details-marker{display:none}.option-section[open]>summary{margin-bottom:var(--space-2)}@media (min-width:40rem){.option-section>summary{pointer-events:none}}@media (max-width:39.99rem){.opt-seat{width:5rem}.plan-note{display:none}.plan-note-small{display:block}.bulk-bar{bottom:5.5rem}.option-section>summary{cursor:pointer}}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.stat{font-size:var(--text-small);min-width:0}.stat a{display:block;margin-top:var(--space-1)}.state-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium)}.state-banner.on-paper{background:#FBFAF7}.state-banner p{margin:0}.state-banner-warn{border-left:3px solid var(--accent-text)}.state-text{flex:1;min-width:min(100%,14rem);display:grid;gap:var(--space-2)}.state-text h2{margin:0}.banner-art{flex:none;margin-inline:auto}.banner-art img{width:auto;max-height:7rem}.banner-close{min-width:2.75rem;min-height:2.75rem;background:none;border:0;font-size:1.25rem;color:var(--muted);cursor:pointer}.banner-close[hidden]{display:none}.callout{padding:var(--space-2) var(--space-3);border-left:3px solid var(--line);background:var(--card);font-size:var(--text-small)}.callout>summary{display:flex;gap:var(--space-2);align-items:baseline;cursor:pointer;list-style:none}.callout>summary::-webkit-details-marker{display:none}.callout>summary>span:first-child{flex:1;min-width:0}.callout:not([open])>summary>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.callout-more{flex:none;color:var(--muted);text-decoration:underline}.view-bar{position:sticky;top:6.75rem;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-2);background:var(--surface)}.view-segments{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--card);overflow:hidden}.view-segments a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-3);font-size:var(--text-small);font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}.view-segments [aria-current]{background:var(--ink);color:var(--paper)}.table-wrap{overflow-x:auto}.demand-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.demand-table th,.demand-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.demand-table thead th{color:var(--muted);font-weight:600;white-space:nowrap}.demand-table tbody th{font-weight:600}.demand-table .num{text-align:right;white-space:nowrap}.demand-score{min-width:7rem}.demand-score .fill-bar{margin-top:0}.convert-table input[type=checkbox]{width:1.5rem;height:1.5rem}.input-seats{max-width:6rem}.interest-start{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.interest-start h2{margin:0 0 var(--space-1)}.interest-start p{margin:0;max-width:40rem}.export-tools{display:none;gap:var(--space-2);margin-left:auto}.export-menu{margin-left:auto}.export-menu>summary{width:auto}.hint-line{margin:0}.hint-line[hidden]{display:none}.link-button{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:inherit;min-height:2.75rem}.link-button[hidden]{display:none}.fill-bar{display:block;width:100%;height:.375rem;margin-top:var(--space-1)}.fill-track{fill:var(--line)}.fill-value{fill:var(--accent)}.fill-tick{fill:var(--ink)}.fill-bar.is-below .fill-value{fill:var(--error)}.rank-badge.is-far{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent-text)}.roster-movable li{position:relative}.roster-movable .roster-grip{position:absolute;left:0;top:0;z-index:1;width:1.5rem;opacity:0}.roster-movable li:hover .roster-grip,.roster-movable .roster-grip:focus{opacity:1}.roster-movable li:hover .chip-name{padding-left:1rem}.chip-who{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.chip-pop>*+*{margin-top:var(--space-2)}.chip-pop.from-right{left:auto;right:0}.chip-pop .roster-move,.person-pop .roster-move,.chip-pop>a,.person-pop>a{display:flex;align-items:center;width:100%;min-height:2.75rem;margin-left:0}.more-menu.published-menu>summary,.more-menu.export-menu>summary{width:auto;height:auto;min-height:2.75rem;padding-inline:var(--space-3);white-space:nowrap}.full-tag{margin-left:var(--space-2);padding:0 .375rem;border-radius:var(--radius-small);background:var(--surface);font-size:.75rem;font-weight:600}.stat-label{display:flex;align-items:center;gap:var(--space-2)}.stat-label .result-label{flex:0 1 auto}.move-list{display:grid;gap:.125rem}.move-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:2.75rem;padding:0 var(--space-2);background:none;border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink);font:inherit;cursor:pointer}.move-list button:disabled{opacity:.55;cursor:not-allowed}.person-pop{width:min(20rem,85vw);padding:var(--space-2)}.person-pop p{margin:0 0 var(--space-2)}.result-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium)}.result-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.result-table thead th{position:sticky;top:10.5rem;z-index:3;background:var(--card);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.result-table tbody th,.result-table td{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:middle}.result-table tbody th{font-weight:600;overflow-wrap:anywhere}.reason-col{display:none}.reason-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:22rem}@media (min-width:40rem){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.export-tools{display:inline-flex}.export-menu{display:none}.reason-col{display:table-cell}.result-table tbody th{min-width:11.25rem}}@media (min-width:40rem){.board{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}@media (max-width:39.99rem){.chip-pop,.chip-pop.from-right{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:40;width:auto;min-width:0;max-width:none;margin:0;padding:var(--space-4);border-radius:var(--radius-medium) var(--radius-medium) 0 0;max-height:70vh;overflow:auto}.view-bar{position:static}.state-banner{flex-direction:column;align-items:stretch}.banner-art img{max-height:6rem}.banner-close{position:absolute;right:.25rem;top:.25rem}.state-banner{position:relative}.result-table thead th{top:0;position:static}.stat{padding:var(--space-2) var(--space-3)}.stat .stat-value{font-size:1.375rem}.stat .result-label{font-size:1rem}.stat a{font-size:.75rem}.state-banner{padding:var(--space-2) var(--space-3)}.event-action .more-menu{width:100%}.event-action .more-menu>summary{width:100%;height:auto}}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.quality{display:grid;gap:var(--space-2)}.app-main h2.quality-title{margin:0;font:600 .8125rem/1.3 var(--font-body);color:var(--muted)}.quality-grid{display:grid;gap:var(--space-3)}.quality-card{display:grid;align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium)}.quality-card p{margin:0}.quality-name{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.quality-name .result-label{white-space:nowrap}.quality-link{justify-self:start}.run-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.run-chip{padding:.125rem .5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-small);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.trust-card.is-outdated{border-left:3px solid var(--accent-text)}.trust-card.is-same{outline:2px solid var(--accent)}@media (min-width:40rem){.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-count{display:block;margin-top:.125rem;text-align:right;color:var(--muted)}.field-count[hidden]{display:none}.field-count.is-over{color:var(--accent-text);font-weight:600}.closes-line{grid-column:1/-1;margin:0}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3);align-items:end}.schedule-grid .input{width:100%;min-width:0}.tag-add{display:flex;gap:var(--space-2)}.tag-add .input{flex:1;min-width:0}.tag-add .button{flex:none}.input[hidden]{display:none}.toast{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:60;transform:translateX(-50%);max-width:calc(100vw - 2rem);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font-size:var(--text-small);font-weight:600;box-shadow:var(--shadow-lift);animation:toast-in .18s ease}@keyframes toast-in{from{opacity:0;transform:translate(-50%,.5rem)}}@media (max-width:39.99rem){.toast{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}button.is-busy{cursor:progress}.button.is-busy::after{content:"";width:.875em;height:.875em;margin-left:.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.button.is-busy::after{animation:none;border-right-color:currentColor;border-style:dotted}}.part-body{background:var(--surface)}/* The scene behind the ranking and saved pages: fixed to the bottom, under the page, never in the way. */.part-backdrop{position:fixed;left:0;right:0;bottom:0;z-index:0;display:block;line-height:0;pointer-events:none}/* Never cropped: on a short, wide screen it shrinks to fit and centres. Its paper is the page, so the sides don't show. */.part-backdrop img{display:block;width:auto;height:auto;max-width:100%;max-height:42vh;margin:0 auto}.part-body>.masthead,.part-body>main{position:relative;z-index:1}/* Room to scroll the page clear of the scene, so nothing has to stay on top of it. */.part-body:has(.part-backdrop) .part-page{padding-bottom:calc(var(--space-6) + 28vh)}/* One scene per theme, each printed onto that theme's background, so there's no edge and no blending. */.part-backdrop-dark{display:none}:root[data-theme=dark] .part-backdrop-light{display:none}:root[data-theme=dark] .part-backdrop-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .part-backdrop-light{display:none}:root:not([data-theme]) .part-backdrop-dark{display:block}}@media print{.part-backdrop{display:none}}.part-body .masthead{padding:.375rem var(--space-4)}.part-body .logo{height:1.25rem}.part-page{max-width:35rem;padding:var(--space-3) var(--space-4) var(--space-6)}.part-card{padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium)}.part-page h1{font-size:clamp(1.75rem,1.45rem + 1.5vw,2.25rem);line-height:1.15;margin:0}.part-page h2{font-size:1.125rem;margin:0}.part-lead{margin:0;font-size:1rem;color:var(--muted)}.part-page .art-small{max-width:7.5rem}.more-text>summary{list-style:none;cursor:pointer}.more-text>summary::-webkit-details-marker{display:none}.more-link{color:var(--accent-text);font-weight:600}.more-text[open]>summary{display:none}.more-text p{margin:0}.meta-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0}.meta-chips li{padding:.125rem .625rem;background:var(--surface);border-radius:var(--radius-full);font-size:.8125rem}.meta-chips .deadline{margin:0;font:inherit}.code-more{margin-top:var(--space-3);font-size:var(--text-small);text-align:center}.code-more>summary{display:flex;align-items:center;justify-content:center;min-height:2.75rem;cursor:pointer;list-style:none;color:var(--muted)}.code-more>summary::-webkit-details-marker{display:none}.code-more[open]{text-align:left}.code-more[open]>form{padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium)}/* Who's signed in: one quiet line above the card, not a bar inside it. */.part-page .who-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-2);margin:0 0 var(--space-2);padding:0 var(--space-1);background:none;border:0;border-radius:0;font-size:var(--text-small);color:var(--muted)}.part-page .who-name strong{color:var(--ink);font-weight:600}.who-out{min-height:2.75rem;padding:0 var(--space-1);background:none;border:0;color:var(--ink);font:600 var(--text-small)/1.2 var(--font-body);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.who-out:hover{text-decoration-thickness:2px}/* A card's header holds together; the space goes between it and what follows. */.part-head{display:grid;gap:var(--space-2)}.part-head>*{margin:0}.part-head .eyebrow{margin:0}.done-head{justify-items:center;text-align:center}.done-check{display:block;width:3rem;height:3rem;margin-bottom:var(--space-1)}.done-check circle{fill:var(--ink)}.done-check path{fill:none;stroke:var(--paper);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.part-page ol.done-picks{list-style:none;counter-reset:pick;margin:var(--space-5) 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius-medium);font-weight:600}.done-picks li{counter-increment:pick;display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-4)}.done-picks li+li{border-top:1px solid var(--line)}.done-picks li::before{content:counter(pick);min-width:1.25rem;font:700 1.25rem/1 var(--font-heading);color:var(--accent-text)}.code-card{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-medium)}.code-card>*{margin:0}.code-label,.next-steps h2{font:600 .8125rem/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.code-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.part-page .code-card .personal-code{padding:0;background:none;font:700 1.5rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em}.next-steps{display:grid;gap:var(--space-3)}.part-page .next-steps h2{margin:0}/* "Next steps" on participant pages. Its own name: the homepage has a .steps of its own. */.next-list{list-style:none;counter-reset:step;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0;padding:0}.next-list li{counter-increment:step;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-3);align-items:start;line-height:1.5}.next-list li::before{content:counter(step);display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--ink);color:var(--paper);font:700 .8125rem/1 var(--font-body)}.part-page .done-change{width:100%}.rank-strip{margin:0;font-size:var(--text-small)}.rank-lists{display:grid;gap:var(--space-3)}.part-page h2.rank-label-head{margin:0 0 var(--space-1);font:600 .8125rem/1.3 var(--font-body);color:var(--muted)}.rank-label-head[hidden]{display:none}.part-page .rank-list{gap:0}.part-page .rank-card,.part-page .pool-card{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto auto;align-items:center;gap:.125rem;min-height:3.5rem;padding:0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.part-page .pool-card{grid-template-columns:minmax(0,1fr) auto}.part-page .index-rank{width:auto;font:700 1.25rem/1 var(--font-heading);color:var(--accent-text);text-align:center}.part-page .index-title{margin:0;font:600 1rem/1.25 var(--font-body);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.part-page .index-note{display:block;margin:0;color:var(--muted);font-size:.8125rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.part-page .rank-card .index-note{display:none}.part-page .rank-card .drag-handle{width:2.75rem;height:2.75rem;border:0;background:none;touch-action:none}.rank-menu,.opt-info{position:static}.rank-menu>summary,.opt-info>summary{display:grid;place-items:center;width:2.75rem;height:2.75rem;list-style:none;cursor:pointer;font-weight:700}.rank-menu>summary::-webkit-details-marker,.opt-info>summary::-webkit-details-marker{display:none}.opt-info>summary>span{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid var(--edge);border-radius:50%;font-size:.75rem}.opt-info-text{position:absolute;left:0;right:0;top:100%;z-index:6;margin:0;padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:var(--shadow-lift);font-size:var(--text-small)}.rank-menu .more-items{top:100%}.more-items button[disabled]{opacity:.45;cursor:default}.pool-add{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;width:100%;min-height:3.5rem;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.pool-add[disabled]{opacity:.5;cursor:default}.pool-plus{display:grid;place-items:center;font-size:1.5rem;line-height:1;color:var(--accent-text)}.rank-card.is-new{animation:row-in .18s ease}@keyframes row-in{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rank-card.is-new{animation:none}}.part-page .rank-save{display:grid;gap:var(--space-1);margin:var(--space-3) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4);background:var(--card);border-radius:0 0 var(--radius-medium) var(--radius-medium)}.part-page .rank-save p{margin:0;text-align:center}.part-page .rank-save p[hidden]{display:none}.part-page .button-primary{width:100%}.part-page .picks{padding-left:1.25rem;margin:0}.code-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.part-page .personal-code{margin:0;padding:.25rem .625rem;background:var(--surface);border-radius:var(--radius-small);font:600 1rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.part-page .tickets{gap:var(--space-3)}.part-page .ticket{max-width:none;box-shadow:none;border:1px solid var(--line)}.part-page .ticket-main{min-height:0;padding:var(--space-4)}.part-page .ticket-why{padding:var(--space-3) var(--space-4);font-size:var(--text-small)}.ticket-event{margin:0;padding:0 var(--space-4) var(--space-3);color:var(--muted);font-size:.8125rem}.preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-3)}.preview-bar p{margin:0;font-size:var(--text-small)}.preview-views{display:flex;width:100%;padding:.125rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-small)}.preview-views a{flex:1;display:grid;place-items:center;min-height:2.75rem;border-radius:var(--radius-small);font-size:var(--text-small);text-decoration:none;color:var(--ink)}.preview-views a[aria-current=page]{background:var(--surface);font-weight:600}@media (min-width:48rem){.part-page:has(.rank-wide){max-width:54rem}.rank-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}.otp{position:relative}.otp-boxes{display:none}.otp.is-boxes .otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.otp-box{display:grid;place-items:center;height:3.5rem;background:var(--card);border:1px solid var(--edge);border-radius:var(--radius-small);color:var(--ink);font:700 1.5rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.otp-box.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.otp.is-boxes .input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;font-size:1rem;cursor:text}.otp:has([aria-invalid=true]) .otp-box{border-color:var(--error)}.contact-trap{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.contact-page{max-width:70rem}.contact-head{max-width:44rem;margin-bottom:var(--space-6)}.contact-grid{display:grid;gap:var(--space-6);align-items:start}@media (min-width:56rem){.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.contact-card{padding:var(--space-6)}.contact-aside{display:grid;gap:var(--space-5)}.contact-aside h2{font-size:1.125rem;margin:0 0 var(--space-1)}.contact-aside p{margin:0;color:var(--muted)}.publish-action{display:inline-flex;align-items:center;gap:var(--space-2)}.publish-dialog{width:min(26rem,calc(100vw - 2rem));padding:var(--space-5);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-medium)}.publish-dialog::backdrop{background:rgb(0 0 0/.45)}.publish-dialog h2,.publish-dialog p{margin:0}.publish-cancel{margin-top:var(--space-2)}.publish-dialog .button{width:100%}.done-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:26rem}.done-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-small)}.app-grid.is-single{grid-template-columns:minmax(0,1fr)}.activity-title{margin-top:var(--space-5)}.details-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.account-delete>summary{display:inline-flex;list-style:none;cursor:pointer}.account-delete>summary::-webkit-details-marker{display:none}.account-delete[open]>summary{margin-bottom:var(--space-3)}.template-text .template-setup{font-size:.75rem;font-weight:600}.settings-layout{display:grid;gap:var(--space-5);align-items:start}.settings-side{display:none}.settings-side h2{margin:0;font:600 .8125rem/1.3 var(--font-body);color:var(--muted)}.settings-side ul{list-style:none;margin:0;padding:0}.settings-side li a{display:flex;align-items:center;min-height:2.25rem;color:var(--ink)}.settings-side .button{width:100%}[id^=settings-]{scroll-margin-top:8rem}.person-list{gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium)}.person-row{grid-template-columns:2.75rem minmax(0,1fr) auto auto 2.75rem;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:none;border:0;border-top:1px solid var(--line);border-radius:0;cursor:pointer}.person-row:first-child{border-top:0}.person-row .roster-title{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.person-row .person-email,.status-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.person-row .person-form{display:none}@media (scripting:none) and (max-width:59.99rem){.person-row{grid-template-columns:2.75rem minmax(0,1fr) auto auto 2.75rem}.person-row .person-form{display:flex;flex-wrap:wrap;grid-column:2/-1;grid-row:2}.person-row .person-email{position:static;width:auto;height:auto;clip-path:none}}.person-row .opt-confirm{grid-column:1/-1}.person-status{white-space:nowrap}.status-dot{display:inline-block;width:.75rem;height:.75rem;box-sizing:border-box;border:2px solid var(--muted);border-radius:50%;vertical-align:-.0625rem}.person-status.is-ranked .status-dot{background:var(--accent);border-color:var(--accent)}.person-status.is-late .status-dot{border-color:var(--accent-text)}.priority-badge,.inline-pick.is-raised{background:var(--surface);color:var(--accent-text);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600}.priority-badge{padding:.125rem .5rem}.inline-pick{position:relative;display:inline-flex;align-items:center;border-radius:var(--radius-small)}.inline-pick select{appearance:none;-webkit-appearance:none;min-height:2.75rem;padding:0 1.5rem 0 .5rem;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.inline-pick::after{content:"▾";position:absolute;right:.5rem;pointer-events:none;font-size:.75rem}.inline-pick.is-raised select{min-height:2rem}.person-sheet .person-email{position:static;width:auto;height:auto;clip-path:none;margin:0}.person-sheet .person-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.person-sheet .person-form label{margin-right:var(--space-2);font-size:var(--text-small);color:var(--muted)}.person-sheet .inline-pick{gap:var(--space-1)}.person-sheet .person-code-cell{display:flex}.person-sheet .person-code-cell .button{width:auto}.person-sheet .more-items{position:static;min-width:0;padding:0;border:0;box-shadow:none}.person-sheet .more-items .account-email{padding-inline:0}.person-sheet .more-items a,.person-sheet .more-items button{padding-inline:0}.event-action:has(.add-sticky){display:none}.people-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;color:var(--muted)}.person-status.is-late .status-dot{border-style:dotted}.person-status.is-notplaced .status-dot,.person-status.is-picks .status-dot{border-color:var(--accent-text)}.person-status.is-picks .status-dot{border-style:dashed}.notify-check{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem}.email-text{overflow-wrap:break-word;word-break:normal}.person-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-sheet .person-email{white-space:normal;overflow:visible;min-width:0}.sheet-email{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.person-sheet .sheet-email .button{width:auto;flex:none}.details-list.details-stacked{grid-template-columns:minmax(0,1fr)}.email-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.email-value>span{min-width:0}.plan-compare{white-space:nowrap;font-weight:400}.field-label .email-text{font-weight:600}.app-bar:has(.account-menu[open]){z-index:50}.app-nav .more-menu summary{width:auto;height:2.75rem;padding-inline:var(--space-3);font-size:var(--text-small);font-weight:600}.app-nav .more-items{right:auto;left:0}.app-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.app-tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.account-menu{margin-left:0}.new-event{gap:var(--space-1);width:auto;padding-inline:.75rem;white-space:nowrap}.new-event-word{display:none}.plan-badge{display:none;padding:.125rem .625rem;border:1px solid var(--edge);border-radius:var(--radius-full);color:var(--ink);font-size:.8125rem;font-weight:600;text-decoration:none}.plan-badge:hover{background:var(--surface)}.help-menu{display:none}.app-nav{display:none}.account-panel{width:16.25rem;padding:var(--space-2);gap:var(--space-1)}.account-panel a,.account-panel button{gap:var(--space-3);padding-inline:var(--space-2);border-radius:var(--radius-small)}.account-who{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--line)}.account-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--surface);font-weight:600;font-size:.8125rem}.account-id{min-width:0}.account-id p{margin:0}.account-address{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-small);font-weight:600}.account-group{display:grid;padding-bottom:var(--space-1);border-bottom:1px solid var(--line)}.menu-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.theme-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem;margin:var(--space-1) 0;padding:.125rem;border:0;background:var(--surface);border-radius:var(--radius-small)}.theme-choice[hidden]{display:none}.theme-choice label{position:relative;display:grid;place-items:center;min-height:2.75rem;border-radius:var(--radius-small);font-size:.8125rem;white-space:nowrap;cursor:pointer}.theme-choice label:has(:checked){background:var(--card);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.theme-choice label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.account-signout{padding-top:var(--space-1);border-top:1px solid var(--line)}@media (min-width:40rem){.app-nav{display:flex}.help-menu{display:block}.new-event{width:auto;padding-inline:var(--space-3);min-height:2.75rem}.new-event-word{display:inline}.new-event-short{display:none}.plan-badge{display:inline-flex}.phone-only{display:none!important}}/* Same lockup as the public header. Only the narrowest phones drop to the mark and a plain "+". */@media (max-width:23.75rem){.app-bar .logo{height:1.25rem}}/* Lighter than the logo on phones. The 44px target is an invisible frame around the 36px button,   measured from inside the border, hence the extra pixel. *//* Lighter than the logo, on every screen. The 44px target on phones is an invisible frame. */.new-event{position:relative;min-height:2.25rem;height:2.25rem;padding-inline:.875rem;font-size:.9375rem;font-weight:600}.new-event::before{content:"";position:absolute;inset:calc(-.25rem - 1px) -1px}@media (max-width:39.99rem){.new-event{padding-inline:.625rem}}/* Small tablets get the full menu, so the header tightens to fit: "+ New", and the plan stays on Account. */@media (min-width:40rem) and (max-width:47.99rem){.new-event-word{display:none}.new-event-short{display:inline}.plan-badge{display:none}}@media (max-width:21.24rem){.app-bar .logo{display:none}.app-bar .logo-mark{display:block;height:1.75rem;width:auto}.new-event{width:2.25rem;padding:0}.new-event::before{inset:calc(-.25rem - 1px)}.new-event-short{display:none}}@media (min-width:60rem){.people-legend{display:none}}@media (max-width:39.99rem){.account-menu .account-panel{position:fixed;left:0;right:0;bottom:0;z-index:2;width:auto;max-height:85vh;overflow:auto;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:var(--radius-medium) var(--radius-medium) 0 0}.account-menu[open]>summary::before{content:"";position:fixed;inset:0;z-index:1;background:rgb(0 0 0/.45);cursor:default}}@media (min-width:60rem){.person-head,.person-row{grid-template-columns:2.75rem minmax(0,1.8fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 2.75rem}.person-row{cursor:auto}.person-row .person-email{position:static;width:auto;height:auto;clip-path:none}.person-row .person-form{display:flex;flex-wrap:nowrap;gap:var(--space-1)}.status-word{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.person-status{white-space:normal}.priority-badge{display:none}.settings-layout{grid-template-columns:minmax(0,44rem) 13rem;justify-content:space-between}.settings-side{display:block;position:sticky;top:8rem}.settings-preview{display:none}}@media (min-width:40rem){.next-art{width:100%}.next-art img{width:100%;height:auto;max-height:none}}@media (max-width:39.99rem){.event-nav .breadcrumb{display:none}.trust-line{display:none}.hint-line{display:none}.app-main{padding-top:var(--space-4)}.stat a{display:none}.state-banner.on-paper{flex-direction:row;align-items:center}.banner-art{margin:0}.banner-art img{max-height:3.5rem}.trust-card .quality-line,.quality-title,.quality-link,.run-line .muted,.state-banner.on-paper .banner-art{display:none}.run-line{margin-top:0}.quality-card{gap:0}.quality-grid{gap:var(--space-2)}.quality-card{padding:var(--space-2) var(--space-3)}.event-head{align-items:center;gap:var(--space-2)}.event-title{display:contents}.event-title h1{flex:1 1 calc(100% - 3.5rem);min-width:0}.event-head>.more-menu{order:1}.event-meta{order:2;margin-top:0;min-height:2.75rem}.event-action{order:3;width:auto;max-width:100%}.event-action .button{width:auto}.event-head{position:relative}.event-action .more-menu{width:auto;position:static}.event-action .more-menu>summary{width:auto;height:auto}.event-action .more-items{right:auto;left:0}.action-away .event-action:not(:has(.published-menu)){width:auto}.action-away .publish-action{display:flex}.action-away .event-action .button{width:100%}.action-away .event-action .publish-action .button{flex:1}.action-away .event-action:has(.add-sticky){display:block}.app-main:has([name="person"]:checked) .event-action:has(.add-sticky){display:none}.publish-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--radius-medium) var(--radius-medium) 0 0}}@media print{:root,[data-theme]{color-scheme:light;--paper:#fff;--surface:#fff;--card:#fff;--ink:#000;--muted:#333;--line:#999;--edge:#666}body{background:#fff;color:#000;font-size:12pt}.masthead,.app-bar,.to-top,.event-nav,.breadcrumb,.site-footer,.skip,.no-print,.who-bar,.theme-toggle,.button,form{display:none!important}.page{max-width:none;padding:0}.card,.ticket,.index-card{box-shadow:none;border:1px solid #999;break-inside:avoid}.hl::before{display:none}@page{margin:14mm 14mm 16mm}.print-page .sheets{display:block}/* Doubled class, so that paper wins over the screen styles that come later. */.roster-sheet.roster-sheet{border:0;border-radius:0;box-shadow:none;padding:0;min-height:calc(100vh - 2mm)}.print-roster{break-after:page}.sheets:last-of-type .print-roster:last-child{break-after:auto}.sheet-head .logo{height:5mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-title.sheet-title{font-size:24pt}.sheet-table.sheet-table{font-size:11pt}.sheet-table.sheet-table td{padding:2.6mm 2mm}.sheet-table thead{display:table-header-group}.sheet-table tr{break-inside:avoid}.sheet-box{width:4mm;height:4mm;border-color:#000}a{text-decoration:none}}/* Rosters: sheets of paper on screen, one page each when printed. */.print-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.print-bar h1{margin:0 0 var(--space-1)}.print-bar p{margin:0}.print-bar .row{align-items:center;gap:var(--space-4)}.print-round{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-h3)}.sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-4)}.roster-sheet{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-5);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.roster-sheet>*{margin:0}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.sheet-head .logo{height:1.125rem}.sheet-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.sheet-round{font:600 .8125rem/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.sheet-title{font-size:var(--text-h2);line-height:1.15;overflow-wrap:anywhere}.sheet-desc{color:var(--muted)}.sheet-meta{font-size:var(--text-small);font-weight:600}.sheet-table{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--text-small)}.sheet-table th{padding:var(--space-1) var(--space-2);border-bottom:1.5px solid var(--ink);text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sheet-table td{padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:middle}.sheet-n{width:2rem;color:var(--muted);font-variant-numeric:tabular-nums}.sheet-name{font-weight:600;overflow-wrap:anywhere}.sheet-group{color:var(--muted)}.sheet-here{width:3.75rem;text-align:center!important;white-space:nowrap}.sheet-box{display:inline-block;width:.9rem;height:.9rem;border:1.5px solid var(--edge);border-radius:.2rem;vertical-align:middle}.sheet-foot{margin-top:auto!important;padding-top:var(--space-3);font-size:.75rem;color:var(--muted)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button-primary:hover,.button-primary:active{transform:none}}