@font-face{font-family:MeatCondensed;src:url(/assets/BebasNeue-Regular-9mHNbWWO.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#1c1917;--paper:#f6f1e8;--card:#fffcf7;--orange:#ff7a1a;--line:#2a2420;--warn:#ffe8d6;--disabled-bg:#e4ddd4;--disabled-ink:#3f3833;--link:#8c2f0d;--on-ink:#fffcf7;--done:#e5f2e8;--chart:#f7f2e9;color:var(--ink);background:var(--paper);font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.35}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;color:var(--ink);margin:0}button,input,select,textarea,a{font:inherit;color:inherit}a{color:var(--link)}.app{max-width:520px;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));margin:0 auto}.top{background:var(--ink);min-height:56px;color:var(--on-ink);align-items:center;gap:12px;padding:8px 12px;display:flex}.top a{color:var(--on-ink);align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.brand{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}main{padding:12px}h1{margin:0;font-size:28px;line-height:1.15}h2{margin:8px 0 0;font-size:22px}.stack{flex-direction:column;gap:12px;display:flex}.card,.warn,.facts,.step,fieldset{background:var(--card);border:3px solid var(--line);border-radius:16px;padding:12px}.warn{background:var(--warn)}.facts p,.step p,p{margin:0}.btn,.chip{border:3px solid var(--line);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:48px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.btn{background:var(--ink);width:100%;color:var(--on-ink);flex-direction:column}.btn.secondary{background:var(--card);color:var(--ink)}.btn.danger{background:var(--warn);color:var(--ink)}.btn:disabled,.btn.disabled,a.btn.disabled{background:var(--disabled-bg);color:var(--disabled-ink);pointer-events:none}.chip{background:var(--card);color:var(--ink);border-radius:999px}.chip.on{background:var(--orange)}.chips{flex-wrap:wrap;gap:8px;display:flex}.link-card{color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.link-title{font-size:22px;font-weight:800}.kicker{margin-right:8px;font-weight:800;display:inline-block}.step{flex-direction:column;gap:12px;padding:16px;display:flex}.step .kicker{margin:0;display:block}.step-block{flex-direction:column;gap:4px;display:flex}.name-row,.hit-via,.name-list,.note{display:block}.cow-wrap{background:var(--paper);margin:0 -12px}.cow{background:var(--chart);border:3px solid var(--ink);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--ink);border-radius:18px;display:block}.cow .tappable{cursor:pointer}.cow text{letter-spacing:0;font-family:MeatCondensed,Arial Narrow,Impact,sans-serif;font-weight:400}.btn-meta{font-size:18px;font-weight:600}.plan-total{background:var(--ink);color:var(--on-ink);border-radius:16px;padding:14px 16px}.plan-total .kicker{color:var(--on-ink)}.plan-figure{margin-top:4px;font-size:32px;font-weight:800;line-height:1.15;display:block}.plan-fields{flex-wrap:wrap;gap:12px;display:flex}.plan-fields .field{flex:1;min-width:140px}.phase-list li,.timeline li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.when{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.day-before{background:var(--warn);border-radius:8px;padding:2px 6px}.fact{font-weight:800}.main-step{font-size:24px;font-weight:800}.step.done{background:var(--done)}.badge{background:var(--orange);border:3px solid var(--line);border-radius:999px;align-self:flex-start;padding:6px 12px;font-weight:800}.field,.search-form{flex-direction:column;gap:6px;display:flex}label,.label{font-weight:800}input,select,textarea{border:3px solid var(--line);background:var(--card);border-radius:12px;width:100%;min-height:48px;padding:8px 12px}textarea{min-height:120px}.step .btn,.timer-input{height:48px;min-height:48px;padding-top:0;padding-bottom:0}.step .btn{flex-direction:row}.timer{flex-direction:column;gap:12px;display:flex}.timer-input{max-width:none}.timer-display{min-height:48px;margin:0;font-size:28px;font-weight:800}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--card);width:100%}th,td{border:3px solid var(--line);text-align:left;vertical-align:top;padding:8px}th{background:var(--ink);color:var(--on-ink)}.plain{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ext{word-break:break-all}.ext-note{font-weight:800;display:block}.nav{background:var(--ink);padding-bottom:env(safe-area-inset-bottom);z-index:2;display:flex;position:fixed;bottom:0;left:0;right:0}.nav a{min-height:56px;color:var(--on-ink);flex:1;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:flex}.nav a[aria-current=page]{background:var(--orange);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}fieldset{margin:0}legend{padding:0 6px;font-weight:800}.step-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.step-head .step-block{flex:1;min-width:0}.info-btn{border:3px solid var(--line);background:var(--orange);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:50%;flex:0 0 44px;padding:0;font-family:MeatCondensed,Arial Narrow,Impact,sans-serif;font-size:28px;line-height:1}.sheet-back{z-index:20;background:#1c19178c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);width:min(520px,100%);max-height:min(92dvh,760px);color:var(--ink);border:3px solid var(--line);padding:12px 12px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;gap:12px;display:flex;overflow:auto}.sheet-bar{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sheet-bar h2{flex:1;min-width:0;margin:0;line-height:1.15}.sheet-bar .btn{flex-shrink:0;width:auto;min-width:96px}.diagram{background:var(--chart);border-radius:16px;width:100%;height:auto;display:block}.probe-figure{margin:0;font-size:28px;font-weight:800}.probe-live{border-top:3px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.probe-live.on{background:var(--warn);border-radius:12px;padding:8px}.link-id{overflow-wrap:anywhere;font-weight:800;display:block}.consent{padding-top:8px}.gate{padding-bottom:24px}
