/* Drawing studio: a quiet canvas, legible tools, and restrained brand color. */
:root{--paper:#f6f6f3;--ink:#262a2c;--muted:#717778;--purple:#70539a;--line:#dedfda}
body{font-size:14px;background:var(--paper)}
body>header{height:76px;padding:0 max(28px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--line)}
.brand{font-size:21px;letter-spacing:-.6px}.brand-en{letter-spacing:1.6px;color:#85898a}
body>header nav{gap:28px;font-size:13px;color:#636a6c}nav .active:after{bottom:-27px;height:2px}
.quiet{color:#596164}#language{color:#464c4e;border-color:var(--line);border-radius:6px;font-size:12px}
main{max-width:1180px;padding:0 28px}.intro{padding:40px 0 32px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:48px;align-items:center}
.intro .eyebrow{grid-column:1;font-size:11px;letter-spacing:.8px;color:#6b587f}.intro h1{grid-column:1;grid-row:2/4;font-size:36px;line-height:1.35;letter-spacing:-1.6px;font-weight:700;margin:13px 0 0}.intro h1 em{color:var(--ink)}
.intro>p{grid-column:2;grid-row:2;margin:0;font-size:13px;color:#596164;line-height:1.9}.intro-note{grid-column:2;grid-row:3;font-size:11px;margin:13px 0 0;color:#72797a}.intro-note i{margin:0 8px}.hero-sketch{display:none}
.workspace-head{margin:0 0 14px;padding-top:17px;border-top:1px solid var(--line)}h2{font-size:19px;font-weight:700}.workspace-head h2 span{color:#7c8586;letter-spacing:1.2px;font-size:9px}.workspace-head>.small{color:#737b7c}
.studio-grid{grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr);border-color:#d9ddda;border-radius:12px;box-shadow:0 8px 28px #24312c05;align-items:stretch}
.preview{background:#e9ece8;position:relative}.preview-top{padding:18px 22px;font-size:12px;gap:14px;color:#505b59;border-bottom:1px solid #d6dcd5;background:#f0f2ee;min-height:64px}.preview-top>span:first-child{line-height:1.6}.sample{font-size:10px;color:#68736b;background:#fafbf8;border:1px solid #d5ddd3;white-space:nowrap;border-radius:4px}
.photo-wrap{flex:1;min-height:520px;height:auto;padding:24px 30px;background-image:linear-gradient(#c5cec31c 1px,transparent 1px),linear-gradient(90deg,#c5cec31c 1px,transparent 1px);background-size:32px 32px}.photo-wrap:before,.photo-wrap:after{content:'';position:absolute;width:18px;height:18px;pointer-events:none;opacity:.6}.photo-wrap:before{top:17px;left:17px;border-top:1px solid #849083;border-left:1px solid #849083}.photo-wrap:after{right:17px;bottom:17px;border-bottom:1px solid #849083;border-right:1px solid #849083}.photo-wrap .pose-photo{min-height:490px;filter:none}.preview-bottom{padding:16px 22px;color:#647067;background:#f0f2ee;border-top:1px solid #d6dcd5;font-size:12px}.icon{width:34px;height:34px;border-radius:6px;background:#fafbf8;border-color:#ccd4ca;color:#47544a}.icon:hover{background:#fff;border-color:#7c8b7b}
.settings{padding:24px 28px}.tabs{background:#f1f2ef;padding:4px;border-radius:7px;margin-bottom:22px}.tabs button{font-size:13px;padding:11px;color:#697173}.tabs button.selected{color:var(--ink);box-shadow:0 1px 4px #27352c12}.field-heading{font-size:13px;color:#343b3d;margin-bottom:12px}.subject{background:#fafbf8;border-color:#dce1d9;padding:12px 14px;color:#606f5e;border-radius:7px}.subject strong{font-size:13px;color:#353f36}.subject small{font-size:11px;color:#6f796f}.asset-note{font-size:11px;color:#767e78;margin:9px 0 16px}.pose-picker{grid-template-columns:76px minmax(0,1fr);gap:9px;margin-top:0}.pose-picker label{color:#5b6465;font-size:12px}.pose-picker select{border-color:#dce0dc;font-size:12px;padding:9px;min-height:38px}.pose-picker button{font-weight:600;font-size:12px;padding:10px;border-color:#d9ddda;color:#424c48;background:#fff;border-radius:6px}.pose-picker #browseLibrary{background:#f1f3ef}.pose-picker button:hover{background:#e9ede7;border-color:#b9c4b6}.pose-focus{color:#53624e;background:#eef2e9;border-radius:5px;font-size:12px;padding:10px 12px;line-height:1.65;border-left:2px solid #9bad8f}.selection-note{color:#727978;font-size:11px;line-height:1.75;margin:8px 0 20px}.time-options{gap:6px;margin-bottom:17px}.time-options button{font-size:12px;padding:11px 4px;border-radius:6px}.time-options .selected{background:#303b36;border-color:#303b36}.setting-row{font-size:12px;min-height:38px}.setting-row small{font-size:10px;color:#78817d}.switch input:checked+span{background:#687e61}.session-summary{border-top:1px solid var(--line);padding:16px 0;margin-top:14px;font-size:12px;color:#68716d}.session-summary strong{color:#303b36;font-size:13px;font-variant-numeric:tabular-nums}.start{background:#303b36;border-radius:6px;font-size:14px;padding:15px;box-shadow:none}.start:hover{background:#43534b}.prepare-note{font-size:11px;color:#78807a}.courses{padding:38px 0}.section-title{margin-bottom:18px}.section-title .eyebrow{font-size:10px;letter-spacing:1.3px;color:#778274}.course-grid{gap:14px}.course,.course.purple{background:#fff;border-color:var(--line);border-radius:9px;padding:23px;box-shadow:none}.course:hover{transform:translateY(-2px);border-color:#98a393}.course.purple{border-top:3px solid #75866b;padding-top:21px}.course-icon{font-size:22px;color:#65725c;margin-bottom:17px}.purple .course-icon,.purple b{color:#65725c}.course h3{font-size:16px}.course p{font-size:12px;line-height:1.8;color:#69716c}.tag,.purple .tag{color:#64715c;background:#eef2e9;border-radius:4px;font-size:10px;top:23px}.course>div{border-color:#e4e8e0;font-size:11px;color:#6b746d;margin-top:20px}.course b{color:#394438;font-size:26px;font-variant-numeric:tabular-nums}.guide{padding:32px 0 48px;gap:50px}.guide h2{font-size:23px}.guide p{font-size:12px;color:#67716a}.guide .eyebrow{color:#718268;font-size:10px}.guide-link{color:#626f57}.guide summary{font-size:13px;line-height:1.6}summary span{color:#75826c;font-variant-numeric:tabular-nums}footer{padding:24px 0;color:#707870}footer .brand{font-size:16px}.footer-message{font-size:11px;color:#727a73}.operator-note{font-size:11px}.footer-links a{color:#667061}.footer-links{align-self:auto;gap:14px}
/* Practice mode keeps the reference large and the controls easy to read. */
.session-header{background:#fff}.practice-image{background:#e9ece6;border:1px solid #d7ded2;border-radius:8px}#timer{color:#303b36;font-size:76px;font-weight:500;letter-spacing:-3px}.timer-track{background:#dce3d6;height:4px}#timerBar{background:#75866b}#phase{color:#64705e;font-size:13px}.session-tools button{color:#485345;border-color:#d7dfd0;font-size:12px}.shortcut{color:#717b6b;font-size:11px}.library-card{border-color:#dbe1d5;border-radius:7px}.library-card:hover{background:#f5f7f0;border-color:#8e9d80}.library-card small{color:#748064}.library-card span,.library-disclosure,.library-head p{color:#6e7768}.library-filters select,.library-filters input{border-color:#d5ddcf}.drop{background:#f3f5ef;border-color:#aebba1;color:#66765b}.next-goal,.review-goal p{color:#5d6d51}
@media(min-width:1400px){main{max-width:1180px}.photo-wrap{height:auto}}
@media(max-width:900px){body>header{padding:0 22px}body>header nav{gap:17px}.brand-en{display:none}.intro{column-gap:25px}.intro h1{font-size:31px}.intro-note{line-height:1.8}.studio-grid{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.settings{padding:22px}.photo-wrap{padding:20px;min-height:480px}.photo-wrap .pose-photo{min-height:450px}.preview-top{flex-wrap:wrap;gap:5px;padding:15px 18px}.course{padding:19px}.course.purple{padding:17px 19px 19px}}
@media(max-width:800px){.studio-grid{grid-template-columns:1fr}.preview{border-right:0;border-bottom:1px solid var(--line)}.photo-wrap{flex:none;min-height:0;height:390px}.photo-wrap .pose-photo{min-height:0}.intro{grid-template-columns:1fr}.intro .eyebrow,.intro h1,.intro>p,.intro-note{grid-column:1;grid-row:auto}.intro>p{margin-top:18px}.intro-note{margin-top:12px}.intro{padding:30px 0 26px}.settings{padding:24px}.guide{grid-template-columns:1fr;gap:15px}.session-body{gap:16px}.session-header{height:60px}#timer{font-size:48px}.course-grid{gap:12px}}
@media(max-width:600px){body>header{height:auto;padding:12px 18px 9px;min-height:100px}body>header nav{gap:21px;font-size:12px}nav .active:after{bottom:-7px}main{padding:0 18px}.intro h1{font-size:30px;letter-spacing:-1.2px}.intro>p{font-size:12px}.intro-note{font-size:10px}.workspace-head h2{font-size:18px}.workspace-head h2 span{font-size:8px;margin-left:9px}.photo-wrap{height:350px;padding:20px}.preview-top{flex-wrap:nowrap;font-size:11px}.sample{font-size:9px}.preview-bottom{font-size:11px;padding:13px 18px}.settings{padding:21px}.course-grid{grid-template-columns:1fr}.course,.course.purple{padding:21px}.course h3{font-size:16px}.course>div{display:flex}.tag{display:block;right:20px}.guide{padding-bottom:30px}.footer-message{line-height:1.8}.preview.is-empty .photo-wrap{min-height:0;height:230px}.session-header .brand{font-size:15px}#session .session-body{padding:12px}.practice-image{height:52vh}.settings .time-options button{min-height:42px}}

/* Theme control remains available on small screens and in the practice room. */
.theme-toggle{width:36px;height:36px;flex:none;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:8px}
.theme-toggle:hover{background:#7c867b12}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .sun{display:none}
html[data-theme=dark]{color-scheme:dark;--paper:#1e2221;--ink:#e6e9e4;--muted:#a3ada5;--purple:#b9a0d9;--line:#3b423c}
html[data-theme=light]{color-scheme:light}
[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}
[data-theme=dark] body>header,[data-theme=dark] .session-header{background:#242926}
[data-theme=dark] .brand-en,[data-theme=dark] body>header nav,[data-theme=dark] .quiet,[data-theme=dark] .intro>p,[data-theme=dark] .intro-note,[data-theme=dark] .workspace-head>.small,[data-theme=dark] .workspace-head h2 span{color:#aab3ac}
[data-theme=dark] body>header nav .active{color:var(--purple)}
[data-theme=dark] .intro .eyebrow,[data-theme=dark] .section-title .eyebrow,[data-theme=dark] .guide .eyebrow{color:#b5c1a6}
[data-theme=dark] .studio-grid,[data-theme=dark] .settings{background:#282e2a;border-color:var(--line);box-shadow:none}
[data-theme=dark] .preview,[data-theme=dark] .practice-image,[data-theme=dark] .preview.is-empty .photo-wrap{background-color:#171c19;border-color:var(--line)}
[data-theme=dark] .photo-wrap{background-image:linear-gradient(#87967f0b 1px,transparent 1px),linear-gradient(90deg,#87967f0b 1px,transparent 1px)}
[data-theme=dark] .preview-top,[data-theme=dark] .preview-bottom{background:#232a24;color:#b8c2b5;border-color:var(--line)}
[data-theme=dark] .sample{color:#bec9b7;background:#29312a;border-color:#45503f}
[data-theme=dark] .icon,[data-theme=dark] select,[data-theme=dark] #language,[data-theme=dark] input[type=number],[data-theme=dark] input[type=search],[data-theme=dark] .library-filters input{background:#242b25;color:var(--ink);border-color:#465044}
[data-theme=dark] .tabs{background:#1e251f}[data-theme=dark] .tabs button{color:#a6b2a3}[data-theme=dark] .tabs button.selected{background:#3a4538;color:#f0f3ea;box-shadow:none}
[data-theme=dark] .field-heading,[data-theme=dark] .subject strong{color:#e0e7d9}
[data-theme=dark] .subject{background:#2e362c;border-color:#434e3e;color:#a9ba9a}[data-theme=dark] .subject small,[data-theme=dark] .asset-note,[data-theme=dark] .selection-note,[data-theme=dark] .prepare-note,[data-theme=dark] .setting-row small{color:#a9b2a3}
[data-theme=dark] .pose-picker label{color:#bdc8b5}[data-theme=dark] .pose-picker button,[data-theme=dark] .pose-picker #browseLibrary,[data-theme=dark] .upload-item button{background:#30392e;border-color:#485641;color:#d5e0ca}
[data-theme=dark] .pose-picker button:hover,[data-theme=dark] .icon:hover{background:#3d4938;border-color:#6a7c59}
[data-theme=dark] .pose-focus,[data-theme=dark] .tag,[data-theme=dark] .purple .tag{background:#333f2d;color:#c6d5b8;border-color:#879d70}
[data-theme=dark] .time-options button,[data-theme=dark] .session-tools button{background:#242c24;border-color:#46513f;color:#d6dfce}
[data-theme=dark] .time-options .selected{background:#b6c79f;border-color:#b6c79f;color:#1d2619}
[data-theme=dark] .session-summary{color:#b5c1ab}[data-theme=dark] .session-summary strong{color:#e1ead8}
[data-theme=dark] .start{background:#b6c79f;color:#20291b}[data-theme=dark] .start:hover{background:#ccdab9}
[data-theme=dark] .switch span{background:#4d584a}[data-theme=dark] .switch input:checked+span{background:#a1b78a}
[data-theme=dark] .course,[data-theme=dark] .course.purple,[data-theme=dark] .library-card{background:#282e2a;border-color:var(--line)}
[data-theme=dark] .course.purple{border-top-color:#94aa7c}[data-theme=dark] .course:hover,[data-theme=dark] .library-card:hover{background:#30392e;border-color:#7c9267}
[data-theme=dark] .course p,[data-theme=dark] .course>div,[data-theme=dark] .guide p,[data-theme=dark] .footer-message,[data-theme=dark] .footer-links a,[data-theme=dark] .shortcut,[data-theme=dark] .library-card span,[data-theme=dark] .library-disclosure,[data-theme=dark] .library-head p{color:#afbba6}
[data-theme=dark] .course>div{border-color:var(--line)}[data-theme=dark] .course b,[data-theme=dark] .course-icon,[data-theme=dark] .purple .course-icon,[data-theme=dark] .guide-link,[data-theme=dark] summary span,[data-theme=dark] .library-card small{color:#bfd0ac}
[data-theme=dark] #timer{color:#d6e4c6}[data-theme=dark] #phase,[data-theme=dark] .next-goal,[data-theme=dark] .review-goal p,[data-theme=dark] .record-goal{color:#b7c9a3}
[data-theme=dark] .timer-track{background:#3b4933}[data-theme=dark] #timerBar{background:#b6c79f}
[data-theme=dark] .drop{background:#2c3627;border-color:#7e9568;color:#c1d0af}[data-theme=dark] .empty-preview,[data-theme=dark] .info-copy,[data-theme=dark] .history{color:#c3cdbc}
[data-theme=dark] .upload-item img,[data-theme=dark] .review-grid .pose-photo,[data-theme=dark] .review-grid img,[data-theme=dark] .library-card img{background-color:#1b211b}
@media(max-width:600px){.header-actions{gap:5px}#language{max-width:92px}.theme-toggle{width:34px;height:36px}header #recordBtn{width:30px}}

.service-summary{grid-column:1/-1!important;grid-row:auto!important;max-width:950px;font-size:12px!important;line-height:1.8!important;color:var(--muted)!important;margin:21px 0 0!important}.learning{padding:36px 0 40px;border-top:1px solid var(--line)}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.learning-card strong{font-size:15px;line-height:1.55}.learning-card span{font-size:12px;color:#69716c;line-height:1.8}.learning-card:hover{border-color:#98a393;background:#f5f7f0}.catalog-link{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px 22px;background:#eaf0e3;border-radius:7px;line-height:1.7}.catalog-link strong{font-size:14px;white-space:nowrap}.catalog-link span{font-size:12px;color:#59664f}.home-languages{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px;align-self:auto;padding:18px 0;font-size:12px;color:var(--muted)}.home-languages a[aria-current=page]{color:var(--purple);font-weight:700}[data-theme=dark] .learning-card{background:#282e2a}[data-theme=dark] .learning-card span{color:#afbba6}[data-theme=dark] .learning-card:hover{background:#30392e}[data-theme=dark] .catalog-link{background:#333f2d}[data-theme=dark] .catalog-link span{color:#b8caa5}@media(max-width:600px){.learning-grid{grid-template-columns:1fr}.learning-card{padding:20px}.catalog-link{flex-direction:column;align-items:flex-start;gap:8px}.service-summary{font-size:11px!important}.home-languages{gap:16px}.intro h1{font-size:30px}}
