:root{font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111111;font-synthesis:none;--navy:#ffffff;--blue:#2e68bc;--blue-soft:#eaf2ff;--ink:#10233d;--muted:#111111;--line:#cfd4dc}
*{box-sizing:border-box}html{min-height:100%;background:#ffffff}body{margin:0;min-height:100vh;background:#ffffff;position:relative;isolation:isolate;font-size:16px;line-height:1.78}body:before{content:"";position:fixed;inset:0;z-index:-2;background:#ffffff;transform:scale(1.015)}body:after{content:"";position:fixed;inset:0;z-index:-1;background:#ffffff}
button{font:inherit}button:focus-visible{outline:3px solid rgba(46,104,188,.34);outline-offset:2px}.app-shell{width:min(100%,620px);min-height:100vh;margin:0 auto;padding:18px 14px 32px}.glass{border:1px solid #cfd4dc;background:#ffffff;box-shadow:0 4px 16px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}
.nexus-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0 0 12px;padding:0 14px;border:1px solid #cfd4dc;border-radius:10px;background:#ffffff;color:#111111;font-size:14px;font-weight:800;letter-spacing:.03em;line-height:1;text-decoration:none;text-shadow:none}.nexus-link:hover{background:#f7f9fc;border-color:#aeb8c5;color:#111111}.nexus-link:focus-visible{outline:2px solid rgba(46,104,188,.45);outline-offset:3px}.hero{border-radius:28px;padding:20px}.brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.eyebrow{margin:0 0 6px;font-size:13px;font-weight:900;letter-spacing:.12em;color:#2e68bc}h1{margin:0;font-size:clamp(1.9rem,7vw,2.55rem);line-height:1.02;letter-spacing:-.055em}h1 span{color:#111111}
.day-dashboard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.day-copy{display:grid;gap:2px;min-width:0}.day-copy>span{font-weight:900;color:#111111;font-size:13px;letter-spacing:.06em}.day-copy strong{font-size:1.2rem;letter-spacing:-.025em;line-height:1.4}.day-copy small{color:#111111;line-height:1.55;font-size:13px}.progress-ring{width:78px;height:78px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--blue) var(--progress,1%),#e5ecf5 0);position:relative;flex:0 0 auto}.progress-ring:before{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.progress-ring span,.progress-ring small{position:relative;z-index:1}.progress-ring span{font-size:1.5rem;font-weight:900;line-height:1}.progress-ring small{font-size:12px;color:#111111}.day-progress{margin-top:16px}.day-progress>div:first-child{display:flex;justify-content:space-between;color:#111111;font-size:13px}.day-progress strong{color:#111111}.progress-track{height:8px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:#2e68bc;transition:width .25s ease}
.category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0;padding:5px;border-radius:20px;overflow:hidden}.category{min-width:0;border:0;border-radius:12px;padding:8px 2px 7px;color:#111111;background:#ffffff;cursor:pointer;font-size:12.5px;font-weight:800;white-space:nowrap}.category span{display:grid;place-items:center;width:29px;height:29px;margin:0 auto 4px;border-radius:8px;background:#eaf2ff;color:#2e68bc;font-size:14px}.category.active{color:#111111;background:#f7f9fc}.category.active span{background:#2e68bc;color:#fff}
.learning-card{min-height:430px;padding:22px 20px 24px;border-radius:28px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge,.part-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 11px;font-size:13px;font-weight:900;color:#111111;background:#eef4f8;}.badge{color:#111111;background:#eef4f8}.part-badge{color:#111111;background:#eef4f8}
.reading-header{margin-top:24px}.reading-title{margin:0;color:#111111;font-size:1.4rem;line-height:1.45;letter-spacing:-.025em}.reading-instruction{margin:8px 0 0;color:#111111;font-size:15px;line-height:1.72}.reading-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.reading-meta span{padding:5px 8px;border-radius:999px;background:#ffffff;color:#111111;font-size:12.5px;font-weight:800}.long-reading{margin-top:20px}.long-reading p{margin:0 0 17px;color:#111111;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.86}.reading-details,.study-details{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff;overflow:hidden}.reading-details summary,.study-details summary{cursor:pointer;padding:12px 14px;color:#111111;font-size:14.5px;font-weight:850}.reading-details>div,.study-details>div{padding:0 14px 14px;color:#111111;font-size:15px;line-height:1.72}
.section-label{margin:24px 0 8px;color:#2e68bc;font-size:13px;font-weight:900;letter-spacing:.08em}.analysis-note{margin:0 0 12px;color:#111111;font-size:14.5px;line-height:1.65}.lexicon-grid{display:grid;gap:8px}.lexicon-item{position:relative;padding:13px 48px 13px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff}.lexicon-item strong{display:block;color:#111111;font-size:17px}.lexicon-item span:not(.tier){display:block;margin-top:4px;color:#111111;font-size:14.5px;line-height:1.6}.lexicon-item .example-en{display:block;margin-top:6px;color:#111111;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.65}.tier{position:absolute;right:12px;top:12px;color:#111111;font-size:12px;font-weight:800}.structure-list{display:grid;gap:8px}.structure-card{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff}.structure-card strong{display:block;color:#111111;font-size:16px}.structure-card p{margin:5px 0 0;color:#111111;font-size:14.5px;line-height:1.65}.structure-card .example-en{color:#111111;font-family:Georgia,"Times New Roman",serif}
.question-card{margin-top:15px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff}.question-no{display:inline-block;margin-bottom:7px;color:#111111;font-size:12.5px;font-weight:900}.question{margin:0 0 13px;color:#111111;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.75}.quiz-options{display:grid;gap:8px}.quiz-option{width:100%;border:1px solid #cfd4dc;border-radius:13px;padding:12px 13px;text-align:left;background:#ffffff;color:#111111;cursor:pointer;font-size:15px;line-height:1.55}.quiz-option.correct{border-color:#cfd4dc;background:#f7f9fc}.quiz-option.wrong{border-color:#cfd4dc;background:#f7f9fc}.explanation-box{margin-top:10px;border:1px solid #cfd4dc;border-radius:13px;padding:12px 13px;background:#ffffff;color:#111111;font-size:14.5px;line-height:1.7}.explanation-box strong{display:block;margin-bottom:4px;color:#111111}.explanation-box small{display:block;margin-top:6px;color:#111111;font-size:13px}
.transfer-grid{display:grid;gap:9px;margin-top:18px}.transfer-card{padding:14px;border:1px solid var(--line);border-radius:15px;background:#ffffff}.transfer-card span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf2ff;color:#2e68bc;font-size:12px;font-weight:900}.transfer-card strong{display:block;margin-top:8px;color:#111111;font-size:16px}.transfer-card p{margin:5px 0 0;color:#111111;font-size:14.5px;line-height:1.68}
.learning-actions{display:grid;grid-template-columns:.9fr 1.35fr;gap:9px;margin:12px 0}.primary-button,.secondary-button{border-radius:17px;padding:15px 12px;font-size:15px;font-weight:850;cursor:pointer}.primary-button{border:0;color:#fff;background:#2e68bc;box-shadow:0 4px 16px rgba(0,0,0,.06)}.primary-button.completed{background:#326da8}.secondary-button{border:1px solid #cfd4dc;color:#111111;background:#ffffff}
.navigation-row{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:9px;padding:10px;border-radius:20px;text-align:center}.navigation-row button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#ffffff;color:#111111;font-size:1.6rem;cursor:pointer}.navigation-row button:disabled{opacity:.3;cursor:default}.navigation-row div{display:grid;gap:1px}.navigation-row strong{color:#111111;font-size:15px}.navigation-row small{color:#111111;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:14px 10px;border-radius:20px}.stats div{display:grid;gap:4px;text-align:center}.stats div+div{border-left:1px solid var(--line)}.stats span{color:#111111;font-size:13px}.stats strong{color:#111111;font-size:1.2rem}.footer-actions{display:flex;justify-content:center;gap:20px;margin:14px 0}.text-button{padding:5px;border:0;background:#ffffff;color:#2e68bc;text-decoration:underline;cursor:pointer;font-size:14px}.site-footer{margin-top:8px;padding:16px 10px 28px;border:0;border-top:1px solid #cfd4dc;border-radius:0;background:#ffffff;color:#111111;box-shadow:none;text-align:center}.site-footer>strong{display:block;color:#111111;font-size:15px;font-weight:650;line-height:1.5}.site-footer>.footer-description{margin:3px auto 0;color:#111111;font-size:13.5px;line-height:1.72}.site-footer>.footer-meta{display:flex;flex-direction:column;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #cfd4dc}.footer-meta p{margin:0 auto;color:#111111;font-size:14px;line-height:1.75}.footer-meta .ai-disclosure{margin-top:6px;max-width:560px;font-size:13.5px}.footer-meta a{display:inline-block;margin-top:6px;color:#2e68bc;font-size:13.5px;font-weight:650;text-decoration:none}
.toast{position:fixed;left:50%;bottom:max(25px,env(safe-area-inset-bottom));z-index:10;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 16px;border-radius:999px;background:#ffffff;color:#111111;font-size:14px;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:.22s ease}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:460px){body{font-size:16px;line-height:1.8}.app-shell{padding-left:10px;padding-right:10px}.hero,.learning-card{border-radius:24px}.category-tabs{gap:3px;padding:4px}.category{padding:7px 1px 6px;font-size:12px}.category span{width:28px;height:28px;margin-bottom:3px}.learning-card{min-height:450px;padding-left:17px;padding-right:17px}.long-reading p{font-size:1.07rem;line-height:1.88}.day-copy strong{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
