.student-page{box-sizing:border-box;width:100%;max-width:calc(var(--student-page-max) + 2 * var(--student-gutter));padding-inline:var(--student-gutter);margin-inline:auto}.student-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:clamp(16px,3vw,24px);display:flex}.student-page__head>:first-child{gap:6px;min-width:0;display:grid}.student-page__head .eyebrow,.student-page__eyebrow{color:var(--student-eyebrow-color);font-size:var(--student-eyebrow-size);letter-spacing:.08em;font-weight:800}.student-page__head h1{color:var(--color-text);font-size:var(--student-title-size);font-weight:var(--student-title-weight);letter-spacing:-.03em;word-break:keep-all;margin:0;line-height:1.25}.student-page__head p{color:var(--color-text-secondary);margin:0;font-size:clamp(14px,1.8vw,16px);line-height:1.6}.student-card{box-sizing:border-box;padding:var(--student-card-padding);border:var(--student-card-border);border-radius:var(--student-card-radius);background:var(--color-bg-page);box-shadow:var(--student-card-shadow)}.student-button{box-sizing:border-box;min-height:var(--student-control-height);border:1px solid var(--color-action);border-radius:var(--student-control-radius);background:var(--color-action);color:var(--color-action-on);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.student-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-action-on)}.student-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.student-button--secondary{border-color:var(--color-border-strong);background:var(--color-bg-page);color:var(--color-text)}.student-button--secondary:hover{border-color:var(--color-action);background:var(--bling-action-soft);color:var(--color-text)}.student-card.student-empty{text-align:center;align-content:center;justify-items:center;gap:12px;width:min(560px,100%);min-height:0;margin:clamp(24px,8vh,80px) auto;display:grid}.student-card.student-empty h1{color:var(--color-text);font-size:clamp(22px,3vw,28px);font-weight:var(--student-title-weight);margin:0}.student-card.student-empty p{color:var(--color-text-secondary);margin:0;line-height:1.6}.student-card.student-empty .student-button{margin-top:8px}.student-page-screen{box-sizing:border-box;min-height:100dvh;padding:var(--student-gutter);background:var(--student-page-bg);place-items:center;display:grid}.student-page-screen>.student-card.student-empty{margin:0}.student-card.student-empty>img{width:clamp(88px,14vh,112px);height:auto}
