@layer screen{.dates-band{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:var(--r-xl);background:var(--ink);color:var(--dark-text)}.dates-band .page-label{color:var(--dark-dim-2)}.dates-band .h2{margin:14px 0 34px;color:var(--paper)}.dates-band .h2 mark{color:var(--signal-bright)}.dates-band__fine{margin-top:32px;padding-top:18px;border-top:1px solid var(--dark-line);font-size:.82rem;color:var(--dark-dim)}.dates-band__fine p{margin:0}.dates-band .source-line{color:var(--dark-dim-2)}.calendar{display:grid;justify-items:center;grid-gap:16px;gap:16px}.calendar__leaf{display:grid;width:100%;overflow:hidden;border-radius:var(--r-lg);background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--ink) 80%,black)}.calendar__month{padding:10px;background:var(--signal);color:var(--paper-2);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.calendar__day{padding:22px 0 4px;font-size:clamp(5rem,9vw,7.5rem);font-weight:600;letter-spacing:-.06em;line-height:1}.calendar__note{padding-bottom:22px;color:var(--ink-2);font-size:.875rem}.calendar__left{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-full);background:var(--dark-line);font-size:.875rem}.calendar__left:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal-bright) 20%,transparent)}.date-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.date-track:after,.date-track:before{content:"";position:absolute;top:9px;left:0;height:2px;background:var(--dark-line-2)}.date-track:before{right:0}.date-track:after{width:calc(var(--reach) * 25%);background:var(--dark-dim-2)}.date-stop{position:relative;padding-right:16px}.date-stop i{position:relative;z-index:1;display:block;width:20px;height:20px;margin-bottom:16px;border:4px solid var(--ink);border-radius:50%;background:var(--dark-line-2)}.date-stop--done i{background:var(--dark-dim-2)}.date-stop--now i{background:var(--signal-bright);box-shadow:0 0 0 6px color-mix(in srgb,var(--signal-bright) 20%,transparent)}.date-stop small{display:block;color:var(--dark-dim-2);font-size:.75rem}.date-stop b{display:block;margin:2px 0;color:var(--paper);font-size:1.05rem;font-weight:600}.date-stop span{color:var(--dark-text-3);font-size:.82rem}.date-stop .date-stop__today{position:absolute;top:-30px;left:10px;transform:translateX(-50%);padding:2px 8px;border-radius:var(--r-full);background:var(--dark-text);color:var(--ink);font-size:.7rem;font-weight:600;white-space:nowrap}.date-stop .date-stop__today--before{left:calc(10px - 50%)}.date-stop:first-child .date-stop__today--before{left:10px}@media (max-width:900px){.dates-band{grid-template-columns:1fr}.date-track{grid-template-columns:1fr 1fr;row-gap:28px}.date-stop .date-stop__today,.date-track:after,.date-track:before{display:none}}}@layer screen{.grade-stairs{margin:0;padding:clamp(20px,4vw,40px)}.grade-stairs figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.grade-stairs__key{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ink-2)}.grade-stairs__key i{width:12px;height:12px;border-radius:50%;background:var(--ink)}.grade-stairs__key i+i{margin-left:10px;background:var(--signal)}.grade-stairs ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;height:340px;margin:16px 0 0;padding:0;list-style:none}.grade-stairs li{height:100%}.grade-stairs li,.grade-stairs__bar{display:flex;flex-direction:column;justify-content:flex-end}.grade-stairs__bar{position:relative;height:max(var(--first),120px);overflow:hidden;border-radius:16px 16px 6px 6px;background:var(--stone)}.grade-stairs__bar b{position:absolute;top:12px;left:14px;font-size:clamp(1.1rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.04em}.grade-stairs__bar span{height:var(--second);margin:6px;padding:10px;border-radius:12px 12px 4px 4px;background:var(--mint);color:var(--signal-text);font-size:.8rem;font-weight:600}.grade-stairs li:nth-child(n+5) .grade-stairs__bar{background:var(--ink);color:var(--paper)}.grade-stairs li:nth-child(n+5) .grade-stairs__bar span{background:var(--signal);color:var(--paper-2)}.grade-stairs__foot{margin-top:10px;padding-top:12px;border-top:2px solid var(--ink)}.grade-stairs__foot b{display:block;font-size:1.6rem;letter-spacing:-.03em;line-height:1}.grade-stairs__foot span{font-size:.75rem;color:var(--ink-3)}.grade-bonus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;margin-top:12px;padding:20px 26px;border-radius:var(--r-lg);background:var(--signal-soft)}.grade-bonus>b{color:var(--signal-text);font-size:clamp(3rem,6vw,5rem);font-weight:600;letter-spacing:-.06em;line-height:.9}.grade-bonus p{margin:4px 0 0;font-size:.875rem;color:var(--ink-2)}@media (max-width:900px){.grade-stairs ol{gap:5px;height:260px}.grade-stairs__bar b{left:8px;font-size:.95rem}.grade-stairs__bar span{margin:4px;padding:5px;font-size:.62rem}.grade-stairs__foot b{font-size:1.1rem}.grade-stairs__foot span{font-size:.56rem}.grade-bonus{grid-template-columns:1fr}}}@layer screen{.how-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"s1 s1 s2 s4" "s3 s5 s6 s4";grid-auto-rows:minmax(190px,auto);grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.how-tile{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;border-radius:var(--r-lg);background:var(--paper-2)}.how-tile:first-child{grid-area:s1}.how-tile:nth-child(2){grid-area:s2;background:var(--mint)}.how-tile:nth-child(3){grid-area:s3;background:var(--stone)}.how-tile:nth-child(4){grid-area:s4;background:var(--ink);color:var(--paper)}.how-tile:nth-child(5){grid-area:s5}.how-tile:nth-child(6){grid-area:s6;background:var(--signal-soft)}.how-tile__n{font-size:.75rem;font-weight:500;color:var(--ink-3)}.how-tile p{margin:0;font-size:.875rem;color:var(--ink-2)}.how-tile:nth-child(4) .how-tile__n,.how-tile:nth-child(4) p{color:var(--dark-dim)}.how-tile .how-tile__value{margin-bottom:10px;color:var(--ink);font-size:clamp(3.2rem,6vw,5.2rem);font-weight:600;letter-spacing:-.06em;line-height:.9;white-space:nowrap}.how-tile__value small{margin-left:6px;font-size:1.1rem;font-weight:500;letter-spacing:-.01em}.how-tile:nth-child(2) .how-tile__value{font-size:clamp(2.2rem,3.4vw,3rem)}.how-tile:nth-child(4) .how-tile__value{color:var(--paper)}.how-tile:nth-child(6) .how-tile__value{color:var(--signal-text)}.how-tile:first-child .how-tile__value{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:var(--r-full);background:var(--paper);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.03em}.how-tile:first-child .how-tile__value:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--signal)}.how-tile__seats{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:5px;gap:5px;margin-bottom:14px}.how-tile__seats i{aspect-ratio:1;border-radius:4px;background:var(--ink-2)}.how-tile__seats i.is-free{background:var(--paper-2);outline:1px dashed var(--ink-3)}@media (max-width:900px){.how-tiles{grid-template-columns:1fr 1fr;grid-template-areas:"s1 s1" "s2 s2" "s3 s4" "s5 s6"}}}@layer screen{.paper-map{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px}.paper-sheet{padding:clamp(20px,2.6vw,28px)}.paper-sheet__top{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--stone)}.paper-group{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px dashed var(--stone)}.paper-group h4{margin:0;font-size:.95rem;font-weight:600}.paper-group small{display:block;color:var(--ink-3);font-size:.75rem}.paper-group b{display:block;margin-top:8px;font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1}.paper-dots{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px}.paper-dot{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:30px;height:30px;border-radius:var(--r-full);font-size:.66rem;font-weight:600}.paper-dot--matching{min-width:44px;border-radius:var(--r-sm)}.paper-dot--open_short:has(i){padding:0 5px}.paper-dot i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--paper-2) 40%,transparent);font-style:normal}.paper-dot--easy{background:var(--stone);color:var(--ink-2)}.paper-dot--medium{background:var(--mint);color:var(--signal-text)}.paper-dot--hard{background:var(--signal);color:var(--paper-2)}.paper-dot--left{border:1.5px dashed var(--ink-3)}.paper-group--left b,.paper-group--left h4{color:var(--ink-3)}.paper-legend{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 0;padding:0;list-style:none;font-size:.82rem;color:var(--ink-2)}.paper-legend li{display:inline-flex;align-items:center;gap:6px}.paper-legend i{width:12px;height:12px;border-radius:50%}.paper-dial{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;border-radius:var(--r-lg);background:var(--ink);color:var(--paper)}.paper-dial__ring{position:relative;width:200px;margin:0 auto}.paper-dial__ring svg{display:block;transform:rotate(-90deg)}.paper-dial__ring circle{fill:none;stroke:var(--dark-line);stroke-width:14}.paper-dial__ring circle+circle{stroke:var(--signal-bright);stroke-linecap:round}.paper-dial__ring p{position:absolute;inset:0;display:grid;place-content:center;margin:0;text-align:center}.paper-dial__ring b{font-size:4rem;font-weight:600;letter-spacing:-.05em;line-height:.9}.paper-dial__ring span{color:var(--dark-dim);font-size:.82rem}.paper-dial dl{display:grid;grid-gap:10px;gap:10px;margin:0}.paper-dial dl div{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--dark-line);font-size:.875rem}.paper-dial dt{color:var(--dark-dim)}.paper-dial dd{margin:0;font-weight:500;text-align:right}.paper-map+.lede,.paper-map+.source-line{margin-top:16px}@media (max-width:900px){.paper-group,.paper-map{grid-template-columns:1fr}.paper-group{gap:12px}}}
/*# sourceMappingURL=40c22f5c5728c223.css.map*/