:root{--paper:#f7f8f5;--white:#fff;--ink:#202824;--muted:#727b75;--line:#e2e7e1;--green:#215a42;--soft:#eaf0e9;--red:#ad4234;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #719f85;outline-offset:4px}[hidden]{display:none!important}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550;letter-spacing:-.04em}.site-nav,.site-footer,main>section{max-width:1200px;margin:auto}.site-nav{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:650;letter-spacing:-.06em}.wordmark img{border-radius:8px}.wordmark-light{font-weight:450;color:var(--muted)}nav{display:flex;align-items:center;gap:30px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--green);border:1px solid var(--green);color:white;border-radius:8px;padding:16px 23px;font-size:14px;font-weight:550;line-height:1.2;white-space:normal}.button:hover{filter:brightness(1.08)}.button.small{padding:11px 16px}.button.outline{background:transparent;color:var(--ink);border-color:#cbd3ca}.text-link{font-size:14px;font-weight:550;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b9c7bc}.hero{padding:95px 36px 110px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--muted);margin-bottom:28px}.live-dot{width:6px;height:6px;background:#529565;display:inline-block;border-radius:50%;margin-right:6px;vertical-align:1px}.hero h1{font-size:clamp(62px,7.4vw,95px);line-height:1.015;letter-spacing:-.064em;margin-bottom:26px}.intro{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin-bottom:20px}.hero-description{font-size:15px;color:var(--muted);max-width:350px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.quiet{font-size:11px;color:var(--muted);margin-top:24px}.hero-preview{position:relative;padding:35px 5px 0}.preview-window{background:white;border:1px solid #d9e2d8;border-radius:16px;padding:28px;box-shadow:0 30px 70px -32px #36583e45;transform:rotate(-2deg)}.preview-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:650;letter-spacing:.15em;color:var(--muted);margin-bottom:30px}.badge{background:var(--soft);color:var(--green);border-radius:5px;padding:5px 7px;font-size:10px;letter-spacing:0}.preview-identity{display:flex;align-items:center;gap:13px}.identity-glyph{width:43px;height:43px;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--green);font-size:23px}.preview-identity strong{display:block;font-size:14px;font-weight:550}.preview-identity span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.preview-divider{height:1px;background:var(--line);margin:24px 0}.preview-window .eyebrow{font-size:8px;margin-bottom:12px}.preview-window h2{font-size:32px;margin-bottom:8px}.preview-address{font-size:12px;color:var(--muted);margin-bottom:20px}.request-reason{padding:15px;border-radius:7px;background:var(--paper);color:#69726d;font-size:12px;line-height:1.6}.preview-facts{font-size:11px;margin:22px 0}.preview-facts>div{display:flex;justify-content:space-between;padding:7px 0}.preview-facts dt{color:var(--muted)}.preview-facts dd{margin:0}.preview-buttons{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;text-align:center;font-size:11px;font-weight:550}.preview-buttons span{border:1px solid var(--line);border-radius:7px;padding:13px 6px}.preview-buttons span:last-child{background:var(--green);color:white;border-color:var(--green)}.preview-caption{text-align:center;font-size:11px;margin-top:30px;color:var(--muted)}.statement{border-top:1px solid var(--line);padding:85px 36px}.statement h2,.capabilities h2,.open-source h2{font-size:43px;line-height:1.14;margin-bottom:35px}.statement .eyebrow{margin-bottom:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding-top:35px}.step-number{font-size:11px;color:var(--muted);display:block;margin-bottom:25px}.steps h3{font-size:19px;margin-bottom:12px}.steps p,.capabilities p,.open-source p{font-size:14px;color:var(--muted);max-width:380px}.capabilities{display:grid;grid-template-columns:1fr 1.15fr;gap:110px;padding:80px 36px 90px;border-top:1px solid var(--line)}.feature-lines article{display:flex;align-items:flex-start;gap:25px;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:28px}.feature-lines article:last-child{margin-bottom:0;border:0}.feature-symbol{font-size:27px;color:var(--green);line-height:1.2;min-width:30px}.feature-lines h3{font-size:18px;margin-bottom:8px}.feature-lines p{font-size:13px;margin-bottom:0}.open-source{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px;padding:75px 36px;border-top:1px solid var(--line)}.terminal{background:#203129;color:#d9e5dc;border-radius:12px;overflow:hidden}.terminal-bar{display:flex;gap:5px;align-items:center;padding:16px 20px;background:#ffffff06}.terminal-bar i{width:6px;height:6px;background:#7c9282;border-radius:50%}.terminal-bar span{margin:auto;font-size:10px;color:#b2c3b6;padding-right:20px}.terminal code{display:block;font-size:12px;line-height:2.2;padding:25px 23px;font-family:ui-monospace,SFMono-Regular,monospace}.terminal code span{color:#9bbc9d}.terminal p{padding:0 23px 17px;font-size:10px;color:#9bad9f}.last-call{text-align:center;border-top:1px solid var(--line);padding:105px 36px}.last-call h2{font-size:57px;line-height:1.06;margin-bottom:32px}.site-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:1px solid var(--line);padding:35px 36px 50px;font-size:11px;color:var(--muted)}.site-footer .wordmark{font-size:16px;color:var(--ink)}.site-footer div{display:flex;gap:22px;flex-wrap:wrap}.app-shell{max-width:980px;margin:auto;padding:0 32px;min-height:100svh;display:flex;flex-direction:column}.app-header{height:108px;display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:none;color:var(--muted);font-size:12px;padding:8px 0}.auth-view{width:100%;max-width:385px;margin:70px auto 90px}.auth-view h1{font-size:48px;line-height:1.05;margin-bottom:23px}.auth-view>p:not(.eyebrow){font-size:14px;color:var(--muted)}.auth-view .button{width:100%;margin-top:13px}.or{border-top:1px solid var(--line);margin:35px 0 24px;text-align:center;line-height:0}.or span{background:var(--paper);padding:0 12px;color:var(--muted);font-size:11px}label{display:block;font-size:12px;font-weight:550;margin:20px 0 8px}input,textarea,select{width:100%;background:white;border:1px solid #d8dfd6;border-radius:7px;padding:12px;color:var(--ink);min-height:45px;font-size:14px}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.45}.fine-print{color:var(--muted);font-size:11px;line-height:1.7;margin-top:24px}.app-footer{margin-top:auto;display:flex;justify-content:space-between;gap:20px;padding:55px 0 30px;color:var(--muted);font-size:10px}.app-tabs{gap:28px;border-bottom:1px solid var(--line);padding:10px 0 0}.app-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;font-size:13px;color:var(--muted)}.app-tabs button.selected{border-bottom-color:var(--green);color:var(--ink);font-weight:550}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:42px 0 25px}.section-heading .eyebrow{font-size:8px;margin-bottom:9px}.section-heading h1{font-size:32px;margin:0}.empty-state{padding:80px 15px 90px;text-align:center}.empty-state h2{font-size:21px;margin:20px 0 10px}.empty-state p{font-size:13px;color:var(--muted)}.empty-symbol{margin:auto;background:var(--soft);border-radius:50%;width:55px;height:55px;display:grid;place-items:center;color:#779080;font-size:25px}.identity-card{display:flex;align-items:center;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}.identity-card .identity-details{flex:1;min-width:0}.identity-card h2{font-size:16px;margin:0 0 7px;letter-spacing:-.02em}.identity-card p{margin:0;color:var(--muted);font-size:11px;word-break:break-all;font-family:ui-monospace,monospace}.identity-card .badge{margin-left:8px;font-weight:400;vertical-align:2px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.settings-grid article{border-top:1px solid var(--line);padding-top:23px}.settings-grid h2{font-size:20px;margin-bottom:10px}.settings-grid p{font-size:12px;color:var(--muted)}.row-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}dialog{border:1px solid var(--line);border-radius:14px;padding:30px;width:calc(100% - 28px);max-width:480px;max-height:90svh;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #13221825}dialog::backdrop{background:#18221b60;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:25px;margin:0}.close-button{font-size:25px;background:transparent;border:0;color:var(--muted);padding:0 5px}dialog form>.button{width:100%;margin-top:24px}.segmented{display:flex;background:#e8ece6;padding:4px;border-radius:8px;margin:24px 0}.segmented button{flex:1;border:0;border-radius:5px;background:transparent;padding:9px;font-size:12px;color:var(--muted)}.segmented button.selected{background:white;color:var(--ink);box-shadow:0 1px 4px #00000008}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:999;max-width:calc(100% - 32px);width:max-content;padding:15px 22px;background:#263d2e;color:white;border-radius:8px;box-shadow:0 6px 30px #0002;font-size:13px;line-height:1.5}#toast.error{background:#743f36}.restore-row{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.warning{padding:12px;border-radius:6px;background:#fbefda;color:#785c29;font-size:12px;line-height:1.6}.review-fields{font-size:12px}.review-fields>div{padding:12px 0;border-bottom:1px solid var(--line)}.review-fields dt{color:var(--muted);margin-bottom:6px}.review-fields dd{margin:0;word-break:break-word;font-family:ui-monospace,monospace}.decoded-call{background:white;padding:17px;border:1px solid var(--line);border-radius:8px;margin:15px 0}.decoded-call h3{font-size:18px;margin-bottom:12px}.decoded-call p{font-size:12px;word-break:break-word}details{font-size:12px;margin:20px 0}summary{cursor:pointer;color:var(--muted)}pre{white-space:pre-wrap;word-break:break-word;font-size:11px}.doc{max-width:780px!important;padding:60px 36px 100px!important}.doc h1{font-size:48px}.doc h2{font-size:26px;margin-top:45px}.doc p,.doc li{font-size:15px;line-height:1.8;color:#66716a}.doc pre{background:#e9eee6;border-radius:8px;padding:20px;line-height:1.8;color:var(--ink);font-size:12px}.doc a{text-decoration:underline;text-underline-offset:3px}.doc li{margin-bottom:10px}
@media(max-width:900px){.site-nav nav{gap:20px}.site-nav nav>a:first-child{display:none}.hero{gap:35px;padding-top:70px}.hero h1{font-size:70px}.preview-window{padding:23px}.capabilities{gap:55px}.open-source{gap:40px}.site-footer{flex-wrap:wrap}.site-footer div{order:3;width:100%}}
@media(max-width:640px){.site-nav{padding:0 22px;height:80px}.wordmark{font-size:18px}.site-nav nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:25px;padding:55px 26px 65px}.hero h1{font-size:76px}.intro{font-size:23px}.hero-description{max-width:345px}.hero-actions{gap:23px}.hero-preview{padding:28px 5px 0;max-width:420px;width:100%;margin:auto}.preview-window{transform:rotate(-1deg);padding:26px}.statement,.capabilities,.open-source{padding:55px 26px}.statement h2,.capabilities h2,.open-source h2{font-size:35px}.steps{grid-template-columns:1fr;gap:22px;padding-top:10px}.steps article{display:grid;grid-template-columns:32px 1fr;gap:0 17px}.steps .step-number{grid-row:span 2;margin:5px 0}.steps h3{margin-bottom:8px}.steps p{grid-column:2;max-width:100%;margin-bottom:0}.capabilities,.open-source{grid-template-columns:1fr;gap:30px}.feature-lines article{gap:20px}.last-call{padding:70px 22px}.last-call h2{font-size:46px}.site-footer{padding:30px 24px}.site-footer div{gap:17px;line-height:1.5}.app-shell{padding:0 22px}.app-header{height:90px}.auth-view{margin:45px auto 65px}.auth-view h1{font-size:45px}.section-heading{padding-top:32px}.section-heading h1{font-size:28px}.settings-grid{grid-template-columns:1fr;gap:30px}.app-footer{flex-direction:column;gap:12px;line-height:1.5}.empty-state{padding:70px 0}.identity-card{gap:12px}.identity-card .identity-glyph{min-width:38px;width:38px;height:38px}.identity-card .badge{display:block;width:max-content;margin:7px 0 0;font-size:8px}dialog{padding:23px}.doc{padding:35px 24px 70px!important}.doc h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.identity-actions{display:flex;gap:18px;flex-shrink:0}.danger-text{color:var(--red)}.button.danger{background:var(--red);border-color:var(--red)}.device-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.device-row>div{min-width:0}.device-row h3{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.device-row p{margin:0}.management-name{font-weight:550;overflow-wrap:anywhere}.management-name+.fine-print{margin-top:0}dialog #toast{position:sticky;left:auto;bottom:0;transform:none;width:100%;max-width:none;margin-top:18px}.review-problem{margin-top:20px}.review-problem p{margin-bottom:10px}.review-problem .button{margin-top:0}.identity-card .identity-glyph{flex-shrink:0}
@media(max-width:640px){#identities-panel .section-heading{align-items:flex-start;flex-direction:column;gap:20px}.heading-actions{width:100%}.heading-actions .button{flex:1}.identity-actions{flex-direction:column;gap:0;align-items:flex-end}.identity-actions .text-button{min-height:36px}.device-row .text-button{min-height:44px;flex-shrink:0}}

#identity-dialog .fine-print{margin:12px 0;line-height:1.55}#identity-dialog label{margin-top:16px}

.request-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;font-size:12px;line-height:1.4}.request-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;background:#f2ede2;color:#80601f;font-weight:550;white-space:nowrap}.request-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.request-status[data-state="approved"] .request-badge{color:var(--green);background:var(--soft)}.request-status[data-state="expired"] .request-badge{color:var(--muted);background:var(--line)}.request-countdown{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}#request-list .identity-details>p{font-family:inherit;word-break:normal;overflow-wrap:break-word;line-height:1.6}#request-list .identity-card{align-items:flex-start}#request-list .identity-card>.button{align-self:center}#review-content>.request-status{margin-bottom:20px}
