:root{--red: #C8102E;--red-deep: #9E0B23;--blush: #FBEAEC;--ink: #1F2328;--ink-soft: #5A6068;--paper: #FAFAF8;--line: #E4E2DE;--ok: #1E6B3A;--display: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--body: "Atkinson Hyperlegible", system-ui, -apple-system, Segoe UI, sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html,body{margin:0;background:var(--paper);color:var(--ink)}body{font-family:var(--body);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}.shell{min-height:100vh;display:flex;flex-direction:column;max-width:34rem;margin:0 auto;padding:0 1.25rem}.shell.wide{max-width:76rem}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;border-bottom:3px solid var(--red)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.mark{width:.85rem;height:.85rem;background:var(--red);border-radius:3px}.page{flex:1;padding:2rem 0 3rem}.foot{padding:1.25rem 0 1.75rem;color:var(--ink-soft);font-size:.85rem;border-top:1px solid var(--line)}h1{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.05;letter-spacing:-.02em;margin:0}h2{font-family:var(--display);font-weight:700;font-size:1.2rem;margin:0 0 .4rem}p{margin:0;max-width:62ch}.lead{font-size:1.15rem}.quiet{color:var(--ink-soft);font-size:.95rem}.small{font-size:.85rem}.step{color:var(--red);font-weight:700;font-size:.95rem}.stack{display:flex;flex-direction:column;gap:1.25rem}.stack.tight{gap:.5rem}.row{display:flex;gap:.75rem}.row .btn{flex:1}.panel{background:#fff;border:2px solid var(--line);border-radius:12px;padding:1.1rem}.ticket{position:relative;background:var(--red);color:#fff;padding:1.5rem 1.5rem 1.25rem;border-radius:14px;display:grid;gap:.15rem;-webkit-mask:radial-gradient(circle 12px at 0 66%,transparent 98%,#000),radial-gradient(circle 12px at 100% 66%,transparent 98%,#000);-webkit-mask-composite:source-in;mask-composite:intersect}.ticket:after{content:"";position:absolute;left:18px;right:18px;top:66%;border-top:2px dashed rgba(255,255,255,.45)}.ticket-label{font-size:.95rem;opacity:.9}.ticket-amount{font-family:var(--display);font-weight:800;font-size:clamp(4.5rem,24vw,6.5rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;padding-bottom:1.4rem}.ticket-owner{padding-top:.6rem;font-size:.95rem}.truths{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.truths li{padding:.7rem 0 .7rem 1.6rem;border-bottom:1px solid var(--line);position:relative}.truths li:before{content:"";position:absolute;left:.2rem;top:1.2rem;width:.55rem;height:.55rem;border-radius:2px;background:var(--red)}.field{display:grid;gap:.4rem;font-weight:700}.opt{font-style:normal;font-weight:400;color:var(--ink-soft)}input[type=email],input[type=text],input[type=search],input[type=number],select,textarea{font:inherit;font-weight:400;padding:.8rem .9rem;border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);width:100%}textarea{resize:vertical;line-height:1.45}.money-input{display:flex;align-items:center;border:2px solid var(--ink);border-radius:10px;background:#fff;padding-left:.9rem}.money-input span{font-weight:700}.money-input input{border:0;padding-left:.35rem}.money-input:focus-within{outline:3px solid var(--red);outline-offset:2px}.money-input input:focus-visible{outline:none}.chips{border:0;margin:0;padding:0;min-width:0}.chips legend{font-weight:700;padding:0;margin-bottom:.55rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font:inherit;font-size:.95rem;padding:.5rem .9rem;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center}.chip.on{background:var(--red);border-color:var(--red);color:#fff}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.btn{font:inherit;font-weight:700;font-size:1.05rem;padding:.95rem 1.2rem;border-radius:999px;border:2px solid var(--red);background:var(--red);color:#fff;cursor:pointer;min-height:3.25rem}.btn:hover:not(:disabled){background:var(--red-deep);border-color:var(--red-deep)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover:not(:disabled){background:var(--ink);color:#fff}.btn.small{font-size:.9rem;padding:.4rem .9rem;min-height:0}.btn:disabled{opacity:.45;cursor:not-allowed}.link{font:inherit;background:none;border:0;color:var(--ink);text-decoration:underline;cursor:pointer;padding:.25rem}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.error{color:var(--red-deep);font-weight:700}.notice{color:var(--ok);font-weight:700}.facts,.answers{margin:0;border:2px solid var(--ink);border-radius:12px;overflow:hidden}.facts div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.facts div:last-child{border-bottom:0;background:var(--blush)}.facts dt{color:var(--ink-soft)}.facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.answers div{padding:.85rem 1rem;border-bottom:1px solid var(--line)}.answers div:last-child{border-bottom:0}.answers dt{color:var(--ink-soft);font-size:.92rem}.answers dd{margin:.2rem 0 0}.check{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1rem;background:#fff;border:2px solid var(--line);border-radius:12px;cursor:pointer}.check.plain{padding:0;border:0;background:none}.check input{width:1.4rem;height:1.4rem;margin-top:.15rem;accent-color:var(--red)}.balance{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink);border-radius:12px;overflow:hidden}.balance.single{grid-template-columns:1fr}.balance>div{padding:1rem;display:grid;gap:.2rem}.balance>div+div,.balance.single>div{background:var(--blush)}.balance>div+div{border-left:2px solid var(--ink)}.balance strong{font-family:var(--display);font-size:1.5rem;font-variant-numeric:tabular-nums}.balance .big{font-size:2rem}.days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;text-align:center;font-size:.9rem}.days li{display:grid;justify-items:center;gap:.35rem}.dot{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-weight:700;font-size:.9rem}.days li.done .dot{background:var(--red);border-color:var(--red);color:#fff}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ready{font-family:var(--display);font-weight:800;color:var(--ok);font-size:1.2rem}.criteria{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}.moves{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.moves li{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.moves .amt{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.moves .when{grid-column:1 / -1;font-size:.85rem}.tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--line)}.tabs button{font:inherit;font-weight:700;background:none;border:0;padding:.6rem .9rem;color:var(--ink-soft);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.tabs button.on{color:var(--ink);border-bottom-color:var(--red)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border:2px solid var(--ink);border-radius:12px;overflow:hidden}.cards div{padding:.9rem 1rem;display:grid;gap:.1rem;border-right:1px solid var(--line)}.cards div:last-child{border-right:0}.cards strong{font-family:var(--display);font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.cards span{color:var(--ink-soft);font-size:.9rem}.admin .panel{max-width:34rem}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.toolbar input{flex:1 1 14rem;width:auto}.toolbar select{flex:0 1 14rem;width:auto}.table-wrap{overflow-x:auto;border:2px solid var(--ink);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}th{background:var(--ink);color:#fff;font-weight:700;font-size:.85rem}tr:last-child td{border-bottom:0}tr.flag td{background:var(--blush)}.pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;border:1.5px solid var(--ink);font-size:.82rem}.toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.toggle input{accent-color:var(--red);width:1.1rem;height:1.1rem}.actions{display:flex;gap:.5rem}@media (max-width: 520px){.row{flex-direction:column-reverse}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.shell.mid{max-width:46rem}.deadline{font-weight:700;border-left:4px solid var(--red);padding:.4rem 0 .4rem .8rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}input[type=date],input[type=file]{font:inherit;padding:.7rem .8rem;border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);width:100%}input[type=file]{border-style:dashed}.req-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.req-card{width:100%;text-align:left;font:inherit;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:12px;padding:.9rem 1rem;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;cursor:pointer}.req-card:hover{border-color:var(--red)}.req-title{font-family:var(--display);font-weight:700;font-size:1.1rem}.req-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.95rem}.req-card .small{grid-column:1 / -1}.history{list-style:none;margin:0;padding:0 0 0 1rem;border-left:3px solid var(--line);display:grid;gap:.6rem}.tabs.secondary button{font-size:.95rem}.inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--ink-soft)}.inline input,.inline select{width:auto;padding:.45rem .6rem}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.clickable:focus-visible td{background:var(--blush)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 860px){.detail-grid{grid-template-columns:1fr}}.chip:disabled{opacity:.5;cursor:not-allowed}.back{align-self:flex-start}a{color:var(--red-deep);font-weight:700}.landing{gap:2rem}.hero h1{font-size:clamp(2.1rem,6vw,3.1rem);max-width:18ch}.hero h1:after{content:"";display:block;width:3.5rem;height:6px;background:var(--red);margin-top:1rem;border-radius:2px}.who{font-size:1.5rem;margin:0}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.role-card{font:inherit;color:var(--ink);text-align:left;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:1.2rem;display:grid;gap:.5rem;align-content:start;cursor:pointer;min-height:11rem}.role-card:hover{border-color:var(--red);box-shadow:0 6px 0 var(--blush)}.role-icon{width:2.75rem;height:2.75rem;border-radius:10px;background:var(--blush);color:var(--red);display:grid;place-items:center}.role-title{font-family:var(--display);font-weight:800;font-size:1.3rem}.role-blurb{color:var(--ink-soft)}.how{border-top:2px solid var(--line);padding-top:1.5rem;display:grid;gap:1rem}.how-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:.75rem}.how-steps li{counter-increment:s;display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;align-items:start}.how-steps li:before{content:counter(s);font-family:var(--display);font-weight:800;color:#fff;background:var(--red);width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center}.signin{max-width:32rem}
