.skip-content{position:fixed;left:16px;top:-100px;z-index:10000;padding:14px;background:#103f31;color:white}.skip-content:focus{top:12px}:focus-visible{outline:3px solid #d08320!important;outline-offset:3px}.accessibility-tools{position:relative;margin:8px 16px;padding:8px 14px;border:1px solid #b6cbbf;border-radius:10px;background:#fffdf6;color:#163f33;z-index:20}.accessibility-tools summary{cursor:pointer;font-weight:700}.accessibility-tools>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0}.accessibility-tools label{display:flex;align-items:center;gap:8px}.accessibility-tools button{padding:10px;border-radius:8px;border:1px solid #8eae9a;background:white}.a11y-large button,.a11y-large input,.a11y-large label,.a11y-large li,.a11y-large p,.a11y-large select,.a11y-large summary,.a11y-large textarea{font-size:18px!important;line-height:1.7!important}.a11y-contrast .panel,.a11y-contrast article,.a11y-contrast body,.a11y-contrast input,.a11y-contrast select,.a11y-contrast textarea{background:#fff!important;color:#111!important;border-color:#111!important}.a11y-contrast h1,.a11y-contrast h2,.a11y-contrast h3,.a11y-contrast h4,.a11y-contrast label,.a11y-contrast p,.a11y-contrast summary{color:#111!important}.a11y-contrast a{color:#004d40!important;text-decoration:underline}.a11y-contrast button{background:#111!important;color:white!important;border:2px solid #111!important}.a11y-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}input,select,textarea{max-width:100%;box-sizing:border-box}p,pre{overflow-wrap:anywhere}@media(max-width:640px){.outline,.primary,button,summary{min-height:44px}.content{min-width:0}.accessibility-tools>div{align-items:flex-start;flex-direction:column}input,select,textarea{font-size:16px}}.a11y-contrast body :not(img):not(svg):not(path):not(circle):not(line):not(polyline):not(rect){background-color:#fff!important;background-image:none!important;color:#111!important;text-shadow:none!important;box-shadow:none!important;border-color:#111!important}.a11y-contrast a{text-decoration:underline!important}.a11y-contrast .brand-image,.a11y-contrast .premium-footer img{background-color:#173d33!important}.accessibility-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:6px 20px;background:#edf3ee;border-bottom:1px solid #d5dfd6}.accessibility-trigger{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;min-height:40px;border:1px solid #b29860;border-radius:10px;background:#173e34;color:#fffdf5;font-size:13px;font-weight:800;cursor:pointer;transition:filter .18s,box-shadow .18s}.accessibility-trigger:hover{filter:brightness(1.15);box-shadow:0 3px 12px #183e3430}dialog.accessibility-tools{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #b29860;border-radius:18px;background:#fffdf6;color:#163f33;box-shadow:0 24px 80px #061b2455;z-index:1000}dialog.accessibility-tools::backdrop{background:#071f2799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.accessibility-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.accessibility-heading h2{margin:0;font-size:21px}.accessibility-tools>div{flex-direction:column;align-items:stretch;gap:14px}.accessibility-tools label{width:auto!important;min-height:44px;flex-direction:row!important}.accessibility-tools input[type=checkbox]{width:20px!important;height:20px;flex:none;accent-color:#176b59}.accessibility-tools button{color:#163f33;cursor:pointer;min-height:44px}.accessibility-tools p{line-height:1.7}@media(max-width:640px){.accessibility-toolbar{padding:6px 12px}.accessibility-trigger{min-height:44px}}.accessibility-toolbar{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:900;padding:0;border:0;background:transparent;pointer-events:none}.accessibility-toolbar .accessibility-trigger{pointer-events:auto;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid #d6af65;background:#173e34;color:#fffdf5;box-shadow:0 6px 24px #102c3540}.accessibility-trigger:focus-visible{outline:3px solid #d6a443;outline-offset:4px}@media(max-width:640px){.accessibility-toolbar{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:0}.accessibility-toolbar .accessibility-trigger{min-height:44px;padding:10px 14px;font-size:12px}}@media print{.accessibility-toolbar{display:none}}.usability-page{max-width:900px;margin:30px auto;padding:24px}.quality-benchmark,.quality-card{border:1px solid #bbcebf;border-radius:14px;padding:18px;margin:18px 0;background:#f7faf5}.quality-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.quality-benchmark summary{font-weight:800;cursor:pointer}.issue-launcher{position:fixed;bottom:22px;left:20px;z-index:80;background:#174b3b;color:#fff;padding:12px 16px;border:1px solid #c2a260;border-radius:25px;box-shadow:0 4px 14px #152f3829;min-height:44px}.issue-dialog{width:min(680px,calc(100vw - 24px));max-height:85dvh;border:1px solid #c5a15e;border-radius:18px;padding:24px;color:#173e34;overflow:auto}.issue-dialog::backdrop{background:#0b252bb3}.quality-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quality-dialog-head h2{margin:0}.issue-dialog .check,.usability-page .check{display:flex;align-items:center;gap:8px}.issue-dialog .check input,.usability-page .check input{width:auto}.quality-card textarea{min-height:80px}.issue-dialog pre{white-space:pre-wrap}.quality-card form{margin-top:16px}@media(max-width:700px){.usability-page{padding:16px;margin:12px auto}.issue-launcher{left:10px;bottom:14px;font-size:12px;padding:10px 12px}.issue-dialog{padding:16px}.quality-dialog-head{flex-wrap:wrap}.quality-card{padding:14px}input,select,textarea{font-size:16px}.issue-dialog button,.quality-card button{min-height:44px}.workspace-grid>*{min-width:0}.content .outline,.content .primary{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.stage-list button,.team-comms-tabs button{min-height:44px}}@media(max-width:380px){.issue-launcher{bottom:74px}}@media(max-width:700px){.topbar{height:auto;min-height:64px;padding:12px 16px}.topbar,.topbar>div{gap:8px;flex-wrap:wrap}.topbar>div{min-width:0;max-width:100%;justify-content:flex-end}.topbar .header-avatar{margin-left:0}}@font-face{font-family:KoPubWorld Dotum;src:url(/fonts/KoPubWorld-Dotum-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:KoPubWorld Dotum;src:url(/fonts/KoPubWorld-Dotum-Medium.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:KoPubWorld Dotum;src:url(/fonts/KoPubWorld-Dotum-Bold.woff2) format("woff2");font-style:normal;font-weight:700 900;font-display:swap}@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap");:root{--ink:#1d2935;--muted:#7b8490;--line:#e8eced;--green:#23836a;--bg:#f7f9f9}*{box-sizing:border-box}body{margin:0;font-family:KoPubWorld Dotum,Noto Sans KR,Arial,sans-serif;font-size:14px;background:var(--bg)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:.18s}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #58bca1;outline-offset:3px}a{text-decoration:none}a,button{color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1.1px;margin-bottom:10px}h2{font-size:19px;letter-spacing:-.6px}h3{font-size:17px;letter-spacing:-.5px}p{line-height:1.8}small{font-size:11px}input,select,textarea{display:block;width:100%;border:1px solid #dce3e3;border-radius:9px;background:white;padding:12px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #23836a12}textarea{min-height:105px;resize:vertical}label{display:block;font-size:13px;font-weight:500;margin-bottom:15px}label input,label select,label textarea{margin-top:8px}form .primary{margin-top:2px}.dark,.outline,.primary{padding:11px 17px;border-radius:8px;font-weight:600;white-space:nowrap}.primary{background:var(--green);color:white}.primary:hover{background:#196c57}.dark{background:#243c36;color:white}.outline{border:1px solid #dce3e3;background:white}.outline:hover{background:#f1f6f4}.brand{display:flex;align-items:center;font-weight:900;font-size:27px;letter-spacing:-1.4px}.brand>span:last-child{color:var(--green)}.brand-icon{background:var(--green);color:white;display:inline-flex;justify-content:center;align-items:center;width:32px;height:33px;border-radius:10px;font-size:30px;margin-right:9px;line-height:1;padding-bottom:5px;transform:rotate(-6deg)}.sidebar{width:238px;height:100vh;position:fixed;top:0;left:0;background:white;border-right:1px solid var(--line);padding:35px 22px 0;display:flex;flex-direction:column}.side-label{font-size:10px;letter-spacing:1.5px;color:#9aa4a5;margin:47px 14px 16px}.sidebar nav button{width:100%;justify-content:flex-start;padding:14px 15px;margin-bottom:6px;border-radius:9px;color:#76818a;gap:12px;font-weight:500}.sidebar nav .active{background:#eaf4ef;color:#24765e;font-weight:700}.sidebar nav small{margin-left:auto;background:#d9e9e2;border-radius:5px;padding:1px 6px}.side-note{background:#f5f8f4;padding:20px 15px;border-radius:12px;margin-top:auto;margin-bottom:28px}.mini-icon{color:var(--green);margin-bottom:12px}.side-note b{font-size:13px}.side-note p{font-size:12px;margin:7px 0 15px}.side-note button{font-size:12px;color:var(--green);padding:0}.account{border-top:1px solid var(--line);padding:20px 0;display:flex;gap:10px}.account,.avatar{align-items:center}.avatar{background:#e7efe9;border-radius:50%;width:38px;height:38px;display:inline-flex;justify-content:center;color:#4e6f5d;font-size:12px}.account b{display:block;font-size:13px}.account small{display:block;color:#8a949b;margin-top:4px}.account button{margin-left:auto}.main-area{margin-left:238px}.topbar{height:79px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#8d969c;font-size:12px}.topbar>div,.topbar>span{display:flex;align-items:center;gap:14px}.topbar b{font-weight:500;color:#49565f}.header-avatar{padding:9px;border-radius:50%;background:#e8efea;color:#54745e;margin-left:10px}.local-dot{width:6px;height:6px;background:#42a583;border-radius:50%;margin-right:-6px}.content{padding:35px 42px 0;max-width:1550px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.page-heading p{margin-bottom:0;font-size:13px}.eyebrow{display:block;letter-spacing:1.8px;font-weight:700;color:#649681;margin-bottom:12px}.hero{background:#e9f1e8;min-height:283px;border-radius:15px;padding:31px 36px;position:relative;display:flex;overflow:hidden;justify-content:space-between}.hero-tag{font-size:9px;letter-spacing:1.6px;color:#577567;display:flex;align-items:center;gap:6px;margin-bottom:18px}.hero-tag>span{width:5px;height:5px;background:#6a9b70;border-radius:50%}.hero h2{font-size:31px;line-height:1.5;letter-spacing:-1.3px;margin-bottom:12px}.hero em{font-style:normal;color:var(--green)}.hero p{color:#6e8275;margin-bottom:22px}.hero .dark,.hero p{font-size:12px}.hero-visual{position:relative;width:340px;align-self:stretch}.cube,.hero-visual{display:flex;align-items:center;justify-content:center}.cube{width:145px;height:145px;border-radius:30px;transform:rotate(-13deg);background:linear-gradient(145deg,#8fbba1,#2d725a);box-shadow:15px 20px 0 #d4e2d3,20px 35px 40px #7b9e7f50;flex-direction:column;color:#fff;z-index:2}.cube span{font-size:20px;font-weight:900;letter-spacing:4px}.cube svg{margin-top:-8px}.floating{position:absolute;background:#ffffffd9;box-shadow:0 8px 26px #6c917315;border-radius:10px;display:flex;align-items:center;gap:9px;font-size:11px;padding:12px;color:#53846b;z-index:3}.floating svg{width:18px}.f1{top:15px;right:0;transform:rotate(7deg)}.f2{bottom:15px;left:-10px;transform:rotate(-5deg)}.ring{position:absolute;border:1px solid #cddfcf;border-radius:50%;width:280px;height:220px;transform:rotate(-25deg)}.r2{width:320px;height:170px;transform:rotate(35deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:22px 0 33px}.stats article{display:flex;background:white;border:1px solid var(--line);padding:20px 19px;position:relative;gap:14px}.stat-icon,.stats article{align-items:center;border-radius:12px}.stat-icon{width:43px;height:43px;display:inline-flex;justify-content:center;flex-shrink:0}.stat-icon svg{width:22px}.blue{background:#edf2fb;color:#6a8dc8}.purple{background:#f2effa;color:#9c85c5}.green{background:#eaf4ef;color:#5e9c7e}.stats p{font-size:11px;margin:0 0 5px}.stats b{font-size:26px;line-height:1}.stats b small{font-size:12px;color:#929b9e;margin-left:5px;font-weight:400}.trend{font-size:9px;color:#8ca29a;margin-left:auto;align-self:flex-end}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px;margin-bottom:30px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;gap:10px}.section-title h2{margin:0;font-size:17px}.section-title h2 span{color:var(--green);font-size:14px;margin-left:5px}.section-title button{color:#939c9f;font-size:11px;padding:0}.project-card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:14px;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pill{display:inline-block;border-radius:5px;padding:4px 8px;background:#eff3f1;color:#6c8677;font-size:10px;line-height:1.5;font-weight:500}.mint{background:#eaf5ef;color:#4c9070}.lavender{background:#eeecf8;color:#9483b9}.peach{background:#fcf0e7;color:#bc9475}.card-status{font-size:10px;color:#7a9a8c}.project-card h3{margin-bottom:7px}.project-card h3 button:not(.project-difficulty-badge){padding:0;text-align:left}.project-card>p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:20px}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#98a0a4;margin-bottom:9px}.progress-label b{color:var(--green)}.progress{background:#edf1ef;height:5px;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:#6ea58b;border-radius:10px}.card-bottom{justify-content:space-between;margin-top:17px;border-top:1px solid #f0f3f2;padding-top:14px}.card-bottom,.card-bottom>span{display:flex;align-items:center}.card-bottom>span{gap:6px;font-size:10px;color:#94a09e}.divider{color:#d5dcd9;margin:0 4px}.card-bottom button{color:#8a9b92;padding:0}.new-card{width:100%;border:1px dashed #cedbd3;border-radius:10px;padding:13px;font-size:12px;color:#83a18e}.today{border:1px solid #e2e8df;background:#f1f5ed;border-radius:12px;padding:26px;position:relative}.today>.eyebrow{font-size:9px}.today h2{font-size:17px}.lesson-illustration{height:90px;display:flex;align-items:center;justify-content:center;color:#7b9c74}.lesson-illustration svg{background:#e2ebda;box-sizing:content-box;padding:20px;border-radius:22px;transform:rotate(-10deg)}.today h3{font-size:23px;line-height:1.6;margin:13px 0 10px}.today p{font-size:11px;color:#8a9884}.today .outline{background:#ffffff9c;border-color:#dce6d6;width:100%;font-size:12px;margin-top:10px;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:20px}.panel h2{margin-bottom:16px}.panel p{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0;accent-color:var(--green)}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);padding:0 14px;border-radius:9px;max-width:440px;margin-bottom:24px;color:#8da096}.search input{border:0;background:transparent;box-shadow:none}.workspace-grid{display:grid;grid-template-columns:230px 1fr;gap:20px}.stage-list{padding:22px 15px}.stage-list .progress{margin:0 0 15px}.stage-list button{width:100%;padding:12px 9px;justify-content:flex-start;font-size:12px;border-radius:6px;color:#8b9692;gap:8px}.stage-list button.selected{color:var(--green);background:#edf5f0;font-weight:700}.stage-list button small{font-size:9px}.stage-list h3,.stage-list p{padding-left:9px}.stage-editor{min-height:270px}.form-bottom{display:flex;align-items:center;justify-content:space-between}.form-bottom label{margin:0}.guide-box{background:#f4f7f5;border-radius:10px;padding:20px;margin-top:26px}.guide-box h3{gap:8px;font-size:14px}.guide-box h3,.inline{display:flex;align-items:center}.inline{gap:10px}.inline input,.inline select{flex:1 1;min-width:0}.task-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin:20px 0}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kanban>div{background:#f5f7f6;padding:14px;border-radius:9px;min-height:150px}.kanban h4{font-size:12px;display:flex;align-items:center;gap:8px;margin:0 0 15px}.kanban h4 small{margin-left:auto;color:#98a09d}.status-dot{width:6px;height:6px;background:#86a393;border-radius:50%}.kanban article{background:white;border:1px solid #e8eeea;border-radius:8px;padding:13px;margin:10px 0}.kanban article b{font-size:12px}.kanban article p{font-size:10px;margin:9px 0}.kanban select{font-size:11px;padding:7px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small-avatar{width:27px;height:27px;font-size:9px}.applicant{border-top:1px solid var(--line);padding:17px 0}.activity-time{display:block;color:#abb2ae;font-size:10px}.lesson .stat-icon{margin-right:12px}.lesson h2{line-height:1.6;margin-top:22px}.lesson fieldset{border:0;padding:0;margin:20px 0}.lesson legend{font-size:13px;font-weight:600;margin-bottom:12px}.option{font-size:12px;display:flex;gap:9px;border:1px solid var(--line);border-radius:8px;padding:12px}.option input{width:auto;margin:0;accent-color:var(--green)}.lesson form button{width:100%;font-size:12px}.coach-avatar{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:25px;font-size:34px;font-weight:800;margin:5px 0 20px}.coach h2{margin:14px 0 8px}.coach hr{border:0;border-top:1px solid var(--line);margin:24px 0}.coach b{display:block;margin-bottom:18px;font-size:13px}.coach form button{width:100%}pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:12px;line-height:1.9;color:#67796e}.evidence{align-items:center;gap:7px;color:var(--green);margin:20px 0}.evidence,.toast{display:flex;font-size:12px}.toast{position:sticky;top:12px;z-index:10;justify-content:space-between;background:#e6f2ea;color:#38664a;border:1px solid #cbded1;padding:12px 18px;border-radius:9px;margin-bottom:20px}.toast button{font-size:20px}.empty{padding:40px;text-align:center;color:#8b9892;border:1px dashed #cdd9d0;border-radius:12px}footer{margin-top:35px;padding:25px 0 30px;border-top:1px solid var(--line);font-size:16px;font-weight:800;display:flex;gap:0;color:#97a29c}footer>span:first-child{color:var(--green)}footer>span:nth-child(2){font-size:10px;font-weight:400;margin-left:20px;align-self:center}footer small{margin-left:auto;font-weight:400;font-size:9px;letter-spacing:1px;align-self:center}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:white}.login-art{padding:70px;background:#e9f1e8;position:relative;overflow:hidden}.login-art .brand{margin-bottom:90px}.login-art h1{font-size:54px;line-height:1.4}.login-art h1 span{color:var(--green)}.login-art p{font-size:14px;color:#738c7b}.orbit{width:280px;height:220px;border:1px solid #b9d2c1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#498367;margin-top:45px;transform:rotate(-8deg)}.orbit span{font-size:13px;letter-spacing:2px}.login-box{align-self:center;width:min(380px,80%);margin:50px auto}.login-box h2{font-size:26px;margin-top:25px}.login-box form{margin-top:30px}.login-box form button{width:100%;margin-top:10px}.small{font-size:11px;line-height:1.9;margin-top:25px}.loading{padding:100px;text-align:center;color:var(--green)}@media(min-width:1500px){.content{padding-top:45px}.hero{min-height:310px}.hero-visual{margin-right:40px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:16px;padding-right:16px}.main-area{margin-left:205px}.content{padding:28px 25px 0}.topbar{padding:0 25px}.trend{display:none}.hero-visual{width:220px}.hero h2{font-size:28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.stats article{padding:17px 13px;gap:10px}.stats b{font-size:23px}}@media(max-width:760px){.sidebar{height:68px;width:100%;top:auto;bottom:0;z-index:20;padding:0 8px;border:0;border-top:1px solid var(--line)}.account,.side-label,.side-note,.sidebar>.brand{display:none}.sidebar nav{display:flex;height:100%;justify-content:space-around}.sidebar nav button{width:auto;flex:1 1;flex-direction:column;gap:4px;padding:10px 0;margin:0;border-radius:0;font-size:9px}.sidebar nav small{display:none}.sidebar nav button svg{width:20px;height:20px}.main-area{margin-left:0}.topbar{height:62px;padding:0 20px;font-size:10px}.topbar>span{gap:6px}.topbar>div{gap:8px}.header-avatar{padding:7px;margin:0}.content{padding:25px 18px 68px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}h1{font-size:24px;line-height:1.5}.page-heading p{font-size:12px}.page-heading>.outline{display:none}.eyebrow{font-size:9px}.hero{padding:26px 23px;min-height:285px}.hero h2{font-size:25px;position:relative;z-index:3}.hero p{max-width:210px;font-size:11px}.hero-visual{position:absolute;width:140px;height:160px;right:-25px;bottom:0;opacity:.6;pointer-events:none}.cube{height:85px;width:85px;border-radius:18px}.cube span{font-size:15px}.cube svg{width:40px}.floating,.ring{display:none}.hero .dark{position:relative;z-index:3}.hero-tag{font-size:8px}.stats{gap:8px;margin:14px 0 27px}.stats article{padding:14px 9px;display:block}.stat-icon{width:30px;height:30px;border-radius:8px}.stat-icon svg{width:17px}.stats p{font-size:9px;margin-top:9px;letter-spacing:-.5px}.stats b{font-size:24px}.stats b small{font-size:10px}.dashboard-grid{grid-template-columns:1fr;gap:22px}.today{padding:23px}.today .lesson-illustration{float:right;margin-right:5px;margin-top:10px}.today h3{font-size:22px}.today .outline{width:auto;gap:30px}.cards{grid-template-columns:1fr;gap:0}.section-title h2{font-size:16px}.section-title button{font-size:10px}.project-card{padding:20px}.panel{padding:21px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.workspace-grid{grid-template-columns:1fr;gap:0}.stage-list{display:flex;overflow-x:auto;gap:8px;padding:12px;max-width:100%}.stage-list>.progress,.stage-list>h3,.stage-list>p{display:none}.stage-list button{width:auto;white-space:nowrap}.stage-editor{min-height:230px}.task-form{grid-template-columns:1fr 1fr}.task-form>input:first-child{grid-column:1/-1}.kanban,.two-col{grid-template-columns:1fr}.two-col{gap:0}.form-bottom{gap:10px}.form-bottom button{font-size:12px}.inline{gap:7px}footer{flex-wrap:wrap;row-gap:10px}footer small{display:none}.login{grid-template-columns:1fr}.login-art{padding:30px}.login-art .brand{margin-bottom:30px}.login-art h1{font-size:35px}.login-art p{font-size:12px}.orbit{display:none}.login-box{margin:35px auto}.login-box h2{font-size:24px}}.kind-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 22px}.kind-choice button{display:flex;align-items:flex-start;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:10px;padding:17px;background:#fff}.kind-choice button.chosen{border:2px solid var(--green);background:#eff7f2}.kind-choice small{color:var(--muted);margin-top:5px}.individual-layout{grid-template-columns:1fr}@media(max-width:760px){.kind-choice{grid-template-columns:1fr}}:root{--premium-forest:#123b3d;--premium-forest-2:#18574e;--premium-gold:#d99a55;--premium-gold-light:#f3c88d;--premium-canvas:#f7f5ef;--premium-surface:#fffdf9;--premium-border:#d8e2d7;--premium-shadow:0 14px 34px rgba(16,49,45,.09)}@media(prefers-reduced-motion:no-preference){.kind-choice button,.panel,.project-card,.stats article,.template-card,a,button{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}}.dark:hover,.outline:hover,.primary:hover,button:not(:disabled):hover{transform:translateY(-2px)}.content .guide-box,.content .kanban>div,.content .panel,.content .project-card,.content .stats article,.content .today{border:1px solid var(--premium-border);background:var(--premium-surface);box-shadow:var(--premium-shadow)}.content .guide-box:hover,.content .panel:hover,.content .project-card:hover,.content .stats article:hover,.content .today:hover{border-color:#c9a575;box-shadow:0 20px 42px rgba(16,49,45,.14);transform:translateY(-3px)}.content .dark,.content .primary{border:1px solid #1b6658;background:linear-gradient(135deg,#195c52,#103c3e);color:#fff;box-shadow:0 7px 18px rgba(15,67,58,.17)}.content .dark:hover,.content .primary:hover{border-color:#d99a55;background:linear-gradient(135deg,#226d5c,#164a47);box-shadow:0 11px 22px rgba(15,67,58,.24)}.content .kind-choice button,.content .new-card,.content .outline{border:1px solid #cfdbd1;background:#fffdfa;box-shadow:0 4px 14px rgba(16,49,45,.05)}.content .kind-choice button:hover,.content .new-card:hover,.content .outline:hover{border-color:var(--premium-gold);background:#fff8ee;box-shadow:0 9px 20px rgba(112,77,39,.12)}.content .kind-choice button.chosen{border-color:#1b6658;background:#eef6f0;box-shadow:0 0 0 2px rgba(27,102,88,.12)}.content input:focus,.content select:focus,.content textarea:focus{border-color:#b98549;box-shadow:0 0 0 3px rgba(217,154,85,.16)}@media(prefers-reduced-motion:reduce){.kind-choice button,.panel,.project-card,.stats article,.template-card,a,button{transition:none!important}.content .guide-box:hover,.content .panel:hover,.content .project-card:hover,.content .stats article:hover,.content .today:hover,button:hover{transform:none}}.project-heading-with-level{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-difficulty-badge{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;margin-left:10px;padding:6px 12px;border:1px solid #056343;border-radius:999px;background:#087f5b;color:#ffffff;font-size:13px;font-weight:800;line-height:1.4;vertical-align:middle;letter-spacing:0}.project-difficulty-badge.difficulty-중급{background:#f6bd38;border-color:#b6810b;color:#302000}.project-difficulty-badge.difficulty-고급{background:#7038b5;border-color:#51228b;color:#ffffff}.project-difficulty-badge.difficulty-custom{background:#edf0f2;border-color:#a4afb7;color:#485963}button.project-difficulty-badge{gap:6px;cursor:pointer;min-height:34px;transition:transform .18s,box-shadow .18s,filter .18s;text-align:center}button.project-difficulty-badge:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 5px 14px #173e3438}button.project-difficulty-badge:focus-visible{outline:3px solid #d39b43;outline-offset:3px}.difficulty-dialog{width:min(1000px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #bca46e;border-radius:22px;background:#fcfbf7;color:#163d34;box-shadow:0 24px 80px #061b2455}.difficulty-dialog::backdrop{background:#071f27ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.difficulty-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.difficulty-dialog-header h2{margin:0}.difficulty-dialog-header button{padding:10px 16px;border:1px solid #93ab9d;border-radius:10px;background:white;color:#173e34;cursor:pointer;min-height:44px}.difficulty-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.difficulty-guide{border:2px solid #087f5b;border-radius:16px;padding:18px;background:#e9f6ee}.difficulty-guide-중급{border-color:#c58b13;background:#fff4d7}.difficulty-guide-고급{border-color:#7038b5;background:#f2eaff}.difficulty-guide.current{outline:3px solid #173e34;outline-offset:3px}.difficulty-guide h3{font-size:18px;margin:0 0 12px}.difficulty-guide small{display:block;font-size:12px;margin-top:6px}.difficulty-dialog p{font-size:15px;line-height:1.8}.difficulty-dialog h2,.difficulty-dialog h3{color:#163d34}@media(max-width:700px){.difficulty-guide-grid{grid-template-columns:1fr}.difficulty-dialog{padding:20px}.difficulty-dialog-header h2{font-size:21px}}.project-course-guide{margin-bottom:24px}.project-course-guide summary{cursor:pointer;padding:12px 0;color:#184c3c}.project-course-guide table{width:100%;border-collapse:collapse;min-width:580px;margin:20px 0}.project-course-guide td,.project-course-guide th{padding:14px;text-align:left;border:1px solid #c9d6cd;line-height:1.7}.project-course-guide thead{background:#164b3d;color:white}.project-course-guide caption{text-align:left;font-weight:800;padding:12px 0}.course-step-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-step-columns section{padding:18px;background:#f3f6ee;border:1px solid #c2cfbf;border-radius:12px}.course-step-columns li{padding:5px}@media(max-width:650px){.course-step-columns{grid-template-columns:1fr}}.course-choice-card{position:relative;flex:1 1;min-width:240px;border:1px solid #b9ccbf;border-radius:14px;background:#fffdf7;overflow:hidden}.course-choice-card.selected{border:2px solid #b48b3f;background:#fff3d8;box-shadow:0 3px 12px #ad8c3920}.kind-choice .course-choice-card .course-choice-main{display:block;width:100%;height:100%;padding:20px 60px 20px 20px;border:0;background:transparent;box-shadow:none;text-align:left;border-radius:12px;color:#163e34}.kind-choice .course-choice-card .course-choice-info{position:absolute;right:10px;top:10px;display:grid;place-items:center;min-width:36px;min-height:36px;width:36px;height:36px;padding:0;border:1px solid #b39b62;border-radius:50%;background:#fffdf5;color:#24513f;font-size:23px;line-height:1;cursor:pointer;transition:transform .18s,box-shadow .18s}.kind-choice .course-choice-card .course-choice-info:hover{transform:translateY(-2px);background:#f6bd38;box-shadow:0 4px 12px #17463730}.course-info-dialog{max-width:760px}.course-info-dialog li{padding:5px 0;line-height:1.6}.course-info-dialog h3{margin-top:22px}.course-info-dialog ol{column-count:2;column-gap:32px;padding-left:24px}@media(max-width:640px){.course-choice-card{min-width:100%}.course-info-dialog ol{column-count:1}.kind-choice .course-choice-card .course-choice-info{min-width:44px;min-height:44px;width:44px;height:44px}}body,button,code,dialog,html,input,kbd,optgroup,option,pre,samp,select,svg text,textarea{font-family:KoPubWorld Dotum,sans-serif}.course-info-dialog.course-image-dialog{width:min(1440px,calc(100vw - 32px));max-width:1440px;padding:24px}.course-image-content{margin:20px 0 0}.course-image-content>a{display:block}.course-image-content img{display:block;width:100%;height:auto;border-radius:12px}.course-image-content figcaption{margin-top:14px;text-align:right;font-size:14px}.course-image-content figcaption a{color:#175c45;text-decoration:underline}@media(max-width:640px){.course-info-dialog.course-image-dialog{padding:16px}.course-image-content{margin-top:16px}}:root{--ink:#19262d;--muted:#596a70;--line:#dce4e1;--green:#117568;--bg:#f4f5f0;--bg-base:#f4f5f0;--bg-surface:#fffefa;--bg-secondary:#eaf0eb;--bg-tertiary:#d9e6df;--border:#c9d5cf;--border-light:#dce4e1;--border-accent:#117568;--gold:#bb8952;--navy:#152f38;--success:#155f50;--error:#a23938}body{background:radial-gradient(circle at 75% -12%,#e8efea 0,transparent 34%),var(--bg-base);color:var(--ink)}h1,h2,h3{color:#192d35}h1{font-weight:800;letter-spacing:-1.3px}p{color:var(--muted)}.sidebar{background:linear-gradient(180deg,#132c35,#1d3b42);border-right:1px solid #304c50;box-shadow:10px 0 38px #17312b14}.sidebar .brand{color:#fff}.sidebar .brand>span:last-child{color:#c69a63}.brand-icon{background:linear-gradient(145deg,#c39a6a,#a77641);box-shadow:0 5px 16px #0d1b1c36}.side-label{color:#aebfb9}.sidebar nav button{color:#bfd0cb}.sidebar nav button:hover{background:#ffffff10;color:#fff}.sidebar nav .active{background:#ffffff18;color:#fff;border:1px solid #ffffff19;box-shadow:inset 3px 0 #c9a16e}.sidebar nav small{background:#d4aa75;color:#142d34}.side-note{background:linear-gradient(140deg,#2a4e50,#234248);border:1px solid #5b797455;box-shadow:0 12px 28px #0c202326}.side-note b{color:#fff}.side-note p{color:#bfcdc8}.mini-icon,.side-note button{color:#e4be87}.account{border-color:#ffffff28}.account b{color:#fff}.account small{color:#b3c3be}.account button{color:#c6d3cf}.avatar,.header-avatar{background:#dce9df;color:#315d55}.topbar{background:#fffefaeb;border-color:var(--border-light);box-shadow:0 3px 18px #18332f07;color:#60716f}.topbar b{color:var(--ink)}.local-dot{background:#b59464;box-shadow:0 0 0 3px #b5946428}.header-avatar{font-weight:700}.content{padding-top:43px}.eyebrow{color:#926d41;font-size:10px;font-weight:800;letter-spacing:2px}.page-heading{margin-bottom:30px}.page-heading p{color:#53676b}.page-heading h1{font-size:31px}.page-heading>.pill{font-size:12px}.hero{background:linear-gradient(115deg,#173741,#245449 58%,#648770);border:1px solid #ffffff17;border-radius:20px;box-shadow:0 21px 45px #153c3d2b;min-height:310px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#e5c49e52,transparent 34%);pointer-events:none}.hero h2{color:#fff;font-size:34px}.hero em{color:#e9c492}.hero p{color:#d6e2d9;font-size:13px}.hero-tag{color:#d4e5d9}.hero-tag>span{background:#e1bc83}.hero .dark{background:#e4ba7e;color:#18353a;box-shadow:0 8px 24px #1028294f}.hero .dark:hover{background:#f0ce9f}.cube{background:linear-gradient(145deg,#dcb686,#a87846);box-shadow:15px 20px 0 #295d55,20px 35px 40px #071d204f}.floating{background:#fffcf0f2;color:#254f4c;box-shadow:0 10px 25px #0b232138}.ring{border-color:#ffffff40}.primary{background:linear-gradient(135deg,#0e7565,#0b5e58);color:#fff;box-shadow:0 5px 14px #0d6b5d26}.primary:hover{background:#08584e;transform:translateY(-1px)}.dark{background:#18373d}.dark:hover{background:#102b31}.outline{border-color:#c6d7cf;background:#fffefa;color:#285b53}.outline:hover{border-color:#8eaea2;background:#edf5ef}.pill{border-radius:6px;background:#e7eee8;color:#315d51;font-weight:700}.mint{background:#def0e7;color:#236b53}.lavender{background:#ebe7f4;color:#594b85}.peach{background:#f6eadc;color:#855b32}.panel,.project-card,.stats article{background:#fffefa;border:1px solid #e0e7de;box-shadow:0 6px 25px #1f3f3210;border-radius:16px}.stats article{border-top:3px solid #cba678}.stats article:nth-child(2){border-top-color:#817ca6}.stats article:nth-child(3){border-top-color:#6e9f82}.stats p{color:#60716e}.stats b{color:#1b3540}.trend{color:#52756a}.stat-icon.blue{background:#e2edf1;color:#386c7b}.stat-icon.purple{background:#ebe7f4;color:#705e99}.stat-icon.green{background:#e3eee6;color:#3d7b62}.project-card{transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #1a3d301b}.project-card h3 button:not(.project-difficulty-badge){color:#203b3e;font-weight:700}.card-status{color:#4e796a;font-weight:700}.progress{background:#e7eee9;height:6px}.progress i{background:linear-gradient(90deg,#167c6b,#b3a06d)}.progress-label b{color:#0c6d5b}.card-bottom{border-color:#e6ede7}.card-bottom>span{color:#5a726d}.card-bottom button{color:#1e7564}.new-card{border-color:#a7c6b5;color:#286a5a;background:#eff5ee}.new-card:hover{background:#e3efe7}.today{background:linear-gradient(145deg,#efece2,#e8f0e9);border:1px solid #d6ded2;border-radius:16px;box-shadow:0 8px 25px #1c3c2710}.today h3{color:#22403c}.today p{color:#536e63}.lesson-illustration{color:#9c7041}.lesson-illustration svg{background:#e8dac5;box-shadow:0 12px 22px #a18c6726}.today .outline{background:#fffefa;border-color:#d6e0d4}input,select,textarea{border-color:#c8d6cf;background:#fff;color:#20363c}input::placeholder,textarea::placeholder{color:#7a8e8b}input:focus,select:focus,textarea:focus{border-color:#188171;box-shadow:0 0 0 3px #18817120}.search{background:#fffefa;border-color:#d6e1d9;box-shadow:0 4px 17px #203c2d0b;color:#476e65}.option{border-color:#d7e2da;background:#fff}.option:has(input:checked){border-color:#26806d;background:#eef7f0}.kind-choice button{background:#fffefa;border-color:#d1ddd5}.kind-choice button.chosen{border-color:#167764;background:#edf6ee;box-shadow:0 8px 23px #1d70551c}.kind-choice small{color:#526b62}.stage-list button{color:#516765}.stage-list button.selected{background:#e3f0e7;color:#126450;border-left:3px solid #b28a57}.guide-box{background:linear-gradient(130deg,#edf3ed,#f8f4ea);border:1px solid #e0e9db}.kanban>div{background:#edf2ee;border:1px solid #dfe8df}.kanban article{background:#fffefa;border-color:#dbe6dc}.status-dot{background:#bc9764}.toast{background:#e4f1e9;color:#155f50;border-color:#b7d4c4}.empty{color:#59716b;border-color:#b8cfc1;background:#fffefa}.evidence{color:#146e5c}footer{border-color:#dce5dc;color:#60746d}footer>span:first-child{color:#166c5d}.login{background:#fffefa}.login-art{background:linear-gradient(145deg,#173741,#315d53 65%,#8c9877);color:#fff}.login-art:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff36;border-radius:50%;bottom:-180px;right:-150px;pointer-events:none}.login-art .brand{color:#fff}.login-art .brand>span:last-child,.login-art .eyebrow{color:#e4bf8e}.login-art h1{color:#fff}.login-art h1 span{color:#e8bf8a}.login-art p{color:#d9e8dc}.orbit{border-color:#e6c5988c;color:#e9cb9d;background:#ffffff0b}.login-box h2{color:#1b343b}.login-box>.pill{background:#f0e6d6;color:#7a5b35}@media(max-width:760px){.sidebar{background:#17343d;border-top-color:#36565a;box-shadow:0 -7px 22px #102a2a24}.sidebar nav button{color:#b7cac3}.sidebar nav .active{border:0;border-top:2px solid #e3bd89;box-shadow:none;background:#ffffff12;color:#fff}.content{padding-top:26px}.page-heading h1{font-size:25px}.hero{min-height:300px;padding:25px 22px}.hero h2{font-size:26px}.hero p{font-size:11px}.stats article{padding:13px 10px}.stats b{font-size:23px}.login-art{padding:30px}.login-art h1{font-size:35px}.login-box{background:#fffefa}}.template-section{margin:24px 0 34px}.template-section .section-title p{margin:8px 0 0;font-size:12px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card{background:#fffefa;border:1px solid #dce5db;border-top:3px solid #b89160;border-radius:15px;padding:22px;box-shadow:0 8px 25px #1f3f3210;display:flex;flex-direction:column}.template-card h3{margin:16px 0 8px}.template-card p{font-size:12px;margin-bottom:15px}.template-card small{color:#516b61;line-height:1.6;margin-bottom:20px}.template-card button{margin-top:auto;justify-content:space-between}.stage-question{background:#f0f5ed;border-left:3px solid #bb8952;padding:12px 15px;border-radius:0 8px 8px 0;color:#315c52!important;font-weight:600}@media(max-width:900px){.template-grid{grid-template-columns:1fr}}.coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin:20px 0 24px}.coach-choice{text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #e7e6ed;transition:transform .2s,border-color .2s,box-shadow .2s;min-height:198px}.coach-choice.selected,.coach-choice:hover{transform:translateY(-2px);border-color:#8d80d6;box-shadow:0 12px 30px #41347519}.coach-choice .coach-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;font-size:16px;font-weight:800}.coach-choice b{font-size:17px;color:#201a38}.coach-choice small{font-weight:700;color:#6e5ac3}.coach-choice p{font-size:13px;margin:0;line-height:1.5}.coach-room{max-width:950px}.coach-room .section-title h2{display:flex;align-items:center;gap:8px}.coach-project{gap:7px;max-width:360px;font-weight:700}.coach-messages,.coach-project{display:flex;flex-direction:column}.coach-messages{margin:18px 0;padding:22px;background:#f8f7fc;border:1px solid #ebe8f4;border-radius:18px;min-height:220px;max-height:440px;overflow:auto;gap:12px}.coach-welcome{margin:auto;text-align:center;max-width:380px;color:#685e7d}.coach-welcome svg{color:#7962cb}.coach-welcome h3{color:#252039}.coach-bubble{max-width:78%;padding:14px 17px;border-radius:17px;background:white;box-shadow:0 2px 12px #34254d0b}.coach-bubble.user{align-self:flex-end;background:#4d3b93;color:white}.coach-bubble strong{font-size:12px;opacity:.75}.coach-bubble p{margin:6px 0 0;white-space:pre-wrap;line-height:1.65}.coach-compose{display:flex;gap:10px;align-items:flex-end}.coach-compose textarea{flex:1 1;min-height:78px;max-height:180px;resize:vertical}.coach-compose button{white-space:nowrap}.coach-error{color:#a12e4c;font-weight:700}@media(max-width:650px){.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-choice{min-height:205px;padding:15px}.coach-compose{flex-direction:column;align-items:stretch}.coach-bubble{max-width:95%}}.template-kind{margin:18px 0 12px;max-width:560px}.template-options{display:flex;align-items:center;gap:18px;margin-bottom:20px;flex-wrap:wrap}.template-options label{font-weight:700}.template-options input[type=number]{width:80px;margin-left:8px}.template-levels{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.template-levels button{min-width:112px;padding:10px 16px;border:1px solid #cfddd4;border-radius:12px;background:#fffdfa;color:#24493f;font-weight:800;cursor:pointer}.template-levels button small{display:block;margin-top:3px;font-size:11px;font-weight:500}.template-levels button.chosen{border-color:#be8c46;background:#fff4db;box-shadow:0 0 0 2px #d7a75e30}.template-level-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.template-level-badge.level-초급{background:#087f5b;color:#ffffff}.template-level-badge.level-중급{background:#f6bd38;color:#302000}.template-level-badge.level-고급{background:#7038b5;color:#ffffff}.project-card-title,.template-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-card-title .template-level-badge,.template-title .template-level-badge{font-size:13px;padding:7px 13px;border:1px solid;box-shadow:0 3px 10px #163c331a;flex:none}.project-card-title button:not(.project-difficulty-badge){text-align:left}.template-level-badge.level-custom{background:#f0f0ed;color:#57635b}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.brand-tagline{display:block;color:#f2a348;font-size:13px;font-weight:800;letter-spacing:-.025em;line-height:1.3}.sidebar .brand-lockup{margin-bottom:30px}.sidebar .brand-lockup .brand{margin-bottom:0}.login-art .brand-lockup{margin-bottom:90px}.login-art .brand-lockup .brand{margin-bottom:0}.login-art .brand-tagline{font-size:16px;color:#ffb45f}@media(max-width:760px){.sidebar>.brand-lockup{display:none}.login-art .brand-lockup{margin-bottom:30px}.login-art .brand-tagline{font-size:14px}}.brand-image{display:block;width:175px;height:auto;max-width:100%}.login-art .brand-image{width:220px}.login-art .brand-lockup .brand,.sidebar .brand-lockup .brand{background:#fffaf3;border-radius:12px;box-shadow:0 8px 22px #091f2430;padding:0 7px}.sidebar .brand-image{width:190px}.login-art .brand-image{width:255px}.login-art .brand-lockup,.sidebar .brand-lockup{gap:5px}.login-art .brand-lockup .brand,.sidebar .brand-lockup .brand{overflow:hidden;border-radius:8px}.sidebar .brand-image{width:194px}.login-art .brand-image{width:280px}.login-art .brand-lockup,.sidebar .brand-lockup{gap:0}.app-footer-logo{display:block;height:auto;background:#143a39;border-radius:8px;padding:5px 8px;box-sizing:border-box;align-self:center}.project-kind-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 10px 4px 5px;font-size:11px;font-weight:800;line-height:1.2}.project-kind-symbol{display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.project-kind-badge.personal{color:#245eac;background:#eaf3ff;border-color:#b9d5fa}.project-kind-badge.personal .project-kind-symbol{background:#d3e7ff}.project-kind-badge.team{color:#8a451e;background:#fff0e2;border-color:#f3c59f}.project-kind-badge.team .project-kind-symbol{background:#ffdbb8}.project-card-tags,.template-card-tags,.workspace-kind{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-card .card-top{gap:10px;align-items:flex-start}.project-card .card-status{white-space:nowrap;padding-top:8px}.kind-choice button:has(.project-kind-badge.personal).chosen{border-color:#4b8fd8;background:#f1f7ff}.kind-choice button:has(.project-kind-badge.team).chosen{border-color:#dd8c4f;background:#fff7ef}.kind-choice button .project-kind-badge{font-size:12px}.workspace-kind{justify-content:flex-end}@media(max-width:600px){.project-card .card-top{flex-wrap:wrap}.project-card .card-status{padding-top:0}.workspace-kind{justify-content:flex-start}}.personal-start{display:flex;justify-content:space-between;align-items:center;gap:20px;grid-column:1/-1;padding:24px 28px;background:linear-gradient(120deg,#eaf3ff,#fffefa)!important;border-color:#b9d5fa!important}.personal-start h2{margin:6px 0;color:#214c77}.personal-start p{margin:0;color:#54708a}.personal-start-actions{display:flex;gap:8px;flex-wrap:wrap}.personal-task-board{display:none}@media(max-width:700px){.personal-start{flex-direction:column;align-items:stretch;padding:20px}.personal-start-actions>*{flex:1 1}}.manual-top-button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #c8d9cf;border-radius:8px;color:#245e52;background:#f1f7f2;font-size:11px;font-weight:800}.manual-top-button:hover{background:#e2f1e7}.manual-page{max-width:1200px}.manual-section{margin-top:32px}.manual-page .panel{padding:24px}.manual-help,.manual-intro{display:flex;align-items:center;gap:20px;background:#edf6ef!important}.manual-help>svg,.manual-intro>svg{flex:none;color:#15725e}.manual-help h2,.manual-intro h2{margin:0 0 8px}.manual-help p,.manual-intro p{margin:0;color:#536b65}.manual-help>a,.manual-intro>a{margin-left:auto;white-space:nowrap}.manual-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.manual-steps article{display:flex;flex-direction:column;gap:10px}.manual-steps h3{margin:0;font-size:17px}.manual-steps p{margin:0;line-height:1.7;color:#546863;flex:1 1;font-size:13px}.manual-steps a{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:#167764;font-size:12px}.manual-number{font-size:25px;font-weight:900;color:#d88b48}.manual-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.manual-two-col li,.manual-two-col p{color:#536763;line-height:1.8;font-size:13px}.manual-two-col ul{padding-left:20px}.manual-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px}.manual-type-icon.personal{background:#eaf3ff;color:#245eac}.manual-type-icon.team{background:#fff0e2;color:#8a451e}.manual-image-link{display:block;max-width:100%;border:1px solid #dbe6dd;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none}.manual-image-link img{display:block;width:100%;height:auto}.manual-image-link span{display:block;text-align:right;padding:8px 14px;color:#42665b;font-size:11px;font-weight:700}.manual-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.manual-stage-grid>div{display:flex;gap:9px;align-items:center;padding:10px;background:#f1f6f2;border-radius:8px;font-size:12px}.manual-stage-grid b{color:#b8753d}.manual-note{display:flex;align-items:center;gap:8px;margin:28px 0;color:#687c74;font-size:12px}@media(max-width:950px){.manual-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.manual-steps,.manual-two-col{grid-template-columns:1fr}.manual-help,.manual-intro{flex-direction:column;align-items:flex-start}.manual-help>a,.manual-intro>a{margin-left:0}.manual-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-page .panel{padding:18px}.manual-top-button{font-size:0;padding:7px}.manual-top-button svg{width:18px;height:18px}}.manual-standalone{min-height:100vh;background:#f5f7f3}.manual-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(20px,5vw,70px);background:#fffefa;border-bottom:1px solid #dce7de}.manual-header>a img{display:block;width:210px;height:auto}.manual-header>div{display:flex;align-items:center;gap:18px}.manual-header>div>a:first-child{font-weight:700;color:#47645b}.manual-content{max-width:1270px;margin:0 auto;padding:38px clamp(20px,5vw,70px) 70px}.manual-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,70px);background:#143a39;color:#fff}.manual-footer img{display:block;width:190px;height:auto}.manual-footer span{font-size:12px;color:#d5e5de}@media(max-width:650px){.manual-header>a img{width:155px}.manual-header>div>a:first-child{display:none}.manual-header .primary{font-size:11px;padding:10px}.manual-footer{flex-direction:column;align-items:flex-start}}.footer-map-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #9bbfb1;border-radius:999px;padding:8px 13px;color:#245b4e;font-size:11px;font-weight:800;text-decoration:none;background:#eaf4ed}.footer-map-link:hover{background:#d8eee0}.content>footer .footer-map-link{margin-left:18px;align-self:center}.landing-footer .footer-links{display:flex;align-items:center;gap:16px}.landing-footer .footer-map-link,.manual-footer .footer-map-link{background:transparent;border-color:#84aaa0;color:#eaf5ef}.landing-footer .footer-map-link:hover,.manual-footer .footer-map-link:hover{background:#245755}.manual-footer>div{display:flex;align-items:center;gap:20px}@media(max-width:650px){.content>footer .footer-map-link{margin-left:0}.manual-footer>div{align-items:flex-start;flex-direction:column;gap:8px}.landing-footer .footer-links{width:100%;justify-content:space-between}}.login-art .brand-lockup .brand,.sidebar .brand-lockup .brand{background:transparent;border-radius:0;box-shadow:none;overflow:visible;padding:0}.app-footer-logo{background:transparent;border-radius:0;padding:0;width:190px}.landing-footer-logo img,.landing-logo-lockup img,.manual-footer img,.manual-header>a img{object-fit:contain}.mobile-top-logo{display:none}@media(max-width:760px){.mobile-top-logo{display:block;flex:none}.mobile-top-logo img{display:block;width:115px;height:auto}.topbar>span{display:none}}.team-comms{margin-top:24px;padding:26px}.team-comms .section-title h2{display:flex;align-items:center;gap:9px}.team-comms .section-title p{margin:5px 0 0;color:#637872;font-size:12px}.team-comms-tabs{display:flex;gap:8px;border-bottom:1px solid #dce8df;margin:18px 0 22px;overflow-x:auto}.team-comms-tabs button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:12px 15px;color:#58746b;font-weight:800;font-size:13px;border-bottom:3px solid transparent}.team-comms-tabs button.active{color:#166d59;border-color:#cb985e}.team-comms-tabs b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#e57f48;color:#fff;font-size:10px}.team-message-list{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;background:#f3f7f3;border-radius:12px;padding:18px}.team-message{max-width:80%;align-self:flex-start;background:#fff;border:1px solid #dde8df;border-radius:14px;padding:13px 16px;box-shadow:0 3px 12px #183c3109}.team-message.mine{align-self:flex-end;background:#e9f3ec;border-color:#c9decf}.team-message>div{display:flex;align-items:center;gap:10px}.team-message strong{font-size:12px;color:#244e45}.team-message time,.team-notifications time{color:#81968d;font-size:10px}.team-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;color:#304c47;font-size:13px}.team-linked-item{margin-top:9px;padding:6px 9px;border-radius:7px;background:#dcebe1;color:#1c6a56;font-size:11px;font-weight:800}.team-compose{margin-top:16px}.team-compose label,.team-meeting-form label,.team-minutes-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#3e6057}.team-compose textarea{min-height:85px}.team-compose-bottom{display:flex;align-items:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.team-compose-bottom label{min-width:175px}.team-compose-bottom .primary{margin-left:auto}.team-meetings{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:22px}.team-meeting-form{padding:20px;background:#f1f7f2;border:1px solid #dceadf;border-radius:12px;align-self:start}.team-meeting-form h3{margin:0 0 14px}.team-form-grid,.team-task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-form-grid .wide{grid-column:1/-1}.team-form-grid fieldset{border:1px solid #d5e3d9;border-radius:8px;padding:10px}.team-form-grid legend{font-size:12px;font-weight:800}.team-form-grid fieldset label{display:inline-flex;flex-direction:row;align-items:center;margin:4px 12px 4px 0}.team-meeting-form>.primary{margin-top:14px}.team-meeting-list{display:flex;flex-direction:column;gap:14px}.team-meeting-card{padding:19px;border:1px solid #dce7de;border-radius:12px;background:#fff}.team-meeting-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-meeting-heading h3{margin:4px 0 12px}.team-meeting-card p{color:#536d63;font-size:12px;line-height:1.7;white-space:pre-wrap}.team-meeting-card p b{color:#234e43}.team-minutes-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e7ede7;margin-top:15px;padding-top:15px}.team-minutes-form .check{display:flex;flex-direction:row;align-items:center}.team-minutes-form textarea{min-height:90px}.team-minutes-form>.outline{align-self:flex-start}.team-converted{display:inline-flex;gap:5px;align-items:center;color:#1c765e;font-size:11px;font-weight:800}.team-notifications{display:flex;flex-direction:column;gap:8px}.team-notifications article{display:flex;align-items:center;gap:12px;padding:13px;border-radius:10px;background:#edf6ee;border:1px solid #d4e7d6}.team-notifications article.read{background:#f7f8f5;border-color:#e6eae5}.team-notifications article>div{display:flex;flex-direction:column;gap:4px;flex:1 1}.team-notifications article b{font-size:12px}.team-notification-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d8eadb;color:#21745d}.team-empty{color:#6e8379;font-size:12px;text-align:center;padding:24px}.team-refresh-note{margin:16px 0 0;color:#82958b;font-size:10px}@media(max-width:850px){.team-meetings{grid-template-columns:1fr}}@media(max-width:600px){.team-comms{padding:18px}.team-comms-tabs button{font-size:11px;padding:10px}.team-message{max-width:93%}.team-form-grid,.team-task-fields{grid-template-columns:1fr}.team-compose-bottom label{width:100%}.team-compose-bottom .primary{width:100%;margin-left:0}.team-meeting-heading{align-items:flex-start;flex-direction:column}}.content>footer .footer-credit{display:block;font-size:11px;font-weight:800;letter-spacing:0;color:#244d43;white-space:nowrap}@media(max-width:760px){.content>footer .footer-credit{width:100%;margin-left:0}}.coach-choice{min-height:280px;overflow:hidden}.coach-portrait-wrap{display:grid;place-items:center;width:100%;height:130px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#e9f2ee,#f9e9d8)}.coach-portrait-wrap.mint{background:linear-gradient(135deg,#dcefe8,#f5f7ee)}.coach-portrait-wrap.lavender{background:linear-gradient(135deg,#e9e7f5,#f6f0e8)}.coach-portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.coach-persona{font-size:12px!important;color:#a36331!important;font-weight:800}.coach-persona-line{margin:6px 0 0!important;font-size:12px;color:#526b61}.coach-active-portrait{display:block;width:94px;height:94px;object-fit:contain;border-radius:16px;background:#e7f0e9;flex:none}.coach-intro-note{display:flex;gap:10px;align-items:center;margin:12px 0 20px;padding:12px 15px;border-radius:10px;background:#f1f7f2;color:#416256;font-size:12px}.coach-intro-note b{color:#1b6a55;white-space:nowrap}@media(max-width:600px){.coach-choice{min-height:260px}.coach-portrait-wrap{height:100px}.coach-active-portrait{width:72px;height:72px}.coach-intro-note{flex-direction:column;align-items:flex-start}}.manual-standalone{margin-left:238px}.manual-sidebar .manual-side-link{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:12px;padding:14px 15px;margin-bottom:6px;border-radius:9px;color:#bfd0cb;font-weight:500;font-size:14px}.manual-sidebar .manual-side-link:hover{background:#ffffff10;color:#fff}.manual-sidebar .manual-side-link.active{background:#ffffff18;color:#fff;border:1px solid #ffffff19;box-shadow:inset 3px 0 #c9a16e;font-weight:700}.manual-sidebar .brand-image{width:194px;height:auto}.manual-sidebar .side-note>a{display:inline-flex;align-items:center;color:#e4bf8e;font-size:11px;font-weight:800;margin-top:12px}@media(max-width:1150px){.manual-standalone{margin-left:205px}.manual-sidebar .manual-side-link{padding:12px 10px;font-size:12px}.manual-sidebar .brand-image{width:172px}}@media(max-width:760px){.manual-standalone{margin-left:0;padding-bottom:68px}.manual-sidebar>.brand-lockup{display:none}.manual-sidebar nav{display:flex;height:100%;justify-content:space-around}.manual-sidebar .manual-side-link{width:auto;flex:1 1;flex-direction:column;gap:4px;padding:10px 0;margin:0;border-radius:0;font-size:9px;text-align:center}.manual-sidebar .manual-side-link.active{border:0;border-top:2px solid #e3bd89;box-shadow:none;background:#ffffff12}.manual-sidebar .manual-side-link svg{width:20px;height:20px}}.content>.premium-footer,.manual-standalone>.premium-footer,.premium-footer{position:relative;display:block;overflow:hidden;margin:36px 0 0;padding:0;border:0;background:linear-gradient(125deg,#102b34,#17423f 62%,#1d514a);color:#fff;font-weight:400;isolation:isolate}.premium-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#df9b56,#f5ca91,#4aa68b)}.premium-footer:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border:1px solid #ffffff12;border-radius:50%;right:-120px;top:-220px;box-shadow:0 0 0 70px #ffffff04,0 0 0 145px #ffffff03}.premium-footer-inner{max-width:1440px;margin:0 auto;padding:46px clamp(25px,5vw,76px) 22px}.premium-footer-main{display:grid;grid-template-columns:minmax(280px,1.55fr) minmax(150px,.7fr) minmax(200px,.9fr);gap:48px;align-items:start;padding-bottom:42px}.premium-footer-brand img{display:block;width:min(290px,100%);height:auto}.premium-footer-brand p{margin:17px 0 0;color:#c0d8cf;font-size:13px;line-height:1.8}.premium-footer-map,.premium-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.premium-footer-map>span,.premium-footer-nav>span{color:#e9ad70;font-size:10px;letter-spacing:2px;font-weight:900;margin-bottom:7px}.premium-footer-nav a{font-size:12px;color:#e6f0e9;font-weight:700;text-decoration:none}.premium-footer-nav a:hover{color:#f6bd7c}.premium-footer-map p{margin:0 0 8px;color:#c0d8cf;font-size:12px;line-height:1.7}.premium-footer-map a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #8eb8aa;border-radius:8px;color:#fff;background:#ffffff0c;font-size:11px;font-weight:800;text-decoration:none}.premium-footer-map a:hover{background:#ffffff1d;border-color:#e4bd88}.premium-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff27;padding-top:19px}.premium-footer-bottom strong{color:#fff;font-size:12px;font-weight:900}.premium-footer-bottom span{color:#91b6a8;font-size:10px;font-weight:800;letter-spacing:1.4px}.landing .premium-footer,.manual-standalone>.premium-footer{margin-top:0}@media(max-width:900px){.premium-footer-main{grid-template-columns:1fr 1fr;gap:32px}.premium-footer-brand{grid-column:1/-1}}@media(max-width:600px){.premium-footer-inner{padding:38px 22px 24px}.premium-footer-main{grid-template-columns:1fr 1fr;gap:30px 16px;padding-bottom:30px}.premium-footer-brand img{width:235px}.premium-footer-map{grid-column:1/-1}.premium-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.premium-footer-bottom strong{font-size:11px}.content>.premium-footer{margin-bottom:16px}}.premium-footer-nav .premium-footer-admin{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:9px 12px;border:1px solid #df9b56;border-radius:8px;color:#ffd3a0;background:#df9b561b}.premium-footer-nav .premium-footer-admin:focus-visible,.premium-footer-nav .premium-footer-admin:hover{color:#102b34;background:#f6bd7c;border-color:#f6bd7c}.premium-footer-person{color:#f2ba7c;text-decoration:underline;text-decoration-color:#f2ba7c8c;text-underline-offset:4px}.premium-footer-person:hover{color:#fff;text-decoration-color:#fff}.representative-page{min-height:100vh;background:#f8f8f3;color:#173a3c}.representative-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,100px);background:#fffefa;border-bottom:1px solid #e3e9df}.representative-header>a img{display:block;width:220px;height:auto}.representative-header nav{display:flex;align-items:center;gap:24px}.representative-header nav>a{font-size:12px;font-weight:800;color:#45665d}.representative-header nav>a:hover{color:#b8783f}.representative-header nav .representative-header-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 15px;border-radius:8px;background:#176b5b;color:#fff}.representative-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:55px;min-height:530px;padding:75px clamp(24px,8vw,135px);background:linear-gradient(120deg,#f3f6ef,#e7f0e8)}.representative-hero-copy{max-width:660px}.representative-hero .eyebrow{display:block;color:#b9773d;font-weight:900;letter-spacing:2px;margin-bottom:20px}.representative-role{display:inline-block;border:1px solid #a9c8b5;border-radius:999px;padding:7px 13px;color:#276756;font-size:12px;font-weight:800}.representative-hero h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.06em;line-height:1.15;margin:16px 0 22px}.representative-hero h1 em{font-style:normal;color:#ce8747}.representative-hero-copy>p{max-width:590px;font-size:17px;color:#4a6861;line-height:1.9}.representative-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.representative-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(100%,380px);aspect-ratio:1;border-radius:50%;border:1px solid #adc6b8;background:radial-gradient(circle at 35% 30%,#2b655b,#123940 70%);box-shadow:0 30px 60px #1d49452b,0 0 0 20px #ffffff50;color:#fff;transform:rotate(-7deg)}.representative-mark span{font-size:12px;font-weight:900;letter-spacing:3px;color:#d4b184}.representative-mark b{font-size:clamp(28px,3.4vw,50px);line-height:1.25;text-align:center;margin:22px 0}.representative-intro{max-width:960px;margin:auto;padding:105px 28px;text-align:center}.representative-intro .eyebrow,.representative-section-heading .eyebrow{color:#ae7443;font-size:11px;letter-spacing:2px;font-weight:900}.representative-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.45;margin:18px 0}.representative-intro h2 em{font-style:normal;color:#c78140}.representative-intro p{max-width:770px;margin:auto;color:#546b64;font-size:16px;line-height:2}.representative-principles{padding:90px clamp(24px,7vw,110px);background:#edf4ee}.representative-section-heading{text-align:center;margin-bottom:35px}.representative-section-heading h2{font-size:31px;margin:15px 0}.representative-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:auto}.representative-principle-grid article{min-height:245px;padding:28px;border:1px solid #d8e5d9;border-radius:16px;background:#fffefa;box-shadow:0 10px 25px #173d3610}.representative-principle-top{display:flex;align-items:center;justify-content:space-between;color:#b77a45}.representative-principle-top span{font-size:28px;font-weight:900}.representative-principle-grid h3{font-size:21px;margin:22px 0 10px}.representative-principle-grid p{color:#566f65;font-size:13px;line-height:1.8}.representative-next{display:flex;align-items:center;gap:22px;max-width:1100px;margin:70px auto;padding:28px 35px;background:#fff;border:1px solid #dce8dd;border-radius:16px}.representative-next>svg{color:#bf8249;flex:none}.representative-next h2{margin:0 0 7px}.representative-next p{margin:0;font-size:13px}.representative-next>a{display:inline-flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap;color:#176b5b;font-weight:800}.representative-page>.premium-footer{margin-top:0}@media(max-width:850px){.representative-hero{grid-template-columns:1fr;gap:40px}.representative-mark{width:250px;margin:auto}.representative-principle-grid{grid-template-columns:1fr}.representative-principle-grid article{min-height:auto}}@media(max-width:600px){.representative-header{height:72px;padding:0 20px}.representative-header>a img{width:155px}.representative-header nav>a:not(.representative-header-cta){display:none}.representative-header nav .representative-header-cta{font-size:10px;padding:9px}.representative-hero{padding:65px 22px}.representative-hero-copy>p{font-size:14px}.representative-intro{padding:75px 22px}.representative-intro p{font-size:14px}.representative-principles{padding:65px 22px}.representative-section-heading h2{font-size:26px}.representative-next{margin:45px 20px;align-items:flex-start;flex-direction:column;padding:24px}.representative-next>a{margin-left:0}}.premium-footer-detail{color:#f2ba7c;font-size:11px;font-weight:700;text-decoration:none}.premium-footer-detail:hover{text-decoration:underline;color:#fff}.premium-footer-credit-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 9px;padding:10px 14px;margin:-10px -14px;border:1px solid transparent;border-radius:9px;color:#fff;text-decoration:none;cursor:pointer;position:relative;z-index:1}.premium-footer-credit-link>span{display:inline-flex;align-items:center;gap:3px;color:#f2ba7c;font-size:11px;font-weight:800;letter-spacing:0}.premium-footer-credit-link:focus-visible,.premium-footer-credit-link:hover{background:#ffffff18;border-color:#f2ba7c88}.premium-footer-credit-link:focus-visible{outline:2px solid #f2ba7c;outline-offset:2px}.premium-footer-credit-link:hover>span{color:#fff}.representative-hero{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.representative-profile-card{display:block;max-width:420px;width:100%;justify-self:end;overflow:hidden;border:1px solid #d7cbb6;border-radius:18px;background:#fffaf3;box-shadow:0 24px 55px #163d3826;color:#153b3c;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.representative-profile-card:hover{transform:translateY(-5px);box-shadow:0 30px 65px #163d3836}.representative-profile-card:focus-visible{outline:3px solid #ca894d;outline-offset:4px}.representative-profile-card img{display:block;width:100%;height:auto}.representative-profile-card>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-size:14px;font-weight:900;background:#fffaf3}.representative-profile-card>span svg{color:#b67739;flex:none}@media(max-width:850px){.representative-hero{grid-template-columns:1fr}.representative-profile-card{justify-self:center}}.coach-portrait-wrap{position:relative}.coach-nickname-badge{position:absolute;top:9px;right:9px;z-index:1;display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid #ffffffb8;border-radius:999px;background:#123d3de8;box-shadow:0 3px 10px #123d3d30;color:#fff;font-family:KoPubWorld Dotum,sans-serif;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;pointer-events:none}.coach-active-portrait-wrap{position:relative;display:block;flex:none}.coach-active-portrait-wrap .coach-nickname-badge{top:auto;right:-5px;bottom:-5px;font-size:9px;min-height:21px;padding:3px 7px}.coach-portrait-wrap .coach-nickname-badge{top:8px;right:8px;min-height:32px;padding:6px 12px;border:2px solid #fff;border-radius:8px;background:#123d3d;color:#fff;font-size:15px;box-shadow:0 4px 12px #102d2d55}.coach-card-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.coach-card-nickname{color:#176b5b;font-size:18px;font-weight:900}.coach-active-portrait-wrap .coach-nickname-badge{font-size:11px;min-height:24px;padding:4px 8px}@media(max-width:600px){.coach-portrait-wrap .coach-nickname-badge{font-size:13px;min-height:27px;padding:4px 8px}.coach-card-nickname{font-size:16px}}.representative-profile-card .representative-profile-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 16px;background:#125746;color:#fff;font-size:16px;font-weight:900;text-align:center;transition:background .2s ease}.representative-profile-cta b{padding:4px 7px;border-radius:6px;background:#ecaa5a;color:#193b37;font-size:12px;white-space:nowrap;animation:representative-cta-pulse 2s ease-in-out infinite}.representative-profile-cta svg{color:#fff;transition:transform .2s ease}.representative-profile-card:focus-visible .representative-profile-cta,.representative-profile-card:hover .representative-profile-cta{background:#0c4035}.representative-profile-card:hover .representative-profile-cta svg{transform:translate(3px,-3px)}@keyframes representative-cta-pulse{50%{box-shadow:0 0 0 5px #ecaa5a3d}}@media(prefers-reduced-motion:reduce){.representative-profile-cta b{animation:none}}@media(max-width:600px){.representative-profile-card .representative-profile-cta{font-size:14px;padding:15px 9px}}.coach-card-nickname small{color:#40776c;font-size:12px;font-weight:800}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);background:#f7f8f3;color:#173a3c}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;gap:70px;padding:56px clamp(30px,6vw,100px) 90px;background:radial-gradient(circle at 80% 80%,#2f7467,#123b42 65%);color:#fff}.auth-intro>a img{display:block;width:min(300px,100%);height:auto}.auth-intro>div{max-width:600px}.auth-intro>div>span{color:#e9b579;font-size:12px;font-weight:900;letter-spacing:2px}.auth-intro h1{margin:20px 0;font-size:clamp(40px,5vw,68px);line-height:1.22;letter-spacing:-.05em}.auth-intro p{color:#d4e4dc;font-size:17px;line-height:1.8}.auth-intro ul{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;margin:38px 0 0;padding:0}.auth-intro li{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.auth-intro li svg{color:#ecb777}.auth-panel{display:grid;place-items:center;padding:50px 24px}.auth-panel-inner{width:min(440px,100%)}.auth-eyebrow{color:#b87a44;font-size:11px;font-weight:900;letter-spacing:2px}.auth-panel h2{font-size:36px;margin:10px 0 6px}.auth-panel-inner>p{color:#62756d;font-size:13px;margin:0 0 26px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:10px;background:#e7eee7;margin-bottom:20px}.auth-tabs button{border:0;border-radius:8px;background:transparent;padding:11px;color:#60776b;font-size:14px;font-weight:800;cursor:pointer}.auth-tabs button.active{background:#fff;color:#145b4c;box-shadow:0 2px 8px #173c3520}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:7px;color:#2a4c43;font-size:13px;font-weight:800}.auth-form input,.auth-form select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cfdbd1;border-radius:9px;background:#fff;color:#173a3c;font:inherit}.auth-form input:focus,.auth-form select:focus{outline:2px solid #2d8872;outline-offset:1px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:7px;min-height:48px;border:0;border-radius:9px;background:#116958;color:#fff;font-size:14px;font-weight:900;cursor:pointer}.auth-submit:hover{background:#0d5346}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{margin:0;padding:10px 12px;border-radius:8px;background:#fff0ee;color:#a53931;font-size:12px;font-weight:700}.auth-divider{position:relative;margin:22px 0;text-align:center;color:#87988c;font-size:11px}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #d8e2d9}.auth-divider span{position:relative;padding:0 12px;background:#f7f8f3}.auth-demo-button{display:block;width:100%;min-height:43px;border:1px solid #b3cec1;border-radius:9px;background:#fff;color:#1c6856;font-weight:800;cursor:pointer}.auth-demo-note{margin:12px 0!important;text-align:center;font-size:11px!important}.auth-back{display:block;margin-top:23px;text-align:center;color:#557267;font-size:12px;font-weight:700}.auth-back:hover{color:#164b3e}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-intro{gap:30px;padding:25px 28px 30px}.auth-intro>a img{width:210px}.auth-intro h1{font-size:30px;margin:14px 0 8px}.auth-intro p{font-size:13px;margin:0}.auth-intro ul{margin-top:18px}.auth-panel{padding:35px 22px 60px}}@media(max-width:500px){.auth-intro h1{font-size:26px}.auth-intro ul{display:none}.auth-panel h2{font-size:30px}}.auth-intro h1{color:#f4a24d}.portfolio-card{min-width:0}.portfolio-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.portfolio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.portfolio-actions .evidence,.portfolio-actions .outline{display:inline-flex;align-items:center;gap:6px}.portfolio-actions .portfolio-delete{color:#ad4337;border-color:#e8c1ba}.portfolio-actions .portfolio-delete:hover{background:#fff1ee}.admin-sidebar-link{display:block;margin:12px 18px;padding:11px 13px;border:1px solid #dbaf6b;border-radius:9px;color:#ffcd86!important;background:#bb7d2726;text-decoration:none;font-size:12px;font-weight:900}.admin-sidebar-link:hover{background:#bb7d2745}.manual-header .primary,.representative-header .representative-header-cta{background:#e6a35a;border-color:#d6934c;color:#17343a}.manual-header .primary:focus-visible,.manual-header .primary:hover,.representative-header .representative-header-cta:focus-visible,.representative-header .representative-header-cta:hover{background:#f1b878;border-color:#e0a15e;color:#17343a}.auth-page .auth-panel{background:linear-gradient(150deg,#faf8f1,#edf3ed)}.auth-page .auth-panel-inner{padding:clamp(22px,3vw,34px);border:1px solid #d9e3d8;border-radius:22px;background:#fffdf9;box-shadow:0 22px 55px rgba(17,59,62,.12)}.auth-page .auth-tabs{border:1px solid #d6e2d6;background:#edf2e9}.auth-page .auth-tabs button:hover{background:#fff8ee;color:#17493f}.auth-page .auth-tabs button.active{border:1px solid #d9a56c;background:#fff8ed;color:#17493f}.auth-page .auth-demo-button,.auth-page .auth-submit{border:1px solid #176253;box-shadow:0 8px 18px rgba(17,72,61,.14)}.auth-page .auth-submit:hover{background:#195e50;border-color:#d99a55;box-shadow:0 12px 24px rgba(17,72,61,.22)}.auth-page .auth-demo-button:hover{background:#fff7eb;border-color:#d99a55;color:#154b43}.manual-standalone .manual-header,.representative-page .representative-header{background:#fffdf9;border-bottom:1px solid #d8e2d7;box-shadow:0 5px 20px rgba(16,49,45,.05)}.manual-content .manual-intro,.manual-content .manual-note,.manual-content .manual-section,.representative-page .representative-intro,.representative-page .representative-principles,.representative-page .representative-profile-card{border:1px solid #d8e2d7;background:#fffdf9;box-shadow:0 14px 34px rgba(16,49,45,.08)}.manual-content .manual-note:hover,.manual-content .manual-section:hover,.representative-page .representative-principle-grid>:hover,.representative-page .representative-profile-card:hover{border-color:#d1a16b;box-shadow:0 20px 42px rgba(16,49,45,.14);transform:translateY(-3px)}.manual-content a:hover,.representative-page a:hover{border-color:#d99a55}.representative-page .representative-hero{border-block:1px solid #d2ad7b}.representative-page .representative-profile-cta:hover{background:#f4b878;box-shadow:0 11px 24px rgba(119,73,32,.2);transform:translateY(-2px)}.coach-choice:hover,.team-chat,.team-meetings,.team-notifications,.template-card:hover{border-color:#d3a16d;box-shadow:0 15px 34px rgba(16,49,45,.12)}.premium-footer-credit-link:hover,.premium-footer-map a:hover,.premium-footer-nav a:hover{color:#ffd29a;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.manual-content .manual-note:hover,.manual-content .manual-section:hover,.premium-footer a:hover,.representative-page .representative-principle-grid>:hover,.representative-page .representative-profile-card:hover,.representative-page .representative-profile-cta:hover{transform:none}}.template-levels button.level-filter-all{background:#173e34;color:#fff;border-color:#173e34}.template-levels button.level-filter-초급{background:#087f5b;color:#fff;border-color:#056343}.template-levels button.level-filter-중급{background:#f6bd38;color:#302000;border-color:#b6810b}.template-levels button.level-filter-고급{background:#7038b5;color:#fff;border-color:#51228b}.template-levels button.level-filter small{color:inherit;opacity:1;font-weight:600}.template-levels button.level-filter.chosen{outline:3px solid #163d34;outline-offset:3px;box-shadow:0 5px 16px #173e3433}.template-levels button.level-filter:hover{filter:brightness(1.1);transform:translateY(-2px)}.template-levels button.level-filter:focus-visible{outline:3px solid #163d34;outline-offset:3px}.project-card-title>.project-difficulty-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto;max-width:100%;height:auto;min-height:34px;margin:0;padding:7px 12px;border-radius:999px;line-height:1.4;text-align:center;font-size:13px;font-weight:800;letter-spacing:0;white-space:nowrap}.project-card-title>.project-difficulty-badge>span{display:inline-block;font-size:14px;line-height:1}.project-card-title{row-gap:10px;column-gap:10px;align-items:center}.project-card-title>button:not(.project-difficulty-badge){min-width:0;overflow-wrap:anywhere}html body .landing{overflow:clip}.landing .landing-header.careeron-public-header,.main-area>.topbar,.manual-standalone>.manual-header,.representative-page>.representative-header{position:sticky;top:0;z-index:40;flex-shrink:0;background:#fffdf9;box-shadow:0 4px 18px rgba(16,49,45,.1)}html{scroll-padding-top:108px}@media(max-width:760px){html{scroll-padding-top:94px}}@media print{.landing .landing-header.careeron-public-header,.main-area>.topbar,.manual-standalone>.manual-header,.representative-page>.representative-header{position:static;box-shadow:none}}@media(max-width:760px){.main-area>.topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:8px;padding:10px 18px}.main-area>.topbar>div{max-width:100%;flex-wrap:wrap;gap:6px}html{scroll-padding-top:140px}}.mobile-app-menu{display:none}@media(max-width:760px){.main-area>.topbar{height:80px;min-height:80px;flex-wrap:nowrap;justify-content:space-between;padding:12px 18px}.main-area>.topbar>.desktop-top-actions{display:none}.main-area>.topbar>.mobile-app-menu{display:block}.mobile-app-menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #c6ab77;border-radius:12px;background:#fff6e3;color:#173e38;font-weight:700}.mobile-app-navigation{position:absolute;top:100%;left:12px;right:12px;max-height:calc(100dvh - 160px);overflow-y:auto;padding:12px;background:#fffdf9;border:1px solid #c6ab77;border-radius:0 0 16px 16px;box-shadow:0 12px 30px #123e3830;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-app-navigation a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:8px;color:#173e38;text-decoration:none;font-size:14px}.mobile-app-navigation a:hover,.mobile-app-navigation a[aria-current=page]{background:#e9f2ee;font-weight:700}.mobile-app-menu-toggle:focus-visible,.mobile-app-navigation a:focus-visible{outline:3px solid #c28c37;outline-offset:2px}}.premium-footer-nav .publishing-footer-link{border:1px solid #cfac6e;border-radius:8px;padding:9px 13px;color:#f2d69e;background:#ffffff08}.premium-footer-nav .publishing-footer-link:hover{background:#ffffff18}