.removed-cards{gap:var(--u);display:grid}.removed-cards p{margin:0}.removed-cards summary{cursor:pointer;font-weight:600}.removed-list{gap:var(--u);margin:0;padding:0;list-style:none;display:grid}.removed-item{justify-content:space-between;align-items:center;gap:var(--u);flex-wrap:wrap;min-width:0;display:flex}.removed-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.remove-card-small{padding:.2rem .5rem;font-size:.85rem}.removed-line{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85em;overflow:hidden}.card-nav{align-items:end;gap:var(--u);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.card-picker{flex-direction:column;min-width:0;display:flex}.card-picker select{width:100%}.card-back{justify-content:flex-end;gap:var(--u);flex-wrap:wrap;grid-column:1/-1;display:flex}.card-list>summary{cursor:pointer;min-height:var(--target);align-items:center;gap:var(--u);font-weight:600;list-style:none;display:flex}.card-list>summary::-webkit-details-marker{display:none}.card-list>summary:before{content:"▸";flex:none}.card-list[open]>summary:before{content:"▾"}.card-list-items{margin:var(--u) 0 0;gap:var(--u);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));max-height:min(28rem,55vh);padding:1px;list-style:none;display:grid;overflow-y:auto}.card-list-items>li{display:flex}.card-list-item{align-items:start;gap:var(--u);width:100%;min-height:var(--target);padding:var(--u) calc(var(--u) * 1.5);border:var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex:1;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.card-list-item:disabled{cursor:default;opacity:.6}.card-list-current{border-width:2px;font-weight:600}.card-list-code{font-weight:700}.card-list-name{overflow-wrap:anywhere}.card-list-status{white-space:nowrap}@media (width<=479px){.card-list-item{grid-template-columns:auto minmax(0,1fr)}.card-list-status{grid-column:2;justify-self:start}}@media (width<=719px){.card-details .card-jump{min-height:var(--target);border:var(--border);border-radius:var(--radius);justify-content:center;justify-self:stretch;align-items:center;text-decoration:none;display:flex}}.card-details-compact .card-detail-row{gap:var(--u);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.card-details-fold summary{cursor:pointer;min-height:var(--target);align-items:center;font-weight:600;display:flex}@media (width<=719px){.card-details-participant .card-detail-row{gap:var(--u);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.card-details-participant .card-detail-row dd{overflow-wrap:anywhere}}.card-titlebar{align-items:center;gap:calc(var(--u) * 1.5);padding:var(--u) calc(var(--u) * 2);border:var(--border);border-radius:var(--radius);background:var(--white);margin:0;display:flex}.card-titlebar-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.card-screen{padding:calc(var(--u) * 1.5);border:var(--border);border-radius:var(--radius);background:var(--white);align-content:start;gap:calc(var(--u) * 1.5)}.card-screen-block h3{margin:0 0 4px}.card-screen-block p{margin:0}.card-screen-needs{gap:calc(var(--u) / 2);margin:0;padding:0;list-style:none;display:grid}.need-text{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-screen-block .card-screen-edited{margin:var(--u) 0 0}.card-screen-cov{border-collapse:collapse;width:100%}.card-screen .card-screen-cov th,.card-screen .card-screen-cov td{border-bottom:1px solid var(--paper);text-align:left;height:24px;padding:0;font-size:17px;font-weight:400}.card-screen .card-screen-cov td{width:8em;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.cov-empty{color:var(--purple)}.fact-tiles{gap:var(--u);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fact-tile{min-height:64px;padding:6px calc(var(--u) * 1.25);border:var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;display:flex}.fact-tile-empty{border-color:var(--purple);color:var(--purple)}.fact-label{-webkit-line-clamp:2;line-clamp:2;min-height:2.4em;color:var(--purple);-webkit-box-orient:vertical;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.fact-value{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:nowrap;align-items:baseline;gap:6px;margin-top:auto;font-size:22px;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.fact-unit{color:var(--purple);flex:none;font-size:12px;font-weight:600}.fact-value-text{text-overflow:ellipsis;font-size:15px}.fact-tile .fact-value .badge{flex:none;padding:0 6px;font-size:12px;line-height:1.3}.fact-editor{padding:calc(var(--u) * 2)}.fact-editor summary{cursor:pointer;font-weight:600}.fact-editor-body p{margin:0}.fact-editor-body{gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 2);display:grid}.fact-editor-row{align-items:center;gap:var(--u);flex-wrap:wrap;display:flex}.fact-editor-row>label{flex:0 0 12em}.fact-editor-list{gap:var(--u);padding-left:calc(var(--u) * 3);margin:0;display:grid}.fact-editor-cov{gap:var(--u);display:grid}.fact-editor-group::details-content{gap:var(--u);display:grid}.fact-editor-group{border-top:var(--border);padding-top:var(--u);gap:0}.fact-editor-group summary{cursor:pointer;min-height:var(--target);align-items:center;font-weight:600;display:flex}.reveal-criterion{margin-top:calc(var(--u) * 3)}.reveal-criterion h3{margin:0 0 var(--u)}.reveal-lock{margin-top:calc(var(--u) * 3)}.reveal-line{margin:0}.reveal-panel-screen h2{margin-bottom:var(--u)}.reveal-panel-screen h3,.reveal-panel-screen p{margin:0 0 var(--u)}.reveal-count{align-items:center;gap:var(--u) calc(var(--u) * 2);margin-bottom:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.reveal-big{color:var(--green);font-size:56px;font-weight:700;line-height:1}.reveal-big-label{font-size:20px;line-height:1}.reveal-dots{gap:var(--u);flex-wrap:wrap;display:flex}.reveal-dot{border:2px solid var(--green);border-radius:50%;width:20px;height:20px}.reveal-dot-on{background:var(--green)}.reveal-scale{gap:calc(var(--u) * 1.5);margin-bottom:var(--u);display:grid}.scale-head{align-items:center;gap:var(--u);flex-wrap:wrap;display:flex}.scale-note{margin:0 0 var(--u)}.scale-levels{gap:2px;margin:0;padding:0;font-size:17px;line-height:1.2;list-style:none;display:grid}.scale-levels li{padding:1px var(--u);border-bottom:1px solid var(--paper);grid-template-columns:28px minmax(0,1fr);align-items:baseline;display:grid}.reveal-strip{gap:var(--u);margin-bottom:var(--u);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.strip-tile{justify-content:space-between;gap:calc(var(--u) / 2);min-height:84px;padding:var(--u);border:var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.strip-tile-empty{border-color:var(--purple);color:var(--purple)}.strip-label{-webkit-line-clamp:3;line-clamp:3;color:var(--purple);-webkit-box-orient:vertical;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.strip-value{font-size:24px;font-weight:700;line-height:1.1}.reveal-missing{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reveal-grid{gap:calc(var(--u) * 2);margin-bottom:var(--u);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reveal-grid .reveal-criterion{margin-top:0}.reveal-grid h3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:3.6em;font-size:19px;line-height:1.2;display:-webkit-box;overflow:hidden}.agg-compact{gap:0}.agg-compact .agg-stats{gap:0 var(--u);margin-bottom:var(--u);font-size:16px}.agg-compact .agg-stats span{white-space:nowrap}.agg-compact .agg-stats span:not(:last-child):after{content:"·";margin-left:var(--u)}.agg-compact .agg-list{gap:2px;display:grid}.agg-compact .agg-row{height:26px}.agg-compact .agg-bar{height:20px}.agg-compact .agg-discuss{margin-top:var(--u);font-size:16px}.reveal-panel-screen .reveal-anon{color:var(--purple)}.reveal-not-voted{padding:var(--u) calc(var(--u) * 1.5);border:var(--border);border-radius:var(--radius);margin:0;font-weight:600}.reveal-missing-how{margin:0}@media (width<=719px){.card-step-vote-first .card-columns{flex-direction:column;display:flex}.card-step-vote-first .card-right{order:-1}}.role-screen .card-step-screen{line-height:1.3}.role-screen .card-step-screen .muted{font-size:17px}.role-screen .card-step-screen h3{font-size:22px}.card-step-screen .card-left,.card-step-screen .card-right{flex-direction:column;display:flex}.card-step-screen .card-left>.card-screen,.card-step-screen .card-right>.reveal-panel-screen{flex:auto}.card-step .fact-editor summary{align-items:center;gap:var(--u);list-style:none;display:flex}.card-step .fact-editor summary::-webkit-details-marker{display:none}.card-step .fact-editor summary:before{content:"▸";text-align:center;flex:none;width:1em}.card-step .fact-editor[open]>summary:before,.card-step .fact-editor-group[open]>summary:before{content:"▾"}.vote-bar{justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);display:flex}.vote-bar-status{margin:0;font-weight:600}.vote-why summary{cursor:pointer;min-height:36px;color:var(--green);align-items:center;font-weight:600;display:flex}.vote-why p{margin:0}.vote-criterion{gap:var(--u);display:grid}.vote-criterion .slider,.vote-criterion p{margin:0}.vote-panel>.row{align-items:baseline}.slider-phone{margin:0}.slider-phone .slider-label{font-weight:600}.slider-phone .slider-anchor,.slider-phone .slider-pre{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.5em;display:-webkit-box;overflow:hidden}@media (width<=719px){.vote-panel{gap:var(--u)}.vote-panel h3,.vote-panel p{margin:0}.vote-criterion{padding-top:var(--u);gap:0;display:grid}.vote-bar{margin:0 calc(var(--u) * -2) calc(var(--u) * -2);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);padding:var(--u) calc(var(--u) * 2);background:var(--white);border-top:var(--border);position:sticky;bottom:0}.vote-bar .btn{flex:1;max-width:60%}}.criteria-editor-grid{gap:var(--u) calc(var(--u) * 2);grid-template-columns:1fr auto;align-items:center;display:grid}.criteria-editor-grid input{text-align:right;width:6rem}.criteria-editor-sum{margin:0;font-weight:500}.criteria-editor-sum-bad{color:var(--purple)}.criteria-editor .row{flex-wrap:wrap;align-items:center}.criteria-titlebar{align-items:baseline;gap:var(--u) calc(var(--u) * 2);flex-wrap:wrap;display:flex}.criteria-titlebar h2,.criteria-titlebar .badge{margin:0}.criteria-groups{gap:calc(var(--u) * 2);grid-template-columns:minmax(0,1fr);display:grid}.criteria-group{gap:calc(var(--u) * 2);flex-direction:column;min-width:0;display:flex}.criteria-group h3{margin:0}.criteria-list{gap:calc(var(--u) * 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.criteria-item-head{align-items:baseline;gap:var(--u);flex-wrap:wrap;display:flex}.criteria-item-name{margin:0;font-weight:700}.criteria-weight{color:var(--green);margin-left:auto;font-weight:700}.criteria-origin{color:var(--purple);margin:0;font-weight:500}.criteria-anchors{margin:var(--u) 0 0;padding-left:calc(var(--u) * 3)}.criteria-summary{min-height:var(--target);cursor:pointer;align-items:center;font-weight:500;display:flex}.criteria-thresholds{margin:0}.criteria-table-screen .criteria-groups{gap:0 calc(var(--u) * 4);grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-table-screen .criteria-group{grid-row:span 6;grid-template-rows:subgrid;gap:0;display:grid}.criteria-table-screen .criteria-list{display:contents}.criteria-table-screen .criteria-row{padding:var(--u) 0;border-bottom:1px solid var(--ink)}.criteria-table-screen .criteria-item-head{align-items:baseline}.criteria-table-screen .criteria-item-name{font-size:20px}.criteria-table-screen .criteria-weight{font-size:24px}.criteria-table-screen .criteria-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:16px;display:-webkit-box;overflow:hidden}.criteria-table-screen .criteria-thresholds{font-size:18px}@media (width>=1100px){.criteria-step:has(>.criteria-editor){grid-template-columns:minmax(0,1fr) 320px;align-items:start}.criteria-step>.criteria-editor{top:calc(var(--u) * 2);position:sticky}}.criteria-table:not(.criteria-table-screen) .criteria-item-head{flex-wrap:nowrap;align-items:flex-start}.criteria-table:not(.criteria-table-screen) .criteria-item-name{flex:1 1 0;min-width:0}@media (width<=719px){.criteria-table:not(.criteria-table-screen) .criteria-row{padding:var(--u) calc(var(--u) * 1.5)}.criteria-table:not(.criteria-table-screen) .criteria-list,.criteria-table:not(.criteria-table-screen) .criteria-group{gap:var(--u)}.criteria-table:not(.criteria-table-screen) .criteria-summary{min-height:36px}.criteria-table:not(.criteria-table-screen) h2,.criteria-table:not(.criteria-table-screen) h3{margin:0}.criteria-table>.eyebrow{display:none}}.split-inputs{gap:calc(var(--u) * 2);margin:0 0 calc(var(--u) * 2);border:0;padding:0;display:grid}.split-row{gap:var(--u);grid-template-columns:1fr auto;align-items:center;display:grid}.split-row-label{grid-column:1/-1;font-weight:500}.split-row input[type=range]{width:100%;min-height:var(--target);accent-color:var(--green)}.split-number{width:76px;min-height:var(--target);padding:0 var(--u);border:var(--border);border-radius:var(--radius);font:inherit;text-align:right}.split-remaining{margin:0 0 var(--u);font-family:var(--mono);font-weight:700}.split-remaining[data-ok=true]{color:var(--green)}.split-remaining[data-ok=false]{color:var(--purple)}.split-table{border-collapse:collapse;width:100%}.split-table th,.split-table td{padding:var(--u);border-bottom:1px solid var(--ink);text-align:left}.split-table td.num,.split-table th.num{text-align:right;font-family:var(--mono)}.split-list{padding-left:calc(var(--u) * 3);margin:0;font-weight:500}.split-scroll{min-width:0;overflow-x:auto}.split-table td.split-values{overflow-wrap:anywhere}.split-table td.split-locked-cell{color:var(--green);font-weight:700}.split-cards{gap:var(--u);margin:0;padding:0;list-style:none;display:grid}.split-card{padding:var(--u);border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);gap:2px;display:grid}.split-card-nums{font-family:var(--mono);font-size:14px}.split-big{gap:var(--u);justify-items:start;display:grid}.split-big-count{margin:0;font-size:56px;font-weight:700;line-height:1}.split-big-label{color:var(--purple);margin:0}.split-dots{gap:var(--u);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.split-dot{border:2px solid var(--ink);border-radius:50%;width:20px;height:20px}.split-dot-on{background:var(--green);border-color:var(--green)}@media (width<=719px){.split-remaining{z-index:1;padding:var(--u) 0;background:var(--white);border-bottom:1px solid var(--ink);position:sticky;top:0}}.split-step>.split-mod{order:-1}@media (width<=600px){.split-table th,.split-table td{padding:calc(var(--u) / 2)}}.role-screen .split-step{gap:calc(var(--u) * 1.5)}.role-screen .split-step .stack{gap:var(--u)}.role-screen .split-dot{width:16px;height:16px}.role-screen .split-step h2{margin:0;font-size:24px}.role-screen .split-step p{margin:0}.role-screen .split-table th,.role-screen .split-table td{padding:4px var(--u);font-size:16px}.role-screen .split-table{table-layout:fixed}.role-screen .split-table th,.role-screen .split-table td{vertical-align:middle}.role-screen .split-table th:first-child{width:36%}.role-screen .split-table th.num{white-space:nowrap;width:150px;font-family:inherit}.role-screen .split-table td.num{line-height:1.25}.role-screen .split-table th:last-child:not(.num){white-space:nowrap}.role-screen .split-table th:last-child:not(.num),.role-screen .split-table td.split-values{padding-left:calc(var(--u) * 3)}.role-screen .split-table td.split-values{font-size:15px;line-height:1.25}.role-screen .split-step .badge{justify-self:start}.split-reveal-row{gap:var(--u) calc(var(--u) * 2)}.split-voted{margin:0;font-weight:700}.needs-editor{padding:calc(var(--u) * 2);grid-template-columns:minmax(0,1fr);min-width:0}.needs-editor h3,.needs-editor p{margin:0}.needs-editor-badge{margin-left:var(--u);padding:0 var(--u);border:var(--border);border-radius:var(--radius);font-size:.75em;font-weight:600}.needs-editor-list{gap:var(--u);margin:0;padding:0;list-style:none;display:grid}.needs-editor-list li{justify-content:space-between;align-items:center;gap:var(--u);display:flex}.needs-editor-text{overflow-wrap:anywhere;min-width:0}.needs-editor-add{align-items:center;gap:var(--u);flex-wrap:wrap;min-width:0;display:flex}.needs-editor-add select{flex:12em;min-width:0;max-width:100%}.needs-editor-counts{padding-left:calc(var(--u) * 2.5);margin:0}.needs-list{padding:calc(var(--u) * 2);grid-template-columns:minmax(0,1fr);min-width:0}.needs-list h3,.needs-list p{margin:0}.needs-list-items{gap:var(--u);padding-left:calc(var(--u) * 2.5);overflow-wrap:anywhere;margin:0;display:grid}.prep-step{min-width:0}.prep-step h2,.prep-step>p,.prep-rules p{margin:0}.prep-legend-note{font-size:14px}.prep-rules{padding:calc(var(--u) * 1.5) calc(var(--u) * 2)}.prep-rules summary{cursor:pointer;font-weight:600}.prep-rules[open] summary{margin-bottom:var(--u)}.prep-toolbar{justify-content:space-between;align-items:center;gap:var(--u) calc(var(--u) * 3);flex-wrap:wrap;display:flex}.prep-legend{gap:calc(var(--u) / 2) calc(var(--u) * 2);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.prep-legend li{align-items:center;gap:var(--u);display:flex}.prep-swatch{width:calc(var(--u) * 3);height:calc(var(--u) * 2);border-radius:var(--radius);border:var(--border);display:inline-block}.prep-swatch-set{background:var(--white);box-shadow:inset 4px 0 0 var(--green)}.prep-swatch-suggested{background:var(--paper);border:1px dashed var(--purple)}.prep-swatch-empty{background:repeating-linear-gradient(135deg, var(--paper) 0 3px, var(--white) 3px 6px)}.prep-bulk{align-items:center;gap:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.prep-error{color:var(--purple);margin:0;font-weight:600}.prep-table-wrap{border:var(--border);border-radius:var(--radius);background:var(--white);max-width:100%;max-height:75vh;overflow:auto;container-type:inline-size}.prep-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;font-family:var(--font)}.prep-table th,.prep-table td{padding:calc(var(--u) / 2);border-bottom:var(--border);text-align:left;vertical-align:top;white-space:nowrap}.prep-table thead th{z-index:2;background:var(--paper);color:var(--ink);position:sticky;top:0}.prep-table tbody tr:last-child>*{border-bottom:0}.prep-sticky{z-index:1;background:var(--white);border-right:var(--border);position:sticky;left:0}.prep-table thead .prep-sticky{z-index:3;background:var(--paper)}.prep-card{width:calc(var(--u) * 18);white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;display:flex}@container (width<=520px){.prep-card{width:100px}.prep-card .prep-sol{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.prep-card-id{min-height:calc(var(--u) * 4);padding:0 var(--u);border:var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:var(--mono);cursor:pointer;font-weight:700}.prep-card-id:disabled{cursor:default;opacity:.6}.prep-sol,.prep-sug{color:var(--ink);opacity:.7;display:block}.prep-sol{overflow-wrap:anywhere;font-size:12px;line-height:1.2}.prep-badge{padding:0 var(--u);border:1px solid var(--purple);border-radius:var(--radius);color:var(--purple);white-space:normal;display:inline-block}.prep-table td.prep-cell{height:calc(var(--u) * 7);padding-left:var(--u)}.prep-cell select{width:calc(var(--u) * 7);min-height:calc(var(--u) * 4);max-width:100%;font-family:var(--mono);padding:0 2px;display:block}.prep-cell small{white-space:nowrap;font-size:12px;line-height:1.2;display:block}.prep-cell .prep-badge{white-space:nowrap;width:fit-content;margin-top:2px;font-size:11px}.prep-table .btn{min-height:calc(var(--u) * 4);padding:0 var(--u);font-size:14px}.prep-cell-set{background:var(--white);box-shadow:inset 4px 0 0 var(--green);font-weight:600}.prep-cell-suggested{background:var(--paper);outline:1px dashed var(--purple);outline-offset:-3px;color:var(--purple)}.prep-cell-empty{background:repeating-linear-gradient(135deg, var(--paper) 0 3px, var(--white) 3px 6px);color:var(--ink)}.prep-table td.prep-needs-cell{padding:0}.prep-needs-row{white-space:normal;width:100cqw;position:sticky;left:0}.prep-col{-webkit-hyphens:none;hyphens:none;vertical-align:top;min-width:4.5rem;max-width:7rem}.prep-col-code{white-space:nowrap;font-weight:700;display:block}.prep-col-name{text-wrap:balance;white-space:normal;font-size:12px;font-weight:400;line-height:1.25;display:block}.prep-cell[data-changed=true]{animation:10s ease-out prep-changed}@keyframes prep-changed{0%{outline:3px solid var(--green);outline-offset:-3px}to{outline-offset:-3px;outline:3px solid #0000}}.prep-actions{align-items:flex-start;gap:calc(var(--u) / 2);flex-direction:column;display:flex}.prep-step>.prep-head p,.prep-head h2{margin:0}.prep-head{gap:var(--u);display:grid}.prep-step-screen{gap:6px}.prep-step-screen .prep-head{align-items:baseline;gap:calc(var(--u) * 2);display:flex}.prep-step-screen .prep-head h2{font-size:24px}.prep-step-screen .prep-head p{font-size:15px}.prep-step-screen .prep-table-wrap{max-height:none;overflow:visible}.prep-step-screen .prep-table{table-layout:fixed;font-size:13px}.prep-step-screen .prep-table th.prep-sticky{width:220px}.prep-step-screen .prep-table thead th:nth-child(2){width:72px}.prep-step-screen .prep-table thead th:nth-child(n+3):nth-child(-n+7){width:80px}.prep-step-screen .prep-table tbody th,.prep-step-screen .prep-table tbody td{vertical-align:middle;height:17px;padding-block:0}.prep-step-screen .prep-table tbody th,.prep-step-screen .prep-table tbody td:nth-child(2){font-size:12px}.prep-step-screen .prep-table td.prep-cell{height:auto;padding-left:6px}.prep-step-screen .prep-table th,.prep-step-screen .prep-table td{padding:0 4px;line-height:1.15}.prep-step-screen .prep-table thead th{padding:2px 4px;position:static}.prep-step-screen .prep-col{min-width:0;max-width:none}.prep-step-screen .prep-col-name{font-size:11px;line-height:1.1}.prep-step-screen .prep-card{white-space:nowrap;flex-direction:row;align-items:baseline;gap:6px;width:100%}.prep-step-screen .prep-card strong{flex:none}.prep-step-screen .prep-sol{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:12px;display:block;overflow:hidden}.prep-step-screen .prep-card .prep-badge{flex:none;padding:0 4px;font-size:11px}.prep-step-screen .prep-cell small{margin-left:3px;font-size:11px;display:inline}.prep-step-screen .prep-cell .prep-badge{white-space:nowrap;padding:0 3px}.prep-step-screen .prep-table .btn{border-radius:4px;min-height:0;padding:0 6px;font-size:12px}.prep-step-screen .prep-table .btn,.prep-step-screen .prep-badge,.prep-step-screen .prep-card-id,.prep-step-screen .prep-card strong{line-height:1.1}.prep-step-screen .prep-card strong,.prep-step-screen .prep-cell{font-size:14px}.prep-step-screen .prep-table th,.prep-step-screen .prep-table td,.prep-step-screen .prep-table td span,.prep-step-screen .prep-card strong{line-height:1}.export-list{gap:calc(var(--u) / 2);padding-left:calc(var(--u) * 3);margin:0;display:grid}.lobby-people{gap:var(--u);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lobby-person{align-items:flex-start;gap:var(--u);display:flex}.lobby-person>.lobby-dot{margin-top:calc(.75em - .3rem)}.lobby-person>.badge{align-self:center}.lobby-dot{background:var(--purple);opacity:.4;border-radius:50%;flex:0 0 .6rem;width:.6rem;height:.6rem}.lobby-dot-online{background:var(--green);opacity:1}.lobby-top-mod{gap:calc(var(--u) * 2);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.lobby-top-mod{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.lobby-start .btn{width:100%}.lobby-join-line{color:var(--green);margin:0;font-size:28px;font-weight:700}.lobby-missing-scroll{max-height:40vh;overflow:auto}.lobby-missing-table{border-collapse:collapse;width:100%}.lobby-missing-table th,.lobby-missing-table td{padding:calc(var(--u) / 2) var(--u);border-bottom:1px solid var(--ink);text-align:left;vertical-align:top}.lobby-missing-table thead th{background:var(--paper);position:sticky;top:0}.lobby-missing-table .badge{white-space:nowrap}@media (width<=719px){.lobby-rules{font-size:15px}}.lobby-step h2{margin:0}.lobby-name{overflow-wrap:anywhere;min-width:0}@media (width>=720px){.lobby-people{column-width:260px;column-gap:calc(var(--u) * 2);display:block}.lobby-person{break-inside:avoid;margin-bottom:var(--u)}}.lobby-screen-grid{gap:var(--u);grid-template-columns:minmax(0,1fr);display:grid}.role-screen .lobby-join-line{padding:calc(var(--u) * 1.5);font-size:26px;line-height:1.2}.role-screen .lobby-people{column-width:220px;font-size:17px}.role-screen .lobby-person{margin-bottom:4px}.role-screen .lobby-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.role-screen .lobby-dot-online~.lobby-status{display:none}.role-screen .lobby-people-panel,.role-screen .lobby-rules{padding:calc(var(--u) * 1.5);gap:var(--u)}.role-screen .lobby-person{min-height:1.5em;line-height:1.5}.role-screen .lobby-person>.badge{align-self:flex-start;line-height:1.3}.role-screen .lobby-rules{font-size:16px}.role-screen .lobby-rules ul{padding-left:calc(var(--u) * 2.5);margin:0}.role-screen .lobby-rules p{margin:0}.role-screen .lobby-rules{align-items:start;gap:var(--u) calc(var(--u) * 2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.role-screen .lobby-rules h2{grid-column:1/-1;font-size:22px}.matrix-chart svg{width:100%;height:auto;max-height:64vh;font-family:var(--font);display:block}.matrix-quad{fill:var(--white)}.matrix-quad-alt{fill:var(--paper)}.matrix-frame{fill:none;stroke:var(--ink);stroke-width:1px}.matrix-threshold{stroke:var(--purple);stroke-width:2px;stroke-dasharray:8 6}.matrix-quad-name{fill:var(--ink);font-size:15px;font-weight:700}.matrix-tick{fill:var(--ink);font-size:14px}.matrix-tick-thr{fill:var(--purple);font-weight:700}.matrix-axis{fill:var(--ink);font-size:16px;font-weight:500}.matrix-point circle{fill:var(--green);stroke:var(--white);stroke-width:2px}.matrix-label{fill:var(--ink);paint-order:stroke;stroke:var(--white);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-weight:700}.matrix-quads{gap:calc(var(--u) * 2);grid-template-columns:1fr;display:grid}@media (width>=720px){.matrix-quads{grid-template-columns:1fr 1fr}}.matrix-quad-card h3{margin-bottom:var(--u);font-size:18px}.matrix-table{border-collapse:collapse;width:100%;font-size:16px}.matrix-table th,.matrix-table td{padding:4px var(--u);border-bottom:1px solid var(--paper);text-align:left;font-weight:400}.matrix-table thead th,.matrix-table tbody th{font-weight:700}.matrix-rowhead{gap:6px;display:flex}.matrix-footnote{font-size:16px}.matrix-pending ul{padding-left:calc(var(--u) * 3);margin:0}.matrix-pending li{margin-bottom:var(--u)}.matrix-legend{margin:0;font-size:16px}.matrix-svg-square .matrix-quad-name{display:none}.matrix-svg-square .matrix-tick{font-size:14px}.matrix-chart svg.matrix-svg-square{aspect-ratio:1;max-height:none}.matrix-leader{stroke:var(--ink);stroke-width:1px;opacity:.5}.matrix-step-screen{gap:var(--u)}.matrix-step-screen .matrix-head{align-items:baseline;gap:calc(var(--u) * 2);display:flex}.matrix-step-screen .matrix-head .eyebrow{margin:0}.matrix-step-screen .matrix-head h2{margin:0;font-size:26px}.matrix-step-screen .matrix-screen-grid{gap:calc(var(--u) * 1.5);grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:stretch;display:grid}.matrix-step-screen .matrix-chart{justify-content:center;gap:var(--u);padding:var(--u);flex-direction:column;display:flex}.matrix-step-screen .matrix-chart svg{max-height:none}.matrix-step-screen .matrix-screen-side{gap:var(--u);flex-direction:column;min-width:0;display:flex}.matrix-step-screen .matrix-screen-side .matrix-quads{flex:auto}.matrix-step-screen .matrix-quads{column-count:2;column-gap:calc(var(--u) * 1.5);padding:var(--u) calc(var(--u) * 1.5);border:var(--border);border-radius:var(--radius);background:var(--white);display:block}.matrix-step-screen .matrix-quad-card{min-width:0;margin:0 0 var(--u);break-inside:avoid;border:0;padding:0}.matrix-step-screen .matrix-quad-card h3{break-after:avoid;margin:0 0 2px;font-size:15px}.matrix-step-screen .matrix-count{color:var(--purple);font-weight:400}.matrix-step-screen .matrix-table{font-size:14px}.matrix-step-screen .matrix-table thead{display:none}.matrix-step-screen .matrix-table,.matrix-step-screen .matrix-table tbody{display:block}.matrix-step-screen .matrix-table tr{border-bottom:1px solid var(--paper);grid-template-columns:minmax(0,1fr) 3.4em 3.4em;align-items:baseline;display:grid}.matrix-step-screen .matrix-table th,.matrix-step-screen .matrix-table td{border-bottom:0;padding:1px 2px;font-size:15px;line-height:1.25}.matrix-step-screen .matrix-table td{text-align:right;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums}.matrix-step-screen .matrix-table td:before{content:none}.matrix-step-screen .matrix-rowhead{gap:6px;min-width:0;display:flex}.matrix-step-screen .matrix-rowhead strong{flex:none}.matrix-step-screen .matrix-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.matrix-step-screen .matrix-pending{padding:6px calc(var(--u) * 1.5);font-size:14px}.matrix-step-screen .matrix-pending h3{margin:0 0 2px;font-size:15px}.matrix-step-screen .matrix-pending ul{padding-left:calc(var(--u) * 2);margin:0}.matrix-step-screen .matrix-pending li{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.matrix-step-screen .matrix-legend,.matrix-step-screen .matrix-footnote{margin:0;font-size:14px}.matrix-point .matrix-mark{fill:var(--white);paint-order:normal;stroke:none;pointer-events:none;font-weight:700}.matrix-point-hollow .matrix-mark{fill:var(--green)}.parking-step{gap:calc(var(--u) * 2);flex-direction:column;display:flex}.parking-list{gap:calc(var(--u) * 1.5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parking-item{gap:var(--u);overflow-wrap:anywhere;flex-direction:column;font-size:1.25rem;display:flex}.parking-item p{white-space:pre-wrap;margin:0}.parking-step.is-screen{gap:var(--u)}.parking-step.is-screen .parking-list{column-gap:var(--u);display:block}.parking-step.is-screen .parking-item{margin-bottom:var(--u);padding:var(--u) calc(var(--u) * 1.5);break-inside:avoid;display:block}.parking-step.is-screen .parking-item p{-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.parking-step.is-screen .parking-list[data-density=xl] .badge{width:fit-content;margin-top:var(--u);display:block}.parking-list[data-density=xl]{column-count:3}.parking-list[data-density=xl] .parking-item{font-size:22px}.parking-list[data-density=xl] .parking-item p{-webkit-line-clamp:5;line-clamp:5}.parking-list[data-density=l]{column-count:3}.parking-list[data-density=l] .parking-item{font-size:17px}.parking-list[data-density=l] .parking-item p{-webkit-line-clamp:3;line-clamp:3}.parking-list[data-density=m]{column-count:4}.parking-list[data-density=m] .parking-item{padding:4px var(--u);font-size:15px}.parking-list[data-density=m] .parking-item p{-webkit-line-clamp:2;line-clamp:2}.parking-list[data-density=s]{column-count:5;column-gap:4px}.parking-list[data-density=s] .parking-item{padding:2px var(--u);margin-bottom:4px;font-size:14px}.parking-list[data-density=s] .parking-item p{-webkit-line-clamp:2;line-clamp:2}.parking-list:not([data-density=xl]) .badge{display:none}.parking-list:not([data-density=xl]) .parking-item p{text-indent:-1.2em;padding-left:1.2em}.parking-list:not([data-density=xl]) .parking-item p:before{text-indent:0;width:1.2em;font-weight:700;display:inline-block}.parking-list:not([data-density=xl]) .parking-item[data-kind=ask] p:before{content:"?"}.parking-list:not([data-density=xl]) .parking-item[data-kind=add] p:before{content:"+"}.parking-step.is-screen .parking-more{padding:var(--u) calc(var(--u) * 1.5)}.parking-more{color:var(--purple);margin:0;font-weight:700}.parking-kind{font-size:1rem}.waves-board{gap:var(--u);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=720px){.waves-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.waves-board{grid-template-columns:repeat(5,minmax(0,1fr))}}.waves-col-pool{flex-flow:wrap;grid-column:1/-1;align-items:baseline}.waves-col-pool .waves-pool{flex:100%}.wave-card{font-size:.9rem}.waves-pool,.waves-list{gap:var(--u);margin:0;padding:0;list-style:none;display:grid}.waves-pool{max-height:42vh;min-height:calc(var(--u) * 12);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;overflow-y:auto}.waves-col{gap:var(--u);min-width:0;min-height:calc(var(--u) * 10);padding:var(--u);border:1px dashed var(--ink);border-radius:var(--radius);background:var(--paper);flex-direction:column;display:flex}.waves-col-over{border-style:solid;border-color:var(--green)}.waves-col h3{margin:0;font-size:1rem}.wave-card{gap:calc(var(--u) / 2);padding:calc(var(--u) / 2) var(--u);border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);flex-direction:column;display:flex}.wave-card[draggable=true]{cursor:grab}.wave-card-selected{border-color:var(--green);border-width:2px}.wave-card-warn{border-color:var(--purple)}.wave-card-head{align-items:flex-start;gap:var(--u);flex-wrap:wrap;display:flex}.wave-card-name{overflow-wrap:anywhere;flex:8em;min-width:0}.wave-card-controls{align-items:center;gap:var(--u);flex-wrap:wrap;display:flex}.wave-card-controls label{align-items:center;gap:var(--u);min-height:var(--target);display:inline-flex}.wave-card-controls select{min-height:var(--target)}.wave-warn{color:var(--purple);margin:0;font-size:.875rem;font-weight:600}.waves-pool .wave-card{min-height:calc(var(--u) * 12)}.matrix-point-hollow circle{fill:var(--white);stroke:var(--green);stroke-width:3px}.waves-matrix-panel{padding-top:var(--u);padding-bottom:var(--u)}.waves-matrix-panel summary{cursor:pointer;font-weight:700;line-height:var(--target)}.waves-matrix-panel[open] summary{margin-bottom:var(--u)}.waves-matrix-panel .matrix-chart{box-shadow:none;border:0;padding:0}.waves-matrix-panel .matrix-chart svg{max-height:36vh}.waves-matrix-legend{margin:0;font-size:.875rem}.waves-step-screen .wave-chip{padding:2px 5px;font-size:13px;line-height:1.15}.waves-step-screen .wave-chip .badge{font-size:12px;line-height:20px}.wave-chip{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 6px;min-width:0;padding:3px 6px;display:grid}.wave-chip-selected{border-color:var(--green);border-width:2px}.wave-chip-warn{border-color:var(--purple)}.wave-chip-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}.wave-chip-sel{color:var(--green);font-weight:700}.wave-chip .wave-warn{contain:inline-size;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.waves-head{align-items:baseline;gap:calc(var(--u) * 2);display:flex}.waves-head h2{margin:0;font-size:26px}.waves-rule-screen{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:80ch;margin:0;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.waves-step-screen{gap:var(--u)}.waves-step-screen .waves-screen-grid{gap:calc(var(--u) * 1.5);grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:stretch;display:grid}.waves-step-screen .waves-matrix{min-width:0;display:flex}.waves-step-screen .matrix-chart{justify-content:center;gap:var(--u);padding:var(--u);flex-direction:column;flex:auto;display:flex}.waves-step-screen .matrix-chart svg{max-height:none}.waves-step-screen .waves-matrix-legend{font-size:14px}.waves-step-screen .waves-board{grid-template-columns:minmax(0,1fr);gap:4px}.waves-step-screen .waves-col{align-content:start;align-items:start;gap:0 var(--u);min-height:0;padding:4px var(--u);grid-template:"h list""s list"1fr/9.5em minmax(0,1fr);display:grid}.waves-step-screen .waves-col h3{grid-area:h;font-size:15px}.waves-step-screen .waves-col>p{grid-area:s;align-self:start;margin:0;font-size:12px;line-height:1.2}.waves-step-screen .waves-col>ul{grid-area:list;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:3px;min-height:0;max-height:none;overflow:visible}.waves-step-screen .waves-col-pool{grid-column:auto}.waves-step-screen .waves-col-pool>ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.waves-step-screen .waves-col>ul.waves-compact{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.waves-step-screen .waves-compact .wave-chip-name,.waves-step-screen .waves-compact .wave-warn{display:none}.waves-step-screen .waves-compact .wave-chip{background:0 0;border:0;justify-content:start;padding:0}.parking-panel textarea{width:100%;min-height:calc(var(--u) * 12);resize:vertical}.parking-panel .parking-count{margin-top:calc(var(--u) * -1);text-align:right;font-family:var(--mono);color:var(--purple);font-size:.8rem}.stepbar-btn{min-height:var(--target);color:inherit;font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple);text-underline-offset:4px;background:0 0;border:0;padding:0}.stepbar-btn:hover:not(:disabled){color:var(--green)}.stepbar-btn:disabled{cursor:default;text-decoration:none}.stepbar li[aria-current=step] .stepbar-btn:disabled{opacity:1}.role-screen{font-size:18px}.role-screen .muted{font-size:16px}.role-screen .badge{font-size:14px}.role-screen h2{font-size:28px}.role-screen h3{font-size:22px}.role-screen td,.role-screen th{font-size:16px}.role-screen .following-code{letter-spacing:.08em;font-size:20px}.layout.role-screen{gap:var(--u);min-height:0;padding-bottom:var(--u)}.role-screen .layout-header{padding:4px 0}.role-screen .stepbar{padding:0}.role-screen .stepbar li{padding:4px calc(var(--u) * 1.5)}.role-screen .card-step-screen{gap:var(--u);font-size:18px}.role-screen .card-step-screen h2{font-size:26px}.role-screen .card-step-screen .reveal-panel-screen h2{margin:0 0 4px;font-size:22px}.role-screen .card-step-screen li{font-size:17px}.role-screen .card-step-screen .card-columns{gap:calc(var(--u) * 1.5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.role-screen .card-step-screen .reveal-panel-screen{padding:calc(var(--u) * 1.5)}.role-screen .card-step-screen .reveal-big{font-size:44px}.role-screen .card-step-screen .reveal-big-label{font-size:18px}.role-screen .card-step-screen .reveal-dot{border-width:2px;width:14px;height:14px}.role-screen .card-step-screen .reveal-dots{gap:4px}.role-screen .card-step-screen .reveal-count{margin-bottom:var(--u)}.role-screen .card-step-screen .reveal-scale{gap:0 calc(var(--u) * 2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.role-screen .card-step-screen .scale-row{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.role-screen .card-step-screen .scale-head{flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 4px;font-size:16px;line-height:1.2}.role-screen .card-step-screen .scale-head strong{min-height:2.4em;display:block}.role-screen .card-step-screen .scale-note{grid-row:2;margin:0 0 4px;font-size:15px;line-height:1.2}.role-screen .card-step-screen .scale-levels{grid-row:3;align-content:start;font-size:15px}.role-screen .card-step-screen .scale-levels li{grid-template-columns:18px minmax(0,1fr);padding:1px 4px;font-size:15px}.role-screen .card-step-screen .reveal-panel-screen h3{margin:0 0 4px;font-size:22px}.role-screen .card-step-screen .reveal-panel-screen p{margin:0 0 4px}.role-screen .card-step-screen .reveal-strip{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:1fr;gap:6px;margin-bottom:6px}.role-screen .card-step-screen .strip-tile{grid-column:span 3;min-height:56px;padding:4px 8px}.role-screen .card-step-screen .strip-tile:nth-child(-n+3){grid-column:span 4}.role-screen .card-step-screen .strip-tile:nth-child(n+4){grid-column:span 2}.role-screen .card-step-screen .strip-tile.strip-tile-quadrant{grid-column:span 6}.role-screen .card-step-screen .strip-tile-quadrant .strip-value{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.role-screen .card-step-screen .strip-label{-webkit-line-clamp:2;line-clamp:2;min-height:2.4em;font-size:13px}.role-screen .card-step-screen .strip-value{font-variant-numeric:tabular-nums;margin-top:auto;font-size:20px}.role-screen .card-step-screen .reveal-missing{display:block;overflow:visible}.role-screen .card-step-screen .reveal-grid{gap:calc(var(--u) * 2);margin-bottom:4px}.role-screen .card-step-screen .reveal-grid h3{-webkit-line-clamp:2;line-clamp:2;min-height:2.4em;font-size:16px}.role-screen .card-step-screen .agg-compact .agg-stats{margin-bottom:4px;font-size:14px}.role-screen .card-step-screen .agg-compact .agg-stats span:last-child{flex-basis:100%}.role-screen .card-step-screen .agg-compact .agg-row span:last-child{text-align:right}.role-screen .card-step-screen .agg-compact .agg-row{font-variant-numeric:tabular-nums;grid-template-columns:14px minmax(0,1fr) 22px;column-gap:6px;height:22px}.role-screen .card-step-screen .agg-compact .agg-bar{height:16px}.role-screen .card-step-screen .agg-compact .agg-discuss{margin-top:4px;padding:4px 10px;font-size:14px}.role-screen .agg-compact .agg-stats{column-gap:calc(var(--u) * 2)}.role-screen .agg-compact .agg-stats span:not(:last-child):after{content:none}.create-page{max-width:720px;padding:calc(var(--u) * 3);gap:calc(var(--u) * 3);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.create-drop{gap:var(--u);padding:calc(var(--u) * 3);border:2px dashed var(--green);border-radius:var(--radius);background:var(--white);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.create-drop-active{background:var(--paper);border-style:solid}.create-code{font-family:var(--mono,monospace);letter-spacing:.1em;font-size:2rem;font-weight:700}.create-link{gap:var(--u);display:grid}.create-link input{width:100%}.create-table{border-collapse:collapse;width:100%}.create-table th,.create-table td{text-align:left;vertical-align:top;padding:var(--u);border-bottom:1px solid var(--ink)}.create-file{position:relative}.create-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.create-file:focus-within{outline:2px solid var(--green);outline-offset:2px}@media (width<=719px){.create-page{gap:calc(var(--u) * 2);padding:calc(var(--u) * 2)}.create-drop{padding:calc(var(--u) * 2)}.create-page h1,.create-page h2{margin:0}}.create-error{overflow-wrap:anywhere;margin:0}.create-page label.stack{gap:var(--u)}.create-drop p{margin:0}.join-page{max-width:28rem;padding:calc(var(--u) * 3) calc(var(--u) * 2);margin:0 auto}.join-field{gap:var(--u);flex-direction:column;display:flex}.join-code{color:var(--purple);margin:0}.join-code strong{color:var(--ink)}.join-count{font-family:var(--mono);color:var(--purple);margin:0;font-size:14px}.stack>.join-count{margin-top:calc(var(--u) * -1)}.join-count-over,.join-over{color:var(--purple);margin:0}.join-over{font-weight:500}.stack>.join-count+.join-over{margin-top:calc(var(--u) * -1)}.join-field input{min-width:0}:root{--ink:#16211b;--paper:#f4f6f4;--white:#fff;--green:#157145;--purple:#5d4e6d;--font:"Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--u:8px;--radius:8px;--border:1px solid var(--ink);--target:44px}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}h1,h2,h3{margin:0 0 calc(var(--u) * 2);font-weight:700;line-height:1.2}a{color:var(--green)}.stack>:is(h1,h2,h3,p,ul,ol,dl),.row>:is(h1,h2,h3,p),.panel>:is(h1,h2,h3){margin:0}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--green);flex:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--green);outline-offset:2px}input,textarea,select{min-height:var(--target);padding:var(--u) calc(var(--u) * 1.5);border:var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:16px}.wordmark{letter-spacing:-.015em;text-transform:lowercase;color:var(--ink);font-weight:900}.wordmark-dev{color:var(--green)}.eyebrow{margin:0 0 var(--u);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);font-size:12px}.btn{min-height:var(--target);min-width:var(--target);padding:0 calc(var(--u) * 2);border:1px solid var(--green);border-radius:var(--radius);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-primary{background:var(--green);color:var(--white)}.btn-secondary{background:var(--white);color:var(--green)}.btn-danger{background:var(--white);color:var(--purple);border-color:var(--purple)}.btn:disabled{background:var(--paper);border-color:var(--ink);color:var(--ink);cursor:not-allowed;opacity:.6}.slider{gap:var(--u);margin:0 0 calc(var(--u) * 2);display:grid}.slider-label{font-weight:500}.slider-range{width:100%;min-height:calc(var(--u) * 3);accent-color:var(--green);padding:0}.slider-taps{gap:var(--u);display:flex}.slider-tap{min-width:var(--target);min-height:var(--target);border:var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;flex:1;font-weight:500}.slider-tap[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.slider-anchor,.slider-unset,.slider-pre{margin:0;font-size:14px}.slider-pre{color:var(--purple)}.slider-range-unset{opacity:.5}.slider-unset{color:var(--purple);font-weight:500}.panel select{min-width:0;max-width:100%}.dialog{max-width:min(480px, calc(100vw - var(--u) * 4));padding:calc(var(--u) * 3);border:var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink)}.dialog::backdrop{background:var(--ink);opacity:.5}.dialog[open],.dialog form{gap:calc(var(--u) * 2);display:grid}.dialog :is(h2,p){margin:0}.dialog-field{gap:var(--u);display:grid}.dialog-field textarea{resize:vertical;width:100%}.dialog textarea:focus-visible{outline-offset:-2px}.dialog-error{color:var(--purple);font-weight:500}.dialog-actions{gap:var(--u);justify-content:flex-end;display:flex}.banner{align-items:center;gap:var(--u);padding:var(--u) calc(var(--u) * 2);border:var(--border);border-radius:var(--radius);background:var(--white);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.banner:focus{outline:none}.banner-lost{background:var(--purple);color:var(--white)}.agg{gap:var(--u);display:grid}.agg-row{grid-template-columns:calc(var(--u) * 3) 1fr calc(var(--u) * 4);align-items:center;gap:var(--u);display:grid}.agg-bar{height:calc(var(--u) * 2);border:var(--border);background:var(--white);border-radius:4px}.agg-fill{background:var(--green);height:100%}.agg-stats{gap:calc(var(--u) * 2);flex-wrap:wrap;margin:0;display:flex}.agg-discuss{padding:var(--u) calc(var(--u) * 1.5);border:1px solid var(--purple);border-radius:var(--radius);color:var(--purple);margin:0;font-weight:700}.layout{gap:calc(var(--u) * 2);max-width:1600px;min-height:100vh;padding:0 calc(var(--u) * 2) calc(var(--u) * 4);grid-template-columns:minmax(0,1fr);align-content:start;margin:0 auto;display:grid}.layout>*{grid-column:1/-1}.layout-header{align-items:center;gap:var(--u) calc(var(--u) * 2);padding:calc(var(--u) * 1.5) 0;border-bottom:var(--border);flex-wrap:wrap;display:flex}.layout-header .wordmark{font-size:20px}.layout-header .eyebrow{margin:0}.layout-header nav{flex:100%;order:3;min-width:0}.layout-main{min-width:0}.layout-parking{min-width:0;padding:calc(var(--u) * 2);border:var(--border);border-radius:var(--radius);background:var(--white)}.stepbar{gap:var(--u);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepbar li{padding:var(--u) calc(var(--u) * 1.5);white-space:nowrap;border-bottom:2px solid #0000;flex-direction:column;flex:none;font-size:14px;display:flex;position:relative}.stepbar li:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700;overflow:hidden}.stepbar li[aria-current=step]{border-bottom-color:var(--green);color:var(--green);font-weight:700}.stepbar li[aria-current=step]:before{content:"▸";align-items:center;display:flex;position:absolute;top:0;bottom:0;left:2px}.stepnav{gap:var(--u);margin-left:auto;display:flex}.following{font-family:var(--mono);color:var(--purple);margin:0 0 0 auto;font-size:12px}@media (width>=720px){.following-step{display:none}}@media (width<=719px){.following{overflow-wrap:anywhere;flex:100%;order:2;margin:0;font-size:13px}.stepbar li{opacity:.7}.stepbar li[aria-current=step]{opacity:1;border-bottom-width:3px;font-size:16px}.stepbar li:after{font-size:16px}.stepbar{padding-inline:calc(var(--u) * 3);scroll-padding-inline:calc(var(--u) * 3);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 24px, var(--ink) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 24px, var(--ink) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, transparent, var(--ink) 24px, var(--ink) calc(100% - 24px), transparent)}}.card-step,.split-step,.criteria-step{gap:calc(var(--u) * 3);min-width:0;display:grid}.card-columns{gap:calc(var(--u) * 3);grid-template-columns:minmax(0,1fr);display:grid}.card-left,.card-right{min-width:0}.card-right{gap:calc(var(--u) * 2);align-content:start;display:grid}.card-jump{color:var(--green);justify-self:start;font-weight:600}.card-head{align-items:baseline;gap:var(--u);margin:0;display:flex}.stack{gap:calc(var(--u) * 2);min-width:0;display:grid}.row{align-items:center;gap:var(--u);flex-wrap:wrap;display:flex}.muted{color:var(--purple);font-size:14px}.panel{padding:calc(var(--u) * 2);border:var(--border);border-radius:var(--radius);background:var(--white)}.badge{padding:0 var(--u);border:1px solid var(--ink);border-radius:var(--radius);font-family:var(--mono);font-size:12px;line-height:24px;display:inline-block}.badge-green{border-color:var(--green);background:var(--green);color:var(--white)}.badge-purple{border-color:var(--purple);color:var(--purple)}@media (width>=720px){.layout{padding:0 calc(var(--u) * 3) calc(var(--u) * 4)}.layout-header nav{flex:auto;order:0}.stepbar{flex-wrap:wrap;overflow-x:visible}.card-columns{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start}.card-jump,.card-head{display:none}}@media (width>=1100px){.layout{grid-template-columns:minmax(0,1fr) 320px}.layout-main{grid-column:1}.layout-main:last-child{grid-column:1/-1}.layout-parking{top:calc(var(--u) * 2);grid-column:2;align-self:start;position:sticky}.layout:has(.prep-step){grid-template-columns:minmax(0,1fr)}:is(.layout:has(.prep-step) .layout-main,.layout:has(.prep-step) .layout-parking){grid-column:1/-1}.layout:has(.prep-step) .layout-parking{position:static}}@media (width>=1600px){body{font-size:18px}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reveal-item{white-space:nowrap}
