.def-wrap{max-width:1240px;margin:0 auto;padding:56px 28px 96px}.def-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--dyss-text-40);margin-bottom:18px}.def-title{font-family:var(--font-brand);font-weight:300;font-size:40px;line-height:1.08;letter-spacing:-.01em;margin:0 0 24px;color:var(--dyss-white)}.def-lede{font-size:17px;line-height:1.6;color:var(--dyss-text-60);max-width:60ch;margin:0 0 32px}.def-subtabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--dyss-surface);border:1px solid var(--dyss-border);border-radius:999px;margin-bottom:36px}.def-subtabs button{padding:8px 18px;border-radius:999px;background:transparent;border:none;color:var(--dyss-text-50);font-size:13px;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.def-subtabs button:hover{color:var(--dyss-white)}.def-subtabs button.active{background:var(--dyss-bg);color:var(--dyss-white)}.def-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:900px){.def-grid{grid-template-columns:1fr}}.def-card{background:var(--dyss-surface);border:1px solid var(--dyss-border);border-radius:var(--radius-lg);padding:22px;transition:all .15s;display:flex;flex-direction:column;gap:12px}.def-card:hover{border-color:var(--dyss-purple);transform:translateY(-1px)}.def-card .card-title{font-size:16px;font-weight:500;color:var(--dyss-white)}.def-card .card-desc{font-size:13.5px;color:var(--dyss-text-50);line-height:1.55;flex:1}.arch-callout{background:var(--dyss-surface);border:1px solid var(--dyss-purple);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:32px;display:flex;gap:18px;align-items:flex-start}.arch-callout .num{font-family:var(--font-brand);font-size:36px;font-weight:300;color:var(--dyss-purple);line-height:1;flex-shrink:0;min-width:64px}.arch-callout .body{color:var(--dyss-text-60);font-size:14px;line-height:1.6}.arch-callout .body strong{color:var(--dyss-white);font-weight:500}.arch-consumers{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:18px}@media (max-width:900px){.arch-consumers{grid-template-columns:repeat(3,1fr)}}.arch-consumer{background:var(--dyss-bg);border:1px solid var(--dyss-border);border-radius:var(--radius-md);padding:14px 10px;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--dyss-text-50);letter-spacing:.04em;line-height:1.3}.arch-flow{display:flex;justify-content:center;padding:4px 0;color:var(--dyss-text-30)}.arch-layer{display:grid;grid-template-columns:200px 1fr;gap:20px;margin-bottom:12px;align-items:stretch}@media (max-width:720px){.arch-layer{grid-template-columns:1fr}}.arch-api-label{background:var(--dyss-surface);border:1px solid var(--dyss-border);border-radius:var(--radius-lg);padding:18px 16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.arch-api-label .l-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dyss-text-30)}.arch-api-label .l-name{font-family:var(--font-brand);font-weight:400;font-size:18px;color:var(--dyss-white);line-height:1.25}.arch-api-label.purple{border-color:rgba(123,104,238,.35);background:rgba(123,104,238,.04)}.arch-api-label.purple .l-name{color:var(--dyss-purple)}.arch-api-label.yellow{border-color:rgba(225,241,70,.3);background:rgba(225,241,70,.04)}.arch-api-label.yellow .l-name{color:var(--dyss-yellow)}.arch-api-label.muted .l-name{color:var(--dyss-text-80)}.arch-stack{background:var(--dyss-surface);border:1px solid var(--dyss-border);border-radius:var(--radius-lg);padding:18px 22px}.arch-stack.purple{border-color:rgba(123,104,238,.35)}.arch-stack.yellow{border-color:rgba(225,241,70,.3)}.arch-stack .stack-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.arch-stack .stack-title{font-family:var(--font-brand);font-weight:400;font-size:16px;color:var(--dyss-white)}.arch-stack .stack-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--dyss-text-30)}.arch-stack-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:720px){.arch-stack-row{grid-template-columns:1fr}}.arch-block{padding:14px 16px;border-radius:var(--radius-md);background:var(--dyss-bg);border:1px solid var(--dyss-border);display:flex;flex-direction:column;gap:8px}.arch-block .b-name{color:var(--dyss-white);font-size:14px;font-weight:500}.arch-block .b-desc{color:var(--dyss-text-50);font-size:12.5px;line-height:1.55}.arch-block.tone-purple{background:rgba(123,104,238,.06);border-color:rgba(123,104,238,.25)}.arch-block.tone-purple .b-name{color:var(--dyss-purple)}.arch-block.tone-purple-deep{background:rgba(123,104,238,.12);border-color:rgba(123,104,238,.4)}.arch-block.tone-purple-deep .b-name{color:var(--dyss-purple)}.arch-block.tone-yellow{background:rgba(225,241,70,.05);border-color:rgba(225,241,70,.25)}.arch-block.tone-yellow .b-name{color:var(--dyss-yellow)}.arch-models{position:relative;padding:22px 22px 36px}.arch-models .stack-card{background:rgba(123,104,238,.1);border:1px solid rgba(123,104,238,.35);border-radius:var(--radius-md);padding:18px;position:relative;z-index:2}.arch-models .stack-card:after,.arch-models .stack-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-md);background:rgba(123,104,238,.08);border:1px solid rgba(123,104,238,.25);z-index:-1;pointer-events:none}.arch-models .stack-card:before{transform:translate(8px,8px)}.arch-models .stack-card:after{transform:translate(16px,16px)}.arch-models .m-title{font-family:var(--font-brand);font-weight:400;font-size:18px;color:var(--dyss-white);margin-bottom:6px}.arch-models .m-sub{color:var(--dyss-text-60);font-size:13px}.arch-arrow-down{display:flex;justify-content:center;color:var(--dyss-text-30);padding:2px 0 6px;font-family:var(--font-mono);font-size:14px}.arch-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}@media (max-width:800px){.arch-insights{grid-template-columns:1fr}}.arch-insight{padding:16px 18px;background:var(--dyss-surface);border:1px solid var(--dyss-border);border-radius:var(--radius-md);font-size:13px;color:var(--dyss-text-60)}.arch-insight strong{color:var(--dyss-white);font-weight:500;display:block;margin-bottom:4px;font-size:13.5px}.def-foot{padding:28px;text-align:center;border-top:1px solid var(--dyss-border);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dyss-text-30)}