.public-student-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);align-content:start;gap:18px;padding:24px;display:grid}.public-student-page section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,1040px);box-shadow:var(--shadow-card);margin:0 auto;padding:28px}.public-student-page h1{color:var(--color-text);margin-top:8px;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.05}.public-student-page p{color:var(--color-text-muted);margin-top:10px;font-size:16px;line-height:1.55}.public-student-page a{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;min-height:44px;margin-top:18px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.public-student-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:22px;display:grid}.public-student-identity{align-items:center;gap:18px;min-width:0;display:flex}.public-student-identity .student-avatar{width:72px;height:72px}.student-avatar-zoom-button,.public-student-avatar-button{cursor:zoom-in;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.student-avatar-zoom-button:focus-visible,.public-student-avatar-button:focus-visible{outline-offset:4px;outline:3px solid #5f825f5c}.student-avatar-zoom-button .student-avatar,.public-student-avatar-button .student-avatar{transition:border-color .16s,box-shadow .16s,transform .16s}.student-avatar-zoom-button:hover .student-avatar,.public-student-avatar-button:hover .student-avatar{border-color:#5f825f8a;transform:translateY(-1px);box-shadow:0 14px 34px #3f30202e}.public-student-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-student-badges span{border:1px solid var(--color-primary-soft);background:var(--color-primary-soft);min-height:34px;color:var(--color-primary);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.public-student-about-grid span,.public-student-featured-grid span,.public-student-artifacts span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.public-student-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.public-student-section-head h2{color:var(--color-text);margin-top:5px;font-size:28px;font-weight:900;line-height:1.15}.public-student-section-head>small{color:var(--color-text-muted);text-align:right;font-size:12px;font-weight:900;line-height:1.35}.public-student-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);margin-top:18px;padding:16px}.public-student-placeholder strong{color:var(--color-text);font-size:16px;font-weight:900}.public-student-featured-grid,.public-student-artifacts,.public-student-about-grid{gap:12px;display:grid}.public-student-about-grid{gap:10px;max-width:760px}.public-student-about-grid article{border-top:1px solid var(--color-border);grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:baseline;gap:16px;padding:16px 0 0;display:grid}.public-student-about-grid article:first-child{border-top:0;padding-top:0}.public-student-about-grid p{margin-top:0;font-size:15px}.public-student-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-student-artifacts{grid-template-columns:minmax(0,820px);justify-content:stretch}.public-student-featured-grid article,.public-student-artifacts article,.public-student-artifact-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);transform-origin:bottom;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.42s both artifactRise;position:relative;overflow:hidden}.public-student-artifact-card{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit}.public-student-artifacts article,.public-student-artifact-card{grid-template-columns:112px minmax(0,1fr);align-items:stretch;display:grid}.public-student-featured-grid article:after,.public-student-artifacts article:after,.public-student-artifact-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff80 45%,#0000 68%);transition:opacity .15s,transform .56s;position:absolute;inset:0;transform:translate(-115%)}.public-student-featured-grid article:nth-child(2),.public-student-artifacts article:nth-child(2),.public-student-artifact-card:nth-child(2){animation-delay:60ms}.public-student-featured-grid article:nth-child(3),.public-student-artifacts article:nth-child(3),.public-student-artifact-card:nth-child(3){animation-delay:.12s}.public-student-featured-grid article:hover,.public-student-artifacts article:hover,.public-student-artifact-card:hover{border-color:#315c4447;transform:translateY(-3px);box-shadow:0 16px 34px #2f344517}.public-student-artifact-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.public-student-featured-grid article:hover:after,.public-student-artifacts article:hover:after,.public-student-artifact-card:hover:after{opacity:1;transform:translate(115%)}.public-student-featured-grid img,.public-student-artifacts img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .22s;display:block}.public-student-artifacts img{aspect-ratio:auto;width:112px;height:100%;min-height:112px}.public-student-featured-grid article:hover img,.public-student-artifacts article:hover img,.public-student-artifact-card:hover img{transform:scale(1.035)}.public-student-featured-grid div,.public-student-artifacts div{min-width:0;padding:14px}.public-student-artifacts div{flex-direction:column;justify-content:center;display:flex}.public-student-featured-grid strong,.public-student-artifacts strong{color:var(--color-text);margin-top:6px;font-size:18px;font-weight:900;line-height:1.2;display:block}.public-student-featured-grid small,.public-student-artifacts small{background:var(--color-primary-soft);min-height:30px;color:var(--color-primary);border-radius:999px;align-items:center;margin-top:10px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.public-student-missing{margin:auto}
