.tool-header[data-astro-cid-e3jlr4ab]{border-bottom:1px solid var(--border-soft);background:var(--bg)}.bar[data-astro-cid-e3jlr4ab]{max-width:var(--max-width-page);margin:0 auto;padding:var(--space-4) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.crumbs[data-astro-cid-e3jlr4ab]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.wordmark[data-astro-cid-e3jlr4ab]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--fg)}.asterism[data-astro-cid-e3jlr4ab]{color:var(--gilt);font-family:var(--font-serif);font-size:22px;line-height:1}.name[data-astro-cid-e3jlr4ab]{font-family:var(--font-serif);font-size:var(--text-md);font-weight:500;color:var(--fg)}.name[data-astro-cid-e3jlr4ab] em[data-astro-cid-e3jlr4ab]{color:var(--gilt);font-style:italic;font-weight:400}.slash[data-astro-cid-e3jlr4ab]{color:var(--fg-quiet);font-size:var(--text-sm)}.crumb[data-astro-cid-e3jlr4ab]{color:var(--fg-muted);font-size:var(--text-sm);text-decoration:none}.crumb[data-astro-cid-e3jlr4ab]:hover{color:var(--fg)}.current[data-astro-cid-e3jlr4ab]{color:var(--fg);font-size:var(--text-sm);font-weight:500}.links[data-astro-cid-e3jlr4ab]{display:flex;gap:var(--space-5);font-size:var(--text-sm)}.links[data-astro-cid-e3jlr4ab] a[data-astro-cid-e3jlr4ab]{color:var(--fg-muted);text-decoration:none}.links[data-astro-cid-e3jlr4ab] a[data-astro-cid-e3jlr4ab]:hover{color:var(--fg)}.links[data-astro-cid-e3jlr4ab] a[data-astro-cid-e3jlr4ab].gilt{color:var(--gilt)}.links[data-astro-cid-e3jlr4ab] a[data-astro-cid-e3jlr4ab].gilt:hover{color:var(--gilt-hover)}@media(max-width:640px){.name[data-astro-cid-e3jlr4ab]{display:none}.asterism[data-astro-cid-e3jlr4ab]{font-size:18px}}.tool-page[data-astro-cid-2snbj4jw]{max-width:var(--max-width-page);margin:0 auto;padding:var(--space-7) var(--gutter) var(--space-8)}.ad[data-astro-cid-fgwukgf6]{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-5)}.header[data-astro-cid-fgwukgf6]{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-subtle);font-weight:600;margin:0 0 var(--space-3)}.placeholder[data-astro-cid-fgwukgf6]{height:90px;border:1px dashed var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-quiet)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field .eyebrow{color:var(--gilt);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0}.field .hint{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-subtle);margin:0;line-height:var(--lh-normal);max-width:none}.select-wrap{position:relative}.select{width:100%;appearance:none;background:var(--bg-inset);color:var(--fg);border:1px solid var(--border);padding:12px 36px 12px 14px;font-family:var(--font-sans);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.select:hover{border-color:var(--gilt-soft)}.select:focus-visible{border-color:var(--gilt);box-shadow:0 0 0 1px var(--gilt-soft)}.select-wrap .chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}.segmented{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg{flex:1;padding:10px 12px;text-align:center;background:transparent;color:var(--fg-muted);border:none;border-left:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.seg:first-child{border-left:none}.seg:hover{color:var(--fg)}.seg.active{background:var(--ink-600);color:var(--fg)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.toggle-text{display:flex;flex-direction:column;gap:2px}.toggle-label{color:var(--fg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500}.toggle-hint{color:var(--fg-subtle);font-size:var(--text-xs)}.toggle{flex-shrink:0;width:40px;height:22px;padding:2px;background:var(--ink-600);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;position:relative;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.toggle .knob{display:block;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--fg-muted);transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-out)}.toggle.on{background:var(--blood-700);border-color:var(--blood-500)}.toggle.on .knob{background:var(--bone-100);transform:translate(18px)}.stepper{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-inset)}.step-btn{width:40px;background:transparent;color:var(--fg-muted);border:none;font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.step-btn:hover:not(:disabled){color:var(--fg);background:var(--ink-600)}.step-btn:disabled{opacity:.35;cursor:not-allowed}.step-input{flex:1;min-width:0;background:transparent;color:var(--fg);border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);padding:12px 4px;outline:none;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.step-input::-webkit-outer-spin-button,.step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-input:focus-visible{background:var(--ink-600)}.tool-title{margin-bottom:var(--space-6)}.tool-title .sigil{color:var(--gilt);margin-bottom:var(--space-3)}.tool-title .eyebrow{color:var(--gilt);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin:0 0 var(--space-3)}.tool-title h1{font-family:var(--font-serif);font-size:clamp(var(--text-3xl),4.8vw,var(--text-4xl));line-height:1.02;letter-spacing:var(--tracking-tight);color:var(--fg);font-weight:500;margin:0 0 var(--space-4);text-wrap:balance}.tool-title h1 em{color:var(--gilt);font-style:italic;font-weight:400}.tool-title .subtitle{font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--bone-200);max-width:56ch;margin:0}.tool-shell{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--space-6);align-items:start}@media(max-width:860px){.tool-shell{grid-template-columns:1fr}}.input-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:var(--space-4)}@media(max-width:860px){.input-card{position:static}}.input-card .card-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--fg);font-weight:500;margin:0;line-height:var(--lh-snug)}.input-card .card-title em{color:var(--gilt);font-style:italic;font-weight:400}.input-card .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.input-card .field-stack{display:flex;flex-direction:column;gap:var(--space-4)}.input-card .advanced-section{border-top:1px solid var(--border-soft);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.input-card .advanced-heading{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);font-weight:600;margin:0}.generate-btn{margin-top:var(--space-2);background:var(--accent);color:var(--bone-100);border:1px solid var(--blood-700);padding:14px 22px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.generate-btn:hover{background:var(--accent-hover)}.generate-btn:active{background:var(--blood-700)}.output-section{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.empty{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6);text-align:center}.empty-sigil{color:var(--gilt);opacity:.6;margin-bottom:var(--space-4)}.empty-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--fg);font-style:italic;margin:0 0 var(--space-2);max-width:none}.empty-sub{font-size:var(--text-sm);color:var(--fg-muted);max-width:48ch;margin:0 auto}.exercise-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);box-shadow:0 0 0 1px var(--gilt-soft),0 0 40px -8px color-mix(in oklab,var(--gilt) 25%,transparent)}.exercise-head{border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-5)}.exercise-eyebrow{color:var(--gilt);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 var(--space-3)}.exercise-title{font-family:var(--font-serif);font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));color:var(--fg);font-weight:500;line-height:var(--lh-tight);margin:0;text-wrap:balance}.exercise-title em{color:var(--gilt);font-style:italic;font-weight:400}.exercise-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);padding:0;margin:0}.stat{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-4)}.stat-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 var(--space-2)}.stat-value{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--fg);font-weight:500;margin:0;font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}.stat-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);margin:var(--space-1) 0 0;max-width:none}.exercise-section{display:flex;flex-direction:column;gap:var(--space-3)}.section-eyebrow{color:var(--gilt);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0}.section-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--fg);font-weight:500;margin:0 0 var(--space-3);line-height:var(--lh-snug)}.list{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3) var(--space-5);margin:0}@media(max-width:520px){.list{grid-template-columns:1fr;gap:var(--space-2)}}.list-row{display:contents}.list-row dt{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);font-weight:600;padding-top:4px}.list-row dd{margin:0;font-family:var(--font-serif);font-size:var(--text-md);color:var(--fg-body);line-height:var(--lh-relaxed)}.bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--text-md);color:var(--fg-body);line-height:var(--lh-relaxed)}.bullets li{padding-left:var(--space-4);position:relative}.bullets li:before{content:"✶";position:absolute;left:0;top:.1em;color:var(--gilt);font-size:.9em}.twists{list-style:none;margin:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-inset);border:1px solid var(--border-soft);border-left:3px solid var(--gilt);border-radius:var(--radius-sm);font-family:var(--font-serif);font-size:var(--text-md);font-style:italic;color:var(--fg);line-height:var(--lh-relaxed)}.twists li{padding-left:var(--space-4);position:relative}.twists li:before{content:"✶";position:absolute;left:0;top:.1em;color:var(--gilt);font-size:.9em;font-style:normal}.challenges-block{padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-sm);border-left-width:3px;margin-bottom:var(--space-3)}.challenges-block:last-child{margin-bottom:0}.challenges-block.tier-beginner{border-left-color:var(--positive)}.challenges-block.tier-intermediate{border-left-color:var(--gilt)}.challenges-block.tier-advanced{border-left-color:var(--blood-400)}.tier-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);margin:0 0 var(--space-3)}.tier-beginner .tier-label{color:var(--positive)}.tier-intermediate .tier-label{color:var(--gilt)}.tier-advanced .tier-label{color:var(--blood-400)}.exercise-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;border-top:1px solid var(--border-soft);padding-top:var(--space-5)}.btn-primary,.btn-ghost,.btn-clear{padding:12px 20px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--accent);color:var(--bone-100);border:1px solid var(--blood-700)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{background:transparent;color:var(--positive);border-color:var(--positive);cursor:default;opacity:.9}.btn-ghost{background:transparent;color:var(--gilt);border:1px solid var(--gilt-soft);font-weight:500}.btn-ghost:hover{color:var(--gilt-hover);border-color:var(--gilt)}.btn-clear{background:transparent;color:var(--fg-subtle);border:1px solid var(--border-soft);font-weight:500;align-self:flex-start;margin-top:var(--space-3)}.btn-clear:hover{color:var(--fg-muted);border-color:var(--border)}.history-panel{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.history-head{margin-bottom:var(--space-2)}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin:0}.history-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-sm)}.history-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft)}.history-table tbody td{padding:var(--space-3);border-bottom:1px solid var(--border-soft);color:var(--fg-body)}.history-table tbody tr:last-child td{border-bottom:none}.history-table td.num{font-variant-numeric:tabular-nums;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.status-done{color:var(--positive);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.status-open{color:var(--fg-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}@media(max-width:560px){.history-table{font-size:var(--text-xs)}.history-table th,.history-table td{padding:var(--space-2)}}.ad-wrap[data-astro-cid-awp22o3f]{margin:var(--space-7) 0}.about-tool[data-astro-cid-awp22o3f],.philosophy[data-astro-cid-awp22o3f]{max-width:var(--max-width-page);padding:var(--space-4) 0}.about-grid[data-astro-cid-awp22o3f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}@media(max-width:780px){.about-grid[data-astro-cid-awp22o3f]{grid-template-columns:1fr;gap:var(--space-5)}}.about-col[data-astro-cid-awp22o3f] .eyebrow[data-astro-cid-awp22o3f],.philosophy[data-astro-cid-awp22o3f] .eyebrow[data-astro-cid-awp22o3f]{color:var(--gilt);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin:0 0 var(--space-3)}.about-col[data-astro-cid-awp22o3f] h2[data-astro-cid-awp22o3f],.philosophy[data-astro-cid-awp22o3f] h2[data-astro-cid-awp22o3f]{font-family:var(--font-serif);font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));line-height:var(--lh-tight);color:var(--fg);font-weight:500;margin:0 0 var(--space-4)}.about-col[data-astro-cid-awp22o3f] h2[data-astro-cid-awp22o3f] em[data-astro-cid-awp22o3f],.philosophy[data-astro-cid-awp22o3f] h2[data-astro-cid-awp22o3f] em[data-astro-cid-awp22o3f]{color:var(--gilt);font-style:italic;font-weight:400}.about-col[data-astro-cid-awp22o3f] h3[data-astro-cid-awp22o3f]{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--fg);font-weight:500;margin:var(--space-5) 0 var(--space-2)}.about-col[data-astro-cid-awp22o3f] p[data-astro-cid-awp22o3f],.philosophy[data-astro-cid-awp22o3f] p[data-astro-cid-awp22o3f]{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--fg-body);max-width:62ch;margin:0 0 var(--space-3)}.philosophy[data-astro-cid-awp22o3f]{max-width:62ch;margin:0 auto}
