:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07110e;--surface:#0c1c17;--surface-strong:#112820;--line:#a4ffd224;--text:#effff6;--muted:#91aa9e;--accent:#50f5a6;--accent-dark:#123d2c;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page{background:#07111f;place-items:center;min-height:100vh}.login-card,.login-page{padding:2rem;display:grid}.login-card{background:#0e1b2b;border:1px solid #24364a;border-radius:1rem;gap:1rem;width:min(100%,28rem)}.login-card h1,.login-card p{margin:0}.login-card label{gap:.45rem;font-weight:600;display:grid}.login-card input{color:inherit;font:inherit;background:#07111f;border:1px solid #40536a;border-radius:.5rem;padding:.8rem 1rem}.form-error{color:#ff9b9b}.admin-shell{--admin-ink:#17211c;--admin-muted:#6c7972;--admin-line:#dde4df;--admin-accent:#137a4b;min-height:100vh;color:var(--admin-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6f4;grid-template-columns:268px minmax(0,1fr);display:grid}.admin-sidebar{z-index:30;color:#edf8f1;background:#0b1b13;flex-direction:column;gap:2rem;height:100vh;padding:1.4rem 1.1rem;display:flex;position:sticky;top:0}.admin-brand-row,.admin-error,.admin-list li,.admin-page-header,.admin-panel-heading,.admin-topbar{justify-content:space-between}.admin-brand,.admin-brand-row{align-items:center;display:flex}.admin-brand{color:inherit;gap:.75rem;font-weight:800}.admin-brand>span{color:#45d690;border:1px solid #45d690;border-radius:.65rem;place-items:center;width:2.3rem;height:2.3rem;font:700 .72rem/1 ui-monospace,monospace;display:grid}.admin-brand strong{font-size:.93rem}.admin-nav-close,.admin-topbar button{display:none}.admin-nav{gap:.3rem;display:grid}.admin-nav a{color:#aebfb6;border-radius:.55rem;align-items:center;gap:.8rem;padding:.72rem .8rem;font-size:.9rem;font-weight:650;display:flex}.admin-nav a span{color:#708b7d;width:1.65rem;font:700 .63rem/1 ui-monospace,monospace}.admin-nav a.router-link-exact-active,.admin-nav a:hover{color:#fff;background:#153326}.admin-nav a.router-link-exact-active span{color:#55e39f}.admin-account{-moz-column-gap:.7rem;border:1px solid #244334;border-radius:.75rem;grid-template-columns:2.35rem 1fr;align-items:center;column-gap:.7rem;margin-top:auto;padding:.85rem;display:grid}.admin-avatar{color:#8ef0ba;background:#24563f;border-radius:50%;grid-row:span 2;place-items:center;width:2.35rem;height:2.35rem;font-size:.7rem;font-weight:800;display:grid}.admin-account strong{font-size:.82rem}.admin-account small,.admin-account strong,.admin-list li small,.admin-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account small{color:#8ca296;font-size:.7rem}.admin-account button{color:#c4d6cc;cursor:pointer;background:0 0;border:1px solid #315442;border-radius:.45rem;grid-column:1/-1;margin-top:.7rem;padding:.55rem}.admin-workspace{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;align-items:center;height:64px;padding:0 2rem;display:flex}.admin-topbar span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-topbar small,.admin-topbar span{color:var(--admin-muted)}.admin-main{width:min(1280px,100%);margin-inline:auto;padding:calc(clamp(1.5rem,3vw,3.5rem))}.admin-section{gap:1.5rem;display:grid}.admin-page-header{align-items:end;gap:1rem;display:flex}.admin-page-header h1{color:var(--admin-ink);letter-spacing:-.045em;font-size:calc(clamp(2rem,4vw,3.5rem));line-height:1}.admin-eyebrow{color:var(--admin-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font:750 .7rem/1 ui-monospace,monospace}.admin-primary-action{background:var(--admin-ink);color:#fff;border-radius:.55rem;padding:.75rem 1rem;font-size:.86rem;font-weight:750}.admin-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.admin-panel,.admin-stat-card{border:1px solid var(--admin-line);background:#fff;border-radius:.85rem;box-shadow:0 8px 28px #14231b09}.admin-stat-card{gap:.6rem;padding:1.35rem;display:grid}.admin-stat-card>span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.admin-stat-card strong{letter-spacing:-.05em;font-size:2.35rem}.admin-stat-card small{color:var(--admin-muted)}.admin-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:1rem;display:grid}.admin-panel{padding:1.35rem}.admin-panel--wide,.field-wide,.user-form .admin-panel-heading,.user-form-actions{grid-column:1/-1}.admin-panel-heading{align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.admin-panel-heading span{color:var(--admin-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-panel-heading h2{margin:.3rem 0 0;font-size:1.15rem}.admin-panel-heading a{color:var(--admin-accent);font-size:.78rem;font-weight:750}.admin-list{margin:0;padding:0;list-style:none}.admin-list li{border-top:1px solid #edf0ee;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.admin-list li div{gap:.2rem;min-width:0;display:grid}.admin-empty-copy,.admin-list li small,.admin-list time{color:var(--admin-muted);font-size:.77rem}.admin-service-list{gap:.6rem;display:grid}.admin-service{background:#f6f8f6;border-radius:.55rem;grid-template-columns:.7rem 1fr auto;align-items:center;gap:.55rem;padding:.8rem;display:grid}.admin-service>span{background:#d35656;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #f7e4e4}.admin-service>span.is-active{background:#2bad69;box-shadow:0 0 0 4px #dcf4e7}.admin-service small{color:var(--admin-muted);font-size:.7rem}.admin-error{color:#8c2727;align-items:center;gap:1rem;display:flex}.admin-error button{cursor:pointer;background:#fff;border:1px solid #d9a6a6;border-radius:.45rem;padding:.55rem .75rem}.admin-empty-state p,.admin-loading,.admin-table td small,.admin-table th{color:var(--admin-muted)}.admin-empty-state{text-align:center;place-items:center;min-height:260px;display:grid}.admin-empty-state p{max-width:35rem;margin:.5rem 0 0}.admin-toolbar{justify-content:end;display:flex}.admin-toolbar input{border:1px solid var(--admin-line);width:calc(min(360px,80vw));color:var(--admin-ink);font:inherit;background:#fff;border-radius:.55rem;padding:.7rem .85rem}.admin-table-panel{padding:0;overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{text-align:left;border-bottom:1px solid #edf0ee;padding:.9rem 1.1rem}.admin-table th{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.admin-table td:first-child{gap:.2rem;display:grid}.admin-status{color:#526159;text-transform:capitalize;background:#edf1ee;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:750;display:inline-flex}.admin-status[data-status=published]{color:#187144;background:#dcf4e7}.admin-status[data-status=review]{color:#7b5a05;background:#fff1cc}.editor-actions{flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex}.editor-actions button,.secondary-action{border:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.68rem .85rem;font-size:.8rem;font-weight:700}.editor-actions .admin-primary-action{cursor:pointer;border:0}.save-indicator{min-height:1.2rem;color:var(--admin-muted);margin:-.8rem 0 0;font-size:.76rem}.save-indicator[data-state=conflict],.save-indicator[data-state=error]{color:#a12f2f}.editor-grid{border:0;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:1rem;min-inline-size:0;margin:0;padding:0;display:grid}.editor-grid:disabled{opacity:.82}.block-stack,.editor-content,.editor-sidebar{gap:1rem;display:grid}.editor-sidebar{position:sticky;top:80px}.editor-sidebar .admin-panel{gap:.9rem;display:grid}.editor-sidebar h2{margin:0;font-size:1rem}.block-fields,.editor-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.block-editor label,.page-editor label{color:#526159;text-transform:capitalize;gap:.38rem;font-size:.74rem;font-weight:750;display:grid}.block-editor input,.block-editor select,.block-editor textarea,.page-editor input,.page-editor select,.page-editor textarea{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;text-transform:none;background:#fff;border-radius:.5rem;padding:.68rem .75rem}.block-editor textarea,.page-editor textarea{resize:vertical}.page-editor label small{color:var(--admin-muted);justify-self:end;font-weight:500}.block-editor{border:1px solid var(--admin-line);background:#fff;border-radius:.8rem;overflow:hidden}.block-editor.is-disabled{opacity:.62}.block-editor>header{background:#f9faf9;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.block-editor>header>div:first-child{gap:.2rem;display:grid}.block-editor>header span{text-transform:capitalize;font-weight:800}.block-editor>header small{color:var(--admin-muted)}.block-fields{padding:1rem}.block-actions{align-items:center;gap:.4rem;display:flex}.block-actions button,.danger{border:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:.4rem;padding:.42rem .55rem}.block-actions label{grid-auto-flow:column;align-items:center;gap:.35rem;display:flex}.block-actions input{width:auto}.block-actions .danger,.danger{color:#a43737}.repeater,.repeater-item{gap:.7rem;display:grid}.repeater-item{background:#f9faf9;border:1px solid #e9eeeb;border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.repeater-item .danger{align-self:end}.add-block{gap:.8rem;display:grid}.add-block>div{flex-wrap:wrap;gap:.45rem;display:flex}.add-block button{color:var(--admin-ink);cursor:pointer;background:#f9faf9;border:1px dashed #aab8b0;border-radius:.45rem;padding:.6rem .75rem}.editor-meta span{color:var(--admin-muted);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.preview-overlay{z-index:100;background:#050e09b8;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.preview-frame{background:#fff;border-radius:.8rem;width:min(900px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #00000059}.preview-frame>header{border-bottom:1px solid var(--admin-line);background:#fff;justify-content:space-between;padding:.9rem 1.2rem;display:flex;position:sticky;top:0}.preview-frame>header button{cursor:pointer;background:0 0;border:0}.preview-frame>main{padding:calc(clamp(1.5rem,5vw,4rem))}.preview-frame h1,.preview-frame h2,.preview-frame h3{color:var(--admin-ink);font-size:revert;letter-spacing:normal;line-height:1.2}.preview-button{background:var(--admin-ink);color:#fff;border-radius:.45rem;padding:.65rem .9rem;display:inline-flex}.media-upload{cursor:pointer;position:relative}.media-upload input{opacity:0;width:1px;height:1px;position:absolute}.media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.media-card{border:1px solid var(--admin-line);min-width:0;color:var(--admin-ink);text-align:left;background:#fff;border-radius:.75rem;gap:.65rem;padding:.75rem;display:grid}.media-card img,.media-file-icon{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#eef2ef;border-radius:.5rem;width:100%}.media-file-icon{color:#9d3434;letter-spacing:.1em;place-items:center;font-weight:900;display:grid}.media-card label{color:var(--admin-muted);gap:.25rem;font-size:.72rem;display:grid}.media-card input,.media-modal-card>input{border:1px solid var(--admin-line);border-radius:.4rem;width:100%;padding:.55rem}.media-actions{justify-content:space-between;display:flex}.media-actions button,.media-modal button{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:.4rem;padding:.45rem .65rem}.media-modal{z-index:120;background:#050e09b8;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.media-modal-card{background:#f8faf9;border-radius:.8rem;gap:1rem;width:min(960px,100%);max-height:88vh;padding:1rem;display:grid;overflow:auto}.media-modal-card>header{justify-content:space-between;align-items:center;display:flex}.media-modal-card h2{margin:0}.media-grid--picker .media-card{cursor:pointer}.admin-notice{background:#edf8f2;border:1px solid #b8d8c7;border-radius:.5rem;padding:.7rem 1rem}.menu-editor,.settings-form{gap:1rem;display:grid}.menu-editor h2{margin:0;font-size:1rem}.menu-row{grid-template-columns:1.2fr 2fr repeat(5,auto);align-items:center;gap:.55rem;display:grid}.menu-row input,.menu-row select,.settings-form input,.settings-form textarea{border:1px solid var(--admin-line);width:100%;font:inherit;border-radius:.45rem;padding:.6rem}.menu-row label{white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.menu-row label input{width:auto}.menu-row button{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:.4rem;padding:.55rem .65rem}.settings-form,.user-form,.user-form--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form>label{color:var(--admin-muted);gap:.35rem;font-size:.75rem;display:grid}.audit-tabs{gap:.5rem;display:flex}.audit-tabs button{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:.45rem;padding:.6rem .8rem}.audit-tabs button.active{background:var(--admin-ink);color:#fff}.audit-filters{gap:.6rem;display:flex}.audit-filters input{border:1px solid var(--admin-line);border-radius:.45rem;padding:.6rem}.admin-table details{max-width:340px}.admin-table pre{background:#f5f7f6;max-height:240px;padding:.6rem;font-size:.7rem;overflow:auto}.admin-page-summary{color:var(--admin-muted);margin:0;font-size:.8rem}.user-manager{gap:1rem;display:grid}.user-manager-actions{justify-content:end;display:flex}.admin-pagination button:disabled,.user-manager button:disabled{opacity:.5;cursor:not-allowed}.user-manager-error{background:#fff4f4;border:1px solid #e4b6b6;border-radius:.5rem;padding:.8rem 1rem}.user-form{gap:1rem;display:grid}.user-form>label{color:var(--admin-muted);align-content:start;gap:.35rem;font-size:.75rem;display:grid}.user-form input{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;border-radius:.45rem;padding:.65rem .7rem}.user-form label>small,.user-role-options>small{color:var(--admin-muted);font-weight:500}.user-form .field-error{color:#a12f2f}.user-role-options{border:1px solid var(--admin-line);border-radius:.55rem;flex-wrap:wrap;align-content:start;gap:.55rem .9rem;margin:0;padding:.75rem;display:flex}.user-role-options legend{color:var(--admin-muted);padding-inline:.25rem;font-size:.75rem;font-weight:750}.user-active-option,.user-role-options label{color:var(--admin-ink);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.user-active-option input,.user-role-options input{width:auto}.user-role-options small{flex-basis:100%}.admin-pagination,.user-form-actions,.user-row-actions{align-items:center;gap:.55rem;display:flex}.user-role{color:#526159;background:#edf1ee;border-radius:999px;margin:.12rem .25rem .12rem 0;padding:.24rem .45rem;font-size:.7rem;display:inline-flex}.user-row-actions{white-space:nowrap;justify-content:end}.user-edit-row>td{background:#f8faf9;padding:1rem!important;display:table-cell!important}.user-active-option{align-self:center}.admin-pagination{justify-content:center}.admin-pagination span{color:var(--admin-muted);font-size:.78rem}.public-nav{color:var(--muted);gap:1rem;display:flex}.cms-blocks{gap:2rem;padding-block:calc(clamp(3rem,8vw,7rem));display:grid}.cms-blocks>h1{max-width:950px}.cms-rich-text{max-width:760px;color:var(--muted);white-space:pre-line;font-size:1.1rem;line-height:1.7}.cms-blocks figure{margin:0}.cms-blocks figure img{border-radius:1rem;max-width:100%}.cms-blocks figcaption{color:var(--muted);margin-top:.5rem}.cms-section{gap:1rem;padding-block:2rem;display:grid}.cms-section h2{font-size:calc(clamp(2rem,4vw,3.5rem))}.cms-card-grid{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.cms-card-grid article{background:var(--surface);padding:1.5rem}.cms-section details{border-bottom:1px solid var(--line);padding:1rem 0}.cms-section summary{cursor:pointer;font-weight:700}.cms-cta{border:1px solid var(--line);border-radius:1rem;padding:2rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.admin-dashboard-grid,.admin-shell,.admin-stats,.block-fields,.editor-basics,.editor-grid,.repeater-item,.user-form,.user-form--inline{grid-template-columns:1fr}.admin-sidebar{width:calc(min(290px,88vw));transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0)}.admin-nav-close,.admin-topbar button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.35rem;display:inline-grid}.admin-scrim{z-index:20;background:#040c088c;position:fixed;inset:0}.admin-topbar{padding-inline:1rem}.admin-topbar small{display:none}.admin-panel--wide,.field-wide,.user-form .admin-panel-heading,.user-form-actions{grid-column:auto}.admin-page-header{align-items:start}.editor-sidebar{position:static}.block-editor>header{flex-direction:column;align-items:start}.user-row-actions{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 12%,#22a36b2e,transparent 28rem),linear-gradient(#50f5a606 1px,transparent 1px),linear-gradient(90deg,#50f5a606 1px,transparent 1px),var(--bg);background-size:auto,48px 48px,48px 48px,auto;min-width:320px;margin:0}a{color:inherit;text-decoration:none}.container{width:min(1160px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand{align-items:center;gap:12px;font-weight:700;display:inline-flex}.brand__mark{border:1px solid var(--accent);width:36px;height:36px;color:var(--accent);border-radius:9px;place-items:center;font:700 12px/1 ui-monospace,monospace;display:grid}.status-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.status-badge__dot{background:#596b62;border-radius:50%;width:7px;height:7px}.status-badge--active .status-badge__dot{background:var(--accent);box-shadow:0 0 12px var(--accent)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:72px;min-height:660px;padding-block:80px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font:700 12px/1.4 ui-monospace,monospace}h1{letter-spacing:-.055em;margin:0;font-size:calc(clamp(48px,7vw,88px));line-height:.96}.hero__lead,h1 span{color:var(--muted)}.hero__lead{max-width:620px;margin:32px 0 0;font-size:calc(clamp(17px,2vw,21px));line-height:1.65}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{border:1px solid var(--line);border-radius:9px;padding:14px 20px;font-weight:700;transition:all .2s}.button:hover{border-color:var(--accent);transform:translateY(-2px)}.button--primary{background:var(--accent);color:#04110b;border-color:var(--accent)}.button--secondary{background:#ffffff05}.terminal-card{border:1px solid var(--line);background:#081812e0;border-radius:16px;overflow:hidden;box-shadow:0 40px 100px #00000061}.terminal-card__header{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:14px 16px;display:flex}.terminal-card__header span{background:#294439;border-radius:50%;width:8px;height:8px}.terminal-card__header small{color:#61796e;margin-left:auto;font-family:ui-monospace,monospace}.terminal-card__body{color:#b8cec3;padding:24px;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.prompt,.terminal-card__success,.terminal-line strong{color:var(--accent)}.terminal-line{border-bottom:1px dotted var(--line);justify-content:space-between;margin:4px 0;display:flex}.terminal-card__success{margin:24px 0 0}.capabilities{border-top:1px solid var(--line);padding-block:100px 130px}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:calc(clamp(36px,5vw,58px))}.capability-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:52px 0 0;padding:1px;list-style:none;display:grid}.capability-grid li{background:var(--surface);min-height:142px;padding:24px}.capability-grid span{color:var(--accent);margin-bottom:44px;font:12px/1 ui-monospace,monospace;display:block}.capability-grid strong{font-size:17px}@media (width<=820px){.hero{grid-template-columns:1fr;gap:48px}.capability-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.site-header{min-height:72px}.brand>span:last-child{display:none}.hero{padding-block:64px}.capability-grid{grid-template-columns:1fr}}
