.sc{--sc-night: #170f15;--sc-night-2: #241821;--sc-line: rgba(255, 255, 255, .12);--sc-mute: rgba(255, 255, 255, .68);--sc-ok: #1f9d6b;--sc-ok-tint: #e3f5ec;--sc-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}.sc-hero{position:relative;overflow:hidden;background:radial-gradient(60rem 30rem at 85% -10%,rgba(178,0,27,.45),transparent 60%),radial-gradient(40rem 30rem at -10% 110%,rgba(106,0,206,.25),transparent 60%),var(--sc-night);color:#fff;padding-block:clamp(3rem,7vw,5.5rem) clamp(3rem,6vw,4.5rem)}.sc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--sc-line) 1px,transparent 1px),linear-gradient(90deg,var(--sc-line) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);opacity:.5;pointer-events:none}.sc-hero>.container{position:relative}.sc-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.sc-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sc-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#ffb3bd;margin:0 0 1.1rem}.sc-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 4px #3ddc972e}.sc-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.06;letter-spacing:-.01em;margin:0 0 1.2rem;color:#fff}.sc-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;color:var(--sc-mute);max-width:36rem;margin:0 0 2rem}.sc-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sc-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.3rem;border-radius:var(--r-pill);font-weight:600;text-decoration:none;transition:transform .15s ease,background .15s ease}.sc-btn:hover{transform:translateY(-1px)}.sc-btn--primary{background:var(--brand);color:#fff}.sc-btn--primary:hover{background:var(--brand-deep)}.sc-btn--ghost{background:#ffffff14;color:#fff;border:1px solid var(--sc-line)}.sc-btn--ghost:hover{background:#ffffff24}.sc-panel{background:#ffffff0d;border:1px solid var(--sc-line);border-radius:var(--r-lg);padding:1.4rem;backdrop-filter:blur(8px);font-size:.95rem}.sc-panel-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--sc-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sc-mute);padding-bottom:.9rem;border-bottom:1px solid var(--sc-line);margin-bottom:.4rem}.sc-panel ul{list-style:none;margin:0;padding:0}.sc-panel li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem 0;border-bottom:1px dashed var(--sc-line)}.sc-panel li:last-child{border-bottom:0;padding-bottom:.2rem}.sc-panel .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff14;color:#ffb3bd}.sc-panel b{display:block;font-weight:600;color:#fff}.sc-panel small{color:var(--sc-mute);font-size:.82rem}.sc-pill{font-family:var(--sc-mono);font-size:.72rem;padding:.25rem .55rem;border-radius:var(--r-pill);background:#3ddc9724;color:#7cf0bf;white-space:nowrap}.sc-stats{background:var(--sc-night-2);color:#fff;border-top:1px solid var(--sc-line)}.sc-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.sc-stats li{padding:1.5rem 1rem;border-left:1px solid var(--sc-line)}.sc-stats li:first-child{border-left:0}.sc-stats b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1}.sc-stats span{font-size:.85rem;color:var(--sc-mute)}.sc-sec{padding-block:clamp(3.5rem,7vw,6rem)}.sc-sec--cream{background:var(--cream)}.sc-kicker{font-family:var(--sc-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 .6rem}.sc-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;margin:0 0 1rem}.sc-intro{color:var(--ink-soft);font-size:1.08rem;line-height:1.65;max-width:44rem;margin:0 0 2.5rem}.sc-arch{margin:0;background:#fff;border:1px solid #eadfe3;border-radius:var(--r-lg);padding:clamp(.75rem,2vw,1.75rem);overflow-x:auto}.sc-arch svg{display:block;width:100%;min-width:720px;height:auto;max-width:none}.sc-arch .a-region{fill:#fbf7f8;stroke:#e2d3d8;stroke-width:1.5}.sc-arch .a-dot{fill:#e6d9de}.sc-arch .a-vpc{fill:#fff;stroke:var(--brand);stroke-width:1.5;stroke-dasharray:6 5}.sc-arch .a-cap{font:600 13px var(--font-body);fill:var(--ink);letter-spacing:.02em}.sc-arch .a-cap--soft{fill:var(--brand);font-weight:600;font-size:12px}.sc-arch .a-node{fill:#fff;stroke:#d9c9cf;stroke-width:1.5}.sc-arch .a-node--ext{fill:#f6f3f5}.sc-arch .a-node--key{fill:var(--ink);stroke:var(--ink)}.sc-arch .a-node--db{fill:#eef6f2;stroke:#9fd3bb}.sc-arch .a-node--svc{fill:#f3f1fb;stroke:#c9bfe8}.sc-arch .a-t{font:700 15px var(--font-body);fill:var(--ink);text-anchor:middle}.sc-arch .a-s{font:500 12.5px var(--font-body);fill:var(--ink-soft);text-anchor:middle}.sc-arch .a-t--inv{fill:#fff}.sc-arch .a-s--inv{fill:#ffffffbf}.sc-arch .a-flow{stroke:var(--brand);stroke-width:2.2;fill:none}.sc-arch .a-dash{stroke:#7a62c9;stroke-width:1.8;fill:none;stroke-dasharray:5 5}.sc-arch .a-rep{stroke:var(--sc-ok);stroke-width:2;fill:none;stroke-dasharray:3 4}.sc-arch .a-arrow{fill:var(--brand)}.sc-arch .a-lock circle{fill:var(--brand)}.sc-arch .a-lock path{fill:none;stroke:#fff;stroke-width:1.6;stroke-linejoin:round}.sc-arch figcaption{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.85rem;color:var(--ink-soft);padding:1rem .5rem 0}.sc-arch .k{display:inline-block;width:26px;height:0;vertical-align:middle;margin-right:.45rem;border-top:2.5px solid var(--brand)}.sc-arch .k--dash{border-top:2px dashed #7a62c9}.sc-arch .k--rep{border-top:2px dotted var(--sc-ok)}.sc-layers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:center}.sc-rings{position:relative;aspect-ratio:1;max-width:460px;width:100%;margin-inline:auto}.sc-rings svg{width:100%;height:auto;display:block}.sc-rings .r{fill:none;stroke-width:34}.sc-rings text{font:700 13px var(--font-body);letter-spacing:.06em;text-transform:uppercase}.sc-layer-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.sc-layer-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:1rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid #eadfe3;border-radius:var(--r-md)}.sc-layer-list i{width:14px;height:14px;border-radius:4px;margin-top:.3rem}.sc-layer-list b{display:block;margin-bottom:.2rem}.sc-layer-list span{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.sc-day{background:var(--sc-night);color:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.5rem)}.sc-day svg{display:block;width:100%;height:auto}.sc-day .tk{stroke:#ffffff40}.sc-day .tl{font:500 12px var(--sc-mono);fill:#ffffff8c;text-anchor:middle}.sc-day .lane{font:600 13px var(--font-body);fill:#fff}.sc-day .sub{font:500 11.5px var(--font-body);fill:#fff9}.sc-day-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.sc-day-legend div{border-top:1px solid var(--sc-line);padding-top:.9rem}.sc-day-legend b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.7rem}.sc-day-legend span{color:var(--sc-mute);font-size:.88rem}.sc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.sc-control{background:#fff;border:1px solid #eadfe3;border-radius:var(--r-md);padding:1.5rem}.sc-control-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sc-control-head .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-tint);color:var(--brand)}.sc-control h3{font-size:1.08rem;margin:0}.sc-control ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.sc-control li{position:relative;padding-left:1.6rem;font-size:.94rem;line-height:1.5;color:var(--ink-soft)}.sc-control li:before{content:"";position:absolute;left:0;top:.22rem;width:1rem;height:1rem;border-radius:50%;background:var(--sc-ok-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f9d6b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / .7rem no-repeat}.sc-group+.sc-group{margin-top:2.5rem}.sc-group-title{font-family:var(--sc-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid #eadfe3}.sc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem}.sc-card{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem;background:#fff;border:1px solid #eadfe3;border-radius:var(--r-md);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.sc-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 30px -18px #23182066}.sc-card .ic{color:var(--brand)}.sc-card h3{font-size:1.05rem;margin:0;line-height:1.3}.sc-card p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.5;flex:1}.sc-card .more{font-size:.88rem;font-weight:600;color:var(--brand)}.sc-table-wrap{overflow-x:auto;border:1px solid #eadfe3;border-radius:var(--r-md);background:#fff}.sc-table{width:100%;border-collapse:collapse;font-size:.95rem}.sc-table th,.sc-table td{text-align:left;padding:.85rem 1.1rem;border-bottom:1px solid #f0e7ea;vertical-align:top;line-height:1.5}.sc-table th{font-family:var(--sc-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:#fbf7f8}.sc-table tr:last-child td{border-bottom:0}.sc-table td:first-child{font-weight:600}.sc-sec .container>.sc-table-wrap td:first-child{white-space:nowrap}.sc-band{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:center;background:var(--sc-night);color:#fff;border-radius:var(--r-xl);padding:clamp(1.75rem,4vw,3rem)}.sc-band h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 .6rem}.sc-band p{color:var(--sc-mute);margin:0;line-height:1.6}.sc-band-mail{font-family:var(--sc-mono);font-size:1rem;background:#ffffff0f;border:1px solid var(--sc-line);border-radius:var(--r-md);padding:1.1rem 1.25rem}.sc-band-mail a{color:#fff}.sc-band-mail small{display:block;color:var(--sc-mute);font-family:var(--font-body);margin-top:.35rem}.sc-hero--policy{padding-block:clamp(2.25rem,5vw,3.5rem)}.sc-crumbs{font-size:.88rem;color:var(--sc-mute);margin:0 0 1.25rem}.sc-crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid var(--sc-line)}.sc-hero--policy h1{font-size:clamp(2rem,4.4vw,3.1rem)}.sc-hero-policy{display:flex;align-items:center;gap:1.25rem}.sc-hero-policy .ic{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#ffffff14;border:1px solid var(--sc-line);color:#ffb3bd}.sc-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-family:var(--sc-mono);font-size:.8rem;color:var(--sc-mute);margin-top:1rem}.sc-doc{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.sc-nav{position:sticky;top:6rem}.sc-nav p{font-family:var(--sc-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .75rem}.sc-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;border-left:2px solid #eadfe3}.sc-nav a{display:block;padding:.4rem .9rem;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-soft);text-decoration:none;font-size:.92rem;line-height:1.35}.sc-nav a:hover{color:var(--ink)}.sc-nav a[aria-current=page]{color:var(--brand);border-left-color:var(--brand);font-weight:600}.sc-body{max-width:46rem}.sc-body section+section{margin-top:2.75rem}.sc-body h2{display:flex;align-items:baseline;gap:.75rem;font-size:1.45rem;margin:0 0 1rem}.sc-body h2 .n{font-family:var(--sc-mono);font-size:.85rem;color:var(--brand);font-weight:600}.sc-body p{line-height:1.7;color:var(--ink);margin:0 0 1rem}.sc-body ul{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.7rem}.sc-body ul li{position:relative;padding-left:1.75rem;line-height:1.65}.sc-body ul li:before{content:"";position:absolute;left:0;top:.32rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--sc-ok-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f9d6b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / .72rem no-repeat}.sc-body .sc-table-wrap{margin:0 0 1rem}.sc-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid #eadfe3}.sc-pager a{display:block;padding:1rem 1.2rem;border:1px solid #eadfe3;border-radius:var(--r-md);text-decoration:none;color:var(--ink)}.sc-pager a:hover{border-color:var(--brand)}.sc-pager small{display:block;font-size:.78rem;color:var(--ink-soft);margin-bottom:.2rem}.sc-pager .next{text-align:right;grid-column:2}@media(max-width:960px){.sc-hero-grid,.sc-layers,.sc-band{grid-template-columns:minmax(0,1fr)}.sc-stats ul{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-stats li:nth-child(4){border-left:0}.sc-stats li:nth-child(n+4){border-top:1px solid var(--sc-line)}.sc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-doc{grid-template-columns:minmax(0,1fr)}.sc-nav{position:static}}@media(max-width:600px){.sc-stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-stats li{border-left:0!important;border-top:1px solid var(--sc-line)}.sc-stats li:nth-child(2n){border-left:1px solid var(--sc-line)!important}.sc-stats li:nth-child(-n+2){border-top:0}.sc-controls,.sc-day-legend,.sc-pager{grid-template-columns:minmax(0,1fr)}.sc-pager .next{grid-column:1}}
