:root{color-scheme:dark;--background:#0b0d10;--surface:#13171d;--line:#2a3039;--text:#f2f4f7;--muted:#b3bac5;--quiet:#939da9;--accent:#9bddeb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--background);line-height:1.65;text-size-adjust:100%}
*{box-sizing:border-box}body{margin:0;min-block-size:100vh;background:radial-gradient(ellipse at 80% 0,#172027 0,transparent 38rem),var(--background)}a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{color:#fff}
:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:.15rem solid var(--accent);outline-offset:.25rem}
button,input,textarea,select{font:inherit}img{max-inline-size:100%}p{margin:.75rem 0 0;color:var(--muted)}strong{color:var(--text)}h1,h2,h3,p,li{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}h2[id]{scroll-margin-block-start:7rem}
.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:1rem;z-index:100;padding:.6rem 1rem;background:var(--text);color:var(--background);transform:translateY(-180%);border-radius:.5rem}.skip-link:focus{transform:none;color:var(--background)}
.site-header{position:sticky;inset-block-start:0;z-index:20;background:var(--background);border-block-end:1px solid var(--line)}.header-inner{max-inline-size:82rem;margin-inline:auto;padding:.85rem 2rem;display:flex;align-items:center;gap:2.5rem;min-block-size:5rem}
.brand{display:inline-flex;align-items:center;flex:none;gap:.7rem;color:var(--text);font-size:1.28rem;font-weight:720;letter-spacing:-.04em;text-decoration:none}.brand img{inline-size:2.125rem;block-size:2.125rem;object-fit:contain}
.policy-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.4rem;margin-inline-start:auto}.policy-nav a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--muted);font-size:.875rem;text-decoration:none}.policy-nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-underline-offset:.55em}
.open-app{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;flex:none;min-block-size:2.75rem;border:1px solid #4b5562;border-radius:2rem;padding:.45rem 1rem;color:var(--text);font-size:.85rem;text-decoration:none}.open-app:hover{background:#1e242d}
.page-shell,.site-footer{inline-size:min(100% - 4rem,76rem);margin-inline:auto}.page-heading{padding-block:clamp(2.75rem,6vw,5.5rem) 2.5rem;max-inline-size:62rem}.eyebrow{margin:0;color:var(--accent);font-size:.75rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.eyebrow span{margin-inline:.65rem;color:#697582}
h1{max-inline-size:17ch;margin:1rem 0 1.25rem;font-size:clamp(2.45rem,1.5rem + 4.3vw,4.8rem);line-height:1.06;font-weight:620;letter-spacing:-.055em}.lede{max-inline-size:58ch;margin:0;color:#c5cbd3;font-size:clamp(1.075rem,1rem + .3vw,1.3rem);line-height:1.65}
.updated{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-block-start:1.5rem;color:var(--quiet);font-size:.78rem}.public-label{padding:.22rem .65rem;border:1px solid var(--line);border-radius:2rem;color:var(--muted)}
.reading-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.information-sidebar{position:sticky;inset-block-start:6.5rem;padding-block-start:.2rem;max-block-size:calc(100vh - 8rem);max-block-size:calc(100svh - 8rem);overflow-y:auto;scrollbar-width:thin}
summary{cursor:pointer;min-block-size:2.75rem;padding:.55rem .15rem;color:var(--text);font-size:.85rem;font-weight:650}summary::marker{color:var(--quiet)}.contents-count{float:inline-end;color:var(--quiet);font-size:.75rem;font-weight:400;padding-inline-end:.6rem}
.information-sidebar nav{padding-block:.4rem 1rem}.information-sidebar ul,.information-sidebar ol{list-style:none;padding:0;margin:0}.information-sidebar li{margin:0}.information-sidebar a{display:block;padding:.45rem .2rem;color:var(--quiet);font-size:.8rem;line-height:1.5;text-decoration:none}.information-sidebar a:hover,.information-sidebar a[aria-current=page]{color:var(--text)}
.page-contents{padding-block-end:.7rem;border-block-end:1px solid var(--line)}.page-directory{margin-block-start:.7rem}.nav-label{color:var(--muted);font-size:.75rem;margin:1rem 0 .5rem;font-weight:650}.information-sidebar .sidebar-support{margin-block-start:1.25rem;border-block-start:1px solid var(--line);padding-block-start:1.25rem;color:var(--text)}.sidebar-support span{display:block;margin-block-start:.25rem;color:var(--quiet)}
.page{min-inline-size:0;max-inline-size:52rem;padding-block-end:4rem}.ai-notice{padding:clamp(1.25rem,3vw,2rem);margin:0 0 2.5rem;border-radius:1.1rem;background:#f4f1e8;color:#171b21}.ai-notice .notice-label{margin:0 0 .9rem;color:#505964;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.11em}.ai-notice h2{margin:0;max-inline-size:28ch;font-size:clamp(1.4rem,1.1rem + 1.15vw,2rem);line-height:1.18;letter-spacing:-.025em;font-weight:760}.ai-notice p{color:#3b424c;font-size:.91rem;line-height:1.65}.ai-notice strong{color:#171b21;font-size:.8rem}.ai-notice .notice-rights{margin-block-start:1rem;font-size:.8rem;color:#515964}.ai-notice a{display:inline-block;margin-block-start:1rem;color:#171b21;font-size:.84rem;font-weight:650}.ai-notice a:hover{color:#000}.ai-notice :focus-visible{outline-color:#17495a}
.document-body>section{border-block-start:1px solid var(--line);padding-block:2rem}.document-body>section:first-child{border-block-start:0;padding-block-start:.4rem}.document-body h2{margin:0 0 .9rem;color:var(--text);font-size:clamp(1.3rem,1.1rem + .4vw,1.6rem);line-height:1.3;letter-spacing:-.025em;font-weight:650}.document-body h3{margin:1.25rem 0 .5rem;color:var(--text);font-size:1.1rem;line-height:1.4}.document-body p,.document-body li{max-inline-size:72ch;font-size:1rem;line-height:1.8}.document-body ul,.document-body ol:not(.app-grid){padding-inline-start:1.35rem;color:var(--muted)}.document-body li+li{margin-block-start:.5rem}.document-body [id=ai-generated-content]{font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem)}
.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none;padding:0;margin:1.5rem 0 2rem}.document-body .app-card{max-inline-size:none;margin:0;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:.9rem}.app-number{color:#8a98a7;font-size:.75rem;font-variant-numeric:tabular-nums}.document-body .app-card h3{margin:.7rem 0 .4rem;font-size:1.05rem}.document-body .app-card p{margin:0;font-size:.875rem;line-height:1.7}.document-body .web-service-card h3{margin:0 0 .5rem}.service-link{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem}
.table-scroll{max-inline-size:100%;overflow-x:auto;margin-block:1.25rem 2rem;border:1px solid var(--line);border-radius:.8rem}table{inline-size:100%;min-inline-size:32rem;border-collapse:collapse;text-align:start}caption{text-align:start;padding:1rem;color:var(--text);font-size:.9rem;font-weight:650}th,td{border-block-start:1px solid var(--line);padding:.9rem 1rem;color:var(--muted);font-size:.85rem;line-height:1.7;vertical-align:top}th{color:var(--text);font-weight:600}thead{background:var(--surface)}
.ai-reminder{margin-block-start:1.25rem;border:1px solid #46505c;border-radius:1rem;padding:1.5rem}.ai-reminder>strong{display:block;font-size:1.05rem;line-height:1.4;letter-spacing:.02em}.ai-reminder p{font-size:.875rem;line-height:1.75}.back-top{display:inline-flex;align-items:center;gap:1.5rem;min-block-size:2.75rem;margin-block-start:1.4rem;font-size:.8rem;color:var(--muted);text-decoration:none}
.site-footer{display:grid;grid-template-columns:1fr 1.7fr;gap:2rem;border-block-start:1px solid var(--line);padding-block:2.75rem 1.5rem}.footer-main>p{color:var(--quiet);font-size:.875rem;margin-block:.7rem 1rem}.footer-main>a:not(.brand){color:var(--muted);font-size:.8rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links a{display:inline-flex;align-items:center;min-block-size:2.4rem;color:var(--muted);font-size:.8rem;text-decoration:none}.footer-bottom{grid-column:1/-1;margin:.5rem 0 0;border-block-start:1px solid var(--line);padding-block-start:1.25rem;color:var(--quiet);font-size:.75rem}
/* Existing public search remains functional. */
.search-form,form{display:flex;flex-wrap:wrap;gap:.7rem}label{color:var(--text)}input:not([type=checkbox]),textarea,select{min-inline-size:0;max-inline-size:100%;min-block-size:2.8rem;border:1px solid #586270;border-radius:.6rem;padding:.65rem .8rem;background:var(--surface);color:var(--text)}input[type=search],input[type=text]{flex:1 1 16rem}button{cursor:pointer;min-block-size:2.8rem;border:1px solid #62707e;border-radius:.6rem;padding:.6rem 1rem;background:#202832;color:var(--text)}button:disabled{cursor:default;opacity:.6}.card{padding:1.3rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.muted{color:var(--quiet)}
@media(max-width:65rem){.header-inner{padding-inline:1.25rem;gap:1.25rem}.policy-nav{gap:.2rem 1rem}.reading-layout{grid-template-columns:12rem minmax(0,1fr);gap:2rem}}
@media(max-width:59.99rem){.reading-layout{display:block}.information-sidebar{position:static;max-block-size:none;margin-block-end:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.page-contents,.page-directory{margin:0;padding:0;border-block:1px solid var(--line);align-self:start}.information-sidebar nav{max-block-size:18rem;overflow-y:auto}.information-sidebar .sidebar-support{display:none}.page{max-inline-size:none}}
@media(max-width:42rem){.header-inner{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 1rem}.brand{font-size:1.15rem}.policy-nav{order:3;inline-size:100%;justify-content:space-between;margin:0;gap:.2rem .8rem}.policy-nav a{font-size:.78rem;min-block-size:2.5rem}.open-app{font-size:.75rem;min-block-size:2.4rem;padding-inline:.8rem}.page-shell,.site-footer{inline-size:calc(100% - 2rem)}.page-heading{padding-block-start:2.5rem}.app-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;gap:1.75rem}.footer-links{gap:1rem}.grid{grid-template-columns:1fr}h2[id]{scroll-margin-block-start:8.5rem}}
@media(pointer:coarse){.information-sidebar a,.footer-links a{min-block-size:2.75rem}}
@media(forced-colors:active){.ai-notice,.ai-reminder,.app-card{border:1px solid CanvasText}:where(a,button,summary,input,[tabindex]):focus-visible{outline-color:Highlight}}
@media print{:root{color-scheme:light;--background:#fff;--surface:#fff;--text:#111;--muted:#333;--quiet:#444;--line:#bbb;--accent:#111}body{background:#fff}.site-header,.information-sidebar,.back-top,.site-footer,.skip-link{display:none}.page-shell{inline-size:100%}.reading-layout{display:block}.page{max-inline-size:none}.page-heading{padding-block-start:0}.ai-notice{background:#fff;border:1px solid #555}.app-card{break-inside:avoid}}

