.marks-line{gap:.5rem;padding-top:2.75rem;display:grid}.marks-line-grades{height:0;position:relative}.marks-line-grades span{bottom:.5rem;left:calc(var(--at) * 100%);aspect-ratio:1;width:1.75rem;font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--calm-ink);background:var(--calm-wash);border-radius:.5rem;place-items:center;display:grid;position:absolute;translate:-50%}.marks-line-grades span:after{content:"";background:var(--calm);opacity:.55;width:2px;height:.5rem;position:absolute;top:100%;left:50%;translate:-50%}.marks-line-grades span[data-key-grade]{color:var(--on-calm);background:var(--calm);box-shadow:0 2px 0 var(--calm-edge)}.marks-line-grades span[data-key-grade]:after{opacity:1;width:3px}.marks-line-papers{gap:4px;display:flex}.marks-line-papers li{flex:var(--marks) 0 0;border-radius:var(--radius-key);min-width:0;min-height:clamp(6.25rem,5rem + 3vw,8rem);color:var(--paper);background:var(--ink);box-shadow:inset 0 2px 0 var(--shine), 0 4px 0 var(--ink-edge);align-content:start;gap:.25rem;padding:.875rem 1rem;display:grid}.marks-line-paper-name{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--font-weight-extrabold)}.marks-line-paper-title{font-size:var(--text-meta);opacity:.8;text-wrap:pretty;line-height:1.35}.marks-line-paper-facts{font-size:var(--text-meta);font-weight:var(--font-weight-bold);margin-top:auto}@media (width<40rem){.marks-line-papers li{padding:.75rem .5rem}.marks-line-paper-title{display:none}}.tiers{grid-template-columns:repeat(9,minmax(0,1fr));gap:.75rem .375rem;display:grid}.tiers-scale{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.tiers-scale span{border-radius:var(--radius-key);height:3rem;font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-weight-extrabold);color:var(--calm-ink);background:var(--calm-wash);place-items:center;display:grid}.tiers-span{border-radius:var(--radius-key);min-height:3.25rem;font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--paper);background:var(--ink);box-shadow:inset 0 2px 0 var(--shine), 0 4px 0 var(--ink-edge);align-items:center;padding:.5rem 1rem;display:flex}.tiers-span[data-tier=foundation]{grid-column:1/6}.tiers-span[data-tier=higher]{grid-column:4/10}.questions{gap:1.25rem;display:grid}.questions-paper{gap:.5rem;display:grid}.questions-paper-name{font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--ink-soft)}.questions-row{gap:4px;display:flex}.questions-row li{flex:var(--marks) 0 0;border-radius:var(--radius-key);min-width:0;height:clamp(4.5rem,3.6rem + 2.4vw,6rem);color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink), 0 3px 0 var(--paper-edge);align-content:space-between;padding:.5rem .5rem .625rem;display:grid}.questions-row li[data-writing]{color:var(--paper);background:var(--ink);box-shadow:inset 0 2px 0 var(--shine), 0 4px 0 var(--ink-edge)}.questions-name{font-size:var(--text-meta);font-weight:var(--font-weight-bold)}.questions-marks{font-family:var(--font-display);font-size:clamp(1rem,.8rem + .8vw,1.5rem);font-weight:var(--font-weight-extrabold)}.questions-key{font-size:var(--text-caption);color:var(--ink-soft);gap:1.25rem;display:flex}.questions-key li{align-items:center;gap:.5rem;display:inline-flex}.questions-key li:before{content:"";width:1rem;height:1rem;box-shadow:inset 0 0 0 2px var(--ink);border-radius:.3125rem}.questions-key li[data-kind=writing]:before{background:var(--ink)}.computing{gap:4px;display:grid}@media (width>=48rem){.computing{grid-template-columns:1fr 1fr}}.computing-paper{border-radius:var(--radius-key);color:var(--paper);background:var(--ink);box-shadow:inset 0 2px 0 var(--shine), 0 4px 0 var(--ink-edge);align-content:start;gap:1rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);display:grid}.computing-paper+.computing-paper{color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink), 0 4px 0 var(--paper-edge)}.computing-paper-name{font-size:var(--text-caption);font-weight:var(--font-weight-bold);opacity:.85;display:grid}.computing-paper-name span{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-weight-extrabold);opacity:1;line-height:1.15}.computing-paper ul{flex-wrap:wrap;gap:.5rem;display:flex}.computing-paper li{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);background:color-mix(in oklch, currentColor 12%, transparent);border-radius:.625rem;padding:.375rem .75rem}.computing-paper-share{font-size:var(--text-caption);font-weight:var(--font-weight-bold)}.lessons{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:.75rem;padding:clamp(1.25rem,.75rem + 2vw,2.25rem);display:grid}.lessons-price{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--ink-soft)}.lessons-price .numerals{font-family:var(--font-display);font-size:clamp(2.5rem,1.8rem + 2vw,3.5rem);font-weight:var(--font-weight-extrabold);color:var(--ink)}.lessons-each{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink)}.lessons-month{gap:.375rem;margin-block:.5rem;display:grid}.lessons-month li{grid-template-columns:repeat(3,minmax(0,1fr)) 2.5rem;gap:.375rem;display:grid}.lessons-month span{background:var(--paper-sunk);height:2rem;transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:.5rem}.lessons-month span[data-on]{background:var(--calm);box-shadow:inset 0 2px 0 var(--shine), 0 3px 0 var(--calm-edge)}.lessons-month span[data-paper]{background:var(--ink);box-shadow:0 3px 0 var(--ink-edge)}.lessons-units{gap:.5rem 1rem;display:grid}@media (width>=30rem){.lessons-units{grid-template-columns:repeat(2,minmax(0,1fr))}}.lessons-units li{min-width:0;font-size:var(--text-caption);color:var(--ink);align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.lessons-units b{font-weight:var(--font-weight-extrabold)}.lessons-units .service-marker[data-unit=sprint]{margin-block-start:.1875rem}.lessons-tutor{border-top:1.5px solid var(--rule);font-size:var(--text-caption);color:var(--ink);gap:.625rem;padding-top:1rem;display:grid}.lessons-tutor a{font-weight:var(--font-weight-semibold);text-underline-offset:.2em;text-decoration:underline}.lessons-stamps{flex-wrap:wrap;gap:.375rem;display:flex}.lessons-stamps span{aspect-ratio:1;width:2rem;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--ink);border-radius:50%;place-items:center;display:grid}
