:root{--bg:#eadbb8;--bg-soft:#dfc993;--ink:#20160f;--muted:#654f32;--panel:#f3e3b9;--panel-strong:#fff1c9;--line:#c7a45b;--dark:#281a13;--dark-soft:#372215;--maroon:#64161d;--maroon-dark:#431016;--blue:#064aa8;--blue-dark:#082f86;--blue-bright:#1268d8;--gold:#d9aa36;--gold-bright:#f0cf72;--green:#164f35;--green-dark:#103723;--shadow:0 22px 70px #281a134d;--soft-shadow:0 14px 34px #41270c21}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:linear-gradient(120deg,#064aa814,#0000 34%) fixed,linear-gradient(#fbefd0e6 0%,#eadbb8db 44%,#d9bf85e6 100%) fixed,url(/textures/medieval-wood.svg) fixed;background-color:var(--bg);color:var(--ink);background-size:auto,auto,560px 560px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}main{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{border-bottom:4px solid var(--gold);color:#fff;isolation:isolate;z-index:20;background:linear-gradient(#64161df5,#431016f7),url(/textures/medieval-wood.svg) 0 0/420px 420px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:46px clamp(18px,4vw,56px) 14px;display:grid;position:sticky;top:0;left:0;right:0;box-shadow:0 12px 34px #43101638}.site-header:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffefa43d,#0000 46%),url(/textures/thatch-roof.svg) top/auto 54px repeat-x;border-bottom:2px solid #d9aa36c7;height:42px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -12px 18px #2d1b0ca8}.site-header>*{z-index:1;position:relative}.brand,.site-header nav,.site-footer nav,.hero-actions,.proof-line,.link-grid{align-items:center;display:flex}.brand{gap:12px;font-weight:800}.brand-logo{background:var(--blue-dark);object-fit:cover;border:2px solid #f0cf72b8;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 2px #064aa847}.site-header nav{justify-content:center;gap:18px}.site-header nav a,.site-footer nav a{color:#ffffffad;font-size:.94rem;font-weight:700}.site-header nav a:hover,.site-footer nav a:hover{color:#fff}.button{background:linear-gradient(135deg, var(--blue-bright), var(--blue-dark));border:1px solid var(--gold);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;transition:background .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 10px 24px #064aa83d}.button:hover:not(:disabled){background:linear-gradient(135deg,#1f75e3,#073a98);transform:translateY(-1px)}.button-secondary{box-shadow:none;color:#fff;background:#ffffff0f;border:1px solid #ffffff3d}.button-secondary:hover{background:#ffffff14}.button-compact{min-height:38px;padding:0 13px;font-size:.9rem}.button-disabled,.button:disabled{box-shadow:none;color:#fff2cd;cursor:not-allowed;background:linear-gradient(135deg,#786b50,#5b4c33);border-color:#f0cf7294}.hero{color:#fff;background:linear-gradient(110deg,#064aa833 0%,#0000 38%),linear-gradient(250deg,#d9aa362e 0%,#0000 34%),linear-gradient(135deg,#121214db 0%,#431016c2 48%,#103723d1 100%),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);align-items:center;gap:clamp(26px,5vw,62px);padding:clamp(38px,5.8vw,64px) clamp(18px,5vw,72px) clamp(34px,5vw,56px);display:grid;position:relative;overflow:hidden}.hero-copy,.section-heading{min-width:0;max-width:760px}.hero:after{background:linear-gradient(90deg, transparent, var(--blue-bright), var(--gold), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.eyebrow{color:var(--gold-bright);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{overflow-wrap:break-word;margin-bottom:22px;font-size:clamp(2.6rem,5.4vw,5.15rem);line-height:.94}h2{margin-bottom:14px;font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:1.05}h3{margin-bottom:10px;font-size:1.05rem;line-height:1.22}.lead{color:#f5faf7cc;overflow-wrap:break-word;max-width:680px;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 22px}.proof-line{color:#ffffffc2;display:none}.proof-line span{background:#ffffff0f;border:1px solid #f0cf724d;border-radius:999px;padding:6px 10px}.app-preview{background:linear-gradient(180deg, var(--panel-strong), var(--panel));box-shadow:var(--shadow);color:var(--ink);border:1px solid #f0cf72b3;border-radius:8px;width:100%;max-width:100%;max-height:none;margin:0;position:relative;overflow:visible}.workflow-figure{box-shadow:var(--shadow);background:#20160f;border:1px solid #f0cf729e;border-radius:8px;margin:0;overflow:hidden}.workflow-figure img{width:100%;height:auto;display:block}.hero-workflow{align-self:center}.interface-shot{box-shadow:var(--shadow);background:#20160f;border:1px solid #f0cf729e;border-radius:8px;max-width:980px;margin:0 auto;overflow:hidden}.interface-shot img{width:100%;height:auto;display:block}.interface-shot figcaption{color:#fff1c9;text-align:center;background:#20160ff5;border-top:1px solid #d9aa36a6;padding:12px 14px;font-size:.92rem}.app-preview:after{display:none}.status-panel{padding:clamp(22px,3vw,32px)}.status-panel .eyebrow{color:var(--maroon)}.status-panel h2{color:var(--maroon);margin-bottom:18px;font-size:clamp(1.55rem,2.7vw,2.45rem)}.status-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.status-columns section{background:#fff8dfb3;border:1px solid #c7a45bbf;border-radius:8px;padding:16px}.status-columns ul{gap:8px;margin:0;padding-left:18px;display:grid}.status-columns li{color:var(--muted);font-size:.95rem}.app-titlebar{background:var(--maroon);border-bottom:4px solid var(--gold);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.app-title-logo{background:var(--blue-dark);object-fit:cover;border:1px solid #f0cf72b3;border-radius:50%;width:42px;height:42px}.app-titlebar strong{color:var(--gold);font-size:clamp(1.05rem,1.8vw,1.35rem);display:block}.app-titlebar span{color:#fff6db;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.app-titlebar button{background:var(--blue);border:2px solid var(--gold);color:#fff;min-height:36px;padding:0 16px;font-weight:800}.app-paths,.app-workspace{background:var(--panel);color:var(--ink);padding:10px 12px}.app-paths p{margin-bottom:8px;font-size:.8rem}.path-row{grid-template-columns:92px minmax(0,1fr) 78px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.path-row span,.field-grid span{font-size:.76rem;font-weight:800}.path-row em,.field-grid em{color:#1d1710;text-overflow:ellipsis;white-space:nowrap;background:#fff8df;border:1px solid #b9b1a3;min-width:0;padding:4px 6px;font-style:normal;display:block;overflow:hidden}.path-row b,.app-actions strong{background:var(--maroon);color:#fff;text-align:center;padding:5px 8px;font-size:.78rem;display:block}.app-tabs{background:#21140d;gap:1px;padding:8px 0 0;display:flex;overflow:hidden}.app-tabs span{color:#000;white-space:nowrap;background:#f7f2df;padding:7px 8px;font-size:.72rem;font-weight:800}.app-tabs .active{background:var(--panel)}.app-workspace{border:3px solid #ddd7c9;grid-template-columns:minmax(0,1fr) 170px;gap:18px;min-height:225px;display:grid}.field-grid{grid-template-columns:100px minmax(0,1fr) 70px minmax(0,.72fr);align-content:start;gap:10px;display:grid}.app-actions{align-content:start;gap:10px;display:grid}.swatch{text-align:center;border:1px solid #1b1410;padding:7px 10px;font-size:.78rem;display:block}.swatch.red{background:#d84b4b}.swatch.green{background:#2e9271}.app-actions p{color:#2d1d13;margin:0;font-size:.78rem}.app-bottom{background:var(--green);align-items:center;gap:8px;padding:14px 12px;display:flex}.app-bottom span{color:#1d1710;background:#fff8df;min-width:120px;padding:5px 8px;font-size:.76rem}.app-bottom b{background:var(--blue);border:1px solid var(--gold);color:#fff;padding:8px 12px;font-size:.76rem;font-weight:800}.preview-caption{border-top:2px solid var(--gold);color:#fff6dbe6;background:#22140f;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;font-size:.88rem;font-weight:800;display:grid}.preview-caption span:before{background:var(--gold);content:"";border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.section,.split-section,.page-hero{padding:clamp(54px,8vw,90px) clamp(18px,5vw,72px)}.section{background:#fffaf1a8}.section-muted{background:#f3e3b9bd}.split-section{background:linear-gradient(115deg,#064aa81a,#0000 40%),#dfc993a8}.section-tight{padding-top:24px}.section-heading{margin-bottom:28px}.workflow-layout{grid-template-columns:minmax(0,.7fr) minmax(360px,1.3fr);gap:clamp(18px,3vw,30px);display:grid}.workflow-layout .section-heading{align-self:center;margin-bottom:0}.workflow-layout .workflow-figure{grid-row:span 2}.workflow-steps{counter-reset:workflow;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid}.workflow-steps li:before{background:linear-gradient(145deg, var(--blue), var(--blue-dark));color:var(--gold-bright);content:counter(workflow);counter-increment:workflow;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.workflow-steps strong{color:var(--maroon)}.workflow-steps span,.section-heading p,.split-section p,.page-hero .lead,.card p,.muted,.info-band p,.form-panel p,.site-footer p{color:var(--muted)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;min-width:0;padding:22px}.card h3{color:var(--maroon)}.code-card{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:linear-gradient(#fff1c9fa,#f3e3b9fa);border-radius:8px;min-width:0;padding:22px}.code-card h3{color:var(--maroon)}.code-card pre{color:#fff1c9;background:#20160f;border:1px solid #d9aa36b8;border-radius:8px;max-width:100%;margin:14px 0 0;padding:16px;font-size:.9rem;line-height:1.48;overflow-x:auto}.code-card code{font-family:Cascadia Mono,Consolas,monospace}.prefix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.prefix-grid code{color:#fff1c9;overflow-wrap:anywhere;background:#20160fe0;border:1px solid #d9aa3673;border-radius:6px;padding:8px 9px;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;display:block}.split-section{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.align-start{align-items:start}.steps{counter-reset:steps;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px;display:grid}.steps li:before{background:linear-gradient(145deg, var(--blue), var(--blue-dark));color:var(--gold-bright);content:counter(steps);counter-increment:steps;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.steps-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-steps,.plain-list{gap:9px;margin:0;padding-left:20px;display:grid}.mini-steps li,.plain-list li{color:var(--muted);padding-left:2px}.anchor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.anchor-grid a{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--line);box-shadow:var(--soft-shadow);color:var(--maroon);border-radius:8px;padding:13px 14px;font-weight:850}.anchor-grid a:hover{background:#fff6d8}.docs-grid{gap:18px;display:grid}.doc-card{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fffaf1b8;border-radius:8px;padding:clamp(22px,4vw,34px);scroll-margin-top:110px}.doc-card-heading{max-width:900px}.doc-card-heading h2{color:var(--maroon)}.doc-card-heading p{color:var(--muted)}.doc-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.doc-group{min-width:0}.screenshot-grid{justify-items:center;gap:16px;margin-top:22px;display:grid}.doc-screenshot{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#20160f;border-radius:8px;width:min(50%,650px);min-width:320px;margin:0 auto;overflow:hidden}.doc-screenshot img{width:100%;height:auto;display:block}.doc-screenshot figcaption{color:#fff1c9;background:#20160ff5;border-top:1px solid #d9aa36a6;padding:12px 14px;font-size:.92rem}.reference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.reference-item{background:#fff8dfbd;border:1px solid #c7a45bc7;border-radius:8px;padding:16px}.reference-item p{color:var(--muted);margin-bottom:0}.cta-band,.info-band{box-shadow:var(--shadow);color:#fff;background:linear-gradient(105deg,#064aa838,#0000 44%),linear-gradient(250deg,#d9aa362e,#0000 42%),linear-gradient(#281a13f0,#281a13f0),url(/textures/medieval-wood.svg) 0 0/520px 520px;border:1px solid #f0cf723d;border-radius:8px;padding:clamp(24px,5vw,48px)}.cta-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.cta-band h2,.info-band h2,.form-panel h2{margin-bottom:0}.link-grid{flex-wrap:wrap;gap:10px}.link-grid a{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;padding:12px 14px;font-weight:800}.page-hero{color:#fff;background:linear-gradient(110deg,#064aa82e,#0000 42%),linear-gradient(255deg,#d9aa3629,#0000 38%),linear-gradient(135deg,#121214db,#431016cc),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px;position:relative}.page-hero:after{background:linear-gradient(90deg, var(--blue-bright), var(--gold), transparent);content:"";height:2px;position:absolute;bottom:0;left:clamp(18px,5vw,72px);right:clamp(18px,5vw,72px)}.page-hero h1,.page-hero .lead,.page-hero .hero-actions{max-width:760px}.page-hero .lead{color:#f5faf7d1}.page-hero-accent{background:linear-gradient(110deg,#064aa833,#0000 42%),linear-gradient(255deg,#64161d3d,#0000 38%),linear-gradient(135deg,#121214db,#103723d1),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px}.page-hero-live{background:linear-gradient(110deg,#104f3547,#0000 42%),linear-gradient(255deg,#d9aa3629,#0000 38%),linear-gradient(135deg,#121214d6,#103723d1),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px}.page-hero-download{background:linear-gradient(110deg,#064aa82e,#0000 42%),linear-gradient(255deg,#164f353d,#0000 38%),linear-gradient(135deg,#121214db,#103723d1),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px}.stacked-cards{gap:14px;display:grid}.info-band p{color:#ffffffbd;max-width:920px}.form-panel{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;padding:24px}.report-form{gap:16px;margin-top:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-form label{color:var(--ink);gap:7px;font-weight:800;display:grid}.report-form input,.report-form textarea{border:1px solid var(--line);color:var(--ink);background:#fdf9ef;border-radius:8px;width:100%;min-height:44px;padding:11px 12px}.report-form textarea{resize:vertical}.report-form input:disabled,.report-form textarea:disabled{color:#777;background:#e7ded0}.form-note{color:var(--muted);margin-bottom:0;font-size:.92rem}.site-footer{border-top:3px solid var(--gold);color:#fff;background:linear-gradient(90deg,#064aa829,#0000 48%),linear-gradient(#281a13f5,#281a13f5),url(/textures/medieval-wood.svg) 0 0/520px 520px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:34px clamp(18px,5vw,72px);display:grid}.brand-mark{margin-bottom:6px;font-weight:900}.site-footer nav{flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:980px){.site-header{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap;justify-content:flex-start}.hero,.split-section,.workflow-layout,.cta-band,.site-footer{grid-template-columns:1fr}.app-preview{max-width:760px}.feature-grid,.feature-grid.three,.feature-grid.two,.steps-wide,.workflow-steps,.form-grid,.doc-groups,.reference-grid{grid-template-columns:1fr}.workflow-layout .workflow-figure{grid-row:auto}.anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header{padding:42px 16px 12px}.site-header:before{background-size:auto 48px;height:38px}.site-header,.section,.split-section,.page-hero,.site-footer{width:100%;max-width:100vw;overflow-x:hidden}.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.site-header nav a{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.hero{flex-direction:column;width:100vw;max-width:100vw;padding:26px 18px 32px;display:flex;overflow:visible}.hero-copy,.lead{width:100%;max-width:calc(100vw - 36px)}.page-hero h1,.page-hero .lead,.page-hero .hero-actions{width:100%;max-width:calc(100vw - 64px)}.page-hero .lead{font-size:1rem}.app-preview,.workflow-figure,.interface-shot,.status-panel,.card,.code-card,.cta-band,.doc-card,.form-panel{max-width:calc(100vw - 36px)}.doc-screenshot{width:100%;min-width:0;max-width:calc(100vw - 36px)}.status-columns,.anchor-grid{grid-template-columns:1fr}.app-titlebar{grid-template-columns:auto 1fr}.app-titlebar button{grid-column:1/-1}.app-workspace,.field-grid,.path-row{grid-template-columns:1fr}.app-tabs{overflow-x:auto}.app-bottom{flex-direction:column;align-items:stretch}.preview-caption,.prefix-grid{grid-template-columns:1fr}.hero-actions,.hero-actions .button{align-items:stretch;width:100%}.proof-line{display:none}.button{width:100%}h1{overflow-wrap:anywhere;font-size:clamp(1.85rem,7.5vw,2.1rem);line-height:1.05}}
