:root{color-scheme:light;--background:#f5f2ee;--surface:#fffefd;--surface-strong:#ffffff;--ink:#0c0c0d;--muted:#625f5b;--border:#d8d2ca;--primary:#0c0c0d;--primary-strong:#262223;--secondary:#a9362e;--red:#b64037;--celadon:#8aa9a0;--purple:#b6a7c5;--shadow:0 18px 50px rgba(12,12,13,0.055)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;background:linear-gradient(90deg,rgba(12,12,13,.026) 1px,transparent 1px),linear-gradient(180deg,rgba(255,254,251,.98) 0,rgba(245,242,238,1) 68%),var(--background);background-size:86px 100%,auto;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,24px);width:100%;min-height:70px;margin:0;padding:12px clamp(14px,3vw,42px);border-bottom:1px solid rgba(12,12,13,.08);background:rgba(247,246,242,.72);box-shadow:0 12px 30px rgba(12,12,13,.05);backdrop-filter:blur(22px) saturate(1.16);-webkit-backdrop-filter:blur(22px) saturate(1.16)}.auth-actions,.brand,.site-nav{display:flex;align-items:center}.brand{gap:10px;width:max-content;font-weight:760;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);font-size:.72rem;letter-spacing:0}.site-nav{gap:16px;justify-content:center}.site-nav a{min-height:34px;padding:8px 0;color:var(--muted);font-size:.92rem;font-weight:650}.site-nav a:hover{color:var(--secondary)}.auth-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-avatar-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.account-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(12,12,13,.18);border-radius:999px;background:linear-gradient(135deg,rgba(12,12,13,.18),rgba(143,174,166,.42)),rgba(255,254,251,.72);background-position:50%;background-size:cover;box-shadow:0 8px 24px rgba(12,12,13,.08);font-size:.72rem;font-weight:820;letter-spacing:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-avatar-link:focus-visible .account-avatar,.account-avatar-link:hover .account-avatar{border-color:var(--ink);box-shadow:0 10px 28px rgba(12,12,13,.14);transform:translateY(-1px)}.account-hover-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:80;display:grid;gap:3px;min-width:180px;padding:12px 14px;border:1px solid rgba(12,12,13,.14);border-radius:4px;background:rgba(255,254,251,.9);box-shadow:0 18px 44px rgba(12,12,13,.12);color:var(--ink);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.account-hover-panel strong{font-size:.88rem;line-height:1.1}.account-hover-panel span{color:var(--muted);font-size:.74rem;font-weight:650}.account-avatar-link:focus-visible .account-hover-panel,.account-avatar-link:hover .account-hover-panel{opacity:1;transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:4px;font-size:.94rem;font-weight:720;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.button-primary{border-color:var(--primary);background:var(--primary);color:white}.button-primary:hover{background:var(--primary-strong)}.button-secondary{border-color:var(--border);background:transparent;color:var(--ink)}.button-secondary:hover{border-color:var(--secondary);color:var(--secondary)}.button:disabled{border-color:var(--border);background:transparent;color:var(--muted);cursor:not-allowed;opacity:.74}.service-admin-bar{display:flex;justify-content:flex-end;width:min(1320px,calc(100% - 24px));margin:0 auto -4px}.service-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(12,12,13,.14);border-radius:999px;background:rgba(255,254,251,.66);color:var(--muted);font-size:.76rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.service-admin-link:hover{border-color:var(--secondary);color:var(--secondary)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:min(1120px,calc(100% - 32px));min-height:min(560px,calc(100vh - 96px));margin:0 auto;padding:36px 0 44px}.hero:before{top:38px;width:min(34vw,320px);height:1px;background:var(--red)}.hero:after,.hero:before{position:absolute;right:0;content:""}.hero:after{bottom:74px;width:92px;height:92px;border:1px solid rgba(143,174,166,.7);border-left-color:transparent}.hero-content{width:100%}.eyebrow{margin:0 0 14px;color:var(--secondary);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.02}.hero h1{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:end;gap:clamp(28px,5vw,72px);width:100%;max-width:1040px;font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:500;letter-spacing:0;line-height:.9}.hero-title-clause{position:relative;display:block}.hero-title-clause-primary{padding-top:24px;border-top:1px solid var(--ink);font-size:clamp(3.4rem,7.2vw,7.45rem)}.hero-title-clause-primary:before{position:absolute;top:-5px;left:0;width:42px;height:9px;border-right:1px solid var(--ink);border-left:1px solid var(--ink);content:""}.hero-title-clause-secondary{align-self:center;padding:22px 0 18px clamp(18px,2.2vw,34px);border-left:2px solid var(--red);color:var(--ink);font-size:clamp(2.2rem,4.2vw,4.55rem);line-height:.95}.hero-title-clause-secondary:before{position:absolute;top:0;left:-7px;width:12px;height:12px;border:2px solid var(--red);background:var(--background);content:""}.hero-title-clause-secondary:after{position:absolute;right:0;bottom:0;width:min(58%,220px);height:1px;background:var(--red);content:""}.dashboard-heading p,.hero-copy,.page-intro p{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-copy{max-width:580px;margin:22px 0 0;font-size:1.12rem;line-height:1.6}.app-page,.page-intro,.section{width:min(1120px,calc(100% - 32px));margin:0 auto}.section{padding:64px 0;border-top:1px solid rgba(12,12,13,.11)}.section-heading{margin-bottom:30px}.app-gate h1,.dashboard-heading h1,.page-intro h1,.section-heading h2{max-width:820px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:500;letter-spacing:0;line-height:.98}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-grid-editorial{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(12,12,13,.16)}.service-card{position:relative;display:flex;min-height:238px;overflow:hidden;flex-direction:column;padding:22px;border:1px solid rgba(12,12,13,.11);border-radius:3px;background:rgba(255,254,253,.78);color:var(--ink);transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.service-card:before{position:absolute;top:0;left:22px;width:54px;height:3px;background:currentColor;content:""}.service-card h3{position:relative;margin-top:18px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:2rem;font-weight:500;letter-spacing:0;line-height:1}.service-card-index{display:none}.service-card p{margin:14px 0 0;color:var(--muted);line-height:1.58}.service-detail{padding-top:12px;border-top:1px solid var(--border)}.service-card .service-card-action{margin-top:auto}.service-card-role{display:flex;align-items:center;min-height:26px;color:currentColor;font-size:.68rem;font-weight:820;letter-spacing:.08em;opacity:.72;text-transform:uppercase}.service-card-mark{position:absolute;top:22px;right:22px;width:28px;height:28px;background:currentColor;opacity:.16}.service-grid-editorial .service-card{display:grid;grid-template-columns:74px minmax(300px,.48fr) minmax(260px,1fr) minmax(118px,auto);gap:clamp(18px,3vw,42px);align-items:center;min-height:172px;padding:32px clamp(20px,4vw,58px);border-width:0 0 1px;border-color:rgba(12,12,13,.12);border-radius:0;background:linear-gradient(90deg,rgba(255,254,253,.9),rgba(255,254,253,.48)),rgba(255,254,253,.74)}.service-grid-editorial .service-card:before{top:0;left:0;width:3px;height:100%;opacity:.72;transition:opacity .22s ease,width .22s ease}.service-grid-editorial .service-card:hover{z-index:1;border-color:rgba(12,12,13,.22);background:linear-gradient(90deg,rgba(255,254,253,.98),rgba(245,242,238,.64)),rgba(255,254,253,.88);box-shadow:0 22px 56px rgba(12,12,13,.072);transform:translateX(6px)}.service-grid-editorial .service-card:hover:before{width:7px;opacity:1}.service-grid-editorial .service-card-index{display:block;color:currentColor;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.9;opacity:.28}.service-grid-editorial .service-card-role{align-self:start;grid-column:2;grid-row:1}.service-grid-editorial .service-card h3{grid-column:2;grid-row:1;align-self:end;margin-top:38px;font-size:clamp(2.35rem,4.2vw,3.9rem);transition:transform .22s ease}.service-grid-editorial .service-card p{grid-column:3;max-width:520px;margin:0;color:rgba(12,12,13,.68);font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.62}.service-grid-editorial .service-card .service-card-action{grid-column:4;align-self:center;justify-self:end;margin-top:0;padding:9px 12px;border:1px solid;border-radius:999px;font-size:.78rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.service-grid-editorial .service-card .service-card-action:after{content:""}.service-grid-editorial .service-card .service-card-action:not(.service-card-action-static):hover{background:currentColor;color:var(--surface)}.service-card-action-static{opacity:.46;pointer-events:none}.service-grid-editorial .service-card-mark{top:50%;right:clamp(20px,3.2vw,44px);width:56px;height:56px;border:1px solid;background:transparent;opacity:.22;transform:translateY(-50%) rotate(0deg);transition:opacity .22s ease,transform .26s ease}.service-grid-editorial .service-card:hover .service-card-mark{opacity:.42;transform:translateY(-50%) rotate(45deg)}.service-grid-editorial .service-card:hover h3{transform:translateX(6px)}.service-category,.status-pill{font-size:.7rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.service-category,.status-pill{color:currentColor}.text-link{display:inline-flex;width:fit-content;margin-top:20px;color:var(--primary);font-weight:760}.text-link:after{padding-left:8px;content:"->"}.text-link:hover{color:var(--secondary)}.notes-section{padding-bottom:96px}.notes-list{display:grid;gap:1px;border-top:1px solid var(--border)}.note-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}.note-row span{color:var(--secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.note-row p{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.08}.page-intro{padding:86px 0 44px}.page-intro p{margin:20px 0 0}.app-page{padding:58px 0 86px}.app-gate{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:clamp(22px,4vw,54px);align-items:end;min-height:260px;overflow:hidden;padding:clamp(26px,4vw,46px);border:1px solid rgba(12,12,13,.14);border-radius:3px;background:linear-gradient(135deg,rgba(169,54,46,.055),transparent 34%),linear-gradient(315deg,rgba(143,174,166,.08),transparent 38%),rgba(255,254,253,.76);box-shadow:0 24px 70px rgba(12,12,13,.05)}.app-gate:before{position:absolute;top:28px;right:28px;width:min(36vw,280px);height:1px;background:var(--red);content:"";opacity:.62}.app-gate p{max-width:58ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.5}.app-gate .button{position:relative;justify-self:end;width:max-content;min-width:118px}.app-gate-dev{align-items:start}.app-dev-strip{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;border:1px solid rgba(169,54,46,.22);border-radius:6px;background:rgba(183,168,201,.1);color:var(--muted);font-size:.88rem;line-height:1.35}.app-dev-strip strong{flex:0 0 auto;color:var(--secondary);font-size:.72rem;font-weight:820;text-transform:uppercase}.app-dev-strip span{min-width:0;overflow-wrap:anywhere}.dashboard-row,.runtime-grid{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-dashboard{display:grid;gap:22px}.dashboard-heading{padding-bottom:28px;border-bottom:1px solid var(--border)}.runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-summary-grid{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(220px,.8fr));gap:14px}.service-summary-card{display:grid;align-content:start;gap:12px;min-height:188px;padding:22px;border:1px solid var(--border);border-radius:6px;background:linear-gradient(135deg,rgba(255,254,253,.92),rgba(255,254,253,.58)),var(--surface-strong)}.service-summary-card-primary{border-color:rgba(169,54,46,.2);background:linear-gradient(135deg,rgba(169,54,46,.055),transparent 48%),rgba(255,254,253,.82)}.service-detail-panel summary,.service-summary-card span{color:var(--secondary);font-size:.73rem;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.service-summary-card strong{display:block;color:var(--ink);font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.85rem,3.2vw,3.3rem);font-weight:500;line-height:.98}.service-summary-card p{max-width:52ch;margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.service-summary-card .button{width:fit-content;margin-top:auto}.service-detail-panel{border:1px solid var(--border);border-radius:6px;background:rgba(255,254,253,.64)}.service-detail-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;cursor:pointer;list-style:none}.service-detail-panel summary::-webkit-details-marker{display:none}.service-detail-panel summary:after{color:var(--muted);content:"+";font-size:1rem}.service-detail-panel[open] summary:after{content:"-"}.service-detail-body{display:grid;gap:14px;padding:0 18px 18px}.runtime-panel{min-height:170px;padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong)}.dashboard-row span,.runtime-panel span{color:var(--secondary);font-size:.73rem;font-weight:820;text-transform:uppercase}.runtime-panel strong{display:block;margin-top:16px;font-size:1.35rem}.runtime-panel p{margin:12px 0 0;color:var(--muted);line-height:1.55}.runtime-list{display:grid;gap:8px;margin:14px 0 0}.runtime-list div{display:grid;grid-template-columns:minmax(72px,.4fr) minmax(0,1fr);gap:10px;padding-top:8px;border-top:1px solid var(--border)}.runtime-list dt{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.runtime-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.9rem}.dashboard-list{display:grid;gap:10px}.dashboard-row{min-height:120px;padding:20px;border:1px solid var(--border);border-left:4px solid;border-radius:6px;background:var(--surface-strong);color:var(--ink)}.dashboard-row h2{margin-top:8px;font-size:1.24rem}.dashboard-row p{margin:8px 0 0;color:var(--muted);line-height:1.5}.scope-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.scope-list li{padding-top:10px;border-top:1px solid var(--border)}.scope-list strong{display:block;margin:0 0 4px;color:var(--ink);font-size:.94rem;line-height:1.25}.scope-list p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.44}.dashboard-row strong{color:var(--muted);font-size:.8rem;text-transform:uppercase}.accent-red{color:var(--red)}.accent-blue,.accent-celadon,.accent-green,.accent-teal{color:var(--celadon)}.accent-pink,.accent-purple,.accent-violet{color:var(--purple)}.accent-ink,.accent-orange,.accent-slate{color:var(--ink)}@media (max-width:920px){.site-header{grid-template-columns:auto auto;justify-items:legacy}.site-nav{width:100%}.site-nav a{flex:1 1;text-align:center}.app-gate,.hero{grid-template-columns:1fr}.hero{min-height:auto;padding-top:34px}.hero h1{grid-template-columns:1fr;gap:26px;max-width:760px}.hero-title-clause-primary{font-size:clamp(3.2rem,10.5vw,5.7rem)}.hero-title-clause-secondary{width:min(100%,560px);margin-left:auto;font-size:clamp(2.35rem,7.5vw,4.2rem)}.runtime-grid,.service-grid,.service-summary-grid{grid-template-columns:1fr}.service-grid-editorial .service-card{grid-template-columns:58px minmax(0,1fr) auto;gap:16px 22px}.service-grid-editorial .service-card-index{grid-row:1/span 3;font-size:clamp(2.1rem,9vw,3.7rem)}.service-grid-editorial .service-card h3,.service-grid-editorial .service-card p,.service-grid-editorial .service-card-role{grid-column:2}.service-grid-editorial .service-card .service-card-action{grid-column:3;grid-row:1/span 3;justify-self:end}.service-grid-editorial .service-card p{max-width:none}.service-grid-editorial .service-card-mark{display:none}}@media (max-width:580px){.app-page,.hero,.page-intro,.section,.site-header{width:min(100% - 24px,1120px)}.site-header{width:100%;min-height:62px;padding:10px 12px}.auth-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.auth-actions .button{width:auto;min-height:36px;padding:0 10px;font-size:.82rem}.brand{gap:8px;font-size:.94rem}.hero h1{gap:22px}.hero-title-clause-primary{padding-top:18px;font-size:clamp(2.35rem,12vw,3.45rem);line-height:.94}.hero-title-clause-secondary{padding:17px 0 15px 18px;font-size:clamp(1.95rem,9.8vw,2.85rem);line-height:1}.dashboard-row{align-items:flex-start;flex-direction:column}.note-row{grid-template-columns:1fr;gap:10px}.app-gate,.dashboard-row,.runtime-panel,.service-card{padding:18px}.app-gate{min-height:0}.app-gate .button{justify-self:stretch;width:100%}.service-grid-editorial .service-card{display:block;min-height:0;padding:26px 18px 26px 78px}.service-grid-editorial .service-card-index{position:absolute;top:50%;left:18px;transform:translateY(-50%)}.service-grid-editorial .service-card p{max-width:24ch;margin-top:12px}.service-grid-editorial .service-card .service-card-action{display:inline-flex;justify-content:center;width:min(100%,18rem);max-width:100%;min-width:0;margin-top:22px;white-space:normal}.app-dev-strip{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:420px){.brand-word{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important}.service-grid-editorial .service-card:hover,.service-grid-editorial .service-card:hover .service-card-mark,.service-grid-editorial .service-card:hover h3{transform:none}}