@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1f2929;background:#f7f3ed;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1f2929;--muted: #6d7975;--paper: #fffdf9;--line: #dfddd5;--sage: #a7c0ab;--sage-deep: #4d6956;--coral: #e68368;--coral-deep: #a84f3e;--shadow: 0 24px 70px rgba(49, 59, 52, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}code,pre{font-family:DM Mono,ui-monospace,monospace}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em}.brand-mark,.consent-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--ink);color:#f9f5ee;font-weight:800}.nav-links{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.88rem}.nav-links a:hover,.back-link:hover{color:var(--ink)}.text-button{border:0;background:transparent;color:inherit;padding:0}.page{width:min(1180px,calc(100% - 48px));margin:0 auto;flex:1;padding:60px 0 96px}.footer{width:min(1180px,calc(100% - 48px));margin:auto;padding:24px 0 34px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#8b918b;font-size:.74rem}.eyebrow,.card-kicker{margin:0 0 15px;color:var(--sage-deep);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:24px;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98;letter-spacing:-.075em}h2{letter-spacing:-.045em}.muted{color:var(--muted)}.lede{max-width:600px;color:var(--muted);font-size:1.08rem;line-height:1.8}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:80px;align-items:center;min-height:650px}.hero-actions,.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;border:1px solid transparent;padding:13px 19px;font-weight:700;font-size:.88rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #313b341f}.button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.button.primary{color:#fffdf9;background:var(--ink)}.button.quiet{color:var(--ink);background:transparent;border-color:var(--line)}.hero-card{padding:34px;border:1px solid rgba(167,192,171,.55);border-radius:28px;background:#fffdf9c7;box-shadow:var(--shadow);transform:rotate(1.5deg)}.flow-step{display:flex;gap:16px;align-items:flex-start}.flow-step>span{color:var(--coral);font-family:DM Mono;font-size:.75rem}.flow-step strong,.flow-step small{display:block}.flow-step strong{margin-bottom:6px;font-size:.96rem}.flow-step small{color:var(--muted);line-height:1.5}.flow-line{height:32px;border-left:1px dashed var(--sage);margin:5px 0 5px 5px}.privacy-pill{margin-top:34px;padding:11px 13px;border-radius:12px;background:#eef3ec;color:var(--sage-deep);font-size:.74rem;font-weight:700}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.dot.green{background:#6eaa79}.notice{margin-top:22px;padding:13px 16px;border-radius:12px;font-size:.83rem;line-height:1.55}.notice.warning{color:#77551b;background:#fff3d8}.notice.error{color:var(--coral-deep);background:#ffebe5}.notice.info{color:var(--sage-deep);background:#eef3ec}.notice code{font-size:.78rem}.center-card{width:min(100%,660px);margin:50px auto;padding:48px;border-radius:28px;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line)}.center-card.narrow{max-width:540px}.center-card h1{font-size:clamp(2.2rem,5vw,4rem)}.consent-card{text-align:center}.consent-card h1{margin-left:auto;margin-right:auto}.consent-card .muted{max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7}.consent-icon{width:52px;height:52px;margin:0 auto 25px;border-radius:17px;font-size:1.25rem}.scope-box{margin:32px 0 20px;padding:8px 18px;border:1px solid var(--line);border-radius:18px;text-align:left}.scope-box>div{display:flex;gap:13px;align-items:center;padding:14px 0}.scope-box>div+div{border-top:1px solid var(--line)}.scope-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:var(--sage-deep);background:#eef3ec}.scope-box strong,.scope-box small{display:block}.scope-box strong{font-size:.86rem}.scope-box small{margin-top:4px;color:var(--muted);font-size:.73rem}.callback-note{color:var(--muted);font-size:.75rem;line-height:1.7}.callback-note code{font-size:.68rem;word-break:break-all}.consent-card .button-row{justify-content:center}.device-card{text-align:center}.device-card h1{margin-left:auto;margin-right:auto}.device-card .muted{max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}.device-form{display:flex;flex-direction:column;gap:8px;max-width:330px;margin:30px auto 12px;text-align:left}.device-form label{color:var(--muted);font-size:.73rem;font-weight:700}.device-form small,.device-login-note{color:var(--muted);font-size:.75rem}.device-code-input{width:100%;padding:15px 17px;border:1px solid var(--line);border-radius:12px;outline:none;background:#faf8f2;font-family:DM Mono,ui-monospace,monospace;font-size:1.15rem;letter-spacing:.12em;text-align:center}.device-code-input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #a7c0ab42}.device-login-note{margin:18px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.section-heading h1{margin-bottom:12px;font-size:clamp(2.7rem,6vw,4.7rem)}.section-heading .muted{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:38px}.stat-card,.detail-card{padding:22px;border-radius:18px;border:1px solid var(--line);background:#fffdf9b3}.stat-card>span,.detail-card>span{display:block;margin-bottom:12px;color:var(--muted);font-size:.73rem}.stat-card strong{display:block;font-size:1.7rem;letter-spacing:-.05em}.stat-card small{display:block;margin-top:6px;color:var(--muted);font-size:.72rem}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{min-height:230px;display:flex;flex-direction:column;padding:23px;border-radius:20px;border:1px solid var(--line);background:var(--paper);transition:transform .16s ease,box-shadow .16s ease}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-badge{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#fffdf9;background:var(--sage-deep);font-weight:800;font-size:.8rem}.status-label{color:var(--sage-deep);font-size:.7rem;font-weight:700}.project-card h2{margin:28px 0 7px;font-size:1.1rem}.project-id{color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.project-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:24px;color:var(--muted);font-size:.7rem}.card-arrow{margin-top:18px;color:var(--coral-deep);font-size:.77rem;font-weight:800}.empty-state{padding:70px 20px;border:1px dashed #c5c6bc;border-radius:22px;text-align:center;background:#fffdf966}.empty-icon{color:var(--coral);font-size:2.1rem}.empty-state h2{margin:13px 0 8px}.empty-state p{color:var(--muted)}.empty-state .button{margin-top:14px}.loading-state{display:flex;align-items:center;justify-content:center;gap:11px;min-height:180px;color:var(--muted);font-size:.86rem}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-link{display:inline-block;margin-bottom:36px;color:var(--muted);font-size:.78rem}.project-heading{align-items:center}.project-heading h1{margin-bottom:10px}.project-heading code{color:var(--muted);font-size:.73rem}.danger-button{padding:11px 15px;border:1px solid #f0b1a2;border-radius:999px;background:transparent;color:var(--coral-deep);font-size:.76rem;font-weight:700}.danger-button:hover:not(:disabled){background:#ffebe5}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.detail-card strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.unlock-card,.manifest-card,.settings-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.unlock-card{display:grid;grid-template-columns:1fr minmax(260px,.75fr);gap:35px;align-items:center}.unlock-card h2,.manifest-card h2{margin-bottom:9px}.unlock-card .muted{margin-bottom:0;line-height:1.6;font-size:.82rem}.unlock-form{display:flex;flex-direction:column;gap:10px}.unlock-form input{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:11px;outline:none;background:#faf8f2;font-size:.82rem}.unlock-form input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #a7c0ab42}.unlock-form .button{border-radius:11px}.manifest-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.manifest-heading .muted{margin-bottom:0;font-size:.8rem}.file-list{border-top:1px solid var(--line)}.file-row{display:grid;grid-template-columns:31px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.72rem}.file-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row>span:last-child{color:var(--muted)}.file-type{display:grid;place-items:center;width:28px;height:22px;border-radius:6px;background:#eef3ec;color:var(--sage-deep);font-size:.6rem}.settings-layout{width:min(760px,100%);margin:0 auto}.settings-layout>h1{font-size:4rem}.settings-card{display:flex;gap:18px;align-items:center;margin-top:14px}.settings-card.stacked{display:block}.settings-avatar{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;color:#fffdf9;background:var(--coral);font-weight:800}.settings-card h2{margin:5px 0;font-size:1rem}.settings-card p{margin-bottom:0;font-size:.79rem}.settings-card pre{overflow:auto;margin:14px 0 0;padding:14px;border-radius:10px;background:#f0eee8;font-size:.73rem}.settings-card code{font-size:.76rem}.danger-zone{border-color:#f0c7bd}.danger-zone .danger-button{margin-top:16px}.check-row{display:flex;gap:11px;align-items:start;padding:11px 0;color:var(--muted);font-size:.79rem;line-height:1.5}.check{color:var(--sage-deep);font-weight:800}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:35px;min-height:auto}.hero-card{max-width:560px;transform:none}.stats-grid,.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar,.page,.footer{width:min(100% - 30px,1180px)}.topbar{padding:20px 0}.nav-links{gap:13px;font-size:.75rem}.page{padding-top:36px}.footer{display:block;line-height:1.8}.footer span{display:block}h1{font-size:2.8rem}.hero-card,.center-card{padding:26px;border-radius:21px}.stats-grid,.detail-grid,.project-grid{grid-template-columns:1fr}.section-heading,.project-heading,.manifest-heading{align-items:start;flex-direction:column}.unlock-card{grid-template-columns:1fr;gap:20px;padding:24px}.project-heading .danger-button{margin-top:-14px}}
