.f04 .f02-board{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"step where""stage stage"}.f04-desk__thesis{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);padding:10px 12px}.f04-desk__thesis.is-empty{color:var(--ink-soft);border-style:dashed}.f04-desk__h{font-family:var(--font-display);color:var(--green);font-size:1.05rem;margin-top:2px!important}.f04-desk__why{color:var(--ink-soft);font-size:.8125rem;margin-top:2px!important}.f04-desk__budget{margin-top:10px}.f04-desk__n{font-size:1.35rem;font-weight:600}.f04-desk__kept{margin-top:10px;font-size:.8125rem}.f04-desk__note{color:var(--ink-soft);margin-top:10px;font-size:.8125rem}.f04-tokens{gap:4px;margin-top:4px;display:flex}.f04-tokens i{background:var(--copper);border-radius:50%;width:12px;height:12px}.f04-tokens i.is-spent{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.f04-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.f04-grid.is-research{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.f04-grid.is-single{grid-template-columns:minmax(0,420px)}.f04-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);padding:10px 12px}.f04-card.is-kept{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.f04-card.is-dropped{opacity:.55}.f04-card.is-picked{border-color:var(--copper)}.f04-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.f04-card__k{background:var(--green);width:22px;height:22px;color:var(--paper);text-align:center;border-radius:4px;font-size:.75rem;line-height:22px}.f04-card__h{font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.f04-card__model{color:var(--ink-soft);font-size:.8125rem}.f04-card__shape{color:var(--ink-soft);font-size:.875rem;margin-top:6px!important}.f04-card__act{gap:4px;display:flex}.f04-pick{border:1px solid var(--line-strong);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:.75rem}.f04-pick.is-on{border-color:var(--green);background:var(--green);color:var(--paper)}.f04-cells{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin-top:8px;padding-top:8px;display:grid}.f04-cell{border-radius:4px;justify-content:space-between;gap:6px;padding:1px 4px;font-size:.75rem;display:flex}.f04-cell dt{color:var(--ink-faint)}.f04-cell dd{font-weight:600}.f04-cell.is-lit{background:color-mix(in srgb, var(--green) 10%, transparent)}.f04-cell.is-lit dt{color:var(--green)}.f04-cell.is-dim{opacity:.45}.f04-why,.f04-ask{border-top:1px dashed var(--line);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}.f04-why__k,.f04-ask__k{width:100%;color:var(--ink-faint);font-size:.6875rem}.f02-seg__b.is-tiny{padding:2px 8px;font-size:.6875rem}.f02-seg__b.is-on,.f04-ask__b.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.f04-ask__b{border:1px solid var(--line-strong);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:4px 8px;font-size:.75rem}.f04-menu{gap:2px;margin-top:8px;display:grid}.f04-menu__i button{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;gap:8px;padding:5px 8px;font-size:.8125rem;display:flex}.f04-menu__i button:hover:not(:disabled){border-color:var(--green)}.f04-menu__i button:disabled{opacity:.4;cursor:not-allowed}.f04-menu__i.is-hint button{border-style:dashed;border-color:var(--copper)}.f04-menu__i.is-bought{color:var(--ink-faint);justify-content:space-between;padding:5px 8px;font-size:.8125rem;display:flex}.f04-menu__c{color:var(--ink-faint);white-space:nowrap;font-size:.6875rem}.f04-notes{gap:6px;margin-top:10px;display:grid}.f04-notes.is-tight{margin-top:4px}.f04-note{border-left:3px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:0 8px 8px 0;padding:7px 10px;font-size:.875rem}.f04-note.is-supports{border-left-color:var(--green)}.f04-note.is-challenges{border-left-color:var(--copper)}.f04-note.is-opens{border-left-color:var(--slate,#6b7f8a)}.f04-note.is-unknown{color:var(--ink-faint);border-left-style:dashed}.f04-note__k{color:var(--ink-faint);font-size:.6875rem}.f04-note__tag{color:var(--ink-soft);margin-top:3px;font-size:.6875rem;display:inline-block}.f04-theses{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0;display:grid}.f04-thesis{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--paper);color:inherit;font:inherit;text-align:left;cursor:pointer;padding:8px 12px}.f04-thesis.is-on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.f04-thesis.is-soft{color:var(--ink-soft);border-style:dashed}.f04-thesis__h{font-family:var(--font-display);font-size:1rem;display:block}.f04-thesis__why{color:var(--ink-soft);margin-top:2px;font-size:.875rem;display:block}.f04-musts{border:1px solid var(--line);border-radius:var(--radius-panel);margin-top:10px;padding:10px 14px}.f04-musts ol{margin-top:4px;padding-left:18px;font-size:.875rem}.f04-allsix{flex-wrap:wrap;gap:8px;display:flex}.f04-allsix__i{border:1px solid var(--copper);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--copper) 8%, transparent);padding:8px 12px;font-size:.875rem}.f04-allsix__i small{color:var(--ink-soft);font-size:.75rem;display:block}.f04-count{font-size:.875rem;margin-top:8px!important}.f04-vs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0;display:grid}.f04-vs ol{margin-top:4px;padding-left:18px;font-size:.875rem}.f04-bars{gap:8px;display:grid}.f04-bar{grid-template-columns:6.5em minmax(0,1fr) 3.5em;align-items:center;gap:8px;font-size:.8125rem;display:grid}.f04-bar__k small{color:var(--ink-faint);font-size:.6875rem;display:block}.f04-bar__track{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:3px;height:16px;position:relative}.f04-bar__track i{background:var(--green);border-radius:3px;height:100%;display:block}.f04-bar__peer{background:var(--copper);width:2px;height:22px;position:absolute;top:-3px}.f04-bars__k{color:var(--ink-faint);font-size:.6875rem}.f04-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;display:grid}.f04-slot{border:1px dashed var(--line-strong);border-radius:var(--radius-panel);text-align:center;place-content:center;min-height:74px;padding:10px;display:grid}.f04-slot.is-full{border-style:solid;border-color:var(--green);background:var(--paper)}.f04-slot b{font-family:var(--font-display);font-size:1.05rem}.f04-slot span{color:var(--ink-soft);font-size:.75rem;display:block}.f04-slot__empty{color:var(--ink-faint)}.f04-choose{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.f04-choose__b{border:1px solid var(--line-strong);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.875rem}.f04-choose__b.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent)}.f04-choose__b small{color:var(--ink-soft);font-size:.75rem;display:block}.f04-memo{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);padding:14px 16px}.f04-memo h3{font-family:var(--font-display);margin-top:2px;font-size:1.1rem}.f04-memo__why{color:var(--ink-soft);font-size:.875rem;margin-top:2px!important}.f04-memo__c{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.f04-memo__c h4{font-family:var(--font-display);font-size:1rem}.f04-memo__fit{font-size:.875rem;margin-top:2px!important}.f04-memo__believe{color:var(--ink-faint);margin:8px 0;font-size:.8125rem;display:block}.f04-memo__believe input{border:1px solid var(--line-strong);width:100%;color:inherit;font:inherit;background:0 0;border-radius:6px;margin-top:3px;padding:5px 8px;font-size:.8125rem;display:block}.f04-memo__q{border:1px dashed var(--copper);border-radius:var(--radius-panel);margin-top:12px;padding:10px 14px}.f04-memo__q ul{margin-top:4px;padding-left:18px;font-size:.875rem}.f04-next{border:1px dashed var(--line-strong);border-radius:var(--radius-panel);margin-top:12px;padding:12px 16px}.f04-next__h{font-family:var(--font-display);font-size:1.05rem;margin-top:4px!important}@media (width<=760px){.f04 .f02-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"where""step""stage"}.f04-grid,.f04-grid.is-research,.f04-grid.is-single,.f04-vs,.f04-slots,.f04-cells{grid-template-columns:minmax(0,1fr)}.f04-desk__why,.f04-desk__note{display:none}.f04-desk__thesis{padding:6px 10px}.f04-bar{grid-template-columns:5em minmax(0,1fr) 3.2em}}.f04-map{border-top:1px solid var(--line);margin:6px 0 12px;padding:0;font-size:.8125rem;list-style:none}.f04-map__row{border-bottom:1px solid var(--line);color:var(--ink-faint);grid-template-columns:1.5em minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 4px;display:grid}.f04-map__n{font-family:var(--font-mono);font-size:.75rem}.f04-map__k{color:var(--ink-soft);flex-direction:column;display:flex}.f04-map__k small{color:var(--ink-faint);font-size:.75rem}.f04-map__v{text-align:right;color:var(--ink-soft)}.f04-map__row.is-done .f04-map__n{color:var(--green)}.f04-map__row.is-now{background:var(--green-tint);color:var(--ink);border-radius:6px;margin-inline:-4px;padding-inline:8px}.f04-map__row.is-now .f04-map__k{color:var(--ink);font-weight:600}.f04-map__row.is-out{border-bottom:0;grid-template-columns:1.5em minmax(0,1fr)}.f04-map__row.is-out .f04-map__v{text-align:left;color:var(--copper);grid-column:2;font-weight:600}
