.plan-sheet{border-radius:var(--radius-card);background:var(--paper);box-shadow:inset 0 0 0 var(--rim-size) var(--paper-deep), 0 var(--lift-card) 0 var(--rim-edge);gap:clamp(1.5rem,1rem + 1.6vw,2.25rem);padding:clamp(1.25rem,.75rem + 2vw,2.5rem);display:grid}@media (width>=64rem){.plan-sheet{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.15fr);column-gap:clamp(1.5rem,3vw,3rem)}.plan-tag{grid-column:1/-1}}.plan-tag{font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--ink-soft);background:var(--paper-sunk);border-radius:.5rem;justify-self:start;padding:.25rem .625rem}.plan-part{animation:plan-in .32s var(--ease-out) both;align-content:start;gap:.875rem;display:grid}.plan[data-stage=paper] .plan-part{animation-name:plan-in-again}.plan-part-name{font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--ink-soft)}.plan-headline{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-weight-extrabold);color:var(--ink);line-height:1.1}.plan-headline .numerals{color:var(--coral-ink)}.plan-note{font-size:var(--text-caption);color:var(--ink-soft);text-wrap:pretty;line-height:1.5}@keyframes plan-in{0%{opacity:0;translate:0 .375rem}}@keyframes plan-in-again{0%{opacity:0;translate:0 .375rem}}.plan-grades{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;display:grid}.plan-grades span{border-radius:var(--radius-key);height:3rem;font-family:var(--font-display);font-weight:var(--font-weight-extrabold);color:var(--ink-soft);background:var(--paper-sunk);place-items:center;display:grid}.plan-grades span[data-now]{color:var(--on-gold);background:var(--gold);box-shadow:inset 0 2px 0 var(--shine), 0 3px 0 var(--gold-edge)}.plan-grades span[data-gap]{color:var(--ink);background-color:var(--paper);background-image:repeating-linear-gradient(-45deg, var(--hatch) 0 1.5px, transparent 1.5px 6px);box-shadow:inset 0 0 0 2px var(--ink)}.plan-line{border-radius:var(--radius-key);background:var(--paper-sunk);height:3rem;margin-top:1.5rem;position:relative}.plan-line:before{content:"";width:calc(var(--score) * 100%);border-radius:var(--radius-key);background:var(--ink);box-shadow:inset 0 2px 0 var(--shine);position:absolute;inset:0 auto 0 0}.plan-line-gap{inset:0 auto 0 calc(var(--score) * 100%);width:calc((var(--aim) - var(--score)) * 100%);border-radius:0 var(--radius-key) var(--radius-key) 0;background:var(--coral-wash);box-shadow:inset 0 0 0 2px var(--coral);position:absolute}.plan-line-tick{bottom:100%;left:calc(var(--at) * 100%);font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--ink-soft);position:absolute;translate:-50% -.25rem}.plan-line-tick:after{content:"";background:var(--ink-soft);opacity:.35;width:2px;height:3rem;position:absolute;top:calc(100% + .25rem);left:50%;translate:-50%}.plan-line-you{top:50%;left:calc(var(--score) * 100%);font-family:var(--font-display);font-weight:var(--font-weight-extrabold);color:var(--paper);padding-right:.625rem;position:absolute;translate:-100% -50%}.plan-first ol{gap:.5rem;display:grid}.plan-first li{animation:plan-in .32s var(--ease-out) calc(var(--order) * 80ms) both;grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"place name""place why";align-items:center;column-gap:.75rem;display:grid}.plan-first-place{height:2.25rem;font-family:var(--font-display);font-weight:var(--font-weight-extrabold);border-radius:.625rem;grid-area:place;place-items:center;display:grid}.plan-first li[data-kind=unknown] .plan-first-place{color:var(--ink);background-color:var(--paper);background-image:repeating-linear-gradient(-45deg, var(--hatch) 0 1.5px, transparent 1.5px 6px);box-shadow:inset 0 0 0 2px var(--ink)}.plan-first li[data-kind=lost] .plan-first-place{color:var(--on-coral);background:var(--coral);box-shadow:0 3px 0 var(--coral-edge)}.plan-first-name{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);grid-area:name}.plan-first-why{font-size:var(--text-caption);color:var(--ink-soft);grid-area:why}.plan-first li[data-kind=lost] .plan-first-why{font-weight:var(--font-weight-semibold);color:var(--coral-ink)}.plan-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3125rem;display:grid}.plan-days li{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.375rem;display:grid}.plan-day-name{font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--ink-soft)}.plan-day-slot{background:var(--paper-sunk);border-radius:.625rem;align-items:end;width:100%;height:7.5rem;padding:.25rem .125rem;display:grid}.plan-days li[data-free] .plan-day-slot{background:var(--gold-wash);box-shadow:inset 0 0 0 2px var(--gold)}.plan-day-task{min-height:3.25rem;font-size:var(--text-tag);font-weight:var(--font-weight-bold);text-align:center;overflow-wrap:anywhere;color:var(--paper);background:var(--ink);box-shadow:0 2px 0 var(--ink-edge);writing-mode:vertical-rl;animation:plan-in .32s var(--ease-out) both;border-radius:.5rem;place-items:center;padding:.375rem .125rem;line-height:1.15;display:grid;rotate:180deg}.plan-day-task[data-kind=unknown]{color:var(--ink);background-color:var(--paper);background-image:repeating-linear-gradient(-45deg, var(--hatch) 0 1.5px, transparent 1.5px 6px);box-shadow:inset 0 0 0 2px var(--ink)}.plan-day-task[data-kind=lost]{color:var(--on-coral);background:var(--coral);box-shadow:0 2px 0 var(--coral-edge)}.answers{--answers-row:2.5rem;--answers-line:var(--ink-soft);gap:1.5rem;display:grid}.answers-groups{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.answers-group{gap:.5rem;display:grid}@media (width>=52rem){.answers-groups{gap:.875rem}.answers-group{grid-template-columns:minmax(0,20rem) 6rem minmax(0,1fr);align-items:center;gap:0}}.answers-asks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.answers-asks li{min-block-size:var(--answers-row);align-items:center;gap:.75rem;display:flex;position:relative}.answers-number{aspect-ratio:1;border-radius:var(--radius-key);background:var(--paper);inline-size:2rem;box-shadow:inset 0 0 0 var(--rim-size) var(--rule), 0 2px 0 var(--paper-deep);font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--ink-soft);flex:none;place-items:center;display:grid}.answers-ask{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--ink)}.answers-later{background:var(--paper-sunk);font-size:var(--text-meta);font-weight:var(--font-weight-semibold);color:var(--ink-soft);border-radius:.5rem;flex:none;padding:.125rem .5rem}.answers-fan{display:none}@media (width>=52rem){.answers-fan{fill:none;block-size:100%;inline-size:100%;stroke:var(--answers-line);stroke-width:2px;align-self:stretch;padding-inline:.75rem 0;display:block;overflow:visible}.answers-fan path{vector-effect:non-scaling-stroke}}.answers-sets{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);align-items:center;gap:.875rem;padding-inline-start:2.75rem;display:flex;position:relative}.answers-sets:before{content:"";border-inline-start:2px solid var(--answers-line);border-block-end:2px solid var(--answers-line);border-end-start-radius:.75rem;block-size:calc(50% + .5rem);inline-size:1.75rem;position:absolute;inset-block-start:-.5rem;inset-inline-start:calc(1rem - 1px)}.answers-asks:before{content:"";inset-inline-start:calc(1rem - 1px);inset-block:calc(var(--answers-row) / 2) 0;background:var(--answers-line);inline-size:2px;position:absolute}.answers-number{position:relative}@media (width>=52rem){.answers-sets{font-size:var(--text-section);padding-inline-start:0}.answers-sets .answers-glyph{inline-size:3.25rem}.answers-sets:before,.answers-asks:before{content:none}}.answers-glyph{aspect-ratio:1;border-radius:var(--radius-key);inline-size:2.75rem;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 var(--rim-size) var(--rule), 0 3px 0 var(--paper-deep);flex:none;place-items:center;display:grid}.answers-end{border-block-start:1.5px solid var(--rule);justify-items:start;gap:.5rem;padding-block-start:1.5rem;display:grid}@media (width>=40rem){.answers-end{align-items:center;gap:1rem;display:flex}}.answers-stop{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);align-items:center;gap:.875rem;display:inline-flex}.answers-stop[data-tone=gold] .answers-glyph{color:var(--on-gold);background:var(--gold);box-shadow:inset 0 2px 0 var(--shine), 0 3px 0 var(--gold-edge)}.answers-then{background:var(--answers-line);block-size:1rem;inline-size:2px;margin-inline-start:calc(1.375rem - 1px)}@media (width>=40rem){.answers-then{block-size:2px;inline-size:2.5rem;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.plan-part,.plan-first li,.plan-day-task{animation:none}}
