:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:oklch(93.2% .008 150);--sheet:oklch(97.2% .005 150);--sunk:oklch(95% .006 150);--ink:oklch(21% .014 230);--ink-2:oklch(43% .012 220);--ink-3:oklch(46% .011 200);--rule:oklch(80% .011 150);--rule-soft:oklch(87% .008 150);--accent:oklch(42% .09 160);--accent-hover:oklch(35% .095 160);--accent-wash:oklch(42% .09 160/.09);--accent-ring:oklch(42% .09 160/.22);--on-accent:oklch(97.5% .005 150);--oxide:oklch(46% .15 32);--oxide-wash:oklch(46% .15 32/.09);--face-mono:"Martian Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--face-text:"Newsreader", Georgia, "Times New Roman", serif;--face-code:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--gutter:3.5rem;--measure:66ch;--radius:3px;--ease:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:oklch(20% .022 190);--sheet:oklch(23.5% .022 190);--sunk:oklch(27% .022 190);--ink:oklch(94% .008 150);--ink-2:oklch(76% .01 170);--ink-3:oklch(65% .012 180);--rule:oklch(100% 0 0/.14);--rule-soft:oklch(100% 0 0/.07);--accent:oklch(76% .115 160);--accent-hover:oklch(84% .11 160);--accent-wash:oklch(76% .115 160/.11);--accent-ring:oklch(76% .115 160/.26);--on-accent:oklch(16% .012 200);--oxide:oklch(71% .14 32);--oxide-wash:oklch(71% .14 32/.13)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--face-text);font-optical-sizing:auto;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background-color .3s var(--ease), color .3s var(--ease);font-size:1rem;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}button,input,textarea{font:inherit;color:inherit}.label{font-family:var(--face-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:500;font-stretch:87.5%}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}@keyframes set-in{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wash{0%{opacity:0}to{opacity:1}}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes swap-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes token-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule);background-clip:content-box;border:3px solid #0000;border-radius:99px}.app{flex-direction:column;flex:1;min-height:0;display:flex}.wordmark{font-family:var(--face-mono);letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:.75rem;font-weight:700;font-stretch:87.5%}.wordmark-ai{color:var(--accent)}.rule{background:var(--rule);transform-origin:0;height:1px;animation:rule-draw .8s var(--ease) both}.field{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field-mark{color:var(--ink-3);flex-shrink:0;align-items:center;padding-inline:.875rem 0;display:flex}.field-input{min-width:0;font-family:var(--face-mono);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.9375rem .875rem;font-size:.8125rem;font-stretch:87.5%}.field-input::placeholder{color:var(--ink-3)}.field-input:disabled{opacity:.55}.action{background:var(--accent);min-width:6.5rem;min-height:2.625rem;color:var(--on-accent);cursor:pointer;font-family:var(--face-mono);letter-spacing:.16em;text-transform:uppercase;transition:background-color .2s, color .2s, box-shadow .2s, transform .18s var(--ease);border:0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin:.375rem;padding-inline:1.125rem;font-size:.6875rem;font-weight:600;font-stretch:87.5%;display:inline-flex}.action:hover:not(:disabled){background:var(--accent-hover)}.action:active:not(:disabled){transform:translateY(1px)}.action:disabled{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule);cursor:not-allowed;background:0 0}.action-glyph{opacity:.75;display:flex}.scanline{background:var(--rule-soft);height:1px;position:relative;overflow:hidden}.scanline:after{content:"";background:var(--accent);width:22%;animation:scan 1.6s var(--ease) infinite;position:absolute;inset-block:0}.notice{background:var(--oxide-wash);border-left:2px solid var(--oxide);animation:wash .3s var(--ease) both;border-radius:0 2px 2px 0;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.75rem;margin-top:1rem;padding:.75rem .875rem;display:grid}.notice-tag{font-family:var(--face-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--oxide);font-size:.5625rem;font-weight:600;font-stretch:87.5%}.notice-body{color:var(--ink);font-size:.9375rem;line-height:1.55}.toggle{border:1px solid var(--rule);width:1.875rem;height:1.875rem;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.toggle:hover{color:var(--ink);border-color:var(--ink-3)}.toggle-glyph{animation:swap-in .22s var(--ease) both;display:flex}.tp{flex-direction:column;flex:1;width:100%;max-width:58rem;margin:0 auto;padding-inline:clamp(1.25rem,5vw,3.5rem);display:flex}.tp-head{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem 1.25rem;display:flex}.tp-main{flex-direction:column;flex:1;justify-content:center;max-width:44rem;padding-block:clamp(2.5rem,6vw,4.5rem);display:flex}.tp-lede{font-family:var(--face-text);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;font-size:clamp(2rem,5.4vw,3.375rem);font-weight:400;line-height:1.1}.tp-lede-line{animation:set-in .7s var(--ease) both;display:block}.tp-lede-line:first-child{animation-delay:50ms}.tp-lede-line:nth-child(2){animation-delay:.14s}.tp-lede-turn{color:var(--accent);animation:set-in .7s var(--ease) .23s both;font-style:italic;display:block}.tp-sub{max-width:34rem;color:var(--ink-2);text-wrap:pretty;animation:set-in .7s var(--ease) .34s both;margin-top:1.5rem;font-size:1.0625rem;line-height:1.6}.tp-form{animation:set-in .7s var(--ease) .44s both;margin-top:2.25rem}.tp-foot{animation:wash .9s var(--ease) .7s both;padding-block:1rem 1.75rem}.tp-credit{font-family:var(--face-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.5625rem;font-stretch:87.5%}.tp-credit-link{color:var(--ink-3);border-bottom:1px solid var(--rule);text-decoration:none;transition:color .2s,border-color .2s}.tp-credit-link:hover{color:var(--accent);border-color:var(--accent)}.seeds{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:1rem;display:flex}.seeds-label{margin-right:.25rem}.seed{font-family:var(--face-mono);letter-spacing:-.01em;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;padding:.3125rem .5rem;font-size:.6875rem;font-stretch:87.5%;transition:color .18s,border-color .18s,background-color .18s}.seed:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.seed:disabled{opacity:.4;cursor:not-allowed}.seed-self{color:var(--accent);border-style:dashed}.spec{animation:wash .9s var(--ease) .6s both;grid-template-columns:max-content minmax(0,1fr);column-gap:clamp(1.25rem,4vw,2.75rem);margin-top:2.75rem;display:grid}.spec-key{border-top:1px solid var(--rule-soft);padding-block:.75rem}.spec-val{border-top:1px solid var(--rule-soft);font-family:var(--face-mono);letter-spacing:-.01em;color:var(--ink-2);padding-block:.75rem;font-size:.6875rem;font-stretch:87.5%}.tp-progress{margin-top:1.25rem}.tp-progress-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.625rem;display:flex}.tp-progress-note{color:var(--ink-2);font-size:.875rem}.tp-elapsed{font-family:var(--face-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);flex-shrink:0;font-size:.6875rem}.doc{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.doc-head{border-bottom:1px solid var(--rule);background:var(--sheet);align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding:.875rem clamp(1rem,3vw,1.75rem);display:flex}.doc-repo{flex:1;align-items:baseline;gap:.75rem;min-width:0;display:flex}.doc-repo-name{font-family:var(--face-mono);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-stretch:87.5%;overflow:hidden}.doc-chunks{font-family:var(--face-mono);letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.625rem;font-stretch:87.5%}.doc-reset{font-family:var(--face-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;padding:.4375rem .625rem;font-size:.5625rem;font-weight:600;font-stretch:87.5%;transition:color .2s,border-color .2s}.doc-reset:hover{color:var(--accent);border-color:var(--accent)}.doc-main{grid-template-columns:15rem minmax(0,1fr);min-height:0;display:grid}.doc-col{flex-direction:column;min-height:0;display:flex}.doc-scroll{scroll-behavior:smooth;flex:1;padding-inline:clamp(1rem,4vw,3rem);overflow-y:auto}.doc-sheet{max-width:44rem;margin:0 auto;padding-block:1rem 3rem}.rail{border-right:1px solid var(--rule);background:var(--sheet);padding:1.5rem 0 2rem;overflow-y:auto}.rail-label{padding-inline:1.25rem}.rail-list{margin-top:.875rem;list-style:none}.rail-empty{color:var(--ink-3);margin-top:.875rem;padding-inline:1.25rem;font-size:.875rem;font-style:italic}.rail-entry{text-align:left;cursor:pointer;width:100%;animation:wash .4s var(--ease) both;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem;padding:.5rem 1.25rem .5rem calc(1.25rem - 2px);transition:background-color .18s,border-color .18s;display:grid}.rail-entry:hover{background:var(--accent-wash)}.rail-entry[aria-current=true]{border-left-color:var(--accent);background:var(--accent-wash)}.rail-num{font-family:var(--face-mono);letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:.1875rem;font-size:.625rem;font-stretch:87.5%}.rail-entry[aria-current=true] .rail-num{color:var(--accent)}.rail-text{color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.rail-entry[aria-current=true] .rail-text{color:var(--ink)}.sec{grid-template-columns:var(--gutter) minmax(0, 1fr);border-top:1px solid var(--rule-soft);animation:set-in .5s var(--ease) both;padding-block:2.25rem;scroll-margin-top:1rem;display:grid}.sec:first-child{border-top:0}.sec-num{font-family:var(--face-mono);letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:.4375rem;font-size:.625rem;font-stretch:87.5%}.sec-q{font-family:var(--face-text);letter-spacing:-.008em;color:var(--ink);text-wrap:pretty;font-size:1.3125rem;font-weight:500;line-height:1.35}.sec-a{max-width:var(--measure);color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;text-wrap:pretty;margin-top:1rem;font-size:1.0625rem;line-height:1.72}.rv{animation:.34s ease-out both token-in}.sec-a code{font-family:var(--face-code);background:var(--sunk);border:1px solid var(--rule-soft);white-space:normal;border-radius:2px;padding:.0625rem .25rem;font-size:.8125em}.sec-a pre{background:var(--sheet);border:1px solid var(--rule);border-left:2px solid var(--accent);white-space:pre;border-radius:0 2px 2px 0;margin-block:1rem;padding:.875rem 1rem;overflow-x:auto}.sec-a pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:.8125rem;line-height:1.65}.sec-src{max-width:var(--measure);align-items:center;gap:.625rem;margin-top:1.25rem;display:flex}.sec-src:after{content:"";background:var(--rule-soft);flex:1;height:1px}.sec-reading{max-width:var(--measure);margin-top:1rem}.sec-reading-label{margin-bottom:.625rem;display:block}.empty{padding-block:clamp(2rem,8vh,4.5rem)}.empty-title{font-family:var(--face-text);color:var(--ink);text-wrap:balance;max-width:26rem;font-size:1.5rem;font-weight:400;line-height:1.3}.empty-note{color:var(--ink-2);max-width:32rem;margin-top:.625rem;font-size:1rem}.starters{border-top:1px solid var(--rule-soft);max-width:34rem;margin-top:2rem;list-style:none}.starter{text-align:left;border:0;border-bottom:1px solid var(--rule-soft);cursor:pointer;width:100%;transition:color .18s, padding-left .24s var(--ease);background:0 0;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:1rem;padding:.875rem .5rem .875rem 0;display:grid}.starter:hover{color:var(--accent);padding-left:.5rem}.starter-q{font-family:var(--face-text);color:inherit;font-size:1.0625rem;line-height:1.4}.starter-go{font-family:var(--face-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.5625rem;font-stretch:87.5%}.starter:hover .starter-go{color:var(--accent)}.composer{border-top:1px solid var(--rule);background:var(--sheet);padding:.875rem clamp(1rem,4vw,3rem) 1rem}.composer-inner{max-width:44rem;margin:0 auto}.composer .field{background:var(--paper);align-items:flex-end}.composer .action{min-width:7.5rem;min-height:2.875rem;padding-inline:1.25rem}.composer-input{resize:none;min-width:0;font-family:var(--face-text);color:var(--ink);background:0 0;border:0;outline:none;flex:1;max-height:8rem;padding:.8125rem .875rem .8125rem 1rem;font-size:1rem;line-height:1.5;overflow-y:auto}.composer-input::placeholder{color:var(--ink-3)}.composer-input:disabled{opacity:.55}.composer-hint{text-align:right;margin-top:.625rem}.composer .notice{margin-top:0;margin-bottom:.75rem}@media (width<=54rem){.doc-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--rule);padding:0;overflow:auto hidden}.rail-label,.rail-empty{display:none}.rail-list{gap:0;width:max-content;min-width:100%;margin-top:0;display:flex}.rail-entry{border-bottom:2px solid #0000;border-left:0;grid-template-columns:max-content;width:auto;max-width:11rem;padding:.625rem .875rem}.rail-entry[aria-current=true]{border-left-color:#0000;border-bottom-color:var(--accent)}.rail-text{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;font-size:.8125rem}.rail-num{display:none}.sec{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:1.75rem}.sec-num{padding-top:0}}@media (width<=34rem){.tp-head{padding-block:1.125rem 1rem}.tp-form .field{flex-wrap:wrap}.tp-form .action{flex:1 0 calc(100% - .625rem);margin:0 .3125rem .3125rem;padding-block:.75rem}.spec{grid-template-columns:minmax(0,1fr)}.spec-key{padding-block:.6875rem 0}.spec-val{border-top:0;padding-block:.25rem .6875rem}.composer-hint{text-align:left}}
