@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--paper:#f6f5ee;--ink:#283d34;--muted:#697367;--line:#d9ddd0;--accent:#b95539;--soft:#e8edde;--white:#fcfcf6;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button,a,label.upload{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}button:disabled{opacity:.45;cursor:default}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible){outline:3px solid var(--accent);outline-offset:4px}a{color:inherit}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.16}h1,h2{font-family:var(--serif)}h1{letter-spacing:-2.5px;font-size:clamp(46px,5.3vw,78px)}h2{letter-spacing:-1px;font-size:38px}h3{letter-spacing:-.4px;font-size:20px}p{color:var(--muted)}.header{border-bottom:1px solid var(--line);align-items:center;gap:50px;height:110px;padding:0 5.6%;display:flex}.brand{font-family:var(--serif);white-space:nowrap;align-items:center;gap:14px;font-size:23px;line-height:1.2;text-decoration:none;display:flex}.brand small{font:9px var(--sans);letter-spacing:1.8px;margin-top:9px;display:block}.brand-mark{font:italic 53px var(--serif);border:1px solid var(--ink);border-radius:4px;place-content:center;width:50px;height:56px;line-height:.8;display:grid;position:relative;transform:rotate(-5deg)}.brand-mark span{color:var(--accent);font-size:40px;position:absolute;top:4px;right:1px}.header nav{gap:28px;margin:auto;display:flex}.header nav button{padding:13px 0;font-size:13px}.header nav .nav-active{border-bottom:2px solid var(--accent)}.edition{letter-spacing:1.5px;font-size:9px;line-height:1.7}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;max-width:1440px;margin:auto;padding:85px 5.6% 80px;display:grid}.eyebrow,.section-index{letter-spacing:1.7px;text-transform:uppercase;font-size:10px;font-weight:650}.eyebrow{align-items:center;gap:10px;margin-bottom:28px;display:flex}.dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero h1{margin-bottom:27px}.hero h1 em{color:var(--accent);font-weight:400}.hero p{font-size:16px;line-height:1.9}.actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.primary{background:var(--ink);color:var(--white);border-radius:3px;justify-content:center;align-items:center;gap:28px;padding:16px 23px;font-size:13px;display:inline-flex}.primary:hover{background:#3e5749}.text-button{padding:12px 0;font-size:13px}.text-button span{margin-left:15px}.hero-foot{color:var(--muted);align-items:center;gap:12px;margin-top:45px;font-size:11px;display:flex}.mini-line{background:var(--accent);width:30px;height:1px}.hero-art{background-color:#eeeee2;background-image:radial-gradient(#c9cebb 1px,#0000 1px);background-size:20px 20px;border:1px solid #d8dccc;min-height:415px;padding:30px 35px 45px;position:relative;transform:rotate(2deg);box-shadow:9px 10px #e7e9dc}.paper-label{letter-spacing:1.5px;text-align:center;padding-bottom:34px;font-size:8px}.sketch-top{justify-content:center;align-items:center;gap:20px;font:italic 23px Georgia;display:flex;transform:rotate(-5deg)}.scribble-arrow{color:var(--accent);font-size:55px}.sketch-main{justify-content:center;align-items:center;gap:22px;padding:15px 0 35px;display:flex}.big-heart{font:110px Georgia;transform:rotate(-13deg)}.sketch-plus{color:var(--accent);font:32px Georgia}.sketch-tree{flex-direction:column;gap:12px;font:italic 20px Georgia;display:flex}.sketch-tree b{font-size:27px;font-weight:400}.sketch-tree span{padding-left:13px;font-size:17px}.sketch-bottom{flex-direction:column;align-items:center;gap:8px;display:flex}.crossword{text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:#74806f;font:17px Georgia;transform:rotate(-5deg)}.handwritten{color:var(--accent);font:italic 34px Georgia;transform:rotate(-5deg)}.paper-caption{text-align:center;color:var(--muted);padding-top:28px;font-size:9px}.paper-number{letter-spacing:1.5px;font-size:7px;position:absolute;bottom:12px;right:13px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr 1fr 1fr;gap:45px;padding:42px 5.6% 45px;display:grid}.principles h2{margin:14px 0 0;font-size:30px}.principle-symbol{color:var(--accent);margin-bottom:18px;font:33px Georgia;display:block}.principles h3{margin-bottom:12px;font-size:16px}.principles p{margin:0;font-size:12px;line-height:1.8}.routes{padding:70px 5.6%}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.section-heading h2{margin:15px 0 0;font-size:33px}.muted{color:var(--muted);font-size:12px}.route-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.route-card{text-align:left;border:1px solid var(--line);background:#f9f9f1;border-radius:3px;padding:30px;transition:transform .2s,background .2s}.route-card:hover{background:var(--soft);transform:translateY(-3px)}.route-number{font:italic 26px var(--serif);color:var(--accent)}.route-card h3{font:27px var(--serif);margin:24px 0 15px}.route-card p{max-width:270px;min-height:44px;font-size:13px}.route-cta{border-top:1px solid var(--line);justify-content:space-between;margin-top:25px;padding-top:18px;font-size:12px;display:flex}.route-cta span{color:var(--accent)}.quote{text-align:center;background:var(--soft);padding:30px 20px 45px}.quote>span{font:60px var(--serif);color:var(--accent);line-height:1}.quote p{font:40px/1.3 var(--serif);color:var(--ink);margin:0 0 20px}.quote em{color:var(--accent)}.quote small{letter-spacing:2px;font-size:9px}footer{justify-content:space-between;align-items:center;gap:20px;margin:0 5.6%;padding:35px 0;display:flex}footer span{color:var(--muted);font-size:11px;line-height:1.8}footer button{font-size:12px}.footer-brand{font:21px var(--serif);text-decoration:none}.footer-brand span{color:var(--accent);font-size:40px;line-height:0}.page-section{max-width:1440px;min-height:75vh;margin:auto;padding:55px 5.6% 60px}.page-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:38px;display:flex}.page-title h1{letter-spacing:-1.7px;margin:0 0 15px;font-size:clamp(38px,4.5vw,60px)}.page-title p{margin:0;font-size:15px}.accent{color:var(--accent)}.pill{border:1px solid var(--line);letter-spacing:1.3px;white-space:nowrap;border-radius:25px;padding:8px 15px;font-size:9px}.search-row{justify-content:space-between;align-items:center;gap:25px;display:flex}.search{border:1px solid var(--line);background:var(--white);border-radius:3px;align-items:center;gap:13px;width:530px;max-width:100%;padding:11px 18px;display:flex}.search span{font-size:25px;line-height:1}.search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.author-note{color:var(--accent);font-size:12px}.filters{flex-wrap:wrap;gap:8px;margin:22px 0 30px;display:flex}.filters button{border:1px solid var(--line);border-radius:30px;padding:8px 17px;font-size:12px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.glossary-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.term-card{text-align:left;border:1px solid var(--line);background:var(--white);border-radius:3px;flex-direction:column;padding:23px;display:flex}.term-card:hover{border-color:#84967b}.term-drawing{width:100%;height:140px;color:var(--ink);background:#eef0e4;place-items:center;margin-bottom:22px;display:grid}.term-drawing>span{font:65px Georgia}.term-drawing>svg{width:60px;height:75px}.term-card .section-index{color:var(--accent);font-size:8px}.term-card h3{justify-content:space-between;width:100%;margin:12px 0 10px;display:flex}.term-card h3 span{color:var(--accent);font-size:15px}.term-card p{margin-bottom:12px;font-size:12px;line-height:1.8}.term-card small{margin-top:auto;font-size:10px}.note-strip{border-top:1px solid var(--line);color:var(--muted);margin-top:35px;padding:25px 0 0;font-size:12px}.empty{text-align:center;padding:50px}.empty button{text-decoration:underline}.learning-layout{grid-template-columns:290px 1fr;gap:55px;display:grid}.lesson-menu{flex-direction:column;gap:8px;display:flex}.lesson-menu button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px 13px;font-size:13px;display:flex}.lesson-menu button span:first-child{font:italic 18px var(--serif);color:var(--accent)}.lesson-menu button span:last-child{margin-left:auto}.lesson-menu .active{background:var(--soft);border-radius:3px}.lesson{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:35px 40px}.lesson h2{margin:23px 0 18px}.lead{font-size:17px;line-height:1.8}.steps{margin:30px 0;padding:0;list-style:none}.steps li{align-items:flex-start;gap:17px;margin:20px 0;display:flex}.steps li>span{border:1px solid var(--line);border-radius:50%;flex:none;place-content:center;width:28px;height:28px;font-size:11px;display:grid}.steps p{margin:0;font-size:14px}.example{border-left:2px solid var(--accent);background:#eef0e4;margin:25px 0;padding:20px 25px}.example pre{font:15px/1.9 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.example p{margin:12px 0 0;font-size:13px}.tip{padding:5px 0;font-size:13px}.tip p{margin-top:8px}.lesson-bottom{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:25px;display:flex}.exercise-tabs{gap:12px;margin-bottom:30px;padding-bottom:5px;display:flex;overflow:auto}.exercise-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:3px;padding:13px 17px;font-size:12px}.exercise-tabs button span{color:var(--accent);margin-right:12px}.exercise-tabs button.active{background:var(--soft);border-color:#9fab91}.practice-layout{grid-template-columns:320px 1fr;gap:30px;display:grid}.audio-panel{padding-right:10px}.audio-panel h2{margin:17px 0;font-size:29px}.audio-panel>p{font-size:13px}.audio-player{border:1px solid var(--line);background:var(--white);border-radius:4px;align-items:center;gap:10px;margin:25px 0 15px;padding:13px 10px;display:flex}.play{background:var(--ink);color:#fff;border-radius:50%;flex:none;width:38px;height:38px;font-size:12px}.audio-player b{font-size:11px;display:block}.audio-player small{color:var(--muted);font-size:10px;display:block}.speed{margin-left:auto}.speed select{background:0 0;border:0;width:53px;font-size:11px}summary{cursor:pointer;padding:8px 0;font-size:12px}.transcript{font-size:13px}.own-audio{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.audio-actions{gap:10px;margin:13px 0;display:flex}.audio-actions button,.upload{border:1px solid var(--line);cursor:pointer;background:var(--white);border-radius:3px;padding:8px 14px;font-size:12px}.upload input{display:none}.audio-actions .recording{background:var(--accent);color:#fff}.own-audio small{font-size:10px;display:block}.saved-audio{margin-top:15px}.saved-audio audio{width:100%;height:40px}.saved-audio button{font-size:11px;text-decoration:underline}.reflection{border-top:1px solid var(--line);margin-top:27px;padding-top:22px}.reflection p{margin:14px 0;font-size:12px}.check-row{color:var(--muted);gap:10px;margin-top:10px;font-size:12px;display:flex}.check-row span{color:var(--accent)}.workbook{background:var(--white);border:1px solid var(--line);border-radius:3px;min-width:0;padding:20px}.workbook-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.timer{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.timer span{font-variant-numeric:tabular-nums;color:var(--accent)}.timer button{padding:4px}.ink-wrap{width:100%;min-width:0}.ink-tools{border:1px solid var(--line);background:#f0f1e9;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 8px;font-size:10px;display:flex}.swatches{gap:8px;display:flex}.swatch{background-clip:padding-box;border:3px solid #0000;border-radius:50%;outline:1px solid #0000;width:19px;height:19px}.swatch.selected{outline-color:var(--ink)}.stroke-size{align-items:center;gap:5px;margin-left:auto;display:flex}.stroke-size select{background:0 0;border:0;max-width:80px;font-size:10px}.ink-tools button:not(.swatch){padding:7px 4px}.ink{aspect-ratio:8/5;border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fafbf4;width:100%;height:auto;display:block}.canvas-caption{color:var(--muted);justify-content:space-between;gap:10px;padding:8px 0;font-size:9px;display:flex}.canvas-caption label{white-space:nowrap;align-items:center;gap:4px;display:flex}input[type=checkbox]{accent-color:var(--ink);width:15px;height:15px}.notes-label{margin:20px 0 10px;font-size:12px;display:block}.workbook textarea{resize:vertical;border:1px solid var(--line);background:0 0;border-radius:3px;width:100%;min-height:90px;padding:12px;font-size:12px}.workbook-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.workbook-bottom label{align-items:center;gap:8px;font-size:11px;display:flex}.workbook-bottom button{font-size:11px}.save-bar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:25px;padding:20px 0 0;font-size:11px;display:flex}.save-bar>div{gap:20px;display:flex}.save-bar button{padding:0;font-size:11px;text-decoration:underline}.error{color:#a22e1c;font-size:12px}.term-drawing .ink-wrap{height:140px;overflow:hidden}.compact .ink{border:0;max-height:240px}.term-drawing .compact .ink{height:140px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#17271fc9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:4px;width:600px;max-height:92dvh;padding:28px;overflow-y:auto}.modal-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.modal-top button{width:40px;height:40px;font-size:20px}.modal h2{margin-bottom:20px;font-size:33px}.modal h3{font-size:16px}.modal>p{font-size:14px}.modal .lead{font-size:17px}.modal-glyph{background:var(--soft);place-items:center;height:180px;margin-bottom:25px;display:grid;overflow:hidden}.modal-glyph>span{font:90px Georgia}.modal-glyph>svg{width:70px;height:90px}.modal-glyph .ink{height:180px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1500px){.header,.principles,.routes,footer{padding-left:max(5.6%,50vw - 640px);padding-right:max(5.6%,50vw - 640px)}footer{margin:0}}@media (max-width:1050px){.header{gap:20px}.header nav{gap:22px}.edition{display:none}.hero{gap:40px;padding-top:60px}.hero-art{min-height:370px;padding:25px 20px}.sketch-main{gap:15px}.big-heart{font-size:85px}.sketch-tree span{font-size:14px}.sketch-top{gap:10px;font-size:20px}.principles{gap:25px}.learning-layout{grid-template-columns:230px 1fr;gap:25px}.lesson{padding:25px}.practice-layout{grid-template-columns:270px 1fr;gap:20px}.canvas-caption{font-size:8px}.workbook{padding:14px}}@media (max-width:760px){.header{flex-wrap:wrap;gap:15px;height:auto;min-height:95px;padding:20px 6% 0;position:relative}.brand{font-size:20px}.brand small{margin-top:7px;font-size:7px}.brand-mark{width:40px;height:44px;font-size:43px}.header nav{justify-content:space-between;gap:12px;width:100%;margin:0}.header nav button{min-height:44px;padding:8px 0;font-size:12px}.hero{grid-template-columns:1fr;gap:40px;padding:42px 6% 45px}.eyebrow{letter-spacing:1.6px;margin-bottom:22px;font-size:8px}.hero h1{letter-spacing:-2px;margin-bottom:24px;font-size:54px;line-height:1.12}.hero p{font-size:14px}.hero .actions{gap:18px;margin-top:25px}.primary{gap:18px;min-height:46px;padding:14px 18px;font-size:12px}.text-button{min-height:44px;font-size:12px}.hero-foot{margin-top:30px;font-size:10px}.hero-art{width:96%;max-width:500px;min-height:330px;margin:0 auto;padding:22px 18px 30px}.paper-label{padding-bottom:18px;font-size:7px}.sketch-main{padding-bottom:20px}.sketch-tree span{font-size:16px}.paper-caption{padding-top:22px;font-size:8px}.handwritten{font-size:29px}.principles{grid-template-columns:1fr;gap:25px;padding:30px 6%}.principles>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.principles h2{margin:0;font-size:28px}.principles>div:not(:first-child){grid-template-columns:40px 1fr;column-gap:15px;display:grid}.principle-symbol{grid-row:span 2;margin:0}.principles h3{margin:4px 0 8px}.principles p{grid-column:2;font-size:12px}.routes{padding:40px 6%}.section-heading{display:block}.section-heading h2{font-size:29px;line-height:1.25}.section-heading>.muted{margin-top:15px;display:block}.route-grid{grid-template-columns:1fr;gap:15px}.route-card{padding:25px}.route-card h3{margin:14px 0 12px}.route-card p{max-width:none;min-height:auto}.route-cta{margin-top:20px}.quote p{font-size:34px}.quote{padding-bottom:35px}footer{flex-wrap:wrap;gap:18px;margin:0 6%;padding:30px 0}footer>span{order:3;width:100%;font-size:10px}.page-section{padding:35px 6% 40px}.page-title{margin-bottom:25px;display:block}.page-title h1{letter-spacing:-1.5px;font-size:41px;line-height:1.15}.page-title p{font-size:13px}.page-title .pill{margin-top:20px;display:inline-block}.search-row{display:block}.search{width:100%}.search input{font-size:14px}.author-note{margin-top:15px;font-size:10px;display:block}.filters{gap:7px;margin:20px 0}.filters button{min-height:36px;padding:7px 13px;font-size:10px}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.term-card{padding:13px}.term-drawing{height:110px;margin-bottom:15px}.term-drawing>span{font-size:45px}.term-drawing>svg{width:48px;height:60px}.term-card .section-index{letter-spacing:1px;font-size:7px}.term-card h3{gap:5px;margin:10px 0;font-size:16px;line-height:1.3}.term-card p{font-size:11px;line-height:1.6}.term-card small{font-size:9px}.term-drawing .ink-wrap,.term-drawing .compact .ink{height:110px}.learning-layout{grid-template-columns:1fr;gap:22px}.lesson-menu{flex-direction:row;gap:9px;padding-bottom:5px;overflow:auto}.lesson-menu button{border:1px solid var(--line);flex:none;gap:10px;min-height:44px;padding:10px;font-size:11px}.lesson-menu button span:first-child{font-size:14px}.lesson-menu button span:last-child{display:none}.lesson{padding:25px 20px}.lesson h2{font-size:30px}.lead{font-size:15px}.steps p{font-size:13px}.example{padding:18px}.example pre{font-size:13px}.lesson-bottom{gap:10px}.exercise-tabs{gap:8px;margin-bottom:25px}.exercise-tabs button{min-height:44px;padding:10px;font-size:11px}.practice-layout{grid-template-columns:1fr;gap:25px}.audio-panel{padding:0}.audio-panel h2{font-size:28px}.audio-panel>p{font-size:13px}.audio-player{margin-top:20px}.audio-player b{font-size:13px}.audio-player small{font-size:11px}.reflection{display:none}.own-audio{margin-top:15px;padding-top:15px}.own-audio small{font-size:10px}.audio-actions button,.upload{align-items:center;min-height:42px;display:flex}.workbook{padding:12px}.workbook-top{align-items:flex-start;gap:10px}.workbook-top .section-index{letter-spacing:1px;max-width:90px;font-size:8px}.timer{gap:4px;font-size:10px}.timer button{min-height:32px}.ink-tools{gap:7px;padding:7px 5px}.swatches{gap:5px}.swatch{width:23px;height:23px}.stroke-size{gap:3px;font-size:9px}.stroke-size select{width:63px;font-size:10px}.ink-tools button:not(.swatch){min-height:34px;font-size:10px}.ink{aspect-ratio:8/7;min-height:260px}.canvas-caption{align-items:center;font-size:8px;line-height:1.4}.canvas-caption>span{max-width:160px}.notes-label{margin-top:15px}.workbook textarea{min-height:100px;font-size:16px}.workbook-bottom{gap:8px}.workbook-bottom label{font-size:10px;line-height:1.5}.save-bar{flex-direction:column;gap:12px;font-size:10px}.save-bar>div{justify-content:space-between;gap:10px}.save-bar button,.save-bar a{align-items:center;min-height:40px;font-size:11px;display:flex}.modal-backdrop{padding:12px}.modal{max-height:94dvh;padding:20px}.modal h2{font-size:29px}.modal-glyph .ink{min-height:0}.modal .ink-tools{font-size:10px}.modal .actions{gap:10px}.modal .actions button{min-height:44px}.compact .ink{min-height:0}.modal .compact .ink{min-height:220px}.term-drawing .compact .ink,.modal-glyph .compact .ink{min-height:0}.desktop{display:none}}.glossary-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;font-size:11px;display:flex}.technique-reference{border-top:1px solid var(--line);margin-top:55px;padding-top:40px}.technique-card{min-height:155px}.glyph-form{width:680px}.glyph-form form>label{margin:18px 0;font-size:12px;display:block}.glyph-form label>span,.drawing-label>span{color:var(--accent)}.glyph-form label>small{color:var(--muted);margin-left:6px;font-size:10px}.glyph-form input:not([type=checkbox]),.glyph-form textarea{border:1px solid var(--line);background:var(--white);border-radius:3px;width:100%;margin-top:7px;padding:11px 12px;font-size:14px;display:block}.glyph-form textarea{resize:vertical;min-height:70px}.drawing-label{margin:20px 0 10px;font-size:12px}.glyph-form .ink-tools label{margin:0}.glyph-form .muted{font-size:11px}.glyph-form .actions{background:var(--paper);margin-bottom:0;padding:15px 0;position:sticky;bottom:-21px}.glyph-form .compact .ink{aspect-ratio:8/5;height:auto;max-height:none}.glyph-form .canvas-caption input{width:15px;height:15px}.glyph-form .stroke-size select{max-width:80px}@media (max-width:760px){.glossary-caption{flex-direction:column;align-items:flex-start;gap:2px;margin:12px 0 20px;font-size:10px}.search-row>.primary{width:100%;margin-top:15px}.glyph-form input:not([type=checkbox]),.glyph-form textarea{font-size:16px}.technique-reference{margin-top:35px;padding-top:30px}.technique-reference h2{font-size:29px}.glyph-form .compact .ink{min-height:200px}}.ink-mode{align-items:center;gap:3px;display:flex}.ink-tools .ink-mode button{border:1px solid #0000;border-radius:3px;min-height:32px;padding:5px 9px}.ink-tools .ink-mode .tool-active{background:var(--ink);color:var(--white);border-color:var(--ink)}.ink{cursor:crosshair;-webkit-user-select:none;-webkit-touch-callout:none}.ink.eraser-mode{cursor:cell}.ink-tools{touch-action:manipulation}.canvas-caption>span{line-height:1.5}@media (max-width:760px){.ink-tools .ink-mode{flex-basis:auto}.ink-tools .ink-mode button{min-height:36px;padding:7px 10px}.ink-tools{row-gap:6px}.ink-tools .stroke-size{margin-left:auto}.canvas-caption>span{max-width:210px}}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--ink);overflow-wrap:anywhere;background:#e7edde;border:1px solid #d5deca;border-radius:15px;align-items:center;gap:6px;max-width:100%;padding:3px 10px;font-size:11px;line-height:1.6;display:inline-flex}.tag button{min-width:20px;min-height:24px;padding:0 3px;font-size:16px;line-height:1.2}.card-tags{margin:0 0 14px}.card-tags .tag{padding:2px 8px;font-size:9px}.glyph-tag-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 25px;padding:15px 0}.tag-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.tag-heading h3{margin:0;font-size:15px}.tag-entry{gap:8px;margin-top:10px;display:flex}.tag-entry input,.glyph-form .tag-entry input{border:1px solid var(--line);background:var(--white);border-radius:3px;flex:1;width:100%;min-width:0;margin:0;padding:10px 12px;font-size:14px}.tag-entry>button{border:1px solid var(--line);border-radius:3px;min-height:40px;padding:7px 14px;font-size:12px}.tag-editor>small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.tag-field{border:0;min-width:0;margin:20px 0;padding:0}.tag-field legend{font-size:12px}.tag-field legend small{color:var(--muted);margin-left:5px;font-size:10px}.tag-field>p{margin:6px 0 12px}.glyph-tag-section .actions{gap:20px;margin-top:15px}.glyph-tag-section .actions button{min-height:42px}.glyph-tag-section>p{margin-bottom:0}@media (max-width:760px){.tag-entry input,.glyph-form .tag-entry input{font-size:16px}.tag-heading h3{font-size:14px}.card-tags{gap:4px}.card-tags .tag{font-size:9px}}.example-sentence{min-width:0;padding:20px}.example-sentence .tag-heading{margin-bottom:12px}.example-sentence textarea{resize:vertical;border:1px solid var(--line);background:var(--white);border-radius:3px;width:100%;min-height:90px;padding:12px;font-size:14px}.example-sentence .sentence-text{white-space:pre-wrap;margin:10px 0 18px;font-size:14px}.example-ink{margin-top:15px}.example-ink .compact .ink{height:auto;max-height:none}.example-sentence .actions{gap:18px}.drawing-label small{color:var(--muted);margin-left:6px;font-size:10px}@media (max-width:760px){.example-sentence{padding:15px}.example-sentence textarea{font-size:16px}.example-sentence .compact .ink{min-height:200px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (max-width:760px){.reflection{display:block}}.language-picker{flex:none;margin-inline-start:auto}.language-picker select{border:1px solid var(--line);background:var(--white);border-radius:3px;max-width:125px;padding:8px 9px;font-size:12px}[dir=rtl] .term-card,[dir=rtl] .lesson-menu button{text-align:right}[dir=rtl] .example{border-left:0;border-right:2px solid var(--accent)}[dir=rtl] .lesson-menu button span:last-child,[dir=rtl] .stroke-size,[dir=rtl] .speed{margin-left:0;margin-right:auto}[dir=rtl] .sketch-tree,[dir=rtl] .example pre{text-align:right;direction:rtl}@media (max-width:760px){.language-picker{margin-inline-start:auto}.language-picker select{max-width:105px;font-size:11px}.header nav{order:3}}.detail-edit{border:1px solid var(--line);background:var(--white);border-radius:3px;margin:0 0 18px;padding:17px}.detail-edit label{margin-bottom:14px;font-size:12px;display:block}.detail-edit input,.detail-edit textarea{border:1px solid var(--line);background:var(--paper);border-radius:3px;width:100%;margin-top:6px;padding:10px 12px;font-size:14px;display:block}.detail-edit textarea{resize:vertical;min-height:90px}.detail-edit .actions{margin-top:10px}@media (max-width:760px){.detail-edit input,.detail-edit textarea{font-size:16px}}.inline-confirm{color:var(--ink);background:#f5ebdc;border:1px solid #d8bfa1;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.inline-confirm span{flex:180px}.inline-confirm button{border:1px solid var(--line);background:var(--white);border-radius:3px;min-height:38px;padding:8px 12px}.inline-confirm button:first-of-type{background:var(--ink);border-color:var(--ink);color:var(--white)}.glyph-form>.inline-confirm{margin-bottom:18px}.personal-notebook{border-bottom:1px solid var(--line);max-width:1100px;margin:30px auto;padding:25px 6%}.personal-notebook input,.personal-notebook textarea{border:1px solid var(--line);background:var(--white);width:100%;margin:8px 0 16px;padding:12px;font-size:16px;display:block}.personal-tools{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.personal-tools button,.study-card button{border:1px solid var(--line);border-radius:4px;min-height:44px;padding:10px 14px}.personal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.personal-grid article,.study-card,.personal-editor{background:var(--white);border:1px solid var(--line);overflow-wrap:anywhere;padding:20px}.study-card{max-width:500px;margin:auto}.personal-print{display:none}.personal-notebook p{white-space:pre-wrap}@media print{body *{visibility:hidden!important}.personal-print,.personal-print *{visibility:visible!important}.personal-print{color:#000;background:#fff;position:absolute;inset:0;display:block!important}.personal-print article{break-inside:avoid;vertical-align:top;border:1px solid #aaa;width:46%;margin:1%;padding:12px;display:inline-block}.personal-print .ink{height:130px;min-height:0}.personal-print h2{font-size:20px}.print-flashcards article{min-height:230px}.personal-print .canvas-caption{display:none}}.lifetime-offer{background:var(--soft);border:1px solid var(--line);border-radius:4px;margin:24px 0;padding:24px}.lifetime-offer h3{font:28px var(--serif);margin:0 0 12px}.lifetime-offer li{margin:12px 0;font-size:14px}.account-status{border-bottom:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;padding:10px 5.6%;font-size:12px;display:flex}.account-status a{color:var(--ink);text-underline-offset:3px;padding:4px 0}@media (max-width:760px){.account-status{padding:8px 6%;font-size:11px}}.trial-invitation{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;max-width:1440px;margin:0 auto;padding:66px 5.6% 60px;display:grid}.trial-pitch h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(42px,4.4vw,66px)}.trial-pitch h1 em{color:var(--accent);font-weight:400}.trial-pitch>p{max-width:470px;font-size:16px;line-height:1.85}.trial-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.trial-cta a{text-decoration:none}.trial-cta>span{color:var(--muted);font-size:11px;line-height:1.7}.trial-assurance{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:10px;display:flex}.trial-assurance span:before{content:"✓";color:var(--accent);margin-right:6px}.trial-benefit-sheet{background:#e9edde;border:1px solid #d3d9c6;padding:30px 32px 15px;transform:rotate(1deg);box-shadow:7px 7px #e6e6d9}.benefit-sheet-title{border-bottom:1px solid #ced5c0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.benefit-scribble{color:var(--accent);font:32px Georgia}.trial-benefit{border-bottom:1px solid #ced5c0;gap:18px;padding:22px 0;display:flex}.trial-benefit>span{font:italic 24px var(--serif);color:var(--accent)}.trial-benefit h3{font-family:var(--serif);margin-bottom:9px;font-size:23px}.trial-benefit p{margin:0;font-size:12px;line-height:1.8}.benefit-sheet-foot{letter-spacing:.3px;margin:18px 0 6px;font-size:10px}.free-glyph-preview{max-width:1440px;margin:auto;padding:22px 5.6% 70px}.preview-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;padding-top:30px;display:flex}.preview-heading h2{margin:14px 0;font-size:clamp(30px,3vw,44px)}.preview-heading h2 em{color:var(--accent);font-weight:400}.preview-heading p{max-width:510px;margin:0;font-size:13px}.preview-label{border:1px solid var(--line);letter-spacing:1.1px;border-radius:2px;flex:none;padding:13px 18px;font-size:9px;line-height:1.8}.preview-label b{letter-spacing:0;color:var(--muted);font-size:11px;font-weight:400}.preview-glyph-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.preview-glyph-card{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:3px;flex-direction:column;min-width:0;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.preview-glyph-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #283d340e}.preview-card-number{letter-spacing:1px;color:var(--muted);font-size:8px}.preview-card-ink{background:radial-gradient(#d9ddd0 1px,#0000 1px) 0 0/14px 14px;justify-content:center;align-items:center;width:100%;height:128px;margin:12px 0;display:flex}.preview-card-ink>span{color:var(--ink);font:70px Georgia}.preview-card-ink>svg{width:60px;height:72px}.preview-card-ink .ink-wrap,.preview-card-ink .compact .ink{touch-action:auto;background:0 0;border:0;width:100%;height:128px;min-height:0}.preview-glyph-card h3{justify-content:space-between;gap:8px;width:100%;margin:6px 0 10px;font-size:16px;line-height:1.3;display:flex}.preview-glyph-card h3>span{color:var(--accent)}.preview-glyph-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.preview-bottom{color:var(--muted);justify-content:space-between;gap:25px;padding:24px 0 0;font-size:12px;display:flex}.preview-bottom>a{color:var(--ink);text-underline-offset:4px;flex:none}.preview-detail-ink{justify-content:center;align-items:center;height:240px;margin:20px 0;display:flex}.preview-detail-ink>.ink-wrap,.preview-detail-ink .compact .ink{width:100%;height:240px;min-height:0}.preview-detail-ink>span{font:110px Georgia}.preview-detail-ink>svg{width:120px;height:160px}.preview-detail h2{padding-right:30px}.preview-detail .modal-close{font-size:28px;position:absolute;top:12px;right:18px}.preview-detail{position:relative}.preview-card-ink .canvas-caption,.preview-detail-ink .canvas-caption{display:none}@media (max-width:1100px){.preview-glyph-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-invitation{gap:5%;padding-top:45px}.trial-benefit-sheet{padding:24px}.trial-benefit h3{font-size:21px}.preview-bottom{flex-direction:column;gap:12px}}@media (max-width:760px){.trial-invitation{grid-template-columns:1fr;gap:34px;padding:36px 6% 28px}.trial-pitch h1{margin:18px 0;font-size:44px;line-height:1.15}.trial-pitch>p{font-size:14px}.trial-pitch>.section-index{font-size:8px}.trial-cta{gap:14px}.trial-cta .primary{padding:14px 18px;font-size:12px}.trial-assurance{gap:8px 12px;font-size:9px}.trial-benefit-sheet{padding:20px 24px;transform:none}.trial-benefit{padding:17px 0}.trial-benefit h3{font-size:22px}.free-glyph-preview{padding:15px 6% 45px}.preview-heading{flex-direction:column;align-items:flex-start;gap:12px;padding-top:22px}.preview-heading h2{letter-spacing:-1px;font-size:32px}.preview-label{padding:8px 12px;line-height:1.5}.preview-glyph-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-glyph-card{padding:12px}.preview-card-ink,.preview-card-ink .ink-wrap,.preview-card-ink .compact .ink{height:110px}.preview-glyph-card h3{font-size:14px}.preview-glyph-card>p{font-size:10px}.preview-bottom{font-size:11px}.preview-bottom>a{flex:auto}.preview-detail-ink,.preview-detail-ink>.ink-wrap,.preview-detail-ink .compact .ink{height:190px}}.practice-preview-notice{background:var(--soft);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:20px 24px;display:flex}.practice-preview-notice>span{max-width:610px;font-size:13px}.practice-preview a{text-underline-offset:4px}.practice-preview .primary{white-space:nowrap;text-decoration:none}.practice-preview .exercise-tabs a{border:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;font-size:13px;text-decoration:none;display:flex}.practice-preview .audio-player a.play{place-items:center;text-decoration:none;display:grid}.practice-preview .preview-speed{font-size:12px}.practice-preview .audio-actions a,.practice-preview .timer a{border:1px solid var(--line);padding:7px 10px;font-size:12px;text-decoration:none}.practice-preview-tools{border-bottom:1px solid var(--line);gap:16px;padding:12px 5px;font-size:12px;display:flex}.practice-preview-canvas{border:1px solid var(--line);min-height:300px;color:var(--ink);background:radial-gradient(#d1d7c8 1px,#0000 1px) 0 0/20px 20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:flex}.practice-preview-canvas>span{font:italic 48px var(--serif);color:var(--accent);margin-bottom:10px}.practice-preview-canvas>b{font:26px var(--serif)}.practice-preview-canvas>small{color:var(--muted);font-size:12px}.practice-preview-notes{border:1px solid var(--line);color:var(--muted);min-height:95px;margin-top:8px;padding:18px;font-size:13px;display:block}.practice-preview .save-bar a{font-size:12px}@media (max-width:760px){.practice-preview-notice{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.practice-preview .exercise-tabs a{flex:none;padding:10px;font-size:11px}.practice-preview-canvas{min-height:260px}.practice-preview-canvas>small{font-size:10px}.practice-preview .workbook-bottom{flex-wrap:wrap;font-size:11px}.practice-preview .timer{flex-wrap:wrap;justify-content:flex-end}.practice-preview .timer a{padding:5px;font-size:10px}.practice-preview .save-bar>div{flex-wrap:wrap}}.personal-start{border-bottom:1px solid var(--line);margin-bottom:22px;padding:22px 0 30px}.personal-start h2{margin:16px 0;font-size:clamp(34px,3.6vw,50px)}.personal-start>p{max-width:650px;font-size:15px;line-height:1.8}.personal-start .actions{gap:22px;margin-top:24px}.personal-how-link{text-underline-offset:4px;font-size:13px}.personal-editor{scroll-margin-top:25px}@media (max-width:760px){.personal-start h2{font-size:34px}.personal-start .actions{flex-direction:column;align-items:flex-start;gap:15px}.personal-start>p{font-size:13px}}.glyph-request,.glyph-request-list{border:1px solid var(--line);background:var(--white);margin:25px 0;padding:22px}.request-consent{align-items:flex-start;gap:10px;max-width:650px;font-size:12px;line-height:1.7;display:flex!important}.personal-notebook .request-consent input{width:18px;min-width:18px;margin:5px 0;display:inline-block}.creator-credit{line-height:1.6;color:var(--accent)!important;font-size:11px!important}.submission-status{text-transform:capitalize;font-size:12px}.glyph-request-list .personal-grid{margin-top:20px}.glyph-request-list .personal-tools button{font-size:12px}.glossary-quiz{text-align:center;max-width:780px;margin:28px auto}.quiz-drawing{max-width:420px;margin:24px auto}.quiz-drawing>span{font-size:90px}.quiz-drawing>svg{width:150px;height:150px}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.quiz-options button{white-space:normal;min-height:60px}.quiz-feedback{background:#eef3eb;border-radius:12px;margin:18px 0;padding:18px}.practice-story-picker{gap:10px;max-width:760px;margin:24px 0;display:grid}.practice-story-picker select{color:#273c35;width:100%;font:inherit;background:#fff;border:1px solid #b9c5b9;border-radius:8px;padding:14px}@media (max-width:560px){.quiz-options{grid-template-columns:1fr}}
