@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#e9f0ec;background:#09100f;font-synthesis:none;--bg:#09100f;--panel:#111b19;--panel2:#15221f;--line:#294039;--text:#e9f0ec;--muted:#91a29c;--accent:#9de7bd;--accent2:#d9c987;--danger:#ff9c91}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 0,#17302a 0,transparent 34%),var(--bg);overflow-x:hidden}button,.button,select{font:inherit}button,.button{background:var(--accent);border:1px solid var(--accent);border-radius:12px;color:#102019;font-weight:700;min-height:46px;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:hover{filter:brightness(1.05)}button:disabled{opacity:.55}.secondary{background:transparent;color:var(--text);border-color:var(--line)}button.text{background:transparent;border-color:transparent;color:var(--muted);padding:0}.danger{color:var(--danger)!important}h1,h2,h3{font-family:Manrope,sans-serif;margin:0 0 10px;letter-spacing:-.025em}h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.05}h2{font-size:1.35rem}h3{font-size:1rem}p{color:var(--muted);line-height:1.55;margin:6px 0 18px}small{color:var(--muted);line-height:1.4}.brand{font:700 1.25rem Manrope;letter-spacing:.13em}.brand span{display:block;color:var(--muted);font:500 .58rem DM Sans;letter-spacing:.12em;margin-top:4px}.eyebrow{font-size:.68rem;letter-spacing:.15em;font-weight:700;color:var(--accent);margin:0 0 10px}.badge{display:inline-flex;align-items:center;width:max-content;border:1px solid #31584a;border-radius:99px;padding:5px 9px;font-size:.72rem;color:var(--accent);font-weight:600}.badge.muted{color:var(--muted);border-color:var(--line)}.badge.warn{color:var(--accent2);border-color:#675c2e}.badge.bad{color:var(--danger);border-color:#6d3430}.row{display:flex;align-items:center;gap:12px;justify-content:space-between}.panel{background:linear-gradient(145deg,#162320f5,#0e1816f5);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:16px}.app-shell{display:flex;min-height:100vh}.desktop-rail{position:fixed;inset:0 auto 0 0;width:225px;border-right:1px solid var(--line);padding:30px 20px;background:#0a1211;z-index:3}.desktop-rail .brand{margin:0 10px 48px}.desktop-rail button{width:100%;background:transparent;border-color:transparent;color:var(--muted);justify-content:flex-start;margin:4px 0;gap:12px}.desktop-rail button.active{color:var(--text);background:var(--panel2);border-color:var(--line)}.icon{font-size:1.25rem}.app-main{margin-left:225px;width:calc(100% - 225px)}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#09100fdb;backdrop-filter:blur(18px);z-index:2}.topbar p{margin:0}.topbar select,.login select,.issuer-controls select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px}.demo-warning{text-align:center;color:var(--muted);background:#101b18;border-bottom:1px solid var(--line);padding:7px 20px;font-size:.7rem}.content{max-width:1180px;margin:0 auto;padding:44px 4vw 110px}.bottom-nav{display:none}.hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:32px}.avatar{width:62px;height:62px;border-radius:50%;background:linear-gradient(145deg,#d5e6da,#668e7b);color:#173026;display:grid;place-items:center;font:700 1.1rem Manrope;border:2px solid #496d5e}.avatar.large{width:105px;height:105px;font-size:1.7rem}.hero h1{font-size:2.5rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.metric-grid article{min-height:125px;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.metric-grid strong{font:700 1.8rem Manrope;color:var(--text)}.metric-grid span{color:var(--muted);font-size:.82rem}.featured{padding:34px}.featured h2{font-size:1.8rem;max-width:680px}.featured button{margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.principle{display:flex;flex-direction:column;justify-content:center}.principle p{font:500 1.25rem Manrope;color:var(--text)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:20px}.page-head h1{font-size:2.5rem}.segmented{display:flex;background:var(--panel);padding:4px;border-radius:12px}.segmented button{min-height:36px;background:transparent;border:0;color:var(--muted);padding:0 12px}.segmented button.active{background:var(--panel2);color:var(--text)}.deed-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.sticky{position:sticky;top:110px}.panel dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}.panel dl div{border-bottom:1px solid var(--line);padding:12px 0}.panel dt{color:var(--muted);font-size:.72rem;text-transform:capitalize}.panel dd{margin:4px 0 0}.outcomes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.outcomes span{background:#1d302b;border:1px solid #315346;padding:9px 12px;border-radius:10px}.claim{border-top:1px solid var(--line);padding:22px 0}.claim-title{display:grid;grid-template-columns:34px 1fr;gap:12px}.claim-title>span{color:var(--muted);font:600 .75rem Manrope}.source-matrix{margin:15px 0 0 46px}.source-matrix>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:9px 0;border-top:1px solid #21342f}.source-matrix small{grid-column:1/-1}.issuer-controls{display:flex;gap:8px;margin:12px 0 0 46px}.issuer-controls select{max-width:100%}.check{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0;color:var(--muted)}.check>span{color:var(--accent)}.check .badge{margin-left:auto}.evidence{display:flex;gap:12px;padding:10px 0}.evidence>span{border:1px solid var(--line);border-radius:8px;padding:9px;font-size:.64rem;color:var(--accent)}.evidence div{display:flex;flex-direction:column}.attestation{border-top:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:7px}.attestation details{color:var(--muted);font-size:.8rem}.attestation code,.qr-panel code,.zk code{word-break:break-all;display:block;color:#9eb9af;font-size:.65rem;margin:8px 0}.network{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px}.network svg{width:100%;max-height:650px}.network line{stroke:#315047;stroke-width:.25}.network circle{fill:#152d27;stroke:#82caa8;stroke-width:.5;cursor:pointer}.network g.selected circle{fill:#9de7bd;stroke:#fff}.network text{fill:#c7d3ce;font-size:2.5px;text-anchor:middle;pointer-events:none}.network-note{display:flex;gap:15px;border-top:1px solid var(--line);padding:16px}.network-note span{color:var(--muted)}.identity-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.identity-card{border-radius:24px;padding:30px;min-height:560px;background:linear-gradient(145deg,#bdd9c8,#729884);color:#10221b;box-shadow:0 25px 80px #0005}.identity-card p,.identity-card span{color:#29473b}.identity-fields{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.identity-fields div{display:flex;flex-direction:column;border-top:1px solid #557967;padding-top:10px}.identity-fields span{text-transform:capitalize;font-size:.7rem}.identity-grid .panel button{width:100%;margin:5px 0}.zk h2{font-size:1.8rem}.access-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.disclosure{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line)}input{accent-color:#82caa8;width:18px;height:18px}.disclosure span{display:flex;flex-direction:column;gap:4px}.toggle{display:flex;gap:10px;align-items:center;margin:18px 0}.request>button{width:100%}.qr-panel{text-align:center;display:flex;flex-direction:column;align-items:center}.qr-panel img{width:min(100%,280px);border-radius:12px;margin:12px}.qr-placeholder{width:180px;height:180px;border:1px dashed var(--line);border-radius:14px;display:grid;place-items:center;font:700 2rem Manrope;color:var(--line);margin:20px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:12px}.history{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.history div{display:flex;flex-direction:column}.warning{border:1px solid #61552c;background:#242216;color:#d8c77f;border-radius:12px;padding:12px;margin-top:16px;font-size:.8rem}.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.settings button{width:100%;margin:5px 0}.settings h2:not(:first-child){margin-top:28px}.linkedin-preview{display:flex;gap:16px;background:#e9eef1;color:#1b2428;border-radius:14px;padding:24px;margin:20px 0}.linkedin-preview p,.linkedin-preview small{color:#53636a}.linkedin-preview .badge{color:#1b6551}.guided{position:fixed;inset:0;background:#06100bd9;backdrop-filter:blur(8px);z-index:20;display:grid;place-items:end center;padding:20px}.guided>div{width:min(600px,100%);background:#14211e;border:1px solid #426155;border-radius:20px;padding:28px;box-shadow:0 30px 90px #000}.guided .close{float:right;background:transparent;border-color:var(--line);color:var(--muted);min-height:34px}.progress{height:4px;background:var(--line);margin:25px 0;border-radius:9px}.progress i{display:block;height:100%;background:var(--accent)}.intro{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;padding:40px 6vw}.intro .brand{grid-column:1/-1}.intro-art{display:grid;place-items:center;position:relative}.intro-art>span{font:700 8rem Manrope;color:#1f332e}.orbit{position:absolute;width:260px;height:260px;border:1px solid #416357;border-radius:50%;box-shadow:0 0 80px #72b6961f}.intro section{align-self:center;max-width:620px}.intro section p:not(.eyebrow){font-size:1.15rem}.intro-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:15px}.intro-actions label{color:var(--muted);font-size:.8rem;display:flex;align-items:center}.login{display:grid;grid-template-columns:minmax(380px,620px) 1fr;min-height:100vh}.login-panel{padding:7vw;display:flex;flex-direction:column;justify-content:center;gap:10px}.login-panel h1{font-size:3rem}.login-panel label{display:flex;flex-direction:column;gap:8px;color:var(--muted)}.login-panel button{width:100%}.login-visual{background:linear-gradient(145deg,#142b25,#0a1412);display:grid;place-items:center}.trust-path{display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--accent);font:600 .8rem Manrope;letter-spacing:.15em}.trust-path span{border:1px solid #416357;padding:17px 25px;border-radius:50%}.verify{min-height:100vh;padding:30px 5vw}.verify header{display:flex;justify-content:space-between}.verify-hero{max-width:900px;padding:10vh 0 5vh}.verify-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.verify-grid .panel{margin:0}.muted-panel{opacity:.75}.verify footer{text-align:center;color:var(--muted);font-size:.75rem;padding:40px}.center{min-height:100vh;display:grid;place-items:center;align-content:center}.spinner{width:35px;height:35px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.error{color:var(--danger)}@keyframes spin{to{transform:rotate(360deg)}}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-row button{min-height:36px;white-space:nowrap;background:transparent;color:var(--muted);border-color:var(--line);padding:0 13px}.filter-row button.active{background:var(--panel2);color:var(--accent);border-color:#31584a}.deed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deed-card{margin:0;display:flex;flex-direction:column;min-height:250px}.deed-card h2{font-size:1.45rem;margin-top:22px}.deed-card p{flex:1}.deed-card .row:last-child{align-items:flex-end}.deed-status{color:var(--muted);font-size:.75rem;max-width:55%}.back-link{margin-bottom:18px}.deed-title{margin-bottom:20px}.concept-deed{padding:36px}.identity-actions h3{margin:24px 0 8px}.disclosure.compact{padding:9px 0}.privacy-note{border-left:2px solid var(--accent);padding-left:12px;font-size:.8rem}.identity-qr{margin-top:16px}.representative-card{background:linear-gradient(145deg,#c8d5d1,#738d86)}.connected-preview{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.disclosed-value{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.disclosed-value span{color:var(--muted)}.disclosed-value strong{text-align:right;overflow-wrap:anywhere}@media(max-width:800px){.desktop-rail{display:none}.app-main{margin:0;width:100%}.topbar{height:70px;padding:0 16px}.topbar select{max-width:170px;font-size:.75rem}.content{padding:28px 16px calc(100px + env(safe-area-inset-bottom))}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:10;bottom:0;left:0;right:0;padding:8px 4px calc(7px + env(safe-area-inset-bottom));background:#0c1514ef;border-top:1px solid var(--line);backdrop-filter:blur(18px)}.bottom-nav button{background:transparent;border:0;color:var(--muted);min-height:48px;padding:3px;display:flex;flex-direction:column;gap:2px;font-weight:500;font-size:.62rem}.bottom-nav button.active{color:var(--accent)}.bottom-nav .icon{font-size:1.25rem}.hero{grid-template-columns:auto 1fr}.hero>button{grid-column:1/-1;width:100%}.hero h1{font-size:1.8rem}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:110px}.featured{padding:22px}.split,.deed-grid,.identity-grid,.access-grid,.profile-grid,.deed-list{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:2rem}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1;white-space:nowrap;padding:0 9px}.panel{padding:19px;border-radius:16px}.sticky{position:static}.panel dl{grid-template-columns:1fr}.source-matrix{margin-left:0}.issuer-controls{margin-left:0;flex-direction:column}.claim-title{grid-template-columns:27px 1fr}.network{padding:5px}.network svg{height:460px}.network text{font-size:3px}.network-note{flex-direction:column}.identity-card{min-height:0}.identity-fields{grid-template-columns:1fr}.intro{display:flex;flex-direction:column;padding:30px 22px calc(30px + env(safe-area-inset-bottom))}.intro-art{flex:1;min-height:260px}.intro-art>span{font-size:6rem}.intro .orbit{width:220px;height:220px}.intro-actions{flex-wrap:wrap}.intro-actions label{width:100%;justify-content:flex-end}.login{grid-template-columns:1fr}.login-panel{padding:35px 22px}.login-panel h1{font-size:2.5rem}.login-visual{display:none}.verify{padding:25px 16px}.verify-hero{padding:70px 0 35px}.verify-grid{grid-template-columns:1fr}.history,.disclosed-value{flex-direction:column;gap:5px}.disclosed-value strong{text-align:left}.deed-card .row:last-child{align-items:flex-start;flex-direction:column}.deed-status{max-width:none}}@media(max-width:390px){.topbar select{max-width:145px}.metric-grid article{padding:15px}.metric-grid strong{font-size:1.4rem}.demo-warning{font-size:.62rem}.hero .avatar{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.qr-overlay{position:fixed;inset:0;z-index:100;background:#040a08f0;backdrop-filter:blur(18px);display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));cursor:pointer;overflow:auto}.qr-overlay-card{width:min(620px,100%);min-height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.qr-overlay-card h2{font-size:clamp(1.5rem,4vw,2.4rem)}.qr-overlay-card img{width:min(62vh,520px,100%);aspect-ratio:1;border-radius:18px;margin:14px;background:#fff}.qr-overlay-card code{max-width:100%;overflow-wrap:anywhere;color:#9eb9af;font-size:.68rem;margin:15px 0}.qr-overlay-card .button{margin-bottom:16px}.qr-overlay-card small{color:var(--muted)}
