.student-trainer-page{display:grid;gap:18px}.student-trainer-hero{overflow:hidden;position:relative;border:1px solid rgba(168,212,188,.5);border-radius:28px;background:radial-gradient(circle at 88% 16%,rgba(122,178,152,.18),transparent 42%),linear-gradient(135deg,#eef7f1,#e5f1e9);color:var(--color-text);padding:44px 44px 38px}.student-trainer-hero:after{content:"문장";position:absolute;right:-10px;bottom:-56px;color:rgba(61,122,90,.08);font-family:"Noto Serif KR",Georgia,serif;font-size:clamp(140px,22vw,220px);font-weight:700;line-height:1;letter-spacing:-.04em;pointer-events:none}.student-trainer-hero a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.student-trainer-hero a:before{content:"←";font-size:14px}.student-trainer-hero span{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:28px;margin-top:22px;padding:0 12px;border-radius:999px;background:rgba(61,122,90,.12);color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.student-trainer-hero h1{position:relative;z-index:1;max-width:720px;margin-top:14px;color:var(--color-text);font-family:"Noto Serif KR",Georgia,serif;font-size:clamp(36px,5.4vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.01em}.student-trainer-hero p{position:relative;z-index:1;max-width:580px;margin-top:14px;color:var(--mid);font-size:15.5px;line-height:1.6}.student-trainer-widget{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:22px;background:#fbf7ef;box-shadow:0 14px 36px rgba(86,57,37,.05);padding:18px}.student-trainer-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:10px}.student-trainer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-trainer-controls select,.student-trainer-feedback button,.student-trainer-tabs button{min-height:42px;border:1px solid #d4a882;border-radius:12px;background:#fff;color:#8b4a1e;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:0 12px}.student-trainer-feedback button,.student-trainer-tabs button.is-active{border-color:#8b4a1e;background:#8b4a1e;color:#fff}.student-trainer-stats{display:flex;flex-wrap:wrap}.student-trainer-meta span,.student-trainer-stats span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:#f4ede5;color:#8b4a1e;font-size:12px;font-weight:900;padding:0 10px}.student-trainer-card{overflow:hidden;border:1px solid #ddd5ca;border-radius:18px;background:#fff}.student-trainer-video{position:relative;display:grid;min-height:220px;place-items:center;background:#14110f}.student-trainer-video video{display:block;width:100%;max-height:420px;background:#14110f;object-fit:contain}.student-trainer-body{display:grid;gap:14px;padding:16px}.student-trainer-meta{display:flex;flex-wrap:wrap;gap:8px}.student-trainer-body h2{color:var(--color-text);font-size:24px;font-weight:900;line-height:1.2}.student-trainer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-trainer-options button{min-height:50px;border:1.5px solid #ddd5ca;border-radius:12px;background:#fff;color:var(--color-text);cursor:pointer;font:inherit;font-size:16px;font-weight:900;line-height:1.3;padding:10px 12px;text-align:left}.student-trainer-options button.is-correct{border-color:#3d7a5a;background:#e8f4ee}.student-trainer-options button.is-wrong{border-color:#9d3c32;background:#f8e9e7}.student-trainer-feedback{border:1px solid #a8d4bc;border-radius:16px;background:#e8f4ee;padding:14px}.student-trainer-feedback.is-wrong{border-color:rgba(157,60,50,.32);background:#f8e9e7}.student-trainer-feedback strong{display:block;color:var(--color-text);font-size:16px;font-weight:900}.student-trainer-feedback p{margin:6px 0 12px;color:var(--color-text-muted);font-size:14px;font-weight:800;line-height:1.45}.student-trainer-page{gap:12px}.student-trainer-settings{border:1px solid #e8dcc4;border-radius:14px;background:#fffaf0;overflow:hidden}.student-trainer-settings>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.student-trainer-settings>summary::-webkit-details-marker{display:none}.student-trainer-settings-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#8b4a1e;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.student-trainer-settings-meta{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b4c41;font-size:13px;font-weight:700}.student-trainer-settings-toggle{color:#8b4a1e;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-trainer-settings[open]>summary .student-trainer-settings-toggle:after{content:" ▾"}.student-trainer-settings:not([open])>summary .student-trainer-settings-toggle:after{content:" ▸"}.student-trainer-settings-body{display:grid;gap:10px;padding:0 14px 14px}.student-trainer-statsbar{display:flex;flex-wrap:wrap;gap:8px 14px;padding:6px 14px;border:1px solid #e8dcc4;border-radius:999px;background:#fffaf0;color:#5b4c41;font-size:12px;font-weight:700}.student-trainer-statsbar strong{color:#2a2320;font-weight:900}.student-trainer-clippill{position:absolute;bottom:10px;left:12px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(20,17,15,.78);color:#fff;font-size:11px;font-weight:800;pointer-events:none}.student-trainer-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.student-trainer-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student-trainer-filters select{min-height:38px;border:1px solid #ddd5ca;border-radius:12px;background:#fff;color:#2a2320;font:inherit;font-size:13px;font-weight:800;padding:0 12px}.student-trainer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-trainer-stat{display:grid;gap:4px;padding:8px 10px;border:1px solid #ddd5ca;border-radius:12px;background:#fffaf0}.student-trainer-stat-label{color:#8d7a6b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-trainer-stat-value{color:#2a2320;font-size:18px;font-weight:900}.student-trainer-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#f4e6d4;color:#8b4a1e;font-size:11px;font-weight:900}.student-trainer-prompt{color:#5b4c41;font-size:14px;font-weight:700;line-height:1.4}.student-trainer-options button[data-kor=true],.student-trainer-slots[data-kor=true],.student-trainer-tokens[data-kor=true],.student-trainer-weak-kor[data-kor=true]{font-family:"Noto Serif KR",Noto Sans KR,serif}.student-trainer-builder{display:grid;gap:10px}.student-trainer-slots,.student-trainer-tokens{display:flex;flex-wrap:wrap;gap:8px}.student-trainer-slot{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:6px 12px;border:1px dashed #d4a882;border-radius:10px;background:#f4e6d4;color:#8b4a1e;font-size:18px;font-weight:800}.student-trainer-tokens button{min-height:42px;padding:6px 12px;border:1px solid #d4a882;border-radius:10px;background:#fff;color:#2a2320;cursor:pointer;font:inherit;font-size:18px;font-weight:800}.student-trainer-tokens button.is-used{opacity:.3;pointer-events:none}.student-trainer-build-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student-trainer-blind{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-trainer-btn{min-height:44px;border-radius:12px;border:1px solid #d4a882;background:#fff;color:#8b4a1e;font:inherit;font-size:14px;font-weight:900;padding:0 14px;cursor:pointer}.student-trainer-btn-primary{background:#8b4a1e;border-color:#8b4a1e;color:#fff}.student-trainer-btn-primary:disabled{background:#c4a594;border-color:#c4a594;cursor:not-allowed}.student-trainer-btn-ghost{background:#fff;border-color:#d4a882;color:#8b4a1e}.student-trainer-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.student-trainer-feedback{display:grid;gap:8px}.student-trainer-feedback.is-ok{border-color:#a8d4bc;background:#e8f4ee}.student-trainer-feedback.is-err{border-color:rgba(157,60,50,.32);background:#f8e9e7}.student-trainer-feedback-kor{font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:22px;font-weight:800;color:#2a2320}.student-trainer-feedback-ru{color:#5b4c41;font-size:14px;font-weight:700;line-height:1.4}.student-trainer-feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.student-trainer-empty{display:grid;gap:6px;padding:18px;border:1px solid #e8dcc4;border-radius:14px;background:#fffaf0;color:#5b4c41;font-size:14px;text-align:center}.student-trainer-empty strong{color:#2a2320;font-size:16px;font-weight:900}.student-trainer-weak{display:grid;gap:10px;padding:16px;border:1px solid #e8dcc4;border-radius:18px;background:#fffaf0}.student-trainer-weak h3{margin:0;color:#2a2320;font-size:14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-trainer-weak ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.student-trainer-weak li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e8dcc4;border-radius:12px;background:#fbf5e9}.student-trainer-weak-kor{font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:16px;font-weight:800;color:#2a2320}.student-trainer-weak-ru{margin-top:2px;color:#5b4c41;font-size:12px;font-weight:700}@media (max-width:720px){.student-trainer-page{gap:10px}.student-trainer-hero{padding:18px;border-radius:18px}.student-trainer-hero p{display:none}.student-trainer-hero span{margin-top:10px}.student-trainer-hero h1{margin-top:8px;font-size:26px}.student-trainer-widget{padding:12px;gap:10px;border-radius:16px}.student-trainer-tabs{grid-template-columns:1fr 1fr}.student-trainer-video{min-height:160px}.student-trainer-video video{max-height:220px}.student-trainer-body{padding:12px;gap:10px}.student-trainer-options{grid-template-columns:1fr;gap:8px}.student-trainer-options button{min-height:44px;font-size:15px;padding:8px 10px}.student-trainer-blind,.student-trainer-build-actions,.student-trainer-feedback-actions{grid-template-columns:1fr 1fr}.student-trainer-btn{min-height:40px;font-size:13px;padding:0 10px}.student-trainer-statsbar{justify-content:space-between;gap:4px 10px;padding:6px 12px;font-size:11px}.student-trainer-feedback-kor{font-size:19px}.student-trainer-feedback-ru{font-size:13px}.student-main{padding:12px 10px 24px}.student-legal-footer{margin-inline:10px}.student-topbar{padding-inline:12px}.student-home,.student-learning-page{gap:12px}.student-alert,.student-empty-card,.student-section{border-radius:16px;padding:13px}.student-section-head{margin-bottom:10px}.lesson-page{gap:12px}.lesson-hero{padding:16px 14px 18px;border-radius:18px}.lesson-hero:before{font-size:160px;top:-10px;right:-16px}.lesson-hero-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.lesson-hero-title{font-size:28px!important;line-height:1.12!important}.lesson-hero-lede{display:none}.lesson-hero-meta{gap:6px!important}.lesson-hero-meta-cell{padding:8px 10px!important}.lesson-hero-aside{margin-top:4px;padding:14px;border-radius:16px}.lesson-block{padding:14px 12px;border-radius:15px}.lesson-block-head{margin-bottom:12px;gap:4px}.lesson-block-head h2{font-size:21px}.lesson-block-head p{font-size:13.5px;line-height:1.45}.lesson-video{border-radius:14px}.lesson-video-meta{padding:10px 12px}.lesson-phrase-card,.lesson-resource-list a,.lesson-timeline-item{padding:12px;border-radius:13px}.lesson-phrase-kor{font-size:20px}.jeju-card,.jeju-chat-task,.jeju-dialogue-panel{margin-inline:12px;padding:14px}.jeju-tip-grid,.jeju-two-col{padding-inline:12px}.jeju-one-hero{padding:20px 14px}.course-page{gap:14px}.course-hero{padding:18px 18px 22px;border-radius:20px}.course-hero:before{font-size:160px;top:-10px;right:-16px}.course-hero-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.course-hero-title{font-size:28px!important;line-height:1.12!important}.course-hero-lede{display:none}.course-hero-meta{gap:6px!important}.course-hero-meta-cell{padding:8px 10px!important}.course-lesson-row{padding:12px 14px!important}.course-trainer-banner{padding:16px!important;border-radius:16px!important}}.lesson-notes-block{background:#ffffff}.lesson-notes-cards{display:grid;gap:14px}.lesson-notes-card{border:1px solid #e8dcc4;border-radius:12px;background:#fffaf0;padding:16px 16px 14px}.lesson-notes-card.is-key{background:#f4ede5;border-color:#d4a882}.lesson-notes-card h3{margin:0 0 10px;color:#2a2320;font-size:17px;font-weight:900;line-height:1.35}.lesson-notes-card ul{margin:0;padding-left:20px;display:grid;gap:8px;list-style:disc outside;color:#5b4c41;font-size:14.5px;line-height:1.55}.lesson-notes-card li::marker{color:#8b4a1e}.lesson-notes-kor{font-family:Noto Sans KR,"Noto Serif KR",sans-serif;font-weight:800;color:#1f1814}@media (max-width:720px){.lesson-notes-block{padding:16px 14px}.lesson-notes-card{padding:14px 14px 12px}.lesson-notes-card h3{font-size:15.5px}.lesson-notes-card ul{padding-left:18px;font-size:13.5px;line-height:1.5}.student-main{padding-inline:8px}.student-legal-footer{margin-inline:8px}}@media (max-width:720px){.student-main:has(.homework-page),.student-main:has(.lesson-page){padding:8px 4px 22px}.homework-page,.lesson-page{gap:10px}.homework-hero,.lesson-hero{border-radius:16px;padding:14px 12px 16px}.homework-hero-grid,.lesson-hero-grid{gap:12px;margin-top:12px}.homework-hero-meta,.lesson-hero-meta{gap:5px!important}.homework-hero-meta-cell,.lesson-hero-meta-cell{padding:7px 8px!important}.homework-hero-aside,.lesson-hero-aside{padding:12px;border-radius:14px}.homework-main,.lesson-main{gap:10px}.lesson-block{border-radius:14px;padding:12px 10px}.lesson-block-video{padding:12px 8px 10px}.lesson-block-head{margin-bottom:10px}.lesson-video{border-radius:12px}.lesson-video-meta{padding:9px 10px}.jeju-bonus-list,.jeju-breakdown,.jeju-dialogue-lines,.jeju-version-list,.lesson-notes-cards,.lesson-phrase-grid,.lesson-resource-list,.lesson-timeline{gap:8px}.lesson-notes-card,.lesson-phrase-card,.lesson-resource-list a,.lesson-timeline-item{border-radius:12px;padding:11px}.lesson-table td{padding:9px 10px}.jeju-lesson-one{gap:12px;border-radius:14px}.jeju-one-hero{gap:12px;padding:16px 10px}.jeju-one-hero p{font-size:14px;line-height:1.55}.jeju-one-phrase{border-radius:13px;padding:12px}.jeju-card,.jeju-chat-task,.jeju-dialogue-panel{margin-inline:6px;border-radius:13px;padding:12px}.jeju-tip-grid,.jeju-two-col{gap:10px;padding-inline:6px}.jeju-bonus-list article,.jeju-breakdown article,.jeju-ladder div,.jeju-tip-grid article,.jeju-version-list article{border-radius:12px;padding:11px}.jeju-section-title{gap:8px;margin-bottom:10px}.jeju-dialogue-line{grid-template-columns:30px minmax(0,1fr);gap:7px}.jeju-dialogue-line b{width:30px;height:30px}.jeju-dialogue-line div{border-radius:13px;padding:10px}.jeju-lesson-one>:last-child{margin-bottom:12px}.student-main:has(.homework-page){padding:12px 10px 28px}.homework-page{gap:16px}.homework-hero{border-radius:20px;padding:20px 18px 22px}.homework-hero-grid{gap:16px;margin-top:18px}.homework-main{gap:14px}.homework-main .lesson-next-cta{padding:20px 18px;border-radius:18px}}.lesson-rules-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-rules-pill{background:#f4ede5;border:1px solid #d4a882;border-radius:10px;padding:11px 12px;color:#8b4a1e;font-size:13.5px;font-weight:800;line-height:1.35}.lesson-wordbank-block{padding:0;overflow:hidden}.lesson-wordbank-details{background:#fffaf0}.lesson-wordbank-details>summary{cursor:pointer;list-style:none;padding:16px 18px;display:grid;gap:4px}.lesson-wordbank-details>summary::-webkit-details-marker{display:none}.lesson-wordbank-details>summary strong{color:#2a2320;font-size:16px;font-weight:900}.lesson-wordbank-details>summary strong:after{content:" ▸";color:#8b4a1e;font-weight:700}.lesson-wordbank-details[open]>summary strong:after{content:" ▾"}.lesson-wordbank-sub{color:#5b4c41;font-size:13px;font-weight:700}.lesson-wordbank-groups{display:grid;gap:14px;padding:4px 18px 18px}.lesson-wordbank-group h3{margin:0 0 8px;color:#8d7a6b;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lesson-wordbank-group ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.lesson-wordbank-group li{background:#ffffff;border:1px solid #e8dcc4;border-radius:999px;padding:5px 12px;font-family:Noto Sans KR,"Noto Serif KR",sans-serif;font-size:14px;font-weight:700;color:#2a2320}.lesson-dictation-block{background:#ffffff}.lesson-dictation-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lesson-dictation-item{background:#fbf5e9;border:1px solid #e8dcc4;border-radius:12px;padding:12px 14px}.lesson-dictation-label{display:block;color:#8d7a6b;font-size:12px;font-weight:900;margin-bottom:8px;letter-spacing:.04em}.lesson-dictation-item .phrase-audio-group{width:100%}.lesson-dictation-item .phrase-listen{flex:1 1}.lesson-dictation-chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;border-radius:999px;background:#8b4a1e;color:#ffffff;padding:0 18px;text-decoration:none;font-size:14px;font-weight:900}.lesson-dictation-chat:hover{background:#c0682c}.lesson-fragments-block{background:#ffffff}.lesson-fragments-stack{display:grid;gap:16px}.lesson-fragments-stack .hw-block{padding:0;border:none;background:transparent;box-shadow:none}@media (max-width:720px){.lesson-rules-pills{grid-template-columns:1fr}.lesson-wordbank-details>summary{padding:14px}.lesson-wordbank-groups{padding:2px 14px 14px}.lesson-dictation-item{padding:12px}.lesson-dictation-chat{width:100%}}.legend-track-shell{width:min(100%,1120px);min-height:auto;padding:22px clamp(20px,3vw,34px) 28px}.legend-track-back{top:28px;left:clamp(20px,3vw,34px);font-size:14px;gap:10px}.legend-track-back span{font-size:21px}.legend-track-brand{gap:10px;font-size:12px;letter-spacing:.22em}.legend-track-brand-seal{width:28px;height:28px}.legend-track-hero{max-width:760px;margin:22px auto 18px}.legend-track-hero h1{max-width:760px;font-size:clamp(34px,3.9vw,52px);line-height:1.02}.legend-track-hero p{margin-top:12px;font-size:clamp(15px,1.35vw,18px)}.legend-track-hero-seal{top:-28px;width:min(28vw,230px)}.legend-track-choice-grid{gap:16px;margin-top:18px}.legend-route-card{min-height:214px;border-radius:18px;padding:20px 22px}.legend-route-content{gap:14px}.legend-route-icon{width:52px;height:52px}.legend-route-label{font-size:11px;letter-spacing:.1em}.legend-route-card h2{margin-top:6px;font-size:clamp(23px,2vw,29px);line-height:1.08}.legend-route-card p{margin-top:10px;font-size:14px;line-height:1.38}.legend-route-card form{margin-top:16px}.legend-route-button{min-height:44px;border-radius:13px;font-size:15px}.legend-route-corner{transform-origin:center;scale:.78}.legend-track-notice{gap:16px;margin-top:16px;border-radius:18px;padding:16px 20px}.legend-track-notice-icon{width:44px;height:44px}.legend-track-notice h2{font-size:20px}.legend-track-notice p{margin-top:4px;font-size:14px;line-height:1.38}.closed-arc-shell{width:min(100%,1180px);padding:20px clamp(20px,3vw,36px) 30px}.closed-arc-header{min-height:76px;border-radius:20px;padding:12px 18px}.closed-arc-brand{gap:12px}.closed-arc-brand-mark{width:48px;height:48px}.closed-arc-brand strong{font-size:clamp(20px,1.8vw,26px)}.closed-arc-brand small{margin-top:2px;font-size:clamp(12px,1.05vw,15px)}.closed-arc-logout{min-height:44px;border-radius:16px;font-size:14px;padding:0 20px}.closed-arc-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.48fr) minmax(250px,.6fr);gap:24px;min-height:270px;margin-top:20px;border-radius:24px;padding:34px 38px}.closed-arc-hero:before{inset:9px;border-radius:18px}.closed-arc-hero:after{width:220px}.closed-arc-hero-copy span{font-size:12px;letter-spacing:.2em}.closed-arc-hero-copy span:after{width:62px;margin-top:10px}.closed-arc-hero-copy h1{max-width:520px;margin-top:14px;font-size:clamp(38px,4vw,56px);line-height:1.02}.closed-arc-scroll-wrap img{width:min(19vw,230px);min-width:170px}.closed-arc-scroll-wrap span{width:min(20vw,230px)}.closed-arc-status-grid{gap:14px}.closed-arc-status-card{min-height:150px;border-radius:16px;padding:18px 12px}.closed-arc-status-card span{margin-top:8px;font-size:14px}.closed-arc-status-card strong{max-width:150px;margin-top:8px;font-size:clamp(25px,2.1vw,33px);overflow-wrap:anywhere}.closed-arc-status-card em{width:48px;margin-top:12px}.closed-arc-status-icon{width:28px;height:28px}.closed-arc-status-medallion{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(58,35,15,.2))}.closed-arc-notice{margin-top:18px;border-radius:22px;padding:28px 34px}.closed-arc-notice:before{inset:12px;border-radius:16px}.closed-arc-notice img{width:86px;height:86px}.closed-arc-notice h2{margin-top:8px;font-size:clamp(22px,2vw,28px)}.closed-arc-notice p{margin-top:8px;font-size:clamp(14px,1.25vw,17px)}.closed-arc-return{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:18px;border:1px solid rgba(117,74,35,.24);border-radius:999px;background:rgba(255,246,224,.72);color:#754a23;font-size:14px;font-weight:900;padding:0 18px;text-decoration:none}.closed-arc-return:hover{border-color:rgba(117,74,35,.38);background:rgba(255,238,197,.9)}.closed-arc-actions{display:grid;justify-items:center;gap:8px;margin-top:16px}.closed-arc-actions small{color:rgba(82,62,39,.68);font-size:13px;font-weight:800}.closed-arc-chat{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid rgba(117,74,35,.32);border-radius:999px;background:#fff1cf;color:#6f421a;font-size:15px;font-weight:950;padding:0 22px;text-decoration:none;box-shadow:0 14px 28px rgba(117,74,35,.12)}.closed-arc-chat:hover{background:#ffe8b6;transform:translateY(-1px)}.legend-preview-switcher{display:grid;gap:10px;border:1px solid rgba(117,74,35,.16);border-radius:20px;background:rgba(255,249,236,.88);padding:12px;box-shadow:0 12px 32px rgba(72,49,23,.08)}.closed-arc-header+.legend-preview-switcher{margin-top:16px}.closed-arc-header+.legend-hub{margin-top:32px}.legend-preview-switcher+.closed-arc-hero,.legend-preview-switcher+.legend-hub{margin-top:16px}.legend-preview-main,.legend-preview-minor,.legend-preview-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.legend-preview-title{justify-content:space-between}.legend-preview-minor span,.legend-preview-title span{color:#7b6248;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.legend-preview-title a{color:#806042;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.legend-preview-main a,.legend-preview-minor a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(117,74,35,.18);text-decoration:none}.legend-preview-main a{flex:1 1 170px;min-height:46px;border-radius:16px;background:rgba(255,255,255,.78);color:#543821;font-size:15px;font-weight:950;padding:0 16px;box-shadow:inset 0 -1px 0 rgba(117,74,35,.08)}.legend-preview-minor{padding-top:2px}.legend-preview-minor a{min-height:34px;border-radius:999px;background:rgba(255,255,255,.58);color:#64462d;font-size:13px;font-weight:900;padding:0 12px}.legend-preview-minor a[href*="day="]{min-width:36px;padding:0 10px}.legend-preview-main a.is-active,.legend-preview-minor a.is-active{border-color:rgba(117,74,35,.36);background:#754a23;color:#fff7e6}.legend-hub{gap:14px}.legend-hub-card,.legend-hub-footer,.legend-hub-hero,.legend-hub-today{border:1px solid rgba(122,88,48,.16);border-radius:22px;background:#fffaf0;box-shadow:0 18px 44px rgba(73,48,24,.08)}.legend-hub-hero{padding:20px 22px}.legend-hub-card span,.legend-hub-hero span,.legend-hub-today span{color:#9a6b31;font-size:11px;letter-spacing:.14em}.legend-hub-hero h1{margin-top:8px;color:#2b2118;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);line-height:1.02}.legend-hub-hero p{max-width:620px;margin-top:8px;color:#756453;font-size:15px;font-weight:750;line-height:1.5}.legend-hub-today{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:26px;background:radial-gradient(circle at 92% 16%,rgba(209,143,65,.2),transparent 34%),linear-gradient(135deg,#fff3d5,#f7dfb1);border-color:rgba(185,118,44,.28)}.legend-hub-card h2,.legend-hub-today h2{color:#2a2017;font-size:clamp(25px,3vw,34px);font-weight:950;line-height:1.1}.legend-hub-card p,.legend-hub-today p{max-width:680px;margin-top:8px;color:#6d5843;font-size:15px;font-weight:760;line-height:1.48}.legend-hub-primary,.legend-hub-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:999px;font-size:15px;font-weight:950;text-decoration:none;white-space:nowrap;padding:0 20px}.legend-hub-primary{border:1px solid #754a23;background:#754a23;color:#fff7e6;box-shadow:0 16px 30px rgba(117,74,35,.22)}.legend-hub-secondary{width:fit-content;border:1px solid rgba(117,74,35,.18);background:rgba(255,255,255,.68);color:#684628}.legend-hub-secondary.is-vk{border-color:rgba(38,136,235,.28);background:rgba(38,136,235,.1);color:#1d64ac}.legend-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legend-hub-card{min-height:210px;padding:22px}.legend-hub-dvor{background:linear-gradient(135deg,rgba(255,250,240,.96),rgba(239,229,211,.9)),url(/media/legend-assets/hero/F-card-corner-pattern.png);background-position:50%;background-size:cover}.legend-hub-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;background:rgba(255,250,240,.82);box-shadow:none}.legend-hub-footer span{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:#f0e0c5;color:#6f4b2b;font-size:12px;font-weight:950;padding:0 12px}@media (max-width:980px){.legend-track-shell{width:min(100%,760px);padding:20px}.legend-track-hero{margin-top:22px}.closed-arc-shell{width:min(100%,820px);padding:18px 20px 28px}.closed-arc-hero{grid-template-columns:minmax(0,1fr) 220px;padding:30px}.closed-arc-status-card strong{max-width:100%}}@media (max-width:767px){.closed-arc-shell,.legend-track-shell{padding:14px 14px 22px}.legend-track-back{font-size:14px;margin-bottom:16px}.legend-track-brand{font-size:11px;letter-spacing:.12em}.legend-track-hero{margin:22px 0 18px}.legend-track-hero h1{font-size:clamp(32px,9vw,42px)}.legend-track-hero p{font-size:16px}.legend-route-card{padding:18px}.legend-route-content{grid-template-columns:auto minmax(0,1fr)}.legend-route-card h2{font-size:24px}.legend-route-card p{font-size:14px}.legend-route-button{min-height:46px;font-size:15px}.legend-track-notice{grid-template-columns:auto minmax(0,1fr);padding:16px}.closed-arc-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:64px;padding:10px 12px}.closed-arc-brand{min-width:0}.closed-arc-brand-mark{width:40px;height:40px}.closed-arc-brand strong{font-size:18px}.closed-arc-brand small{font-size:12px}.closed-arc-hero{grid-template-columns:1fr;gap:18px;margin-top:14px;padding:26px 18px 20px}.closed-arc-scroll-wrap{grid-column:auto;grid-row:auto;justify-content:center}.closed-arc-hero-copy h1{font-size:clamp(32px,9vw,42px)}.closed-arc-scroll-wrap img{width:min(58vw,220px)}.closed-arc-status-grid{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.closed-arc-status-card{min-height:118px}.closed-arc-status-medallion{width:36px;height:36px}.closed-arc-status-card strong{font-size:clamp(22px,7vw,28px);line-height:1.05}.closed-arc-notice{margin-top:14px;padding:24px 18px}.closed-arc-notice img{width:72px;height:72px}.closed-arc-chat,.closed-arc-return{width:100%}.legend-preview-switcher{border-radius:16px;padding:8px}.legend-preview-main,.legend-preview-minor,.legend-preview-title{width:100%}.legend-preview-main a{flex-basis:100%;min-height:42px}.legend-preview-minor a{flex:1 1 92px;font-size:12px;padding:0 10px}.legend-hub{gap:12px}.legend-hub-card,.legend-hub-hero,.legend-hub-today{border-radius:18px}.legend-hub-hero{padding:18px}.legend-hub-hero p{display:none}.legend-hub-today{grid-template-columns:1fr;padding:20px}.legend-hub-primary,.legend-hub-secondary{width:100%;min-height:48px}.legend-hub-grid{grid-template-columns:1fr}.legend-hub-card{min-height:auto;padding:18px}}.student-app-frame:has(.legend-hub){width:min(100%,1580px)}.student-main:has(.legend-hub){padding:18px clamp(18px,2.2vw,34px) 34px}.legend-hub{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;color:#241b15}.legend-hub-back,.legend-hub-footer,.legend-hub-grid,.legend-hub-hero,.legend-hub-today,.legend-hub>.legend-preview-switcher{grid-column:1/-1}.legend-hub-back{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(139,98,54,.24);border-radius:999px;padding:0 18px;background:rgba(255,249,238,.82);color:#5a3821;font-size:14px;font-weight:850;text-decoration:none;box-shadow:0 10px 24px rgba(88,54,20,.08)}.legend-hub-back:hover{border-color:rgba(139,98,54,.38);background:rgba(255,249,238,.96);color:#2d1d13}.legend-hub-card,.legend-hub-footer,.legend-hub-hero,.legend-hub-today{overflow:hidden;position:relative;isolation:isolate;border:1px solid rgba(139,98,54,.24);border-radius:28px;background:linear-gradient(135deg,rgba(255,253,247,.9),rgba(249,239,219,.88)),#fff9ee;box-shadow:0 18px 44px rgba(88,54,20,.1),inset 0 0 0 1px rgba(255,255,255,.62)}.legend-hub-card:before,.legend-hub-footer:before,.legend-hub-hero:before,.legend-hub-today:before{content:"";position:absolute;inset:10px;z-index:-1;border:1px solid rgba(174,119,52,.3);border-radius:20px;pointer-events:none}.legend-hub-card:after,.legend-hub-hero:after,.legend-hub-today:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}.legend-hub-hero{min-height:190px;padding:clamp(28px,3vw,42px) clamp(30px,4vw,56px);background:linear-gradient(90deg,rgba(255,249,238,.98),rgba(255,249,238,.94) 44%,rgba(255,249,238,.42) 64%,rgba(255,249,238,.18)),url(/media/legend-assets/dashboard/arc-hero-salt-on-the-tongue.jpg) 100% /auto 118% no-repeat,#fff9ee}.legend-hub-hero:after{background:radial-gradient(circle at 63% 46%,rgba(117,74,35,.08),transparent 13%),url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100% /auto 110% no-repeat;opacity:.52}.legend-hub-copy{position:relative;z-index:1;max-width:850px}.legend-hub-card span,.legend-hub-hero span,.legend-hub-today span{color:#9b6236;font-size:clamp(12px,.9vw,15px);font-weight:950;letter-spacing:.16em;text-transform:uppercase}.legend-hub-hero h1{margin-top:10px;color:#241b15;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,78px);font-weight:700;letter-spacing:0;line-height:.96}.legend-hub-hero p{max-width:760px;margin-top:14px;color:#6f6256;font-size:clamp(16px,1.25vw,19px);font-weight:600;line-height:1.42}.legend-hub-today{min-height:178px;grid-template-columns:minmax(0,1fr) minmax(260px,auto);padding:clamp(26px,3vw,38px) clamp(30px,4vw,54px);background:linear-gradient(90deg,rgba(244,206,132,.94),rgba(226,168,76,.88) 54%,rgba(168,99,32,.88)),#d99d42;border-color:rgba(137,82,26,.38)}.legend-hub-today:before{border-color:rgba(255,238,184,.38)}.legend-hub-today:after{background:linear-gradient(90deg,transparent,rgba(131,74,18,.04) 45%,rgba(58,36,23,.14)),url(/media/legend-assets/dashboard/today-day-1-still-life.jpg) right 38% /cover no-repeat,url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100% /auto 130% no-repeat;opacity:.58}.legend-hub-today .legend-hub-primary,.legend-hub-today>div{position:relative;z-index:1}.legend-hub-card h2,.legend-hub-today h2{margin-top:8px;color:#241b15;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(36px,3.7vw,58px);font-weight:700;letter-spacing:0;line-height:.98}.legend-hub-card p,.legend-hub-today p{max-width:760px;margin-top:10px;color:#4c3727;font-size:clamp(16px,1.25vw,19px);font-weight:650;line-height:1.4}.legend-hub-today .legend-hub-homework{max-width:820px;margin-top:14px;border-left:3px solid rgba(79,45,20,.42);padding-left:14px;color:#3f2a1d;font-size:clamp(14px,1vw,16px);font-weight:750}.legend-hub-primary{min-width:250px;min-height:58px;align-self:center;border:2px solid rgba(255,218,139,.5);background:linear-gradient(180deg,rgba(91,52,24,.96),rgba(48,27,16,.98));color:#fff1c7;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.25vw,21px);box-shadow:0 18px 34px rgba(60,32,12,.36),inset 0 0 0 3px rgba(46,25,12,.52),inset 0 0 0 5px rgba(255,212,130,.22)}.legend-hub-primary:hover,.legend-hub-secondary:hover{transform:translateY(-1px)}.legend-hub-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.legend-hub-grid>.legend-hub-card{grid-column:span 6}.legend-hub-card{min-height:205px;min-width:0;padding:clamp(26px,2.8vw,36px)}.legend-hub-card h2{font-size:clamp(30px,2.8vw,44px);text-wrap:balance}.legend-hub-card h2,.legend-hub-card p{max-width:min(100%,500px);overflow-wrap:anywhere}.legend-hub-card p{color:#6f6256;font-size:clamp(14px,1vw,17px)}.legend-hub-dvor h2{max-width:min(100%,420px);font-size:clamp(30px,2.6vw,42px)}.legend-hub-dvor p{max-width:min(100%,430px)}.legend-hub-legend-card{background:linear-gradient(90deg,rgba(255,249,238,.99),rgba(255,249,238,.92) 50%,rgba(255,249,238,.38)),url(/media/legend-assets/dashboard/legend-week-haenyeo-card.jpg) 100% /auto 126% no-repeat,#fff9ee}.legend-hub-legend-card:after{background:url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100%/auto 140% no-repeat;opacity:.18}.legend-hub-legend-card.is-unread{border-color:rgba(176,92,22,.74);background:linear-gradient(90deg,rgba(255,244,217,.99),rgba(255,246,224,.93) 48%,rgba(255,231,176,.5)),url(/media/legend-assets/dashboard/legend-week-haenyeo-card.jpg) 100% /auto 126% no-repeat,#fff3cf;box-shadow:0 0 0 2px rgba(255,206,102,.82),0 0 42px rgba(217,157,66,.44),0 18px 44px rgba(88,54,20,.11),inset 0 0 0 1px rgba(255,255,255,.66)}.legend-hub-legend-card.is-unread:before{border-color:rgba(176,92,22,.5)}.legend-hub-unread-badge{position:relative;z-index:1;display:inline-flex;width:fit-content;min-height:30px;align-items:center;margin-top:12px;border-radius:999px;background:#9b4d16;color:#fff7e6;font-size:12px;font-weight:950;letter-spacing:.1em;line-height:1;padding:0 12px;text-transform:uppercase;box-shadow:0 10px 20px rgba(107,51,14,.22)}.legend-hub-dvor{background:linear-gradient(90deg,rgba(255,249,238,.98),rgba(255,249,238,.9) 48%,rgba(255,249,238,.36)),url(/media/legend-assets/dashboard/court-tiger-card.jpg) 100% /auto 126% no-repeat,#fff9ee}.legend-hub-dvor.is-magpie{background:linear-gradient(90deg,rgba(255,249,238,.98),rgba(255,249,238,.9) 48%,rgba(255,249,238,.36)),url(/media/legend-assets/dashboard/court-magpie-card.jpg) 100% /auto 126% no-repeat,#fff9ee}.legend-hub-dvor:after{background:url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100%/auto 140% no-repeat;opacity:.14}.legend-hub-fate-card{grid-column:1/-1;min-height:0;background:linear-gradient(90deg,rgba(255,249,238,.99),rgba(255,249,238,.94) 62%,rgba(255,249,238,.58)),url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100% /auto 118% no-repeat,#fff9ee}.legend-hub-fate-card h2{max-width:min(100%,620px)}.legend-hub-fate-card p{max-width:min(100%,960px)}.legend-hub-full-card{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);gap:clamp(22px,3vw,34px);align-items:center;border:1px solid rgba(92,58,31,.28);border-radius:28px;background:linear-gradient(120deg,rgba(44,30,23,.98),rgba(101,61,28,.94) 48%,rgba(228,167,76,.9)),#5d371e;color:#fff8ea;padding:clamp(16px,2vw,22px);text-decoration:none;box-shadow:0 24px 62px rgba(65,38,18,.22),inset 0 0 0 1px rgba(255,235,184,.24)}.legend-hub-full-card:before{content:"";position:absolute;inset:10px;z-index:-1;border:1px solid rgba(255,226,157,.28);border-radius:20px;pointer-events:none}.legend-hub-full-card:hover{transform:translateY(-2px);box-shadow:0 30px 72px rgba(65,38,18,.28),inset 0 0 0 1px rgba(255,235,184,.3)}.legend-hub-full-image{overflow:hidden;display:block;min-height:230px;border-radius:20px;box-shadow:0 18px 38px rgba(23,16,12,.22)}.legend-hub-full-image img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}.legend-hub-full-copy{display:grid;gap:12px;padding:clamp(8px,1.6vw,18px) clamp(4px,1vw,12px)}.legend-hub-full-copy>span{color:#ffe0a3;font-size:clamp(12px,.95vw,15px);font-weight:950;letter-spacing:.16em;text-transform:uppercase}.legend-hub-full-copy strong{max-width:760px;color:#fff8ea;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);font-weight:700;letter-spacing:0;line-height:.98}.legend-hub-full-copy em{max-width:780px;color:rgba(255,248,234,.86);font-size:clamp(16px,1.2vw,19px);font-style:normal;font-weight:700;line-height:1.45}.legend-hub-full-copy b{display:inline-flex;width:fit-content;min-height:48px;align-items:center;border-radius:999px;background:#fff4d5;color:#4b2e1b;font-size:16px;font-weight:950;padding:0 18px;box-shadow:0 14px 28px rgba(23,16,12,.2)}.legend-hub-secondary{position:relative;z-index:1;min-height:46px;margin-top:18px;border:1px solid rgba(139,98,54,.38);background:rgba(255,248,232,.86);color:#5d371e;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.05vw,18px);box-shadow:0 12px 24px rgba(81,50,20,.12)}.legend-hub-secondary.is-vk{border-color:rgba(139,98,54,.28);background:rgba(255,248,232,.78);color:#5d371e}.legend-hub-footer{gap:12px;min-height:56px;padding:12px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,250,240,.96),rgba(249,239,219,.88)),#fff9ee}.legend-hub-footer:before{inset:8px;border-radius:16px;border-color:rgba(174,119,52,.22)}.legend-hub-footer span{position:relative;min-height:38px;border:1px solid rgba(139,98,54,.26);background:rgba(255,246,226,.78);color:#513722;font-size:clamp(13px,.95vw,15px);font-weight:900;padding:0 16px 0 42px;box-shadow:0 10px 20px rgba(87,56,24,.08),inset 0 0 0 1px rgba(255,255,255,.54)}.legend-hub-footer span:before{content:"";position:absolute;left:15px;width:16px;height:16px;border-radius:999px;background:radial-gradient(circle,rgba(155,98,54,.2) 0 45%,transparent 46%),linear-gradient(135deg,rgba(155,98,54,.22),rgba(155,98,54,.08))}.legend-read-screen{overflow:visible}.legend-read-hero{position:relative;min-height:300px;margin-top:32px;overflow:hidden;border:1px solid rgba(155,98,54,.28);border-radius:34px;background:linear-gradient(90deg,rgba(255,249,238,.98),rgba(255,249,238,.9) 45%,rgba(255,249,238,.34)),url(/media/legend-assets/dashboard/legend-week-haenyeo-card.jpg) 100% /auto 132% no-repeat,#fff9ee;box-shadow:0 24px 64px rgba(74,45,25,.13),inset 0 0 0 1px rgba(255,255,255,.62);padding:clamp(42px,4vw,64px) clamp(34px,5vw,78px)}.legend-read-aside:before,.legend-read-hero:before,.legend-read-paper:before{content:"";position:absolute;inset:12px;border:1px solid rgba(199,160,94,.3);border-radius:26px;pointer-events:none}.legend-read-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 46%,rgba(155,98,54,.08),transparent 15%),url(/media/legend-assets/routes/jeju/jeju-ornament-overlay.png) 100% /auto 122% no-repeat;opacity:.35;pointer-events:none}.legend-read-hero-copy{position:relative;z-index:1;max-width:840px}.legend-read-back{display:inline-flex;min-height:36px;align-items:center;color:#754a23;font-size:14px;font-weight:900;text-decoration:none}.legend-read-back:hover{text-decoration:underline;text-underline-offset:4px}.legend-read-aside span,.legend-read-hero-copy span,.legend-read-kicker{display:block;color:#9b6236;font-size:clamp(12px,.95vw,15px);font-weight:950;letter-spacing:.16em;text-transform:uppercase}.legend-read-hero-copy h1{max-width:740px;margin:14px 0 0;color:#241b15;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,84px);font-weight:700;letter-spacing:0;line-height:.96}.legend-read-hero-copy p{max-width:720px;margin-top:18px;color:#6f6256;font-size:clamp(17px,1.3vw,21px);font-weight:600;line-height:1.48}.legend-read-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.legend-read-top-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;margin-bottom:14px}.legend-read-top-picker a{position:relative;display:grid;min-height:104px;align-content:start;gap:5px;overflow:hidden;border:1px solid rgba(139,98,54,.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,250,240,.96),rgba(247,234,207,.86)),#fff9ee;padding:16px 18px 14px;color:#3b2a1d;text-decoration:none;box-shadow:0 14px 34px rgba(83,50,24,.08),inset 0 0 0 1px rgba(255,255,255,.56)}.legend-read-top-picker a:after{content:"";position:absolute;right:-26px;bottom:-30px;width:96px;aspect-ratio:1;border-radius:999px;background:rgba(155,98,54,.08);pointer-events:none}.legend-read-top-picker a.is-active{border-color:rgba(117,74,35,.58);background:linear-gradient(135deg,rgba(117,74,35,.98),rgba(82,51,28,.96)),#754a23;color:#fff8e8}.legend-read-top-picker a.is-unread{border-color:rgba(184,121,45,.46);background:linear-gradient(135deg,rgba(255,243,205,.98),rgba(255,230,169,.9)),#fff3cd}.legend-read-top-picker a.is-read{opacity:.82}.legend-read-top-picker small,.legend-read-top-picker span{position:relative;z-index:1;display:block;color:inherit;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.legend-read-top-picker strong{position:relative;z-index:1;color:inherit;font-size:clamp(15px,1.25vw,18px);font-weight:950;line-height:1.16}.legend-read-aside,.legend-read-paper{position:relative;overflow:hidden;border:1px solid rgba(155,98,54,.22);background:linear-gradient(135deg,rgba(255,250,240,.94),rgba(249,239,219,.78)),#fff9ee;box-shadow:0 18px 44px rgba(88,54,20,.09),inset 0 0 0 1px rgba(255,255,255,.58)}.legend-read-aside{position:sticky;top:18px;display:grid;gap:22px;border-radius:26px;padding:28px}.legend-read-aside strong{display:block;margin-top:10px;color:#241b15;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:32px;font-weight:700;line-height:1.05}.legend-read-aside p{margin-top:12px;color:#6f6256;font-size:15px;font-weight:650;line-height:1.5}.legend-read-picker{position:relative;z-index:1;display:grid;gap:8px}.legend-read-picker a{display:grid;gap:3px;border:1px solid rgba(139,98,54,.2);border-radius:16px;background:rgba(255,248,232,.62);padding:12px 14px;color:#513722;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.44)}.legend-read-picker a.is-unread{border-color:rgba(184,121,45,.42);background:rgba(255,238,190,.78);box-shadow:0 0 22px rgba(217,157,66,.2),inset 0 0 0 1px rgba(255,255,255,.55)}.legend-read-picker a.is-active{border-color:rgba(117,74,35,.46);background:#754a23;color:#fff7e6}.legend-read-picker a.is-read{opacity:.78}.legend-read-picker small,.legend-read-picker span{display:block;color:inherit;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.legend-read-picker strong{margin:0;color:inherit;font-family:var(--font-sans,inherit);font-size:14px;font-weight:950;line-height:1.2}.legend-read-paper{border-radius:32px;padding:clamp(34px,5vw,72px)}.legend-read-paper:after{content:"";position:absolute;right:-80px;top:80px;width:320px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(156,104,53,.055) 0 3deg,transparent 3deg 10deg),radial-gradient(circle,transparent 0 59%,rgba(156,104,53,.055) 59.5% 60.5%,transparent 61%);opacity:.42;pointer-events:none}.legend-read-paper>div{position:relative;z-index:1}.legend-read-title{max-width:780px;margin:12px 0 30px;color:#241b15;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,62px);font-weight:700;line-height:1}.legend-read-intro-image{position:relative;z-index:1;overflow:hidden;max-width:850px;margin:0 0 clamp(28px,4vw,44px);border:1px solid rgba(117,74,35,.24);border-radius:26px;background:#2d2119;box-shadow:0 24px 54px rgba(61,39,20,.16),inset 0 0 0 1px rgba(255,241,203,.22)}.legend-read-intro-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(32,20,13,.18));pointer-events:none}.legend-read-intro-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.legend-prologue-body{max-width:850px;color:#2b2118;font-family:"Noto Serif KR",Georgia,Times New Roman,serif;font-size:clamp(18px,1.22vw,21px);line-height:1.82}.legend-prologue-body h2,.legend-prologue-body h3,.legend-prologue-body h4{color:#241b15;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:700;line-height:1.05}.legend-prologue-body h2{margin:0 0 18px;font-size:clamp(40px,4vw,64px)}.legend-prologue-body h3{margin:0 0 26px;font-size:clamp(30px,3vw,48px)}.legend-prologue-body h4{margin:28px 0 16px;font-size:clamp(24px,2.2vw,34px)}.legend-prologue-body p{margin:0}.legend-prologue-body p+p{margin-top:1.15em}.legend-prologue-body strong{color:#754a23;font-weight:800}.legend-prologue-body em{color:#5d371e}.legend-decision-card{position:relative;margin:clamp(34px,5vw,58px) 0;border:1px solid rgba(121,72,33,.28);border-radius:8px;background:linear-gradient(135deg,rgba(255,248,232,.98),rgba(247,230,196,.95)),#fff7e6;padding:clamp(22px,3vw,34px);box-shadow:0 18px 44px rgba(83,50,24,.12),inset 0 0 0 1px rgba(255,255,255,.54)}.legend-decision-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(126,80,38,.16);border-radius:6px;pointer-events:none}.legend-decision-card-header{position:relative;z-index:1;margin-bottom:20px}.legend-decision-card-header span{display:block;margin-bottom:8px;color:#8b5a2b;font-family:var(--font-sans);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.legend-decision-card-header h3{margin:0;color:#2b1c12;font-size:clamp(30px,3.2vw,46px)}.legend-decision-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:14px}.legend-decision-panel{border:1px solid rgba(105,68,35,.18);border-radius:8px;background:rgba(255,253,244,.75);padding:clamp(16px,2vw,22px)}.legend-decision-panel.is-accent{background:rgba(115,71,35,.08)}.legend-decision-panel strong{display:block;margin-bottom:10px;color:#6f421f;font-family:var(--font-sans);font-size:13px;font-weight:850;letter-spacing:0;text-transform:uppercase}.legend-decision-note,.legend-decision-panel p{margin:0;color:#2f241b;font-size:clamp(16px,1.08vw,18px);line-height:1.68}.legend-decision-note{position:relative;z-index:1;margin-top:16px;border-left:3px solid rgba(133,78,31,.48);padding-left:16px;color:#5b3b24;font-style:italic}.legend-read-continuation{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;max-width:850px;margin-top:clamp(38px,6vw,68px);border:1px solid rgba(92,58,31,.28);border-radius:28px;background:linear-gradient(120deg,rgba(44,30,23,.97),rgba(96,58,29,.95) 52%,rgba(193,126,50,.9)),#5d371e;color:#fff8ea;padding:clamp(24px,3vw,34px);box-shadow:0 24px 62px rgba(65,38,18,.18),inset 0 0 0 1px rgba(255,235,184,.22)}.legend-read-continuation:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,226,157,.24);border-radius:20px;pointer-events:none}.legend-read-continuation span{display:block;color:#ffe0a3;font-size:clamp(12px,.95vw,14px);font-weight:950;letter-spacing:.16em;text-transform:uppercase}.legend-read-continuation h2{max-width:640px;margin:10px 0 0;color:#fff8ea;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:700;letter-spacing:0;line-height:.98}.legend-read-continuation p{max-width:660px;margin:14px 0 0;color:rgba(255,248,234,.86);font-size:clamp(16px,1.12vw,18px);font-weight:700;line-height:1.45}.legend-read-continuation-link{position:relative;z-index:1;display:inline-flex;min-height:54px;align-items:center;justify-content:center;border-radius:999px;background:#fff4d5;color:#4b2e1b;font-size:16px;font-weight:950;padding:0 22px;text-decoration:none;white-space:nowrap;box-shadow:0 16px 34px rgba(16,11,8,.22)}.legend-read-continuation-link:hover{transform:translateY(-1px)}.legend-read-bottom-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;max-width:850px;margin-top:clamp(34px,5vw,58px);border-top:1px solid rgba(155,98,54,.2);padding-top:22px}.legend-read-bottom-link{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border:1px solid rgba(139,98,54,.24);border-radius:999px;padding:0 22px;background:rgba(255,248,232,.72);color:#513722;font-size:16px;font-weight:900;text-decoration:none;box-shadow:0 14px 28px rgba(88,54,20,.08),inset 0 0 0 1px rgba(255,255,255,.52)}.legend-read-bottom-link.is-primary{border-color:rgba(117,74,35,.48);background:linear-gradient(180deg,rgba(117,74,35,.98),rgba(75,46,27,.98));color:#fff7e6}.legend-read-bottom-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(88,54,20,.12),inset 0 0 0 1px rgba(255,255,255,.58)}.salt-offer-page{min-height:100vh;background:radial-gradient(circle at 14% 10%,rgba(229,174,84,.22),transparent 28%),radial-gradient(circle at 88% 4%,rgba(54,103,101,.16),transparent 30%),linear-gradient(180deg,#f6efe3,#fff8ee 44%,#efe2cf);color:#2b1c14;padding:clamp(18px,3vw,42px)}.salt-offer-cta,.salt-offer-hero,.salt-offer-section{max-width:1180px;margin:0 auto}.salt-offer-hero{overflow:hidden;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.88fr);gap:clamp(28px,4vw,54px);align-items:center;min-height:min(720px,calc(100vh - 84px));border:1px solid rgba(155,98,54,.26);border-radius:32px;background:linear-gradient(135deg,rgba(255,250,240,.97),rgba(249,239,219,.86)),#fff9ee;padding:clamp(28px,5vw,66px);box-shadow:0 26px 72px rgba(88,54,20,.14),inset 0 0 0 1px rgba(255,255,255,.62)}.salt-offer-copy{display:grid;gap:16px}.salt-offer-back{width:fit-content;color:#754a23;font-size:14px;font-weight:900;text-decoration:none}.salt-offer-back:hover{text-decoration:underline;text-underline-offset:4px}.salt-offer-copy>span,.salt-offer-cta span,.salt-offer-price-card>span,.salt-offer-section-head>span{color:#9b6236;font-size:clamp(12px,.95vw,15px);font-weight:950;letter-spacing:.16em;text-transform:uppercase}.salt-offer-copy h1,.salt-offer-cta h2,.salt-offer-section-head h2{margin:0;color:#241b15;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,92px);font-weight:700;letter-spacing:0;line-height:.94}.salt-offer-copy p,.salt-offer-cta p,.salt-offer-section-head p{max-width:740px;margin:0;color:#6f6256;font-size:clamp(18px,1.35vw,22px);font-weight:650;line-height:1.5}.salt-offer-image{overflow:hidden;border-radius:26px;box-shadow:0 22px 52px rgba(61,40,22,.2)}.salt-offer-image img{display:block;width:100%;min-height:390px;object-fit:cover}.salt-offer-section{padding:clamp(44px,6vw,72px) 0 0}.salt-offer-story{padding-top:clamp(34px,5vw,60px)}.salt-offer-section-head{display:grid;gap:14px}.salt-offer-cta h2,.salt-offer-section-head h2{max-width:800px;font-size:clamp(38px,4.4vw,68px)}.salt-offer-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.salt-offer-price-card{border:1px solid rgba(155,98,54,.22);border-radius:24px;background:rgba(255,249,238,.82);padding:clamp(22px,3vw,34px);box-shadow:0 18px 44px rgba(88,54,20,.09)}.salt-offer-price-card strong{display:block;margin-top:12px;color:#7d421b;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);line-height:.95}.salt-offer-price-card p{margin:14px 0 0;color:#5f5147;font-size:17px;font-weight:700;line-height:1.45}.salt-offer-price-card ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.salt-offer-price-card li{border-left:3px solid rgba(155,98,54,.34);color:#3f3027;font-size:15px;font-weight:850;padding-left:10px}.salt-offer-curriculum,.salt-offer-results{margin-top:22px;border-top:1px solid rgba(155,98,54,.18);padding-top:18px}.salt-offer-curriculum b,.salt-offer-results b{display:block;color:#754a23;font-size:16px;font-weight:950;margin-bottom:10px}.salt-offer-curriculum ul,.salt-offer-results ul{margin-top:0}.salt-offer-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:18px;border:1px solid rgba(117,74,35,.28);border-radius:26px;background:linear-gradient(120deg,rgba(45,30,22,.98),rgba(95,58,29,.95)),#3a261b;color:#fff8ea;padding:clamp(24px,4vw,42px)}.salt-offer-cta h2,.salt-offer-cta p,.salt-offer-cta span{color:inherit}.salt-offer-cta p{color:rgba(255,248,234,.78);margin-top:10px}.salt-offer-cta a{flex:0 0 auto;display:inline-flex;min-height:58px;align-items:center;justify-content:center;border-radius:999px;background:#fff4d5;color:#4b2e1b;font-size:18px;font-weight:950;padding:0 24px;text-decoration:none;box-shadow:0 16px 34px rgba(16,11,8,.24)}@media (max-width:980px){.student-app-frame:has(.legend-hub){width:100%}.legend-hub-hero{min-height:180px;padding:28px 22px;background-position:65%}.legend-hub-today{grid-template-columns:1fr;padding:26px 22px}.legend-hub-today:after{background-position:50%,100%,100%;background-size:auto 82%,cover,auto 120%;opacity:.32}.legend-hub-primary{width:100%;min-width:0}.legend-hub-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.legend-hub-grid>.legend-hub-card{grid-column:1/-1}.salt-offer-hero{grid-template-columns:1fr;min-height:0}.salt-offer-image{order:-1}.salt-offer-prices{grid-template-columns:1fr}.salt-offer-cta{align-items:stretch;flex-direction:column}}@media (max-width:767px){.student-main:has(.legend-hub){padding:12px 10px 28px}.legend-hub{gap:10px}.legend-hub-card,.legend-hub-footer,.legend-hub-hero,.legend-hub-today{border-radius:20px}.legend-hub-card:before,.legend-hub-footer:before,.legend-hub-hero:before,.legend-hub-today:before{inset:7px;border-radius:15px}.legend-hub-hero{min-height:180px;padding:24px 18px;background:linear-gradient(90deg,rgba(255,249,238,.98),rgba(255,249,238,.9) 65%,rgba(255,249,238,.28)),url(/media/legend-assets/dashboard/arc-hero-salt-on-the-tongue.jpg) 72% /auto 112% no-repeat,#fff9ee}.legend-hub-hero h1{font-size:clamp(38px,11vw,48px)}.legend-hub-hero p{display:block;margin-top:14px;font-size:14px}.legend-hub-today{min-height:220px;padding:24px 18px}.legend-hub-card h2,.legend-hub-today h2{font-size:clamp(32px,9vw,40px)}.legend-hub-card p,.legend-hub-today p{font-size:15px}.legend-hub-primary{min-height:54px;font-size:18px}.legend-hub-card{min-height:210px;padding:22px 18px}.legend-hub-dvor:after,.legend-hub-legend-card:after{opacity:.18;background-size:180px auto;background-position:98% 72%}.legend-hub-footer{gap:8px;padding:14px}.legend-hub-footer span{min-height:42px;flex:1 1 160px;font-size:13px;padding:0 14px 0 42px}.legend-hub-footer span:before{left:14px}.legend-hub-full-card{grid-template-columns:1fr;padding:14px}.legend-hub-full-image,.legend-hub-full-image img{min-height:190px}.legend-hub-full-copy{padding:8px 6px 10px}.legend-read-hero{min-height:260px;margin-top:20px;border-radius:26px;background:linear-gradient(90deg,rgba(255,249,238,.98),rgba(255,249,238,.9) 68%,rgba(255,249,238,.32)),url(/media/legend-assets/dashboard/legend-week-haenyeo-card.jpg) 72% /auto 118% no-repeat,#fff9ee;padding:32px 22px}.legend-read-aside:before,.legend-read-hero:before,.legend-read-paper:before{inset:8px;border-radius:18px}.legend-read-hero-copy h1{font-size:clamp(42px,12vw,54px)}.legend-read-hero-copy p{font-size:15px}.legend-read-layout{grid-template-columns:1fr;gap:12px;margin-top:12px}.legend-read-top-picker{grid-template-columns:1fr;gap:6px;margin:10px 0}.legend-read-top-picker a{min-height:0;border-radius:14px;padding:11px 14px}.legend-read-top-picker strong{font-size:15px}.legend-read-aside{position:relative;top:auto;border-radius:22px;padding:22px}.legend-read-aside strong{font-size:28px}.legend-read-paper{border-radius:24px;padding:30px 20px}.legend-read-title{margin-bottom:22px;font-size:clamp(34px,10vw,44px)}.legend-read-intro-image{margin-bottom:26px;border-radius:20px}.legend-prologue-body{font-size:17px;line-height:1.76}.legend-decision-card{margin:28px 0;padding:22px 16px}.legend-decision-grid{grid-template-columns:1fr}.legend-decision-card-header h3{font-size:clamp(28px,8vw,38px)}.legend-decision-panel{padding:16px}.legend-decision-note{padding-left:12px}.legend-read-continuation{grid-template-columns:1fr;gap:18px;margin-top:34px;border-radius:22px;padding:24px 18px}.legend-read-continuation:before{inset:8px;border-radius:16px}.legend-read-continuation h2{font-size:clamp(32px,9vw,42px)}.legend-read-continuation p{font-size:15px}.legend-read-continuation-link{width:100%;min-height:52px;white-space:normal;text-align:center}.legend-read-bottom-actions{display:grid;gap:10px}.legend-read-bottom-link{width:100%;min-height:52px}.salt-offer-page{padding:12px 10px 28px}.salt-offer-cta,.salt-offer-hero,.salt-offer-price-card{border-radius:22px}.salt-offer-hero{padding:20px 16px}.salt-offer-image{border-radius:18px}.salt-offer-image img{min-height:240px}.salt-offer-cta a{width:100%}.legend-prologue-body h2{font-size:clamp(36px,10vw,46px)}.legend-prologue-body h3{font-size:clamp(29px,8vw,38px)}}.legal-page{min-height:100vh;background:linear-gradient(180deg,rgba(255,249,239,.82),rgba(245,240,232,.96)),var(--cream);color:var(--dark);padding:32px 18px 56px}.legal-shell{width:min(100%,1040px);margin:0 auto}.legal-hero{display:grid;gap:14px;border:1px solid rgba(139,74,30,.18);border-radius:24px;background:rgba(255,250,243,.92);box-shadow:0 20px 60px rgba(46,33,22,.08);padding:34px}.legal-back{width:fit-content;color:var(--tiger);font-size:14px;font-weight:800;text-decoration:none}.legal-back:hover{text-decoration:underline;text-underline-offset:4px}.legal-hero>span{color:var(--tiger);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{max-width:780px;color:#2b1c14;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,7vw,78px);line-height:.96}.legal-hero p,.legal-hero strong{max-width:760px;color:var(--mid);font-size:18px;line-height:1.55}.legal-hero strong{color:var(--tiger)}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}.legal-card{display:grid;align-content:start;min-height:220px;gap:12px;border:1px solid rgba(139,74,30,.16);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(46,33,22,.06);padding:22px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.legal-card:hover{border-color:rgba(139,74,30,.34);box-shadow:0 18px 42px rgba(46,33,22,.1);transform:translateY(-2px)}.legal-card span{color:var(--tiger);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.legal-card h2{color:#2b1c14;font-size:22px;line-height:1.15}.legal-card p,.legal-card small{color:var(--mid);font-size:14px;line-height:1.5}.legal-card small{align-self:end;color:var(--muted)}.legal-doc{display:grid;gap:18px}.legal-content{display:grid;gap:14px}.legal-content section{display:grid;gap:12px;border:1px solid rgba(139,74,30,.14);border-radius:18px;background:rgba(255,255,255,.78);padding:26px}.legal-content h2{color:#2b1c14;font-size:24px;line-height:1.2}.legal-content p{color:#4f423a;font-size:16px;line-height:1.7}@media (max-width:680px){.legal-page{padding:18px 10px 34px}.legal-card,.legal-content section,.legal-hero{border-radius:16px;padding:18px}.legal-content p,.legal-hero p,.legal-hero strong{font-size:15px}}.public-student-page{min-height:100vh;display:grid;align-content:start;gap:18px;background:var(--color-bg);color:var(--color-text);padding:24px}.public-student-page section{width:min(100%,1040px);margin:0 auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);padding:28px}.public-student-page h1{margin-top:8px;color:var(--color-text);font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.05}.public-student-page p{margin-top:10px;color:var(--color-text-muted);font-size:16px;line-height:1.55}.public-student-page a{display:inline-flex;min-height:44px;align-items:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:900;margin-top:18px;padding:0 16px}.public-student-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:22px;align-items:center}.public-student-identity{display:flex;min-width:0;align-items:center;gap:18px}.public-student-identity .student-avatar{width:72px;height:72px}.public-student-avatar-button,.student-avatar-zoom-button{display:inline-grid;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:transparent;cursor:zoom-in;padding:0}.public-student-avatar-button:focus-visible,.student-avatar-zoom-button:focus-visible{outline:3px solid rgba(95,130,95,.36);outline-offset:4px}.public-student-avatar-button .student-avatar,.student-avatar-zoom-button .student-avatar{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-student-avatar-button:hover .student-avatar,.student-avatar-zoom-button:hover .student-avatar{border-color:rgba(95,130,95,.54);box-shadow:0 14px 34px rgba(63,48,32,.18);transform:translateY(-1px)}.public-student-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.public-student-badges span{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--color-primary-soft);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:900;line-height:1;padding:0 12px}.public-student-about-grid span,.public-student-artifacts span,.public-student-featured-grid span{display:block;color:var(--color-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-student-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.public-student-section-head h2{margin-top:5px;color:var(--color-text);font-size:28px;font-weight:900;line-height:1.15}.public-student-section-head>small{color:var(--color-text-muted);font-size:12px;font-weight:900;line-height:1.35;text-align:right}.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-about-grid,.public-student-artifacts,.public-student-featured-grid{display:grid;gap:12px}.public-student-about-grid{max-width:760px;gap:10px}.public-student-about-grid article{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:16px;align-items:baseline;border-top:1px solid var(--color-border);padding:16px 0 0}.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-artifact-card,.public-student-artifacts article,.public-student-featured-grid article{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);animation:artifactRise .42s ease both;transform-origin:center bottom;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-student-artifact-card{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit}.public-student-artifact-card,.public-student-artifacts article{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.public-student-artifact-card:after,.public-student-artifacts article:after,.public-student-featured-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5) 45%,transparent 68%);opacity:0;transform:translateX(-115%);transition:opacity .15s ease,transform .56s ease;pointer-events:none}.public-student-artifact-card:nth-child(2),.public-student-artifacts article:nth-child(2),.public-student-featured-grid article:nth-child(2){animation-delay:60ms}.public-student-artifact-card:nth-child(3),.public-student-artifacts article:nth-child(3),.public-student-featured-grid article:nth-child(3){animation-delay:.12s}.public-student-artifact-card:hover,.public-student-artifacts article:hover,.public-student-featured-grid article:hover{border-color:rgba(49,92,68,.28);box-shadow:0 16px 34px rgba(47,52,69,.09);transform:translateY(-3px)}.public-student-artifact-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.public-student-artifact-card:hover:after,.public-student-artifacts article:hover:after,.public-student-featured-grid article:hover:after{opacity:1;transform:translateX(115%)}.public-student-artifacts img,.public-student-featured-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .22s ease}.public-student-artifacts img{width:112px;height:100%;min-height:112px;aspect-ratio:auto}.public-student-artifact-card:hover img,.public-student-artifacts article:hover img,.public-student-featured-grid article:hover img{transform:scale(1.035)}.public-student-artifacts div,.public-student-featured-grid div{min-width:0;padding:14px}.public-student-artifacts div{display:flex;flex-direction:column;justify-content:center}.public-student-artifacts strong,.public-student-featured-grid strong{display:block;margin-top:6px;color:var(--color-text);font-size:18px;font-weight:900;line-height:1.2}.public-student-artifacts small,.public-student-featured-grid small{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:900;margin-top:10px;padding:0 10px}.public-student-missing{margin:auto}