:root{color-scheme:light;--pine: #183a31;--pine-deep: #112d26;--moss: #81957b;--cream: #f5f2e9;--paper: #fffef9;--ink: #202b26;--muted: #717c73;--line: #e3e4d9;--orange: #d57749;font-family:Inter,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);word-break:keep-all;overflow-wrap:anywhere}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d57749;outline-offset:3px}img{display:block;max-width:100%}.brand-mark{width:34px;height:34px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.brand-mark path:first-child{fill:currentColor;stroke:none}.eyebrow{display:block;color:#879487;font-size:.67rem;font-weight:750;letter-spacing:.17em;line-height:1.4}.eyebrow.light{color:#dbe4d7}.muted,.quiet-note{color:var(--muted);font-size:.78rem;line-height:1.6}.image-note{display:inline-block;width:fit-content;color:#fff;background:#10231dad;padding:5px 8px;border-radius:3px;font-size:.62rem;line-height:1.35;letter-spacing:.01em}.dark-note{color:#657268;background:#e8e9df}.sample-badge,.status-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:99px;padding:5px 9px;color:#52644f;background:#e7ecdf;font-size:.66rem;font-weight:700;white-space:nowrap}.status-badge{color:#805137;background:#f2e5d8}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:3px;padding:0 19px;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-1px)}.cream-button{color:var(--pine-deep);background:var(--cream)}.dark-button{color:#fff;background:var(--pine)}.dark-button:hover{background:var(--pine-deep)}.outline-button{color:var(--pine);background:transparent;border:1px solid #bdc6b8}.full-width{width:100%}.text-button,.quiet-action{padding:8px 0;border:0;background:none;color:var(--pine);font-size:.76rem;font-weight:700}.quiet-action{color:#737d74}.inline-error{margin:0;color:#a44032;font-size:.8rem}.sample-disclaimer{margin:18px 0 0;color:#7e877d;font-size:.7rem;line-height:1.6}.site{min-height:100vh;background:var(--cream)}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 clamp(24px,6vw,88px);background:var(--paper)}.wordmark{display:inline-flex;align-items:center;gap:9px;color:var(--pine);font-size:1rem;font-weight:780;letter-spacing:-.04em}.wordmark>span{display:grid;gap:1px}.wordmark small{color:#8c978c;font-size:.5rem;font-weight:700;letter-spacing:.16em}.site-header nav{display:flex;align-items:center;gap:clamp(18px,3.4vw,46px);margin-left:auto;color:#556258;font-size:.78rem}.site-header nav a:hover,.site-footer a:hover{color:var(--orange)}.header-cta{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--pine);padding:9px 0;color:var(--pine);font-size:.74rem;font-weight:700}.web-hero{position:relative;min-height:min(690px,68vw);display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--pine)}.web-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.web-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0a1e18d6,#0a1e189e 39%,#0a1e180d)}.web-hero-copy{position:relative;z-index:1;width:min(960px,80vw);padding:86px clamp(24px,7vw,100px)}.web-hero h1{margin:22px 0 18px;font-size:clamp(3.2rem,5.2vw,5.6rem);font-weight:520;letter-spacing:-.075em;line-height:1.06}.web-hero-copy>p{max-width:430px;margin:0;color:#e2e7dd;font-size:clamp(.9rem,1.35vw,1.05rem);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.hero-text-link{color:#edf0e9;font-size:.78rem}.web-hero .image-note{margin-top:34px}.hero-index{position:absolute;right:clamp(24px,6vw,88px);bottom:34px;color:#ffffffb8;font-size:.64rem;letter-spacing:.14em}.hero-index span{margin-right:9px;color:#fff}.intro-band{display:grid;justify-items:center;padding:116px 24px 126px;text-align:center}.intro-band h2,.section-lead h2,.broadcast-copy h2,.process-heading h2,.membership-section h2{margin:17px 0;color:var(--pine);font-size:clamp(2rem,4.3vw,4.5rem);font-weight:520;letter-spacing:-.065em;line-height:1.2}.intro-band>p:last-child{max-width:520px;margin:7px 0 0;color:#68756b;font-size:.88rem;line-height:1.8}.journal-section{display:grid;grid-template-columns:1fr 1.35fr .8fr;align-items:center;gap:28px;padding:40px clamp(24px,7vw,100px) 138px}.section-lead{align-self:start;padding-top:8%}.section-lead h2{font-size:clamp(2.1rem,4vw,4rem)}.section-lead p,.broadcast-copy>p{max-width:330px;color:#69776c;font-size:.85rem;line-height:1.85}.section-lead .image-note{margin-top:20px}.journal-photo{min-width:0;margin:0}.journal-photo img{width:100%;object-fit:cover}.photo-large img{aspect-ratio:1.05 / 1.15}.photo-small{margin-top:100px}.photo-small img{aspect-ratio:4 / 5}.journal-photo figcaption{margin-top:10px;color:#788276;font-size:.66rem}.broadcast-section{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,8vw,122px);padding:112px clamp(24px,10vw,146px);background:#e9ebe1}.broadcast-photo{position:relative}.broadcast-photo img{width:100%;aspect-ratio:1.3 / 1;object-fit:cover}.broadcast-photo .image-note{position:absolute;left:12px;bottom:12px}.broadcast-copy h2{font-size:clamp(2.2rem,4vw,4rem)}.broadcast-copy>p{max-width:390px}.next-broadcast{display:grid;gap:8px;margin:25px 0 20px;padding:16px 0;border-top:1px solid #cdd2c6;border-bottom:1px solid #cdd2c6}.next-broadcast>span{display:flex;align-items:center;gap:9px;color:#68756b;font-size:.69rem}.next-broadcast strong{color:var(--pine);font-size:.92rem}.next-broadcast small{color:#778177;font-size:.69rem}.text-link{color:var(--pine);font-size:.76rem;font-weight:700}.text-link span{margin-left:8px}.process-section{padding:125px clamp(24px,8vw,116px) 140px}.process-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.process-heading h2{margin-bottom:0;font-size:clamp(2.2rem,4vw,4rem)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid figure{margin:0}.process-grid img{width:100%;aspect-ratio:1.12 / .92;object-fit:cover}.process-grid figcaption{display:grid;gap:7px;padding-top:15px}.process-grid figcaption small{color:#879184;font-size:.63rem;letter-spacing:.12em}.process-grid figcaption strong{color:var(--pine);font-size:.94rem;font-weight:650}.process-grid figcaption span{color:#7d877d;font-size:.65rem}.membership-section{position:relative;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:10vw;min-height:470px;padding:90px clamp(24px,12vw,175px);overflow:hidden;color:#fff;background:var(--pine)}.membership-section>div{position:relative;z-index:1;max-width:600px}.membership-section h2{color:#fff;font-size:clamp(2.5rem,4.5vw,4.4rem)}.membership-section p{max-width:510px;color:#d1d9cf;font-size:.86rem;line-height:1.8}.membership-section>img{width:100%;height:340px;object-fit:cover;object-position:center 68%;border-radius:150px 150px 0 0}.membership-section>.image-note{position:absolute;right:clamp(24px,12vw,175px);bottom:38px}.membership-section .button{margin-top:17px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:27px clamp(24px,6vw,88px);background:var(--paper);color:#788276;font-size:.68rem}.site-footer>div{display:flex;gap:20px}.app{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;background:var(--cream)}.app-loading{padding:80px 20px}.app-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;min-height:62px;padding:max(env(safe-area-inset-top),8px) 18px 8px;background:var(--paper);border-bottom:1px solid var(--line)}.app-bar .brand-mark{width:31px;height:31px;color:var(--pine)}.app-heading{display:grid;gap:1px;color:#718071;font-size:.68rem}.app-heading strong{color:var(--pine);font-size:.76rem}.app-sample{margin-left:auto;border:1px solid #e2e5d8;border-radius:99px;padding:5px 9px;color:#75816f;font-size:.61rem}.app-body{flex:1;padding:0 0 calc(88px + env(safe-area-inset-bottom))}.tab-bar{position:fixed;z-index:10;left:50%;bottom:0;width:min(100%,430px);display:flex;transform:translate(-50%);padding:6px 4px max(env(safe-area-inset-bottom),7px);border-top:1px solid var(--line);background:#fffef9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tab{flex:1;min-width:0;min-height:53px;display:grid;align-content:center;justify-items:center;gap:3px;border:0;border-radius:8px;background:transparent;color:#8a9387;font-size:.62rem}.tab span{font-size:1.1rem;line-height:1}.tab.active{color:var(--pine);font-weight:750}.app-hero{position:relative;min-height:455px;overflow:hidden;color:#fff;background:var(--pine)}.app-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%}.app-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0d251d26 20%,#0d251dd1)}.app-hero-copy{position:absolute;inset:auto 23px 23px;display:grid;justify-items:start;gap:12px}.app-hero-copy h2{margin:0;font-size:2.3rem;font-weight:530;letter-spacing:-.065em;line-height:1.16}.app-hero-copy p{max-width:300px;margin:0;color:#f0f1e8;font-size:.79rem;line-height:1.65}.app-hero-button{min-height:39px;margin-top:2px;padding:0 13px;font-size:.69rem}.app-hero-copy .image-note{margin-top:1px}.mobile-section{padding:25px 20px 27px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:5px 0 0;color:var(--pine);font-size:1.18rem;letter-spacing:-.04em}.broadcast-card{display:grid;gap:9px;padding:16px 15px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.broadcast-card.compact{padding:15px}.broadcast-date{display:flex;align-items:center;gap:8px;color:#768176;font-size:.67rem}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--moss)}.live-dot.on{background:#d35d43;box-shadow:0 0 0 4px #d35d431f}.broadcast-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.broadcast-title-row h3{margin:0;color:var(--pine);font-size:.9rem;font-weight:700}.broadcast-card>p{margin:0;color:#788178;font-size:.72rem;line-height:1.6}.broadcast-foot{display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid #ecece4;color:#8a9187;font-size:.63rem}.quiet-note{margin:10px 0 0}.app-membership-card{margin:3px 20px 23px;padding:22px;border-radius:8px;color:#fff;background:var(--pine)}.app-membership-card h2{margin:13px 0 9px;font-size:1.55rem;font-weight:530;letter-spacing:-.055em;line-height:1.25}.app-membership-card p{margin:0 0 16px;color:#d6ddd3;font-size:.75rem;line-height:1.65}.app-membership-card .button{min-height:40px;font-size:.72rem}.sample-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 26px}.sample-strip figure{margin:0}.sample-strip img{width:100%;aspect-ratio:1.15 / 1;object-fit:cover}.sample-strip figcaption{display:flex;justify-content:space-between;gap:5px;padding-top:7px;color:#657168;font-size:.68rem}.sample-strip figcaption span{color:#92998d;font-size:.58rem}.mobile-page{padding:24px 20px 32px}.page-intro h2,.mobile-page>h2{margin:8px 0;color:var(--pine);font-size:1.7rem;font-weight:560;letter-spacing:-.06em;line-height:1.25}.page-intro p,.mobile-page>p{margin:0;color:#727c72;font-size:.78rem;line-height:1.7}.broadcast-feature{position:relative;margin:20px 0 14px}.broadcast-feature img{width:100%;aspect-ratio:1.22 / .9;object-fit:cover}.broadcast-feature .image-note{position:absolute;left:9px;bottom:9px}.broadcast-list{display:grid;gap:9px}.broadcast-list+.quiet-note{margin-top:16px}.membership-page .membership-art{position:relative;margin:20px 0}.membership-art img{width:100%;aspect-ratio:1.35 / 1;object-fit:cover}.membership-art .image-note{position:absolute;left:9px;bottom:9px}.membership-page>h2{font-size:1.9rem}.membership-page>p{margin:0 0 17px}.notice-box{display:grid;gap:5px;margin:18px 0;padding:14px;border-left:3px solid var(--orange);background:#ebe9dd}.notice-box strong{color:var(--pine);font-size:.78rem}.notice-box span{color:#757e72;font-size:.7rem}.subscription-page h2{margin:8px 0;color:var(--pine);font-size:1.7rem;font-weight:560;letter-spacing:-.06em}.subscription-page>p{margin-bottom:20px}.subscription-card{display:grid;justify-items:start;gap:9px;margin:22px 0 17px;padding:20px;border:1px solid #dfe2d5;border-radius:8px;background:var(--paper)}.subscription-card>strong{color:var(--pine);font-size:1.15rem}.subscription-card>span:last-child{color:#788178;font-size:.72rem;line-height:1.6}.status-orbit{width:38px;height:38px;display:grid;place-items:center;margin-bottom:6px;border-radius:50%;color:var(--pine);background:#e9ecdf;font-family:Georgia,serif;font-size:1.2rem}.auth{display:grid;gap:14px;margin-top:20px}.auth label{display:grid;gap:7px;color:#526158;font-size:.72rem;font-weight:700}.auth input,.broadcast-form input,.broadcast-form textarea,.admin-panel select{width:100%;min-height:46px;border:1px solid #d9ded3;border-radius:5px;padding:11px 12px;color:var(--ink);background:var(--paper);font-size:.82rem}.auth input::placeholder,.broadcast-form input::placeholder,.broadcast-form textarea::placeholder{color:#a0a89e}.login-page>p{margin-bottom:18px}.switch-auth{margin-top:14px}.account-card{display:flex;align-items:center;gap:12px;margin:21px 0;padding:16px;border-radius:7px;background:var(--paper)}.account-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--pine);background:#e5e9dc;font-family:Georgia,serif;font-size:1.25rem}.account-card div{display:grid;gap:4px;min-width:0}.account-card small{color:#889187;font-size:.66rem}.account-card strong{overflow-wrap:anywhere;color:var(--pine);font-size:.77rem}.menu-row{min-height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#3d4d42;font-size:.78rem}.menu-row+.button{margin-top:24px}.my-info-page .quiet-action{margin-top:12px;text-align:left}.skeleton{height:5rem;margin:12px 0;border-radius:8px;background:#e6e8dd}.admin-gate{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:13px;padding:24px;color:var(--pine);text-align:center}.admin-gate p{margin:0;color:#69776b;font-size:.88rem}.admin-gate a{font-size:.78rem;text-decoration:underline}.admin-shell{min-height:100vh;background:#f0f1e9}.admin-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:var(--paper)}.admin-main{max-width:1120px;margin:0 auto;padding:48px 24px 70px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-title h1{margin:8px 0 5px;color:var(--pine);font-size:clamp(2rem,4vw,3rem);font-weight:550;letter-spacing:-.06em}.admin-title p{margin:0;color:#737e73;font-size:.79rem}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.admin-metrics article{display:grid;gap:8px;padding:18px;border:1px solid #e1e4da;border-radius:7px;background:var(--paper)}.admin-metrics article span{color:#758075;font-size:.73rem}.admin-metrics article strong{color:var(--pine);font-size:1.8rem;font-weight:580;letter-spacing:-.04em}.admin-metrics article small{color:#91998f;font-size:.66rem}.admin-tabs{display:flex;gap:22px;border-bottom:1px solid #d8ddd3}.admin-tabs button{position:relative;min-height:46px;border:0;background:none;color:#7b857b;font-size:.78rem}.admin-tabs button[aria-selected=true]{color:var(--pine);font-weight:750}.admin-tabs button[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--pine)}.admin-panel{margin-top:20px;padding:24px;border:1px solid #e0e3d9;border-radius:7px;background:var(--paper)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading h2{margin:5px 0 0;color:var(--pine);font-size:1.25rem;font-weight:570;letter-spacing:-.04em}.panel-heading .quiet-note{margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 9px;border-bottom:1px solid #e5e7df;color:#899187;font-size:.66rem;font-weight:650}td{min-width:130px;padding:13px 9px;border-bottom:1px solid #eef0e9;color:#58665b;font-size:.75rem}td strong,td small{display:block}td strong{color:#34463b;font-size:.75rem}td small{margin-top:5px;color:#90998f;font-size:.64rem}.admin-panel select{min-height:36px;padding:6px 8px;font-size:.72rem}.inline-badge{margin-left:8px;padding:3px 7px;vertical-align:middle}.broadcast-form{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:12px;padding:17px;border-radius:6px;background:#f2f2ea}.broadcast-form label{display:grid;gap:6px;color:#657166;font-size:.68rem;font-weight:700}.broadcast-form input,.broadcast-form textarea{min-height:40px;padding:8px;font-size:.72rem}.broadcast-form textarea{resize:vertical}.broadcast-form .button{min-height:40px;padding:0 13px;font-size:.7rem}.admin-broadcast-list{display:grid;margin-top:15px}.admin-broadcast-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 3px;border-bottom:1px solid #e9ebe4}.admin-broadcast-row h3{margin:7px 0 4px;color:var(--pine);font-size:.86rem}.admin-broadcast-row p{margin:0;color:#7b857b;font-size:.68rem;line-height:1.6}.broadcast-controls{display:flex;align-items:center;gap:12px}.broadcast-controls select{min-width:105px}.page{max-width:42rem;margin:50px auto;padding:0 22px}.page h1{color:var(--pine);font-size:2rem;letter-spacing:-.04em}.page h2{margin-top:35px;color:var(--pine);font-size:1rem}.page p,.page li{color:#5e6a60;font-size:.86rem;line-height:1.8}@media(max-width:780px){.site-header{height:68px;padding:0 18px}.site-header nav{display:none}.header-cta{gap:8px;font-size:.67rem}.web-hero{min-height:min(710px,85vh)}.web-hero-copy{width:100%;padding:35px 24px}.web-hero h1{font-size:clamp(2.4rem,8.5vw,3.5rem)}.web-hero-overlay{background:linear-gradient(180deg,#0a1e1838 10%,#0a1e18d4)}.hero-index{right:20px;bottom:20px}.intro-band{padding:74px 23px 80px}.intro-band h2{font-size:2.25rem}.intro-band>p:last-child{font-size:.8rem}.journal-section{grid-template-columns:1fr 1fr;gap:16px;padding:25px 20px 80px}.section-lead{grid-column:1 / -1;padding:0 0 5px}.section-lead h2{font-size:2.3rem}.section-lead p{margin-bottom:0}.photo-large img,.photo-small img{aspect-ratio:.9 / 1}.photo-small{margin-top:33px}.broadcast-section{grid-template-columns:1fr;gap:25px;padding:70px 22px}.broadcast-photo img{aspect-ratio:1.2 / .9}.broadcast-copy h2{font-size:2.5rem}.process-section{padding:76px 22px 84px}.process-heading{display:block;margin-bottom:26px}.process-heading h2{font-size:2.5rem}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid img{aspect-ratio:1.25 / .85}.process-grid figcaption{grid-template-columns:1fr auto;align-items:baseline}.process-grid figcaption strong{grid-column:1}.process-grid figcaption span{grid-column:2;grid-row:2}.membership-section{grid-template-columns:1fr 100px;gap:12px;min-height:400px;padding:64px 22px}.membership-section h2{font-size:2.5rem}.membership-section p{font-size:.77rem}.membership-section>img{height:225px}.membership-section>.image-note{right:20px;bottom:17px}.site-footer{flex-wrap:wrap;padding:22px 18px}.site-footer>span{order:3;width:100%}.site-footer>div{gap:12px;font-size:.63rem}.admin-main{padding:32px 16px 55px}.admin-title{align-items:start}.admin-title .sample-badge{margin-top:7px}.admin-metrics{gap:7px}.admin-metrics article{padding:13px 10px}.admin-metrics article span{font-size:.65rem}.admin-metrics article strong{font-size:1.45rem}.admin-metrics article small{font-size:.57rem}.admin-panel{padding:17px 13px}.broadcast-form{grid-template-columns:1fr 1fr}.broadcast-form label:nth-child(2){grid-column:1 / -1}.broadcast-form .button{grid-column:1 / -1}}@media(max-width:420px){.app-bar{min-height:58px}.app-hero{min-height:440px}.app-hero-copy h2{font-size:2.08rem}.admin-header{padding:0 16px}.admin-title{display:block}.admin-title .sample-badge{margin-top:12px}.panel-heading{align-items:start;flex-direction:column;gap:3px}.broadcast-form{grid-template-columns:1fr}.broadcast-form label:nth-child(2),.broadcast-form .button{grid-column:auto}.admin-broadcast-row{align-items:start;flex-direction:column}.site-footer>div{width:100%}}
