:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#191919;background:#f5f3eb;font-synthesis:none;font-weight:400;line-height:1.5;--blue: #254df4;--line: #dcdcd2;--muted: #6b6c64;--cream: #f5f3eb}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7490ff;outline-offset:4px}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.065em;font-weight:500;line-height:1.07;margin-bottom:22px}h2{font-size:1.4rem;letter-spacing:-.035em;font-weight:500}h3{font-size:1.04rem;font-weight:600}p{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82em}small,.fine{font-size:.79rem;color:var(--muted)}.break{overflow-wrap:anywhere}.app{max-width:1600px;margin:auto;min-height:100vh;display:flex;flex-direction:column}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#151515;font-size:2rem;letter-spacing:-.08em;font-weight:650}.brand-symbol{font-size:2.8rem;line-height:1}.brand-tag{font-size:.55rem;letter-spacing:.12em;font-weight:500;margin-left:14px;border-left:1px solid #aaa;padding-left:20px;max-width:90px}.user{display:flex;align-items:center;gap:24px;font-size:.8rem}.text-button{background:transparent;padding:8px 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.danger{color:#a12f1b}nav{display:flex;gap:35px;padding:0 5%;border-bottom:1px solid var(--line)}nav button{padding:23px 0;background:none;font-size:.85rem;position:relative;color:var(--muted)}nav button[aria-current=page]{color:#161616}nav button[aria-current=page]:after{content:"";height:3px;background:var(--blue);position:absolute;bottom:0;left:0;right:0}nav button span{padding:2px 6px;border-radius:4px;background:#e5e4dc;font-size:.7rem;margin-left:5px}nav i{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;margin-left:6px}main{padding:52px 5% 80px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:10px 0 54px}.eyebrow{font-size:.66rem;letter-spacing:.15em;font-weight:650;margin-bottom:21px;color:var(--blue)}.lede{max-width:590px;font-size:1rem;line-height:1.8;margin-bottom:0}.primary,.secondary,.button{padding:13px 21px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-weight:550;font-size:.84rem;text-decoration:none;min-height:46px;white-space:normal}.primary{background:var(--blue);color:#fff}.primary:hover:not(:disabled){background:#1638c9}.secondary{border:1px solid #cdcec4;background:transparent;color:#202020}.secondary:hover:not(:disabled){background:#eae9e1}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-heading h2,.section-heading h3{margin:0}.section-heading>span{font-size:.75rem;color:var(--muted)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.account-card{position:relative;background:#fbfaf6;border:1px solid var(--line);border-radius:8px;text-align:left;padding:25px;transition:transform .2s,border-color .2s}.account-card:hover{transform:translateY(-3px);border-color:var(--blue)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.account-icon{background:#e8edff;color:var(--blue);font-size:1.4rem;width:43px;height:43px;display:grid;place-items:center;border-radius:50%}.account-card h3{font-size:1.3rem;margin-bottom:7px;letter-spacing:-.03em}.account-card p{font-size:.8rem;margin-bottom:26px}.card-arrow{position:absolute;bottom:24px;right:25px;font-size:1.3rem}.status{display:inline-block;font-size:.68rem;font-weight:600;border-radius:40px;padding:5px 10px;background:#e8e8e2;color:#555;text-transform:capitalize;white-space:nowrap}.status-enabled,.status-active,.status-confirmed,.status-succeeded{background:#e4efd9;color:#365d20}.status-pending,.status-enabling,.status-review,.status-pending_review,.status-submitted{background:#e5eaff;color:#2949c3}.status-failed,.status-rejected,.status-revoked{background:#f5e3dd;color:#9b3b28}.empty{text-align:center;padding:55px 25px;border:1px dashed var(--line);border-radius:8px}.empty h3{font-size:1.25rem;font-weight:500;letter-spacing:-.025em;margin:20px 0 8px}.empty p{font-size:.85rem;max-width:420px;margin:auto}.empty-mark{font-size:1.8rem;color:var(--blue)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:36px;margin-top:65px}.principles span{font-size:.6rem;letter-spacing:.12em;color:var(--muted)}.principles h3{margin:20px 0 10px;font-weight:500}.principles p{font-size:.82rem;max-width:300px}footer{display:flex;justify-content:space-between;padding:25px 5%;border-top:1px solid var(--line);color:var(--muted);font-size:.65rem;letter-spacing:.07em}.panel{background:#fbfaf6;border:1px solid var(--line);border-radius:8px;padding:30px;margin-bottom:26px}.panel>p{font-size:.88rem}.narrow{max-width:800px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.field{display:flex;flex-direction:column;gap:8px;margin:21px 0}.field>span{font-size:.79rem;font-weight:550}.field input,.field textarea,.field select,.scope-row select{background:#fffefa;border:1px solid #cfd0c5;border-radius:4px;padding:12px 13px;min-width:0;width:100%;color:#222}.field textarea{min-height:100px;resize:vertical}.field textarea.json{min-height:300px;font-family:monospace;font-size:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;margin:25px 0}.check input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}.tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:27px}.tabs button{background:transparent;color:var(--muted);padding:10px 17px;border-radius:4px;font-size:.83rem}.tabs button[aria-pressed=true]{background:#e6eaff;color:var(--blue)}.notice{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e7ecff;border:1px solid #d4ddff;border-radius:6px;padding:20px;margin-bottom:26px;font-size:.85rem}.notice p{margin:5px 0 0;font-size:.8rem;color:#555e80}.notice.error{display:block;background:#faeae4;border-color:#f0ccbd;color:#873a27;overflow-wrap:anywhere;margin-top:20px}.mnemonic{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.mnemonic li{background:#efeee6;padding:12px;border-radius:4px;font-family:monospace}.mnemonic li span{color:#8c8f81;font-size:.7rem;margin-right:13px}.address-preview{background:#eeeee5;padding:18px;border-radius:5px;margin-top:24px;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere}.address-preview>span{font-size:.7rem}.account-summary{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-bottom:25px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-summary>div{display:flex;flex-direction:column;gap:10px;min-width:0}.account-summary span{font-size:.6rem;color:var(--muted);letter-spacing:.1em}.account-summary code{overflow-wrap:anywhere}.account-summary strong{font-size:1.45rem;font-weight:500;overflow-wrap:anywhere}.enable{background:#ecefff;border-color:#d8ddf7}.enable details{font-size:.8rem}.enable .field textarea{max-width:650px}summary{cursor:pointer;color:var(--muted);font-size:.8rem;margin:15px 0}details p{font-size:.8rem}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.request{border:1px solid var(--line);padding:22px;border-radius:6px;background:#fbfaf6;margin-bottom:16px}.request .section-heading{margin-bottom:8px}.call{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.82rem;margin:15px 0;padding:14px 0;border-top:1px solid var(--line)}.call code{flex-basis:100%}.call details{width:100%}.scope-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.scope-row>div{display:flex;flex-direction:column;gap:6px;min-width:0}.scope-row strong{font-size:.88rem}.scope-row span{font-size:.73rem;color:var(--muted)}.scope-row code{overflow-wrap:anywhere;font-size:.7rem}.scope-row select{min-width:135px;font-size:.8rem}.grant{padding:22px 0;border-bottom:1px solid var(--line)}.token{display:block;margin-top:25px}.token>code{display:block;background:#fffefa;overflow-wrap:anywhere;padding:15px;margin:18px 0}.loading{padding:70px 20px;text-align:center;color:var(--muted)}.login{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;min-height:75vh}.login h1{font-size:clamp(2.8rem,4.7vw,4.8rem)}.login h1 em{font-style:normal;color:#8b8d83}.login .lede{max-width:490px;margin-bottom:30px}.login .fine{margin-top:30px;max-width:340px}.login .secondary{display:flex;margin-top:15px}.hero-art{aspect-ratio:1;background:#254df4;border-radius:50% 50% 5px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cream);overflow:hidden}.orb{font-family:Georgia,serif;font-size:clamp(180px,28vw,410px);line-height:1;font-weight:400;transform:rotate(12deg)}.hero-art>span{font-size:.57rem;letter-spacing:.25em;margin-top:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1300px){main{padding-left:8%;padding-right:8%}}@media(max-width:900px){.account-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.login{gap:35px}.brand-tag{display:none}.hero-art>span{letter-spacing:.1em}.scope-row code{font-size:.75rem}}@media(max-width:600px){header{height:78px}.brand{font-size:1.65rem}.brand-symbol{font-size:2.2rem}.user{gap:14px}.user>span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav{gap:0;justify-content:space-between}nav button{font-size:.77rem;padding:18px 0}main{padding:32px 5% 50px}.page-heading{display:block;margin-bottom:34px}.page-heading>.primary,.page-heading>.status{margin-top:25px}.page-heading h1{font-size:2.65rem}.lede{font-size:.9rem}.account-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr;gap:20px;margin-top:40px}.principles h3{margin-top:10px}.principles p{max-width:100%}.notice{align-items:flex-start;flex-direction:column}.panel{padding:22px}.mnemonic{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr;gap:0}.account-summary{grid-template-columns:1fr}.scope-row{align-items:flex-start;flex-direction:column}.scope-row>label{width:100%}.login{grid-template-columns:1fr;min-height:auto}.hero-art{max-height:310px;aspect-ratio:1.2;order:-1;border-radius:5px}.orb{font-size:220px}.hero-art>span{margin-top:8px}.login h1{font-size:2.8rem}.login .eyebrow{margin-top:10px}.request{padding:17px}.section-heading{gap:10px}.section-heading strong{font-size:.85rem}footer{gap:20px;font-size:.56rem}.tabs button{padding:9px 13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.field>label{font-size:.79rem;font-weight:550}.brand-symbol,.orb{font-variant-emoji:text}.login-actions{max-width:370px}.login-actions>.primary,.login-actions>.secondary{width:100%}.login-actions>.text-button{display:block;margin-top:18px}.login-actions .field{margin-top:0}.brand-symbol,.orb{display:flex}.brand-symbol{width:44px;height:44px}.brand-symbol svg{width:100%;height:100%}footer>span{display:flex;align-items:center;gap:7px}.orb{font-size:clamp(160px,24vw,345px)}.hero-art>span{margin-top:25px}@media(max-width:600px){.orb{font-size:200px}.brand-symbol{width:34px;height:34px}}.policy-editor{min-width:0}.policy-code{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;margin:20px 0 12px}.policy-code .cm-editor{font-size:14px}.policy-code .cm-scroller{max-height:560px;min-height:280px;overflow:auto}.policy-code .cm-content{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.policy-code .cm-tooltip{max-width:min(500px,80vw)}.policy-schema{margin:20px 0}.policy-schema pre{max-height:440px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.policy-errors{display:block;padding-left:32px;overflow-wrap:anywhere}.policy-decision{padding:12px 16px;margin:12px 0;border-left:3px solid var(--line);background:var(--cream)}.policy-decision p:last-child{margin-bottom:0}
