:root{--paper:#f5efe5;--paper-light:#fbf8f2;--ink:#25251f;--muted:#77766e;--rust:#a8432e;--line:#ddd5c8;--green:#526b59;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shadow:0 16px 44px #34281914}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper-light);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.section-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{height:82px;padding:0 max(32px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e0d5;background:#fbf8f2;position:relative;z-index:4}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:11px;letter-spacing:.12em}.brand b{font-weight:700}.brand-mark{font:40px var(--serif);color:var(--rust);position:relative;line-height:1}.brand-mark span{font:11px var(--sans);position:absolute;right:-5px;top:2px}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a,.text-button{color:var(--ink);font-size:13px;text-decoration:none}.menu-toggle{display:none;border:0;background:none;font-size:22px}.button{border:0;padding:14px 19px;display:inline-flex;gap:18px;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.01em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 15px}.button-dark{background:var(--ink);color:white}.button-rust{background:var(--rust);color:white}.button:disabled{opacity:.6;cursor:wait}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding-top:40px;padding-bottom:70px}.hero-copy{max-width:490px}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--rust);font-weight:700}.eyebrow-line{display:inline-block;width:26px;height:1px;background:var(--rust);vertical-align:middle;margin-right:8px}.hero h1,.intro-inner h2,.story-copy h2,.workspace-heading h2,.workbook-header h2{font:clamp(44px,5.4vw,70px)/1.02 var(--serif);letter-spacing:-.035em;margin:22px 0}.hero h1 em,.story-copy h2 em{font-weight:400;color:var(--rust)}.hero-lead{font-size:15px;line-height:1.8;color:#66645e;max-width:415px;margin:0 0 25px}.small-note{font-size:10px;color:#777;margin-top:15px}.checkmark{color:var(--green);font-weight:700;margin-right:6px}.hero-art{height:365px;display:grid;place-items:center;position:relative}.paper-shadow{position:absolute;inset:45px 45px 15px 18px;background:#ded2bf;transform:rotate(5deg);box-shadow:var(--shadow)}.hero-paper{position:relative;width:91%;height:290px;background:#fffdf8;padding:28px 35px;box-shadow:0 18px 38px #34281920;transform:rotate(-3deg);display:flex;flex-direction:column;justify-content:space-between}.paper-topline,.paper-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#8c897f}.demo-signature{font:clamp(37px,4.7vw,64px) 'Mrs Saint Delafield',cursive;text-align:center;color:#25251f;white-space:nowrap;transform:rotate(-3deg)}.demo-signature span{font-family:'Pinyon Script',cursive}.signature-rule{height:1px;background:#b6aa98;margin-top:-20px}.ink-stamp{position:absolute;right:-8px;bottom:9px;border:1px solid var(--rust);color:var(--rust);width:90px;height:90px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.3;letter-spacing:.12em;transform:rotate(12deg);background:var(--paper)}.ink-stamp i{font:italic 24px var(--serif);letter-spacing:0}.hero-ornament{position:absolute;left:4px;top:35px;font-size:35px;color:#c9a27a}.hero-index{position:absolute;bottom:26px;left:0;color:#aaa397;font-size:9px;letter-spacing:.1em}.intro-band{background:#eae1d4;padding:40px 0}.intro-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.intro-inner h2{font-size:35px;margin:14px 0 0}.intro-inner>p{max-width:490px;font-size:13px;line-height:1.75;color:#68655d}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:28px;padding-bottom:76px}.mode-card{border:1px solid var(--line);background:var(--paper-light);text-align:left;padding:23px 24px 20px;min-height:203px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:.2s}.mode-card:hover{transform:translateY(-4px);border-color:#b68d74;box-shadow:var(--shadow)}.mode-number{position:absolute;right:20px;top:18px;font-size:9px;color:#aaa}.mode-icon{font-size:22px;color:var(--rust);margin-bottom:17px}.mode-title{font:23px var(--serif)}.mode-copy{font-size:11px;line-height:1.6;color:var(--muted);max-width:270px;margin:8px 0 17px}.mode-link{font-size:10px;color:var(--rust);font-weight:700;margin-top:auto}.mode-link b{margin-left:10px}.workspace-section{background:#eee8dd;border-block:1px solid var(--line);scroll-margin-top:10px}.workspace-wrap{padding-top:64px;padding-bottom:76px}.workspace-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.workspace-heading h2{font-size:43px;margin:14px 0 0}.step-pills{display:flex;align-items:center;gap:10px;font-size:9px;color:#9a958a;padding-bottom:8px}.step-pills b{font-weight:500}.step-pills .current{color:var(--rust)}.step-pills i{width:21px;height:1px;background:#c8c0b4}.guided-panel,.lesson-panel{background:#e4dbce;border:1px solid #d6cbbb;padding:20px 22px;margin-bottom:22px}.panel-prompt{font:19px var(--serif);margin:0 0 14px}.choice-row,.filter-row{display:flex;gap:7px;flex-wrap:wrap}.choice-chip,.filter-chip{border:1px solid #cec4b5;background:transparent;border-radius:20px;padding:8px 13px;font-size:10px;color:#59564f}.choice-chip.active,.filter-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.guided-hint{font-size:10px;color:var(--muted);margin:12px 0 0}.lesson-title{display:flex;gap:17px;align-items:flex-start}.lesson-badge{background:var(--rust);color:#fff;padding:6px 8px;font-size:8px;letter-spacing:.1em;white-space:nowrap}.lesson-title h3{font:20px var(--serif);margin:0 0 5px}.lesson-title p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.lesson-points{display:flex;gap:27px;margin:18px 0;font-size:10px;color:#5b5952}.lesson-points b{color:var(--rust);margin-right:5px}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:34px}.builder-main{min-width:0}.field-label{font-size:11px;font-weight:700;display:block;margin-bottom:9px}.name-entry{display:flex;gap:8px}.name-entry input{flex:1;min-width:0;border:1px solid #d2c9bb;background:#fffdf8;padding:14px 15px;font-size:13px;outline:none}.name-entry input:focus{border-color:var(--rust);box-shadow:0 0 0 2px #a8432e1c}.name-entry input::placeholder{color:#aaa69c}.privacy-line{display:flex;align-items:center;gap:7px;font-size:9px;color:#77766e;margin:10px 0 24px}.privacy-dot{width:6px;height:6px;border-radius:50%;background:#748c73}.style-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.style-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.style-count{font-size:9px;color:#908b82}.filter-chip{font-size:9px;padding:6px 11px}.style-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.catalog-item{border:1px solid #d8d0c3;background:#f9f6f0;padding:9px 9px 8px;text-align:left;min-width:0;transition:.15s}.catalog-item:hover{border-color:#ad705c;transform:translateY(-2px)}.catalog-preview{height:51px;display:grid;place-items:center;font-size:25px;white-space:nowrap;overflow:hidden;color:#343229}.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:4px}.catalog-meta b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-meta small{font-size:7px;color:#999;white-space:nowrap}.results-heading,.chosen-head{display:flex;align-items:end;justify-content:space-between;margin:30px 0 12px}.results-heading h3,.chosen-head h3{font:24px var(--serif);margin:5px 0 0}.text-button{background:none;border:0;padding:5px 0;color:var(--rust);font-size:10px;font-weight:700}.generation-status{font-size:10px;color:#5d685c;background:#e4ebdf;padding:10px 12px;margin:12px 0}.signature-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.signature-option{position:relative;min-height:143px;border:1px solid #d5ccbf;background:#fffdf8;padding:13px;text-align:left;overflow:hidden}.signature-option:hover,.signature-option.selected{border-color:var(--rust)}.option-index{font-size:7px;letter-spacing:.13em;color:#a19b8e}.signature-display{height:77px;display:flex;align-items:center;justify-content:center;font-size:clamp(23px,2.6vw,39px);white-space:nowrap;color:#292821;position:relative}.monogram-display{font-size:48px!important}.result-flourish,.chosen-flourish{display:block;width:43%;height:7px;border-bottom:1px solid currentColor;border-radius:0 0 50% 40%;position:absolute;left:29%;bottom:9px;transform:rotate(-3deg)}.option-name{font-size:9px;display:flex;justify-content:space-between;color:#4a4942}.option-name span{color:var(--rust)}.builder-aside{padding-top:30px}.aside-note{background:#e1d7c8;padding:24px 20px;position:sticky;top:20px}.aside-star{color:var(--rust);font-size:20px}.aside-note h3{font:24px/1.1 var(--serif);margin:14px 0 9px}.aside-note p{font-size:10px;color:#68645d;line-height:1.7}.aside-divider{height:1px;background:#cfc3b1;margin:18px 0}.aside-caption{font-size:8px;letter-spacing:.12em;color:#8d6654}.aside-note ul{padding-left:15px;font-size:10px;line-height:2;color:#5e5a52}.chosen-section{margin-top:40px;scroll-margin-top:20px}.chosen-card{display:grid;grid-template-columns:1.1fr 1fr;background:#fbf8f2;border:1px solid #d8d0c3}.chosen-preview{min-height:235px;display:grid;place-items:center;background:#fffdf8;border-right:1px solid #e6dfd4;overflow:hidden}.chosen-preview>span{position:relative;font-size:clamp(42px,5vw,68px);white-space:nowrap;color:#27261f}.chosen-flourish{bottom:-4px;height:13px}.chosen-details{padding:23px 25px}.chosen-details>p{font-size:11px;line-height:1.65;color:#6d6a62;margin:0 0 20px}.control-grid{display:grid;gap:12px}.control-grid label{font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.control-grid label span{display:flex;align-items:center;gap:8px}.control-grid input{accent-color:var(--rust);width:130px}.control-grid output{font-size:9px;color:#777;width:20px}.check-control{display:flex;align-items:center;gap:7px;font-size:10px;margin:17px 0}.check-control input{accent-color:var(--rust)}.workbook-section{padding-top:55px;scroll-margin-top:10px}.workbook-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.workbook-header h2{font-size:37px;margin:10px 0 6px}.workbook-header p{color:var(--muted);font-size:11px;margin:0}.workbook-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.print-page{aspect-ratio:210/297;background:#fff;box-shadow:0 5px 22px #30261915;padding:23px 26px;display:flex;flex-direction:column;overflow:hidden}.print-page-head,.print-page-foot{display:flex;justify-content:space-between;gap:8px;color:#928e86;font-size:6px;letter-spacing:.1em}.print-page-title{margin:23px 0 11px}.print-page-title .eyebrow{font-size:6px}.print-page-title h2{font:22px var(--serif);margin:6px 0}.print-page-title p{font-size:8px;color:#777;margin:0}.print-name{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #eee9e1;padding:7px 2px;color:#908a7e;font-size:6px;letter-spacing:.1em}.print-name strong{font:14px 'Mrs Saint Delafield',cursive;color:#38362f;letter-spacing:0}.practice-rows{flex:1;padding-top:9px}.practice-row{height:19%;position:relative;border-bottom:1px solid #f1eee9}.guide-top,.guide-mid,.guide-base{position:absolute;left:0;right:0}.guide-top{top:25%;border-top:1px dotted #e6e1d9}.guide-mid{top:52%;border-top:1px dashed #e6e1d9}.guide-base{top:82%;border-top:1px solid #b9b4ab}.practice-signature{font-size:31px;display:inline-block;position:absolute;left:12px;top:-25px;white-space:nowrap;color:#777}.workbook-flourish{width:33%;height:4px;border-bottom:1px solid currentColor;border-radius:50%;position:absolute;bottom:1px;left:35%}.guide-desc{position:absolute;right:0;bottom:2px;color:#b7b1a6;font-size:5px;letter-spacing:.1em}.free-line-label{position:absolute;top:-9px;left:5px;font-size:7px;color:#b8b2a8}.print-page-foot{margin-top:8px;letter-spacing:0;font-size:6px}.print-tip{font-size:9px;color:#777;margin-top:15px}.print-tip span{color:var(--rust);margin-right:6px}.style-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:90px}.story-copy h2{font-size:45px}.story-copy p{font-size:12px;line-height:1.8;color:var(--muted);max-width:350px}.story-copy .text-button{display:inline-block;margin-top:10px}.story-samples{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sample{min-height:143px;background:#eee5d9;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.sample span{font-size:7px;color:#867f73;letter-spacing:.12em}.sample b{font:36px 'Pinyon Script',cursive;text-align:center}.sample-two{background:#e7e9de}.sample-two b{font:34px 'Caveat',cursive}.sample-three{grid-column:span 2;min-height:100px;background:#e7ddd1}.sample-three b{font:38px var(--serif);letter-spacing:.14em}.site-footer{border-top:1px solid #e4ddd2;min-height:84px;padding:18px max(32px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between}.footer-brand .brand-mark{font-size:32px}.site-footer p,.site-footer>span{font-size:9px;color:#8d887e}

@media(max-width:850px){.section-wrap{width:calc(100% - 42px)}.site-header{padding-inline:21px}.hero{min-height:490px;grid-template-columns:1fr 1fr}.hero-paper{padding-inline:20px}.hero-art{height:300px}.intro-inner{gap:25px}.builder-grid{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.style-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.signature-results{grid-template-columns:repeat(2,minmax(0,1fr))}.aside-note{padding:18px 15px}.style-story{gap:35px}}
@media(max-width:620px){.section-wrap{width:calc(100% - 36px)}.site-header{height:68px;padding-inline:18px}.brand{font-size:9px}.brand-mark{font-size:34px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:var(--paper-light);padding:18px;box-shadow:var(--shadow);gap:18px;align-items:stretch;flex-direction:column}.main-nav.nav-open{display:flex}.hero{grid-template-columns:1fr;padding-top:51px;padding-bottom:56px;gap:9px}.hero h1{font-size:55px}.hero-lead{font-size:13px}.hero-art{height:270px}.hero-paper{height:225px;width:90%;padding:20px}.demo-signature{font-size:45px}.paper-shadow{inset:38px 35px 5px 25px}.ink-stamp{width:75px;height:75px;font-size:8px;right:2px}.hero-index{bottom:14px}.intro-band{padding:30px 0}.intro-inner{display:block}.intro-inner h2{font-size:32px}.intro-inner>p{font-size:12px;margin-bottom:0}.modes{grid-template-columns:1fr;padding-top:18px;padding-bottom:49px;gap:9px}.mode-card{min-height:160px;padding:17px}.mode-icon{margin-bottom:8px}.mode-copy{margin:5px 0 10px}.workspace-wrap{padding-top:44px;padding-bottom:55px}.workspace-heading{display:block}.workspace-heading h2{font-size:36px}.step-pills{margin-top:15px}.builder-grid{grid-template-columns:1fr}.builder-aside{display:none}.name-entry{flex-direction:column}.name-entry .button{width:100%}.style-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.style-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-preview{height:46px;font-size:24px}.signature-results{grid-template-columns:1fr 1fr}.signature-option{min-height:122px;padding:10px}.signature-display{font-size:25px}.option-name{display:block;line-height:1.5}.option-name span{display:block}.chosen-card{grid-template-columns:1fr}.chosen-preview{min-height:180px;border-right:0;border-bottom:1px solid #e6dfd4}.chosen-details{padding:19px}.control-grid input{width:120px}.workbook-header{display:block}.workbook-header .button{width:100%;margin-top:17px}.workbook-preview{grid-template-columns:1fr}.print-page{max-width:420px;width:100%;margin:auto;padding:23px 26px}.style-story{grid-template-columns:1fr;gap:20px;padding-top:57px;padding-bottom:57px}.story-copy h2{font-size:40px}.sample{min-height:125px}.sample-three{min-height:93px}.site-footer{padding-inline:18px;flex-wrap:wrap;gap:10px}.site-footer p{order:3;width:100%;margin:0}.lesson-points{gap:12px;flex-wrap:wrap}.workbook-section{padding-top:40px}}

@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;min-height:297mm;background:#fff!important;margin:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header,main>*:not(#atelier),.workspace-heading,.guided-panel,.lesson-panel,.builder-grid,.chosen-section,.workbook-header,.print-tip,.site-footer{display:none!important}#atelier,.workspace-section,.workspace-wrap,.workbook-section,.workbook-preview{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}.print-page{display:flex!important;width:210mm;height:297mm;aspect-ratio:auto;box-shadow:none;padding:16mm 18mm 13mm;page-break-after:always;break-after:page}.print-page:last-child{page-break-after:auto;break-after:auto}.print-page-title{margin-top:18mm;margin-bottom:8mm}.print-page-title h2{font-size:23pt}.print-page-title p{font-size:9pt}.print-name{padding:3mm 1mm}.print-name strong{font-size:17pt}.practice-signature{font-size:36pt}.practice-row{height:19%}.print-page-head,.print-page-foot{font-size:6.5pt}.print-page-head span:last-child{letter-spacing:.08em}}
.option-reason{display:block;font-size:8px;line-height:1.45;color:#827e74;margin-top:4px}

::selection{background:#d8b49f;color:var(--ink)}
:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.style-guide-section{padding-top:0;padding-bottom:88px}.guide-intro{padding:49px 0 30px;display:flex;align-items:end;justify-content:space-between;gap:34px;border-top:1px solid var(--line)}.guide-intro h2{font:40px/1.03 var(--serif);letter-spacing:-.035em;margin:0}.guide-intro h2 em{color:var(--rust);font-weight:400}.guide-intro p{font-size:12px;line-height:1.75;color:var(--muted);max-width:430px;margin:15px 0 0}.guide-intro>.text-button{white-space:nowrap;margin-bottom:3px}.guide-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:start}.guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.guide-style{min-height:111px;padding:11px;background:#f5f0e7;border:1px solid #dfd7ca;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s,border-color .18s,background .18s}.guide-style:hover,.guide-style.active{border-color:var(--rust);background:#fffaf1;transform:translateY(-2px)}.guide-style-preview{font-size:30px;line-height:1;white-space:nowrap;overflow:hidden;text-align:center;margin:7px 0}.guide-style b{display:block;font-size:9px}.guide-style small{font-size:7px;color:#858075}.guide-detail{position:sticky;top:18px;background:var(--ink);color:#f8f3ea;padding:27px 27px 24px;min-height:424px}.guide-detail-type{font-size:8px;letter-spacing:.14em;color:#d7a589}.guide-detail-preview{color:#f4e5d9;font-size:47px;line-height:1;margin:18px 0 16px;white-space:nowrap;transform:rotate(-3deg)}.guide-detail h3{font:28px var(--serif);margin:0 0 8px}.guide-detail>p{font-size:11px;line-height:1.65;color:#c8c1b6;margin:0 0 18px}.guide-detail dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #514e46;margin:0}.guide-detail dl>div{padding:10px 0;border-bottom:1px solid #514e46}.guide-detail dl>div:nth-child(odd){padding-right:11px}.guide-detail dl>div:nth-child(even){padding-left:11px;border-left:1px solid #514e46}.guide-detail dt{font-size:7px;color:#c48c71;text-transform:uppercase;letter-spacing:.11em}.guide-detail dd{font-size:9px;line-height:1.4;margin:5px 0 0}.guide-drill{border-left:1px solid #c48c71;padding:7px 0 7px 11px;margin:19px 0}.guide-drill span{font-size:7px;color:#c48c71;letter-spacing:.1em}.guide-drill p{font-size:10px;line-height:1.5;color:#e3ddd3;margin:4px 0 0}.button-guide{width:100%;background:#f6eee2;color:var(--ink);margin-top:1px}.signature-initial{font-size:1.2em;font-weight:inherit}.format-choice{border:0;padding:0;margin:0 0 18px}.format-choice legend{font-size:10px;font-weight:700;margin-bottom:8px}.format-choice>div{display:flex;flex-wrap:wrap;gap:6px}.format-option{border:1px solid #d3cabd;background:transparent;color:#69645b;font-size:8px;padding:6px 8px}.format-option.active{border-color:var(--ink);background:var(--ink);color:#fff}.cover-hero{margin-top:37px}.cover-hero h2{font:35px/1.02 var(--serif);margin:12px 0}.cover-hero p{max-width:260px;font-size:10px;line-height:1.7;color:#777066}.cover-signature{font-size:40px;line-height:1.1;color:#302d27;margin-top:47px;position:relative;white-space:nowrap}.cover-plan{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcd6cc;border-bottom:1px solid #dcd6cc;margin-top:43px}.cover-plan>div{padding:10px 5px}.cover-plan>div+div{border-left:1px solid #dcd6cc}.cover-plan span{font-size:8px;color:var(--rust)}.cover-plan p{font-size:8px;line-height:1.35;margin:4px 0 0}.cover-note{margin-top:auto}.cover-note span,.initial-drills>span,.reflection>span{font-size:7px;letter-spacing:.12em;color:#958e83}.cover-note div{border-bottom:1px solid #aaa399;margin-top:19px}.initial-study{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:11px 0 10px;border-bottom:1px solid #ebe6de}.initial-letter{font-size:110px;line-height:.9;color:#343128;text-align:center}.initial-notes>div{display:flex;align-items:center;gap:8px;border-top:1px solid #ebe6de;padding:7px 0}.initial-notes b{font-size:9px;color:var(--rust)}.initial-notes p{font-size:9px;margin:0;color:#645f56}.initial-drills{padding:13px 0 7px}.initial-drills>div{font-size:31px;color:#958f85;margin-top:8px}.reflection{border-top:1px solid #e6e0d7;padding-top:9px}.reflection>div{display:flex;gap:8px;align-items:center;margin-top:9px}.reflection i{width:8px;height:8px;border:1px solid #b9b1a6;border-radius:50%}.reflection p{font-size:8px;color:#746f65;margin:0 8px 0 0}

@media(max-width:850px){.guide-layout{grid-template-columns:1fr}.guide-detail{position:static;min-height:0}.guide-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.style-guide-section{padding-bottom:58px}.guide-intro{display:block;padding-top:38px}.guide-intro h2{font-size:35px}.guide-intro>.text-button{margin-top:16px}.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-style{min-height:94px}.guide-detail{padding:22px 19px}.guide-detail-preview{font-size:41px}.guide-layout{gap:14px}.format-choice>div{gap:5px}.format-option{font-size:7px;padding:6px 7px}}
@media print{.page-cover .cover-hero{margin-top:32mm}.page-cover .cover-hero h2{font-size:35pt}.page-cover .cover-hero p{font-size:10pt;max-width:110mm}.page-cover .cover-signature{font-size:41pt;margin-top:25mm}.page-cover .cover-plan{margin-top:27mm}.page-cover .cover-plan span{font-size:8pt}.page-cover .cover-plan p{font-size:9pt}.page-cover .cover-note{margin-top:auto}.page-initial .initial-letter{font-size:130pt}.page-initial .initial-notes p{font-size:9pt}.page-initial .initial-notes b{font-size:9pt}.page-initial .initial-drills>span,.page-free .reflection>span{font-size:7pt}.page-initial .initial-drills>div{font-size:36pt}.page-initial .practice-rows{padding-top:4mm}.page-free .reflection p{font-size:8pt}.page-free .reflection i{width:3mm;height:3mm}.page-cover .cover-plan{border-color:#d7d1c7}.page-cover .cover-note span{font-size:7pt}}

.option-reason{font-size:10px;color:#625e55}.guide-style b{font-size:11px}.guide-style small{font-size:10px;color:#5f5a50}.guide-detail-type{font-size:10px;letter-spacing:.1em;color:#edb899}.guide-detail>p{color:#e0d8ce}.guide-detail dt{font-size:10px;color:#edb899;letter-spacing:.07em}.guide-detail dd{font-size:11px}.guide-drill span{font-size:10px;color:#edb899;letter-spacing:.07em}.guide-drill p{font-size:11px;color:#f1eae1}.format-choice legend{font-size:11px}.format-option{font-size:11px;color:#554f47}@media(max-width:620px){.format-option{font-size:10px}}

.signature-composition{display:inline-block;position:relative;max-width:100%;padding-bottom:.19em;letter-spacing:var(--signature-spacing);line-height:.92;white-space:nowrap;transform:translateY(var(--signature-lift)) rotate(var(--signature-tilt));transform-origin:center bottom}.signature-letters{display:inline-block;position:relative;z-index:1}.signature-initial{display:inline-block;font-size:1em;transform:scale(var(--initial-scale));transform-origin:65% 78%;margin-right:calc((var(--initial-scale) - 1) * .045em)}.signature-exit{position:absolute;z-index:0;left:2%;bottom:-.04em;width:96%;height:.31em;overflow:visible;pointer-events:none}.signature-exit path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.78}.signature-composition--none{padding-bottom:0}.signature-composition--none .signature-exit{display:none}.signature-option:hover .signature-exit,.signature-option.selected .signature-exit{opacity:1}.chosen-signature-composition{display:inline-block;max-width:91%;color:#27261f}.chosen-preview .signature-composition{font-size:1em}.chosen-preview .signature-exit{height:.35em}.chosen-preview .signature-exit path{stroke-width:3;opacity:.86}.chosen-section:not([hidden]) .chosen-preview .signature-exit{animation:ink-settle .68s cubic-bezier(.22,1,.36,1) both}@keyframes ink-settle{from{opacity:0;stroke-dasharray:360;stroke-dashoffset:360}to{opacity:1;stroke-dasharray:360;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.chosen-section:not([hidden]) .chosen-preview .signature-exit{animation:none}}
:root[data-brand="punho"]{--paper:#eceff3;--paper-light:#f7f8fa;--ink:#1b2430;--muted:#5b6673;--rust:#1f3a5f;--line:#d2d8e0}
:root[data-brand="punho"] .site-header{background:#f7f8fa;border-bottom-color:#d2d8e0}
:root[data-brand="punho"] .intro-band{background:#dfe4ea}
:root[data-brand="punho"] .workspace-section{background:#e4e8ee}
#kind-choice{margin-bottom:16px}
.chosen-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:4px 0 16px}
