@scope(.fable-tool){:scope{--cream:var(--wash);--acid:var(--paper);--blue:var(--copper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s6)}:scope{background:var(--paper);color:var(--ink);font:var(--body)/1.61 var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,select,summary,a{-webkit-tap-highlight-color:transparent}button,select,summary{min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,pre:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.topbar{max-width:1440px;min-height:var(--s6);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s3);margin:auto;display:flex}.brand{align-items:center;gap:var(--s2);min-height:44px;font-weight:500;text-decoration:none;display:flex}.brandMark{display:none}.navMeta{align-items:center;gap:var(--s3);color:var(--muted);font-size:.875rem;display:flex}.navMeta a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.hero,.machine,.research,footer{width:min(100%,1440px);padding-left:var(--s5);padding-right:var(--s5);margin:0 auto}.hero{padding-top:var(--s4);padding-bottom:var(--s4);align-items:end;gap:var(--s4);grid-template-columns:1.6fr 1fr;display:grid}.eyebrow,.stepLabel{font:700 .75rem/1.61 var(--font-geist-mono), monospace;letter-spacing:.09em}.eyebrow{color:var(--blue);margin:0 0 var(--s1)}h1{font-size:var(--title);letter-spacing:-.045em;text-wrap:balance;margin:0;line-height:1.12}.heroCopy{max-width:46ch;color:var(--muted);margin:0}h2{font-size:var(--heading);letter-spacing:-.025em;margin:var(--s1) 0 0;line-height:1.25}h3{font-size:var(--body);margin:0;line-height:1.61}.machine{padding-bottom:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}.inputPanel,.outputPanel{min-width:0;padding:var(--s4);border:1px solid var(--line)}.inputPanel{background:var(--cream)}.outputPanel{background:var(--ink);color:var(--paper);top:var(--s3);border-left:0;position:sticky}.panelHeader,.outputTopline{gap:var(--s3);margin-bottom:var(--s3);justify-content:space-between;align-items:start;display:flex}.outputTopline{flex-wrap:wrap}.stepLabel{color:var(--muted)}.outputPanel .stepLabel{color:#b8bbb1}.presets{gap:var(--s1);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.presets button{padding:var(--s1) var(--s2);border:1px solid var(--line);background:0 0;border-radius:3px;font-size:.875rem;font-weight:650}.presets button:hover,.presets button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.fields{gap:var(--s3);display:grid}.field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.field>span,legend{font-size:.875rem;font-weight:750}.field textarea,.field select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;padding:var(--s2);resize:vertical;border-radius:3px;font-size:1rem;line-height:1.61}.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.field textarea[aria-invalid=true]{border-color:var(--error)}.field small{color:var(--muted);font-size:.875rem;line-height:1.4}.field .required{margin-left:var(--s1);font-weight:400}.error,.field .error{color:var(--error)}.advanced{border-top:1px solid var(--line);margin-top:var(--s3)}summary{cursor:pointer;padding:var(--s2) 0;font-weight:700}.advanced summary span{color:var(--muted);padding-top:var(--s1);font-size:.875rem;font-weight:400;display:block}.advanced .fields{padding:var(--s2) 0}.segmentedField{border:0;min-width:0;margin:0;padding:0}.segmentedField legend{padding-bottom:var(--s1)}.segmented{grid-template-columns:repeat(3,1fr);display:grid}.segmented button{border:1px solid var(--line);padding:var(--s1);background:0 0;font-size:.875rem}.segmented button+button{border-left:0}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--acid)}.controlsRow{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.passControl{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:.875rem;display:flex}.counter{border:1px solid var(--line);align-items:center;display:flex}.counter button{background:0 0;border:0;width:44px}.counter output{min-width:var(--s3);text-align:center}.checkLabel{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;font-size:.875rem;display:flex}.checkLabel input{accent-color:var(--blue);width:var(--s3);height:var(--s3)}.formStatus{margin:var(--s3) 0 var(--s1);font-size:.875rem}.primaryButton{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:var(--s5);padding:var(--s2) var(--s3);background:var(--ink);color:var(--paper);border:0;font-weight:750;display:flex}.primaryButton:hover:enabled{background:#754017}.localNote{color:var(--muted);margin:var(--s2) 0 0;font-size:.875rem}.wordBadge{font:500 .75rem/1.61 var(--font-geist-mono), monospace;color:#c5c8be;padding:var(--s1) var(--s2);white-space:nowrap;border:1px solid #666c5c;border-radius:3px}.promptPaper{background:var(--paper);min-width:0;color:var(--ink);border-top:3px solid var(--copper)}.paperTop{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.paperTop>span{font:700 .75rem var(--font-geist-mono), monospace;letter-spacing:.09em}.paperTop button,.copyStatus button{padding:var(--s1) var(--s2);border:1px solid var(--line);background:0 0;font-size:.875rem;font-weight:700}.paperTop button:hover:enabled{background:var(--ink);color:var(--acid)}.promptPaper pre{padding:var(--s3);white-space:pre-wrap;overflow-wrap:anywhere;min-height:280px;max-height:58vh;font:400 1rem/1.61 var(--font-geist-mono), monospace;tab-size:2;margin:0;overflow:auto}.copyStatus{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;font-size:.875rem;display:flex}.emptyPrompt{padding:var(--s4);flex-direction:column;justify-content:center;min-height:280px;display:flex}.emptyPrompt p{color:var(--muted);margin-bottom:0}.assumptionsCard{margin-top:var(--s3);padding:var(--s3);border:1px solid #666c5c}.assumptionsCard ul{margin:var(--s2) 0 0;padding-left:var(--s3);color:#c5c8be;font-size:.875rem}.assumptionsCard li+li{margin-top:var(--s1)}.anatomy{margin-top:var(--s2);font-size:.875rem}.anatomy p{color:#c5c8be}.outputPanel summary:focus-visible{outline-color:var(--acid)}.research{padding-top:var(--s4);padding-bottom:var(--s5);border-top:1px solid var(--line)}.researchHeading{gap:var(--s4);grid-template-columns:1fr 1fr;align-items:end;display:grid}.researchHeading p{margin-bottom:0}.researchHeading>p{color:var(--muted)}.researchGrid{gap:var(--s4);margin:var(--s4) 0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.researchGrid article{border-top:2px solid var(--ink);padding-top:var(--s3);grid-column:span 2}.researchGrid article:nth-child(n+4){grid-column:span 3}.researchNumber{font:600 .875rem var(--font-geist-mono), monospace;color:var(--blue);margin-bottom:var(--s2);display:block}.researchGrid p{margin:var(--s2) 0}.research a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.researchDetails{border-top:1px solid var(--line);padding:var(--s1) 0}.researchDetails p{max-width:90ch}.researchDetails a+a{margin-left:var(--s3)}.researchDetails code{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding-top:var(--s3);padding-bottom:var(--s4);justify-content:space-between;gap:var(--s3);color:var(--muted);font-size:.875rem;display:flex}footer p{margin:var(--s2) 0}footer div{gap:var(--s3);flex-wrap:wrap;display:flex}footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1000px){.hero,.researchHeading{gap:var(--s3);grid-template-columns:1fr}.machine{grid-template-columns:1fr}.outputPanel{border-left:1px solid var(--line);border-top:0;position:static}.researchGrid{grid-template-columns:1fr}.researchGrid article,.researchGrid article:nth-child(n+4){grid-column:auto}}@media (max-width:600px){.hero,.machine,.research,footer{padding-left:var(--s3);padding-right:var(--s3)}.topbar{padding:var(--s2) var(--s3);flex-wrap:wrap;gap:0}.navMeta{justify-content:space-between;width:100%}.inputPanel,.outputPanel{padding:var(--s3)}.panelHeader h2{font-size:var(--heading)}.segmented{grid-template-columns:1fr}.segmented button+button{border-left:1px solid var(--line);border-top:0}.promptPaper pre{max-height:65vh;padding:var(--s2)}.paperTop,.copyStatus{padding:var(--s2)}footer{flex-direction:column;gap:0}footer div{gap:var(--s1);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.vault{margin-top:var(--s3);padding:var(--s3);border:1px solid #666c5c;font-size:.875rem}.vaultActions,.dialogActions,.savedActions,.libraryHeading{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.vaultActions{justify-content:space-between}.vault button{min-width:44px;min-height:44px;padding:var(--s1) var(--s2);color:inherit;background:0 0;border:1px solid #666c5c}.vault .saveButton{background:var(--acid);color:var(--ink);border-color:var(--acid);font-weight:750}.vault a{align-items:center;min-height:44px;display:inline-flex}.vaultNote{color:#c5c8be;margin:var(--s2) 0}.vaultNotice{color:var(--acid)}.vaultError{background:var(--paper);color:var(--error);padding:var(--s2)}.libraryHeading{justify-content:space-between;align-items:start}.libraryHeading p{flex:1;margin-top:0}.savedList{gap:var(--s2);display:grid}.savedRow{padding-top:var(--s2);overflow-wrap:anywhere;border-top:1px solid #666c5c}.savedRow small{color:#c5c8be;display:block}.vault .savedName{text-align:left;border:0;padding:0;font-weight:700}.savedActions{margin:var(--s1) 0 var(--s2)}.savedActions button[aria-pressed=true]{color:var(--acid)}.vault .promptDialog{width:min(760px, calc(100vw - var(--s4)));max-height:90dvh;padding:var(--s4);color:var(--ink);background:var(--paper);border:1px solid var(--line);margin:auto;overflow:auto}.promptDialog::backdrop{background:#252522cc}.promptDialog h2{margin-top:0}.promptDialog form{gap:var(--s3);display:grid}.promptDialog .field input{width:100%;min-height:44px;padding:var(--s2);border:1px solid var(--line);background:var(--paper);font-size:1rem}.promptDialog textarea{min-height:200px;max-height:45dvh}.dialogActions{justify-content:flex-end}@media (max-width:600px){.navMeta{column-gap:var(--s2);flex-wrap:wrap}.vault .promptDialog{padding:var(--s3)}.dialogActions>*{flex:1}}}@scope(.fable-tool){.brand{font-size:var(--body);letter-spacing:0;padding:0}.topbar{padding-left:var(--s5);padding-right:var(--s5);background:var(--paper);height:auto;font-size:var(--body);border-bottom:0}.hero{padding-top:var(--s3);padding-bottom:var(--s5)}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400}.navMeta,.vault,.outputPanel{overflow-wrap:anywhere}.outputPanel{border-radius:0 3px 3px 0}.inputPanel{border-radius:3px 0 0 3px}.outputPanel .stepLabel,.wordBadge,.assumptionsCard ul,.anatomy p,.vaultNote,.savedRow small{color:#ddd7cb}.vault .promptDialog{color:var(--ink);border-color:var(--line);border-radius:3px}.promptDialog .field textarea{font-family:var(--font-geist-mono)}.vault .promptDialog .saveButton{background:var(--ink);color:var(--paper);border-color:var(--ink)}.promptDialog .field>span{color:var(--ink)}@media (max-width:1000px){.inputPanel,.outputPanel{border-radius:3px}}@media (max-width:600px){.topbar{padding-left:var(--s3);padding-right:var(--s3)}}}
