:root{--ink:#151515;--paper:#f4f0e8;--acid:#d8ff3e;--muted:#6e6b64;--line:#cbc6bb;--white:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Inter,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.35;pointer-events:none}.ambient-a{width:420px;height:420px;background:#c6dbff;right:-130px;top:-120px}.ambient-b{width:360px;height:360px;background:var(--acid);left:-160px;bottom:-190px}.shell{width:min(1220px,calc(100% - 40px));margin:auto;position:relative}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:40px;height:40px;background:var(--ink);color:var(--acid);display:grid;place-items:center;font:bold 20px Georgia}.brand strong,.brand small{display:block;letter-spacing:.16em}.brand small{font-size:9px;color:var(--muted)}.session{align-items:center;gap:18px;font-size:13px}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer}.login-wrap{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,620px) 1fr;gap:9vw;align-items:center}.login-card{background:rgba(255,253,248,.78);backdrop-filter:blur(18px);border:1px solid var(--line);padding:clamp(30px,5vw,70px);box-shadow:12px 12px 0 var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;margin-bottom:22px}.login-card h1,.hero h1{font:700 clamp(48px,7vw,90px)/.9 Georgia,serif;letter-spacing:-.055em;margin:0}.login-card h1 em{color:#576543;font-weight:400}.lead{color:var(--muted);max-width:470px;margin:28px 0 36px;font-size:17px}label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px}input{width:100%;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:13px 2px;font:inherit;outline:none}input:focus{border-color:#6e8129}.primary{margin-top:28px;width:100%;border:0;background:var(--ink);color:white;padding:17px 20px;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.primary:hover{background:#30332a;color:var(--acid)}.primary:disabled{opacity:.5}.form-note{font-size:12px;color:var(--muted);margin:14px 0 0}.form-note.error{color:#a52a2a}.manifesto{align-self:end;margin-bottom:70px}.manifesto .index{font:11px monospace;color:var(--muted)}.manifesto>p{font:italic 34px/1.15 Georgia;max-width:360px}.signal{display:flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.signal i{width:9px;height:9px;background:#73a111;border-radius:50%;box-shadow:0 0 0 5px #dcecbb}.hero{padding:75px 0 55px;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px}.hero p{font-size:17px;color:var(--muted);max-width:520px}.toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding:18px 0}.toolbar span{font:bold 12px monospace;text-transform:uppercase}.toolbar input{width:260px;border-bottom:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.5);display:flex;flex-direction:column;transition:.2s}.card:hover{background:var(--white);transform:translateY(-3px)}.card-number{font:11px monospace;color:var(--muted)}.card h2{font:30px/1.05 Georgia;margin:35px 0 12px}.card p{color:var(--muted);margin:0}.card-meta{margin-top:auto;padding-top:26px;display:flex;justify-content:space-between;align-items:end;gap:15px}.pill{font:10px monospace;text-transform:uppercase;background:#e7e2d7;padding:6px 8px}.endpoint{font:11px monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}footer{display:flex;justify-content:space-between;padding:35px 0;color:var(--muted);font:10px monospace;letter-spacing:.1em}@media(max-width:850px){.login-wrap,.hero{grid-template-columns:1fr}.manifesto{display:none}.grid{grid-template-columns:1fr 1fr}.hero{gap:20px}.hero h1{font-size:58px}}@media(max-width:560px){.shell{width:min(100% - 24px,1220px)}.topbar{height:72px}.login-wrap{min-height:calc(100vh - 72px)}.login-card{padding:28px 22px;box-shadow:7px 7px 0 var(--ink)}.login-card h1{font-size:46px}.grid{grid-template-columns:1fr}.toolbar{gap:20px}.toolbar input{width:55%}.session #user-name{display:none}}

.card{font:inherit;color:inherit;text-align:left;min-height:280px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.card:hover,.card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink)}.card-top{display:flex;align-items:center;gap:12px}.service-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;background:var(--ink);color:var(--acid);font:bold 11px/1 monospace;letter-spacing:.05em;overflow:hidden}.service-icon img{width:100%;height:100%;object-fit:contain;background:white}.service-icon .large,.service-icon img.large{font-size:16px}.card-meta>span:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tool-count{font:10px monospace;color:var(--muted);text-transform:uppercase}.open-mark{font:24px/1 Georgia}.back-button{margin:42px 0 28px;border:0;background:none;padding:0;font:700 12px/1 monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.back-button:hover{text-decoration:underline}.detail-header{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;padding:36px 0 42px;border-bottom:1px solid var(--ink)}.detail-icon{width:78px;height:78px;font-size:16px}.detail-header .eyebrow{margin:3px 0 14px}.detail-header h1{font:700 clamp(44px,6vw,76px)/.95 Georgia;margin:0;letter-spacing:-.04em}.detail-header p{max-width:680px;color:var(--muted);font-size:17px;margin:18px 0 0}.detail-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.detail-meta code{font-size:11px;overflow-wrap:anywhere}.tool-heading{display:flex;justify-content:space-between;padding:45px 0 14px;border-bottom:1px solid var(--ink);font:bold 11px monospace;text-transform:uppercase;letter-spacing:.08em}.tool-list{border-left:1px solid var(--line)}.tool-row{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:24px 28px 26px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.42)}.tool-index{text-align:center;font:10px monospace;color:var(--muted);padding-top:5px}.tool-row h2{font:700 17px/1.25 monospace;margin:0 0 9px;overflow-wrap:anywhere}.tool-row p{white-space:pre-line;color:var(--muted);margin:0;max-width:900px}.detail-loading,.detail-error,.empty-tools{padding:60px 0;color:var(--muted)}.detail-error{color:#a52a2a}@media(max-width:560px){.detail-header{grid-template-columns:1fr}.detail-meta{align-items:flex-start;flex-direction:column}.tool-row{grid-template-columns:40px 1fr;padding-right:16px}}
/* Runtime event offer schemas. */
.events-section { margin: 2rem 0; }
.events-section input { display: block; width: 100%; margin: .6rem 0 1rem; }
.event-row { border-bottom: 1px solid #d6d6d6; padding: 1rem 0; }
.event-row h2 { font-size: 1.1rem; overflow-wrap: anywhere; }
.event-inputs { display: grid; grid-template-columns: minmax(8rem, 1fr) 3fr; gap: .5rem; }
.event-inputs dt { font-family: monospace; overflow-wrap: anywhere; }
.event-inputs dd { margin: 0; overflow-wrap: anywhere; }
.event-row summary { cursor: pointer; padding: .6rem 0; }
.event-row pre { overflow: auto; max-height: 28rem; padding: 1rem; background: #f2f2f2; font-size: .8rem; }

/* Read-only business component navigation. */
.detail-header{padding:20px 0 26px}.detail-header h1{font-size:clamp(40px,5vw,60px)}.detail-header p{margin-top:12px}.product-about{font-size:12px;color:var(--muted)}.product-about summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tool-parameters{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px 18px;font-size:12px;overflow-wrap:anywhere}.tool-parameters dt{font-family:monospace}.tool-parameters small{display:block;color:var(--muted);font:10px/1.6 Arial,sans-serif}.tool-parameters dd{margin:0;color:var(--muted)}
.catalog-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;padding:36px 0}.catalog-intro h2{font:36px/1.1 Georgia;margin:10px 0 18px}.catalog-intro p{color:var(--muted);margin:10px 0}.catalog-intro aside{border-left:2px solid var(--line);padding-left:24px;font-size:13px}.catalog-intro a{color:var(--ink);text-underline-offset:4px}.module-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}.component-nav{position:sticky;top:20px;border:1px solid var(--line);padding:12px;background:var(--white)}.component-nav button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.component-nav button[aria-pressed=true]{background:var(--ink);color:var(--white)}.component-nav button:focus-visible{outline:2px solid #667b20;outline-offset:2px}.component-nav h3{font:11px monospace;text-transform:uppercase;letter-spacing:.1em;margin:24px 10px 8px;color:var(--muted)}.nav-hint{font-size:11px;color:var(--muted);padding:16px 10px 0;border-top:1px solid var(--line);line-height:1.8}.beta{display:inline-block;font:10px/1.4 monospace;letter-spacing:.03em;background:#efe2ac;color:#574713;padding:3px 6px;vertical-align:middle}.module-toolbar{display:flex;gap:24px;align-items:center;padding:0 0 14px;border-bottom:1px solid var(--ink)}.module-toolbar label{margin:0;font-size:10px;min-width:140px}.module-toolbar input{border-bottom:0;font-size:14px}.component-result{font:11px monospace;color:var(--muted);padding:18px 0}.component-card{border:1px solid var(--line);background:var(--white);padding:24px;margin-bottom:18px}.component-card header{display:flex;justify-content:space-between;gap:14px;align-items:center}.component-card .eyebrow{font-size:9px;color:var(--muted)}.component-card h2{font:28px/1.15 Georgia;margin:5px 0}.component-count{font:11px monospace;white-space:nowrap;color:var(--muted)}.component-policy{font-size:12px;color:var(--muted);margin:14px 0 20px}.submodule{font:10px monospace;text-transform:uppercase;letter-spacing:.1em;margin:24px 0 8px;color:var(--muted)}.catalog-tool{border-top:1px solid var(--line)}.catalog-tool summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:14px 0;list-style:none}.catalog-tool summary::-webkit-details-marker{display:none}.catalog-tool summary code{font-size:12px;overflow-wrap:anywhere}.catalog-tool summary span{font:10px monospace;color:var(--muted)}.catalog-tool[open] summary span{visibility:hidden}.catalog-tool p{white-space:pre-line;font-size:13px;color:var(--muted);margin:0 0 20px;overflow-wrap:anywhere}.catalog-tool summary:focus-visible{outline:2px solid #667b20;outline-offset:3px}.component-empty{color:var(--muted);font-size:13px;padding:12px 0}.access-explanation{margin:30px 0;padding:22px 26px;border:1px solid var(--line)}.access-explanation summary{cursor:pointer;font-weight:600}.access-explanation p,.muted{font-size:13px;color:var(--muted)}.policy-table{overflow-x:auto}.policy-table table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.policy-table th,.policy-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.policy-table thead{font-size:10px;text-transform:uppercase;color:var(--muted)}.department-section h2{font:28px Georgia}.catalog-provenance{font:10px/1.6 monospace;color:var(--muted);margin:28px 0}.events-section .tool-heading{padding-top:16px}
@media(max-width:850px){.module-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.catalog-intro{gap:24px}.component-card{padding:18px}.module-toolbar{display:block}.module-toolbar label{margin-top:6px}}
@media(max-width:560px){.catalog-intro,.module-layout{grid-template-columns:1fr}.component-nav{position:static}.component-nav button{padding:10px}.nav-hint{display:none}.component-nav h3{margin-top:12px}.catalog-intro aside{padding-left:16px}.component-card h2{font-size:26px}.policy-table th,.policy-table td{padding:10px 6px}.catalog-tool summary code{font-size:11px}.access-explanation{padding:18px}}
