@keyframes lp-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-arrow{0%,to{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.landing-root{--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--bg-primary:var(--color-bg-primary);--bg-surface:var(--color-bg-surface);--bg-elevated:var(--color-bg-elevated);--bg-canvas:var(--color-bg-canvas);--border-main:var(--color-border-main);--border-sub:var(--color-border-sub);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-disabled:var(--color-text-disabled);--state-ok:var(--color-state-ok);--state-warn:var(--color-state-warn);--state-fail:var(--color-state-fail);--nav-bg:#ffffffd1;--shadow-frame:0 1px 2px #0f172a0d, 0 12px 32px -16px #0f172a2e;--shadow-pdf:0 2px 6px #0f172a14, 0 18px 40px -20px #0f172a40;--glow-dot:none;--font-sans:"Geist Sans", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--container-max:1240px;--nav-h:56px;--sec-pad:84px;--hero-pad:112px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:14px;line-height:1.5;overflow-x:hidden}html[data-theme=dark] .landing-root{--nav-bg:#0b1220d1;--shadow-frame:0 1px 0 #ffffff05 inset, 0 24px 60px -20px #0009, 0 8px 24px -12px #0006;--shadow-pdf:0 28px 64px -28px #000c, 0 12px 28px -12px #00000080;--glow-dot:0 0 8px var(--accent)}.landing-root *{box-sizing:border-box}.landing-root a{color:inherit;text-decoration:none}.landing-root button{cursor:pointer;font-family:inherit}.landing-root img,.landing-root svg{display:block}.landing-root .dot-grid{background-image:radial-gradient(circle, var(--color-dot-grid) 1px, transparent 1px);background-size:24px 24px}.landing-root .container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 32px}.landing-root .nav{z-index:50;height:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--border-main);position:sticky;top:0}.landing-root .nav-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.landing-root .brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.landing-root .brand-dot{background-image:url(/favicon.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:3px;flex:0 0 18px;width:18px;height:18px}.landing-root .nav-links{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.landing-root .nav-links a{border-radius:4px;padding:6px 10px;transition:color .15s ease-in-out,background .15s ease-in-out}.landing-root .nav-links a:hover{color:var(--text-primary);background:var(--bg-surface)}.landing-root .nav-right{align-items:center;gap:8px;font-size:13px;display:flex}.landing-root .nav-burger{background:var(--bg-surface);border:1px solid var(--border-main);width:36px;height:32px;color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;transition:border-color .15s ease-in-out,color .15s ease-in-out;display:none}.landing-root .nav-burger:hover{border-color:var(--accent);color:var(--accent)}.landing-root .nav-mobile-menu{background:var(--bg-surface);border-bottom:1px solid var(--border-main);flex-direction:column;padding:8px 0 16px;display:none}.landing-root .nav-mobile-menu>a{color:var(--text-secondary);border-bottom:1px solid var(--border-sub);padding:12px 32px;font-size:15px;transition:color .15s ease-in-out,background .15s ease-in-out}.landing-root .nav-mobile-menu>a:hover{color:var(--text-primary);background:var(--bg-elevated)}.landing-root .nav-mobile-actions{gap:8px;padding:16px 32px 0;display:flex}.landing-root .nav-mobile-actions .btn{flex:1;justify-content:center;height:40px}.landing-root .btn{border:1px solid var(--border-main);background:var(--bg-surface);height:32px;color:var(--text-primary);border-radius:4px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.landing-root .btn:hover{border-color:var(--accent);color:var(--accent)}.landing-root .btn-primary{background:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-fg);font-weight:600}.landing-root .btn-primary:hover{background:var(--color-btn-primary-bg-hover);border-color:var(--color-btn-primary-bg-hover);color:var(--color-btn-primary-fg)}.landing-root .btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.landing-root .btn-ghost:hover{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-main)}.landing-root .btn-lg{height:40px;padding:0 18px;font-size:14px}.landing-root .btn .arr{font-family:var(--font-mono);opacity:.8;font-size:12px}.landing-root a:focus-visible,.landing-root button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-root .section-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-disabled);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-flex}.landing-root .section-eyebrow:before{content:"";background:var(--border-main);width:18px;height:1px}.landing-root .section-title{letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0 0 14px;font-size:36px;font-weight:600;line-height:1.1}.landing-root .section-lede{color:var(--text-secondary);text-wrap:pretty;max-width:60ch;margin:0;font-size:16px;line-height:1.55}.landing-root .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.landing-root .muted{color:var(--text-secondary)}.landing-root .dim{color:var(--text-disabled)}.landing-root .tag{font-family:var(--font-mono);letter-spacing:.04em;background:var(--color-tint-accent);color:var(--accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.landing-root .tag.ok{background:var(--color-tint-ok);color:var(--state-ok)}.landing-root .tag.warn{background:var(--color-tint-warn);color:var(--state-warn)}.landing-root .tag.fail{background:var(--color-tint-fail);color:var(--state-fail)}.landing-root .tag.dim{background:var(--color-tint-neutral);color:var(--text-disabled)}.landing-root .footer{border-top:1px solid var(--border-main);color:var(--text-disabled);margin-top:64px;padding:40px 0 32px;font-size:12px}.landing-root .footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.landing-root .footer h6{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 12px;font-weight:500}.landing-root .footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-root .footer a{color:var(--text-secondary);font-size:13px;transition:color .15s}.landing-root .footer a:hover{color:var(--text-primary)}.landing-root .footer-bottom{border-top:1px solid var(--border-sub);font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;font-size:11px;display:flex}.landing-root .section{padding:var(--sec-pad) 0;border-top:1px solid var(--border-sub);scroll-margin-top:calc(var(--nav-h) + 8px)}.landing-root .section-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:48px;display:grid}.landing-root .link-arrow{color:var(--accent);font-family:var(--font-mono);white-space:nowrap;font-size:13px}.landing-root .link-arrow:hover{color:var(--accent-hover)}.landing-root .beta-tag{letter-spacing:.08em;color:var(--accent);background:var(--color-tint-accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;border-radius:3px;flex:none;align-items:center;gap:7px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.landing-root .beta-tag:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:var(--glow-dot);border-radius:50%}.landing-root .beta-banner{background:var(--color-tint-accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text-secondary);border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.landing-root .beta-banner-text{flex:32ch;margin:0}.landing-root .beta-banner-text strong{color:var(--text-primary);font-weight:600}.landing-root .beta-banner .btn{flex:none}@media (width<=640px){.landing-root .beta-banner{flex-direction:column;align-items:flex-start;gap:12px}.landing-root .beta-banner-text{flex:none}}@media (width<=1100px){.landing-root .hero-inner-split{grid-template-columns:minmax(0,1fr);gap:40px}.landing-root .mod-grid,.landing-root .principles{grid-template-columns:repeat(2,1fr)}.landing-root .principle:nth-child(2n){border-right:none}.landing-root .beats{grid-template-columns:1fr}.landing-root .ai-figure-cap{flex-direction:column;gap:10px}.landing-root .ai-figure-frame{padding:14px}.landing-root .beat{border-right:none;border-bottom:1px solid var(--border-sub);padding-left:0;padding-right:0}.landing-root .beat:last-child{border-bottom:none}.landing-root .ai-trust{grid-template-columns:1fr;gap:24px}.landing-root .obra-layout{grid-template-columns:minmax(0,1fr);gap:32px}.landing-root .obra-figure{max-width:420px}.landing-root .philo-compare-intro{grid-template-columns:1fr;gap:16px}.landing-root .philo-compare-lede{grid-column:1}.landing-root .demo-docs-grid,.landing-root .output-grid{grid-template-columns:1fr}.landing-root .output-formats{grid-template-columns:minmax(0,1fr);gap:16px}.landing-root .posts,.landing-root .plans,.landing-root .about-wrap{grid-template-columns:1fr}.landing-root .norm-row{grid-template-columns:80px 1fr 60px}.landing-root .norm-row>:nth-child(4),.landing-root .norm-row>:nth-child(5){display:none}.landing-root .section-head{grid-template-columns:1fr;gap:16px}}@media (width<=720px){.landing-root .container{padding:0 20px}.landing-root .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.landing-root .hero-meta-item:nth-child(2n){border-right:none;padding-right:0}.landing-root .hero-meta-item:nth-child(odd){padding-left:0}.landing-root .obra-figure-frame{background:0 0;border:none;padding:0}.landing-root .nav-links,.landing-root .nav-right{display:none}.landing-root .nav-burger,.landing-root .nav-mobile-menu{display:flex}.landing-root .mod-grid,.landing-root .principles{grid-template-columns:1fr}.landing-root .principle{border-right:none;border-bottom:1px solid var(--border-sub)}.landing-root .principle:last-child{border-bottom:none}.landing-root .footer-inner{grid-template-columns:1fr 1fr}.landing-root .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width>=1500px){.landing-root{--container-max:1380px}}@media (width>=1800px){.landing-root{--container-max:1480px;zoom:1.1}}@media (width>=2400px){.landing-root{--container-max:1600px;zoom:1.2}}@media (width>=3000px){.landing-root{--container-max:1760px;zoom:1.3}}@media (prefers-reduced-motion:reduce){.landing-root .hero-preview-carousel .hero-slide,.landing-root .link-flow-arrow{animation:none}.landing-root .st-progress{display:none}}
