:root{--paper:#f5f4ed;--ink:#233c35;--muted:#64736b;--line:#dbe0d6;--accent:#264d41;--warm:#b27b44;font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:12px 18px;background:white;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px}button:hover,.button:hover{border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--accent);color:white;border-color:var(--accent)}:focus-visible{outline:3px solid #bd8c50;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:white;padding:12px;z-index:9}.review{text-align:center;font-size:12px;padding:9px;background:#e8e3d3;color:#5b513f}header{max-width:1200px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;text-decoration:none;white-space:nowrap}.brand-small{display:block;font-size:11px;letter-spacing:1px;font-weight:400;color:var(--muted);margin-top:3px}.enso{width:34px;height:34px;border:3px solid var(--accent);border-right-color:transparent;border-radius:50%;transform:rotate(-30deg)}nav{display:flex;gap:6px;flex-wrap:wrap}nav a{font-size:13px;padding:8px 10px;text-decoration:none;border-radius:6px}nav a[aria-current=page]{background:#e0e8df;color:#163b2e}main{max-width:1100px;margin:0 auto;padding:24px 24px 72px;min-height:65vh}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--muted);margin:0 0 18px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:40px 0 56px}.hero h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(30px,4.5vw,52px);line-height:1.4;letter-spacing:-1.8px;font-weight:500;white-space:pre-line;margin:0 0 22px}.hero p{font-size:16px;color:var(--muted);line-height:1.9;max-width:560px}.art{aspect-ratio:1;border-radius:50% 50% 10% 10%;background:linear-gradient(140deg,#e4e5d5,#cad8c8);position:relative;overflow:hidden}.art:before{content:"";position:absolute;width:65%;height:65%;border:2px solid #658573;border-radius:50%;left:18%;top:12%;border-bottom-color:transparent;transform:rotate(-28deg)}.art:after{content:"";position:absolute;width:150%;height:55%;background:#8ca490;opacity:.25;transform:rotate(-20deg);bottom:-20%;left:-20%;border-radius:50%}.art span{position:absolute;bottom:45px;left:35px;font-family:Georgia,serif;font-size:14px;letter-spacing:5px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fffef9;border:1px solid var(--line);border-radius:16px;padding:24px}.card h2,.card h3{font-size:21px;font-weight:550;line-height:1.5;margin:10px 0}.card p{font-size:14px;line-height:1.8;color:var(--muted)}.tag{font-size:11px;color:var(--warm);letter-spacing:1px}.section-title{margin:42px 0 18px;font-size:23px;font-weight:500}.notice{padding:16px 20px;background:#e9eee6;border-radius:12px;font-size:14px;line-height:1.8;margin:24px 0}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}.subnav a{padding:9px 13px;text-decoration:none;border-bottom:1px solid var(--line)}.subnav a[aria-current=page]{color:var(--warm);border-color:var(--warm)}.reader{max-width:720px;margin:32px auto;font-size:19px;line-height:2}.reader h1{font-size:32px;font-weight:500}.reader p{margin:24px 0}audio{width:100%;margin:20px 0}label{display:block;font-size:14px;margin:15px 0 8px}input,select,textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}textarea{min-height:150px;resize:vertical}.form{max-width:640px;margin:30px auto}.empty{padding:32px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.result{margin-top:20px}.demo-pill{display:inline-block;font-size:12px;padding:5px 9px;background:#f2e7d6;color:#795830;border-radius:5px}.search{display:flex;gap:12px;margin-bottom:24px}.search input{max-width:600px}footer{text-align:center;border-top:1px solid var(--line);padding:28px 20px;font-size:12px;color:var(--muted);line-height:1.8}#feedback{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:0;background:#233c35;color:white;border-radius:8px;z-index:5}#feedback:not(:empty){padding:12px 20px}.steps{padding-left:22px;line-height:2;color:var(--muted)}.small{font-size:12px;color:var(--muted);line-height:1.8}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;padding:20px;gap:14px}nav{width:100%;gap:3px}nav a{padding:8px;font-size:12px}main{padding:16px 20px 48px}.hero{grid-template-columns:1fr;gap:20px;padding:20px 0 32px}.hero h1{letter-spacing:-1px}.art{aspect-ratio:2.3;max-height:180px;border-radius:60px 60px 12px 12px}.art:before{width:130px;height:130px;left:auto;right:25px;top:20px}.art span{bottom:24px;font-size:12px}.grid{grid-template-columns:1fr}.card{padding:22px}.reader{font-size:18px}.reader h1{font-size:28px}.section-title{margin-top:30px}.search{flex-direction:column}.actions .button{flex-grow:1}}
:root{scroll-behavior:smooth}.academy-hero h1{font-size:clamp(34px,4.4vw,53px);letter-spacing:-2px}.academy-art{height:390px;border-radius:180px 180px 18px 18px;background:#e3e8db;position:relative;overflow:hidden}.sun{position:absolute;width:135px;height:135px;top:48px;left:calc(50% - 68px);border:18px solid #b79f72;border-radius:50%;border-left-color:transparent;opacity:.75;transform:rotate(-25deg)}.land{position:absolute;left:-20%;width:140%;height:230px;border-radius:50%}.land-one{background:#adc0ad;bottom:-48px;transform:rotate(-24deg)}.land-two{background:#617e69;bottom:-128px;transform:rotate(13deg)}.academy-art>span{position:absolute;bottom:35px;left:0;right:0;text-align:center;color:white;font-size:13px;letter-spacing:2px}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 54px}.entry{padding:25px;text-decoration:none}.entry+.entry{border-left:1px solid var(--line)}.entry>span{font-size:12px;color:var(--warm)}.entry h2{font-size:25px;font-weight:500;margin:12px 0}.entry b{float:right;font-weight:400}.entry p{font-size:14px;color:var(--muted);line-height:1.8}.entry:hover{background:#e9eee6}.book-feature{display:flex;gap:45px;align-items:center;padding:35px 45px;background:#e8ede4;border-radius:20px}.book-feature img{width:150px;height:auto;box-shadow:8px 12px 25px #233c3520;border-radius:3px}.book-feature h2{font-size:29px;font-weight:500;margin:14px 0}.book-feature p{font-size:15px;color:var(--muted);line-height:1.9}.vision{margin-top:54px;padding:35px 0;border-top:1px solid var(--line)}.vision h2{font-size:28px;font-weight:500}.vision p{max-width:680px;line-height:1.9;color:var(--muted)}.vision .button{margin:12px 10px 0 0}.page-heading{margin:45px 0}.page-heading h1{font-size:clamp(30px,4vw,43px);font-weight:500;line-height:1.45;letter-spacing:-1.4px}.page-heading p{color:var(--muted);line-height:1.9}.listen-layout{display:grid;grid-template-columns:230px 1fr;gap:45px}.book-summary{align-self:start;position:sticky;top:25px}.book-summary img{width:150px;height:auto}.book-summary h2{font-size:20px;font-weight:500}.book-summary p{font-size:14px;color:var(--muted)}.part-title{font-size:17px;font-weight:550;margin:30px 0 12px}.part-title:first-child{margin-top:0}.track-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.track-number{font-size:12px;color:var(--warm)}.track-row h3{font-size:15px;font-weight:500;line-height:1.7;margin:0}.track-row button{padding:10px 13px}.track-row>a{font-size:13px;padding:12px 8px;min-height:44px}.reading-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:800px;margin:0 auto;padding:18px;background:#e8ede4;border-radius:12px}.reading-controls label{margin:0}.reading-controls select{flex:1;min-width:180px;width:auto}.book-text{padding:10px 0 30px}.book-text h2{font-size:24px;line-height:1.6}.practice-card{background:#e8ede4;border-radius:18px;padding:28px 35px;margin-bottom:28px}.practice-card h2{font-size:26px;font-weight:500}.audio-dock{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));background:#fffef9;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 40px #233c3530;padding:12px 18px;z-index:10}.audio-dock[hidden]{display:none}.dock-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.dock-heading>span{font-weight:600}.dock-heading button{min-height:44px;padding:8px 12px}.audio-dock audio{margin:8px 0;width:100%;height:44px}.player-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.player-tools button{font-size:12px;min-height:44px;padding:6px 10px}.player-tools label{font-size:12px;margin:0 0 0 auto}.player-tools select{width:80px;padding:8px;font-size:12px;min-height:44px}.audio-dock .small{margin:8px 0 0}.player-open{padding-bottom:260px}.subnav{position:sticky;top:0;background:var(--paper);z-index:2;padding:8px 0}.subnav a{min-height:44px}.review{font-size:12px}#feedback{bottom:280px}@media(max-width:760px){.academy-art{height:200px;border-radius:100px 100px 14px 14px}.sun{width:95px;height:95px;top:25px;left:calc(50% - 48px);border-width:13px}.academy-art>span{bottom:24px}.entry-grid{grid-template-columns:1fr;margin-bottom:30px}.entry{padding:18px 8px}.entry+.entry{border-left:0;border-top:1px solid var(--line)}.entry h2{font-size:23px;margin:6px 0}.entry p{margin:6px 0}.book-feature{padding:24px 20px;gap:20px;align-items:flex-start}.book-feature img{width:95px}.book-feature h2{font-size:23px}.book-feature .eyebrow{font-size:10px;letter-spacing:.5px}.book-feature p{font-size:13px}.book-feature .actions{margin-left:-115px;padding-top:10px}.vision h2{font-size:24px}.listen-layout{grid-template-columns:1fr;gap:25px}.book-summary{position:static;padding:20px;border-radius:14px;background:#e8ede4;min-height:180px}.book-summary img{width:80px;float:left;margin:0 20px 8px 0}.book-summary h2{margin-top:0}.book-summary button{font-size:13px}.track-row{gap:8px;grid-template-columns:23px 1fr auto auto}.track-row h3{font-size:14px}.track-row button{padding:8px 10px;font-size:12px}.reading-controls{padding:12px;gap:8px}.reading-controls label{width:100%;font-size:12px}.reading-controls select{width:100%;flex:auto}.reading-controls button{font-size:12px;flex-grow:1}.practice-card{padding:22px}.subnav{gap:2px;flex-wrap:nowrap;overflow-x:auto}.subnav a{font-size:13px;white-space:nowrap;padding:10px}.audio-dock{bottom:8px;width:calc(100% - 16px);padding:10px 12px}.player-tools label{margin-left:0}.player-tools{gap:4px}.player-tools button{font-size:11px;padding:6px 8px}.audio-dock .small{font-size:11px}.page-heading{margin:28px 0}.book-text{line-height:1.95}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media(max-width:760px){.academy-art .land{height:130px}.academy-art .land-one{bottom:-40px}.academy-art .land-two{bottom:-90px}}
