:root{--paper: #f4f2ea;--paper-bright: #fbfaf5;--ink: #26303b;--pen: #33517e;--red: #b8483f;--dim: #63707e;--faint: #9aa4ad;--line: #c6bfae;--rule: #d8e0e6;--serif: "Lora", Georgia, serif;--mono: "Courier Prime", "Courier New", ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--mono);background:var(--paper)}body:before{content:"";position:fixed;top:0;bottom:0;left:0;width:9px;background:repeating-linear-gradient(45deg,var(--red) 0 12px,var(--paper) 12px 22px,var(--pen) 22px 34px,var(--paper) 34px 44px);z-index:10}.app{max-width:40rem;margin:0 auto;padding:1.25rem 1.25rem 4rem}.topbar{display:flex;align-items:baseline;justify-content:space-between;padding:.5rem 0 2rem}.wordmark{background:none;border:none;cursor:pointer;color:var(--ink);font-family:var(--serif);font-size:1.15rem;padding:0}.wordmark em{font-style:italic;color:var(--red)}.home{padding-top:3vh;display:flex;flex-direction:column}.stamp{align-self:flex-end;border:1px dashed var(--faint);color:var(--dim);font-size:.62rem;letter-spacing:.14em;line-height:1.6;padding:.55rem .6rem;text-align:center;text-transform:uppercase;transform:rotate(4deg);margin:0 .3rem .5rem 0}.home-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,5.5vw,2.7rem);line-height:1.22;text-wrap:balance;margin:.5rem 0 .6rem}.home-title em{font-style:italic;color:var(--red)}.home-sub{color:var(--dim);font-size:.92rem;line-height:1.7;margin:0 0 2rem}.home-form{display:flex;flex-direction:column;gap:1rem}.fork-input{font-family:var(--mono);font-size:1.05rem;line-height:1.6;color:var(--ink);background:#ffffff8c;border:1px solid var(--line);border-radius:0;padding:.9rem 1rem;resize:none}.fork-input:focus{outline:none;border-color:var(--pen)}.fork-input::placeholder{color:var(--faint)}.seeds{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}.seed{background:none;border:none;border-bottom:1px dotted var(--pen);color:var(--pen);cursor:pointer;font-family:var(--mono);font-size:.8rem;padding:0 0 2px;transition:color .12s,border-color .12s}.seed:hover{color:var(--red);border-color:var(--red)}.grounding-toggle{align-self:flex-start;background:none;border:none;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;padding:0;text-decoration:underline dotted;text-underline-offset:4px}.grounding-toggle:hover{color:var(--ink)}.grounding{display:flex;flex-direction:column;gap:.6rem}.grounding input{font-family:var(--mono);font-size:.9rem;color:var(--ink);background:#fff6;border:1px solid var(--line);padding:.65rem .85rem}.grounding input:focus{outline:none;border-color:var(--pen)}.grounding input::placeholder{color:var(--faint)}.btn{border-radius:2px;cursor:pointer;font-family:var(--mono);font-size:.92rem;letter-spacing:.05em;padding:.8rem 1.5rem;transition:background .12s,color .12s,border-color .12s}.btn.primary{align-self:flex-start;background:var(--pen);border:1px solid var(--pen);color:var(--paper)}.btn.primary:hover:not(:disabled){background:#274063;border-color:#274063}.btn.primary:disabled{background:var(--paper);color:var(--faint);border:1px dashed var(--faint);cursor:default}.btn.ghost{background:none;border:1px dashed var(--line);color:var(--dim)}.btn.ghost:hover{color:var(--pen);border-color:var(--pen)}.error{color:var(--red);line-height:1.6;font-size:.9rem}.writing{padding-top:20vh;text-align:center}.ink{display:inline-block;width:.7em;height:1.15em;background:var(--pen);animation:blink .9s step-end infinite;margin-bottom:1.2rem}@media (prefers-reduced-motion: reduce){.ink{animation:none;opacity:.7}}.writing-text{color:var(--dim);font-family:var(--mono);font-size:.95rem;letter-spacing:.03em}.story-view{max-width:37rem;margin:0 auto}.story-fork{color:var(--dim);font-size:.8rem;letter-spacing:.03em;margin:0 0 1.5rem}.story-fork em{color:var(--pen);font-family:var(--serif);font-style:italic;font-size:1rem}.story{background:var(--paper-bright);background-image:repeating-linear-gradient(180deg,transparent 0 27px,var(--rule) 27px 28px);background-origin:content-box;border:1px solid var(--line);box-shadow:0 2px 12px #3c42501a;padding:28px clamp(1.25rem,4.5vw,2.5rem);position:relative}.story:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(45deg,var(--red) 0 10px,var(--paper-bright) 10px 18px,var(--pen) 18px 28px,var(--paper-bright) 28px 36px)}.story p{font-family:var(--mono);font-size:1rem;line-height:28px;margin:0 0 28px;color:var(--ink)}.story p:last-child{margin-bottom:0}.cursor{display:inline-block;width:.6em;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--pen);animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.pull-quote{border:none;border-left:2px solid var(--red);color:var(--pen);font-family:var(--serif);font-style:italic;font-size:1.18rem;line-height:1.6;margin:2.25rem 0;padding:.2rem 0 .2rem 1.1rem;animation:fadein .7s ease-out}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pull-quote{animation:none}}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 2rem}.footnote{color:var(--faint);font-family:var(--serif);font-style:italic;font-size:.85rem;line-height:1.7}@media (max-width: 480px){body:before{width:6px}.app{padding-bottom:2.5rem}.home{padding-top:1vh}.stamp{font-size:.55rem}.actions .btn{flex:1 1 100%}.story{padding-left:1.1rem;padding-right:1.1rem}}
