@import"https://fonts.googleapis.com/css2?family=Young+Serif&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";.richtext-editor-container{display:flex;flex-direction:column;border:1px solid var(--color-border, #d4d0cb);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);overflow:hidden;font-family:var(--font-body, "Geist", sans-serif);min-width:0;max-width:100%}.richtext-review-embed{display:inline-flex;flex-direction:column;gap:var(--space-1, 4px);margin:3px 2px;padding:var(--space-2, 8px);border:1px solid var(--color-success, #46a758);border-radius:var(--radius-md, 8px);background:var(--color-success-subtle, #e9f9ee);vertical-align:middle;max-width:100%}.richtext-review-embed[data-change=deletion]{border-color:var(--color-danger, #e54d2e);background:var(--color-danger-subtle, #fff0ed);opacity:.82}.richtext-review-embed__label{font-family:var(--font-mono, monospace);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--color-success, #46a758)}.richtext-review-embed[data-change=deletion] .richtext-review-embed__label{color:var(--color-danger, #e54d2e)}.richtext-editor-container:focus-within:not(:has(.richtext-embed-shell[data-selected])):not(:has(.focused)){border-color:var(--color-accent, #e54d2e);box-shadow:0 0 0 1px var(--color-accent, #e54d2e)}.rt-toolbar{--rt-ease: cubic-bezier(.2, .6, .2, 1);--rt-dur: .26s;display:flex;align-items:center;gap:var(--space-1, 4px);padding:var(--space-1, 4px) var(--space-2, 8px);border-bottom:1px solid var(--color-border, #d4d0cb);background:var(--color-bg, #f5f2ee);flex-wrap:nowrap;min-height:38px;overflow:hidden;min-width:0;width:100%;box-sizing:border-box}.rt-toolbar[data-open-group]:not([data-open-group=none]) .rt-group:not([data-open=true]){opacity:0;pointer-events:none;transition:opacity .16s var(--rt-ease)}.rt-toolbar[data-open-group]:not([data-open-group=none]) .rt-divider{opacity:0;transition:opacity .16s var(--rt-ease)}.rt-toolbar[data-open-group=none] .rt-group,.rt-toolbar[data-open-group=none] .rt-divider{opacity:1;transition:opacity var(--rt-dur) var(--rt-ease)}.rt-divider{flex:0 0 auto;display:inline-block;width:1px;height:18px;background:var(--color-border, #d4d0cb);margin:0 2px}.rt-group{position:relative;display:inline-flex;align-items:center;padding:0;border-radius:var(--radius-md, 8px);background:transparent;flex:0 0 auto;transition:background var(--rt-dur) var(--rt-ease)}.rt-group[data-open=true]{z-index:2}.rt-tile{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 var(--space-2, 8px);border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-secondary, #78716c);cursor:pointer;user-select:none;transition:background var(--rt-dur) var(--rt-ease),color var(--rt-dur) var(--rt-ease)}.rt-tile:hover{background:var(--color-surface-raised, #e7e5e4);color:var(--color-text, #1c1917)}.rt-group[data-open=true] .rt-tile{color:var(--color-text, #1c1917);background:var(--color-surface, #fff);box-shadow:inset 0 0 0 1px var(--color-border, #d4d0cb)}.rt-tile-readout{position:relative;display:inline-flex;align-items:baseline;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;color:inherit}.rt-tile-readout[data-variant=aa]{font-family:var(--font-display, var(--font-body, "Geist", sans-serif));font-size:14px;font-weight:700;letter-spacing:0}.rt-tile-readout[data-variant=plus]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:16px;font-weight:400;line-height:1}.rt-tile-dot{position:absolute;bottom:-1px;right:-6px;width:4px;height:4px;border-radius:50%;background:var(--color-accent, #e54d2e);opacity:0;transform:scale(.4);transition:opacity .18s var(--rt-ease),transform .22s var(--rt-ease)}.rt-tile-dot[data-visible=true]{opacity:1;transform:scale(1)}.rt-drawer{position:absolute;top:50%;left:100%;margin-left:4px;transform:translateY(-50%);transform-origin:left center;display:inline-flex;align-items:center;gap:1px;overflow:hidden;max-width:0;opacity:0;pointer-events:none;height:28px;padding:0;background:var(--color-surface, #fff);border-radius:var(--radius-md, 8px);box-shadow:inset 0 0 0 1px var(--color-border, #d4d0cb);white-space:nowrap;transition:max-width var(--rt-dur) var(--rt-ease),opacity .16s ease-out,padding var(--rt-dur) var(--rt-ease)}.rt-group[data-open=true] .rt-drawer{max-width:min(520px,var(--rt-drawer-max, 520px));opacity:1;pointer-events:auto;padding:0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border, #d4d0cb) transparent;transition-delay:0ms,80ms,0ms}.rt-drawer .rt-opt{flex:0 0 auto}.rt-group[data-open=true] .rt-drawer::-webkit-scrollbar{height:4px}.rt-group[data-open=true] .rt-drawer::-webkit-scrollbar-thumb{background:var(--color-border, #d4d0cb);border-radius:2px}.rt-group[data-open=true] .rt-drawer::-webkit-scrollbar-track{background:transparent}.rt-opt{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border:none;border-radius:3px;background:transparent;color:var(--color-text-secondary, #78716c);cursor:pointer;font-family:var(--font-body, "Geist", sans-serif);white-space:nowrap;user-select:none;transition:background .12s var(--rt-ease),color .12s var(--rt-ease)}.rt-opt:hover{background:var(--color-surface-raised, #e7e5e4);color:var(--color-text, #1c1917)}.rt-opt[data-active=true],.rt-opt[data-active=true]:hover{background:var(--color-accent, #e54d2e);color:#fff}.rt-opt--wide{min-width:30px;padding:0 8px}.rt-opt-glyph{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1}.rt-opt-icon{font-size:13px;line-height:1}.richtext-content{position:relative;min-height:120px}.richtext-root{padding:var(--space-3, 12px) var(--space-4, 16px);outline:none;min-height:120px;font-size:var(--text-sm, 14px);line-height:1.6;color:var(--color-text, #1c1917)}.richtext-placeholder{color:var(--color-text-tertiary, #a8a29e);pointer-events:none;position:absolute;top:var(--space-3, 12px);left:var(--space-4, 16px);font-size:var(--text-sm, 14px);line-height:1.6;user-select:none}.richtext-paragraph{margin:0 0 var(--space-2, 8px) 0}.richtext-paragraph:last-child{margin-bottom:0}.richtext-h1{font-size:var(--text-2xl, 28px);font-weight:700;line-height:1.2;margin:0 0 var(--space-3, 12px) 0;font-family:var(--font-display, "Geist", sans-serif)}.richtext-h2{font-size:var(--text-xl, 22px);font-weight:700;line-height:1.3;margin:0 0 var(--space-2, 8px) 0;font-family:var(--font-display, "Geist", sans-serif)}.richtext-h3{font-size:var(--text-lg, 18px);font-weight:600;line-height:1.4;margin:0 0 var(--space-2, 8px) 0;font-family:var(--font-display, "Geist", sans-serif)}.richtext-h4,.richtext-h5,.richtext-h6{font-size:var(--text-base, 16px);font-weight:600;line-height:1.4;margin:0 0 var(--space-2, 8px) 0}.richtext-quote{margin:0 0 var(--space-2, 8px) 0;padding:var(--space-2, 8px) var(--space-4, 16px);border-left:3px solid var(--color-accent, #e54d2e);color:var(--color-text-secondary, #78716c);font-style:italic}.richtext-ul{margin:0 0 var(--space-2, 8px) 0;padding-left:var(--space-6, 24px);list-style-type:disc}.richtext-ol{margin:0 0 var(--space-2, 8px) 0;padding-left:var(--space-6, 24px);list-style-type:decimal}.richtext-li{margin:0 0 var(--space-1, 4px) 0}.richtext-nested-li{list-style-type:none}.richtext-bold{font-weight:700}.richtext-italic{font-style:italic}.richtext-underline{text-decoration:underline}.richtext-strikethrough{text-decoration:line-through}.richtext-code{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.9em;background:var(--color-surface-raised, #e7e5e4);padding:1px 4px;border-radius:var(--radius-sm, 4px)}.richtext-subscript{vertical-align:sub;font-size:.8em}.richtext-superscript{vertical-align:super;font-size:.8em}.richtext-highlight{background:#fef3c7}.richtext-code-block{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.9em;background:var(--color-surface-raised, #e7e5e4);padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 8px);margin:0 0 var(--space-2, 8px) 0;overflow-x:auto;white-space:pre-wrap;tab-size:2}.richtext-link{color:var(--color-accent, #e54d2e);text-decoration:underline;cursor:pointer}.richtext-link:hover{text-decoration:none}.richtext-embed-chip{display:inline-flex;align-items:center;vertical-align:baseline;padding:1px 6px;margin:0 2px;border-radius:var(--radius-sm, 4px);background:var(--color-surface-raised, #e7e5e4);border:1px solid var(--color-border, #d4d0cb);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.85em;line-height:1.4;cursor:default;user-select:none}.richtext-embed-shell{display:inline-block;vertical-align:baseline;position:relative;border-radius:var(--radius-md, 8px);outline:2px solid transparent;outline-offset:2px;transition:outline-color .12s ease-out,background .12s ease-out}.richtext-embed-shell:hover{outline-color:var(--color-border, #d4d0cb)}.richtext-embed-shell[data-selected]{outline-color:var(--color-accent, #e54d2e);background:#e54d2e0f}.richtext-editor-container .editor-image img.focused,.richtext-editor-container .inline-editor-image img.focused,.richtext-editor-container .editor-equation.focused{outline:2px solid var(--color-accent, #e54d2e)!important;outline-offset:2px;border-radius:var(--radius-sm, 4px)}.rt-slash-menu{display:flex;flex-direction:column;min-width:220px;max-width:320px;max-height:min(300px,42vh);overflow-y:auto;margin-top:6px;padding:4px;border:1px solid var(--color-border, #d4d0cb);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a;font-family:var(--font-body, "Geist", sans-serif);animation:rt-slash-enter .14s cubic-bezier(.2,.6,.2,1);z-index:10}@keyframes rt-slash-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rt-slash-header{padding:6px 8px 4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs, 11px);font-weight:600;color:var(--color-text-tertiary, #a8a29e);text-transform:uppercase;letter-spacing:.06em}.rt-slash-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text, #1c1917);text-align:left;cursor:pointer;font:inherit;font-size:var(--text-sm, 14px);transition:background .1s ease-out,color .1s ease-out}.rt-slash-item:hover,.rt-slash-item[data-selected=true]{background:var(--color-surface-raised, #e7e5e4)}.rt-slash-item[data-selected=true]{color:var(--color-text, #1c1917)}.rt-slash-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:14px;line-height:1;flex:0 0 auto}.rt-slash-label{flex:1 1 auto;font-weight:500}.rt-slash-kbd{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs, 11px);color:var(--color-text-tertiary, #a8a29e);letter-spacing:.02em}.rt-slash-empty{padding:6px 8px 8px;font-size:var(--text-sm, 14px);color:var(--color-text-tertiary, #a8a29e)}.rt-mention-row{display:flex;align-items:stretch;gap:2px}.rt-mention-row .rt-slash-item{flex:1 1 auto;min-width:0}.rt-mention-side{display:inline-flex;align-items:center;justify-content:center;width:26px;flex:0 0 auto;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-tertiary, #a8a29e);cursor:pointer;opacity:0;transition:opacity .1s ease-out,background .1s ease-out,color .1s ease-out}.rt-mention-row:hover .rt-mention-side,.rt-mention-row[data-selected=true] .rt-mention-side{opacity:1}.rt-mention-side:hover{background:var(--color-surface-raised, #e7e5e4);color:var(--color-text, #1c1917)}.rt-mention-side[data-disabled]{cursor:default;opacity:.35}.rt-mention-side[data-disabled]:hover{background:transparent;color:var(--color-text-tertiary, #a8a29e)}.rt-mention{display:inline;padding:1px 4px;border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--color-accent, #e54d2e) 10%,transparent);color:var(--color-accent, #e54d2e);font-weight:500;white-space:nowrap;transition:background .1s ease-out}.rt-mention[data-navigable]{cursor:pointer}.rt-mention[data-navigable]:hover{background:color-mix(in srgb,var(--color-accent, #e54d2e) 18%,transparent)}.rt-mention[data-selected]{outline:2px solid var(--color-accent, #e54d2e);outline-offset:1px}.rt-mention[data-review-change=addition]{background:var(--color-success-subtle);color:var(--color-text)}.rt-mention[data-review-change=deletion]{background:var(--color-danger-subtle);color:var(--color-danger);text-decoration:line-through}.richtext-editor-container[data-readonly=true] .rt-toolbar{display:none}.richtext-editor-container[data-readonly=true] .richtext-root{cursor:default}.rt-composer{position:relative;flex:1;min-width:0}.rt-composer .richtext-root{padding:6px 0;min-height:24px;max-height:160px;overflow-y:auto;line-height:1.5}.rt-composer .richtext-placeholder{top:6px;left:0;line-height:1.5}.rt-composer[data-disabled] .richtext-root{color:var(--color-text-tertiary, #a8a29e);cursor:default}.rt-message .richtext-root{padding:0;min-height:0;line-height:1.5;color:inherit;cursor:default}.rt-message .richtext-link{color:inherit;text-decoration:underline}.rt-message .richtext-code,.rt-message .richtext-code-block{background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.rt-message[data-inverse] .rt-mention{background:color-mix(in srgb,#ffffff 22%,transparent);color:inherit}html{scroll-behavior:smooth}body{height:auto;min-height:100vh;min-height:100dvh}#root{height:auto}.ld-page{--ld-serif: "Young Serif", "Iowan Old Style", Georgia, serif;--ld-measure: 32rem;--ld-content: 72rem;--ld-gutter: clamp(1.25rem, 5vw, 3rem);background:var(--color-bg);color:var(--color-text);overflow-x:clip}.ld-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05)}.ld-header-inner{max-width:var(--ld-content);margin:0 auto;padding:0 var(--ld-gutter);height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ld-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--ld-serif);font-size:1.3rem;color:var(--color-text);text-decoration:none}.ld-wordmark svg{display:block}.ld-nav{display:flex;align-items:center;gap:clamp(var(--space-4),3vw,var(--space-8))}.ld-nav-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) ease}.ld-nav-link:hover{color:var(--color-text)}.ld-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fffaf3;background:var(--color-accent);text-decoration:none;padding:10px 20px;border-radius:var(--radius-full);white-space:nowrap;transition:background var(--duration-fast) ease,transform var(--duration-normal) var(--ease-out)}.ld-cta:hover{background:var(--color-accent-hover)}.ld-cta svg{transition:transform var(--duration-normal) var(--ease-out)}.ld-cta:hover svg{transform:translate(3px)}.ld-cta--large{font-size:var(--text-sm);padding:14px 28px}.ld-hero{position:relative;padding:clamp(7rem,20vh,12rem) 0 clamp(6rem,16vh,10rem)}.ld-hero:before{content:"";position:absolute;inset:-68px 0 auto;height:130%;pointer-events:none;background:radial-gradient(90rem 46rem at 78% -18%,color-mix(in srgb,var(--color-warning) 22%,transparent),transparent 62%),radial-gradient(50rem 30rem at 12% -12%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 60%)}.ld-hero-inner{position:relative;max-width:var(--ld-content);margin:0 auto;padding:0 var(--ld-gutter)}.ld-hero h1{font-family:var(--ld-serif);font-weight:400;font-size:clamp(2.75rem,7.5vw,5.25rem);line-height:1.05;letter-spacing:-.01em;max-width:13em}.ld-hero h1 em{font-style:normal;color:var(--color-accent)}.ld-hero-sub{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--color-text-secondary);max-width:var(--ld-measure);margin-top:var(--space-8)}.ld-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-10)}.ld-hero-secondary{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;border-bottom:1px solid var(--color-border-strong);padding-bottom:3px;transition:color var(--duration-fast) ease}.ld-hero-secondary:hover{color:var(--color-text)}.ld-ephemera{position:absolute;top:0;right:0;width:min(24rem,32vw);height:100%;pointer-events:none}.ld-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-full);padding:9px 16px;box-shadow:var(--shadow-lg);rotate:var(--rot, 0deg);animation:ld-drift 7s ease-in-out infinite alternate;animation-delay:var(--drift-delay, 0s)}.ld-chip strong{font-weight:500;color:var(--color-text)}.ld-chip:nth-child(1){top:8%;right:18%;--rot: -5deg}.ld-chip:nth-child(2){top:38%;right:2%;--rot: 3deg;--drift-delay: -2.5s}.ld-chip:nth-child(3){top:66%;right:30%;--rot: -2deg;--drift-delay: -5s}@keyframes ld-drift{0%{translate:0 0}to{translate:0 -10px}}@media(max-width:960px){.ld-ephemera{display:none}}.ld-step{max-width:var(--ld-content);margin:0 auto;padding:clamp(6rem,16vh,10rem) var(--ld-gutter);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,8vw,7rem);align-items:center;border-top:1px solid var(--color-border-subtle)}.ld-step-marker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent)}.ld-step h2,.ld-demo-intro h2{font-family:var(--ld-serif);font-weight:400;font-size:clamp(2rem,4.2vw,3rem);line-height:1.1;letter-spacing:-.01em;margin-top:var(--space-4)}.ld-step-copy>p:last-child,.ld-demo-intro>p:last-child{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--color-text-secondary);max-width:var(--ld-measure);margin-top:var(--space-5)}.ld-paper-scene{position:relative;padding:var(--space-6) 0}.ld-paper{background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1c19170d,0 24px 48px -20px #1c191740;padding:var(--space-8);max-width:30rem;rotate:-1.75deg;transition:rotate .4s var(--ease-out)}.ld-paper:hover{rotate:0deg}.ld-paper-kind{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary)}.ld-paper-title{font-family:var(--ld-serif);font-size:var(--text-xl);margin-top:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.ld-field-row{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0}.ld-field-row+.ld-field-row{border-top:1px solid var(--color-border-subtle)}.ld-field-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);flex:0 0 6.5rem}.ld-field-value{font-size:var(--text-sm);color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-field-value a{color:inherit;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.ld-field-value a:hover{text-decoration-color:var(--color-accent)}.ld-field-type{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);color:var(--color-accent);flex-shrink:0}.ld-paper-note{position:absolute;right:clamp(0rem,4vw,3rem);bottom:-1.25rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);rotate:2deg}.ld-shelf{display:flex;flex-direction:column}.ld-shelf-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) 0}.ld-shelf-row+.ld-shelf-row{border-top:1px solid var(--color-border-subtle)}.ld-shelf-name{font-family:var(--ld-serif);font-size:clamp(1.375rem,2.6vw,1.75rem);display:inline-flex;align-items:baseline;gap:var(--space-3);white-space:nowrap}.ld-shelf-fields{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:right;line-height:1.9}.ld-demo{padding:clamp(6rem,16vh,10rem) var(--ld-gutter);border-top:1px solid var(--color-border-subtle)}.ld-demo-intro{max-width:var(--ld-content);margin:0 auto}.ld-demo-frame{max-width:82rem;margin:clamp(2.5rem,6vh,4.5rem) auto 0;height:clamp(480px,82vh,840px);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 6px #1c19170f,0 40px 80px -32px #1c191759;position:relative}.ld-demo-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:3px 10px;white-space:nowrap}.ld-closing{position:relative;border-top:1px solid var(--color-border-subtle);padding:clamp(7rem,22vh,12rem) var(--ld-gutter);text-align:center;overflow:clip}.ld-closing:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70rem 40rem at 50% 130%,color-mix(in srgb,var(--color-warning) 18%,transparent),transparent 70%)}.ld-closing h2{position:relative;font-family:var(--ld-serif);font-weight:400;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.08;letter-spacing:-.01em}.ld-closing h2 em{font-style:normal;color:var(--color-accent)}.ld-closing .ld-cta{position:relative;margin-top:var(--space-10)}.ld-footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-8) var(--ld-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--ld-content);margin:0 auto}.ld-footer span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.ld-reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}.ld-reveal.is-visible{opacity:1;transform:none}@media(max-width:820px){.ld-step{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.ld-nav-link{display:none}.ld-paper{rotate:-1deg}.ld-paper-note{position:static;display:block;margin-top:var(--space-4);rotate:0deg}}@media(max-width:560px){.ld-shelf-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.ld-shelf-fields{text-align:left}.ld-paper{padding:var(--space-5)}.ld-field-name{flex-basis:5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ld-reveal{opacity:1;transform:none;transition:none}.ld-chip{animation:none}.ld-cta,.ld-cta svg,.ld-paper{transition:none}}:root{--font-display: "Geist", -apple-system, "Helvetica Neue", sans-serif;--font-body: "Geist", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "Berkeley Mono", "JetBrains Mono", "SF Mono", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-input: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-display: 3.5rem;--leading-tight: 1.15;--leading-normal: 1.5;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--color-bg: #f5f2ee;--color-surface: #faf8f5;--color-surface-raised: #ffffff;--color-surface-sunken: #edeae5;--color-text: #1c1917;--color-text-secondary: #78716c;--color-text-tertiary: #a8a29e;--color-text-inverse: #faf8f5;--color-border: #e7e5e4;--color-border-strong: #d6d3d1;--color-border-subtle: #f0edea;--color-accent: #e54d2e;--color-accent-hover: #d13415;--color-accent-subtle: #fff0ed;--color-accent-text: #e54d2e;--color-success: #46a758;--color-success-subtle: #e9f9ee;--color-warning: #f5a623;--color-warning-subtle: #fef7e8;--color-danger: #e54d2e;--color-danger-subtle: #fff0ed;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 2px 8px rgba(28, 25, 23, .06), 0 1px 2px rgba(28, 25, 23, .04);--shadow-lg: 0 8px 24px rgba(28, 25, 23, .08), 0 2px 8px rgba(28, 25, 23, .04);--shadow-focus: 0 0 0 2px var(--color-accent), 0 0 0 4px var(--color-accent-subtle);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s}[data-theme=dark]{--color-bg: #1c1917;--color-surface: #231f1d;--color-surface-raised: #2c2826;--color-surface-sunken: #141211;--color-text: #f5f2ee;--color-text-secondary: #a8a29e;--color-text-tertiary: #78716c;--color-text-inverse: #1c1917;--color-border: #3d3733;--color-border-strong: #57534e;--color-border-subtle: #292524;--color-accent: #f27a5e;--color-accent-hover: #f59478;--color-accent-subtle: #3d1d14;--color-accent-text: #f27a5e;--color-success: #5bb98b;--color-success-subtle: #1a2e22;--color-warning: #f5b94e;--color-warning-subtle: #2e2510;--color-danger: #f27a5e;--color-danger-subtle: #3d1d14;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}button,[role=button],a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){input:not([data-zoom-safe]),textarea:not([data-zoom-safe]),select:not([data-zoom-safe]),[contenteditable=true]:not([data-zoom-safe]){font-size:var(--text-input)!important}}#root{height:100%}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
