@font-face{font-family:Geist;src:url('./geist-regular.ttf') format('truetype');font-style:normal;font-weight:100 449;font-display:swap}
@font-face{font-family:Geist;src:url('./geist-medium.ttf') format('truetype');font-style:normal;font-weight:450 900;font-display:swap}
:root{--bg:#fafaf9;--ink:#1a1a19;--muted:#706e68;--line:#e8e7e4;--soft:#f4f4f2;--blue:#3b5bdb;--ease:cubic-bezier(.23,1,.32,1);font-family:Geist,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100svh;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,summary{cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:.6}button:active:not(:disabled){transform:scale(.97)}button,a,summary{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue)}button{transition:background .15s,transform .15s,color .15s}a{color:inherit;text-decoration:none}svg{flex-shrink:0}::selection{background:#e5e9fa} .site-header{display:flex;justify-content:space-between;align-items:center;padding:31px 44px}.wordmark{display:flex;align-items:center;gap:9px;font-size:1.25rem;font-weight:500;letter-spacing:-.055em}.pill{border:1px solid var(--line);border-radius:999px;padding:6px 11px;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;line-height:1.2;white-space:nowrap}.demo-badge{color:var(--muted);background:transparent;font-size:.75rem}
main{padding:89px 22px 38px;max-width:900px;margin:0 auto}.intro{text-align:center;margin-bottom:34px}.intro h1{font-size:clamp(2.25rem,4.1vw,3.2rem);font-weight:500;line-height:1.13;letter-spacing:-.06em;margin:0}.intro h1 span{color:var(--muted)}.intro p{color:var(--muted);font-size:1rem;line-height:1.5;margin:19px 0 0}.workspace{width:min(100%,640px);margin:auto;transition:width .7s var(--ease)}.workspace.expanded{width:min(100%,700px)}.shell{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 1px 2px #1a1a1905,0 8px 26px -14px #1a1a1912;overflow:hidden;transition:height .65s var(--ease),box-shadow .25s,border-color .25s;will-change:height}.shell:has(input:focus-visible){border-color:#aab5ed;box-shadow:0 0 0 4px #3b5bdb08,0 8px 26px -14px #1a1a1912}#shell-content{display:flow-root}.view{animation:arrive .45s var(--ease) both}@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.input-view{padding:16px}.input-row{display:flex;align-items:center;gap:13px;min-height:57px}.input-row>.icon{margin-left:9px;color:#8b8982}input{min-width:0;width:100%;flex:1;border:none;outline:none;color:var(--ink);background:none;padding:10px 0;font-size:1.125rem;letter-spacing:-.025em}input::placeholder{color:#8c8a84;opacity:1}.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:var(--ink);border-radius:999px;padding:13px 21px;font-size:.9375rem;font-weight:500;white-space:nowrap;min-height:46px}.primary:hover{background:#383835}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.error{margin:10px 8px 2px;color:#b52f2e;font-size:.875rem;line-height:1.5}.privacy{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:.8125rem;line-height:1.5;margin:20px 0 0;text-align:center}.privacy svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6}.demo-note{text-align:center;color:#807e78;font-size:.75rem;margin:70px 0 0;line-height:1.6}
.panel{padding:28px}.eyebrow{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.8125rem;line-height:1.5}.eyebrow .domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:#57564f}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:27px}.quiet{padding:7px 9px;background:transparent;border-radius:999px;font-size:.875rem;color:var(--muted);white-space:nowrap;min-height:36px}.quiet:hover{background:var(--soft);color:var(--ink)}h2{font-weight:500;letter-spacing:-.045em;font-size:1.75rem;line-height:1.2;margin:0}.subline{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:11px 0 0}.scan-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.percentage{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.track{height:3px;border-radius:9px;overflow:hidden;background:var(--soft);margin:25px 0}.track>div{background:var(--ink);height:100%;width:0;transition:width .6s var(--ease)}.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-bottom:2px}.stage{display:flex;align-items:center;flex-direction:column;gap:10px;color:#8a8882;font-size:.8125rem}.stage-dot{width:33px;height:33px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#aaa8a2;background:white}.stage-dot .icon{width:16px;height:16px}.stage.current{color:var(--ink)}.stage.current .stage-dot{border-color:#1a1a19;color:#1a1a19;box-shadow:0 0 0 4px var(--soft)}.stage.done{color:#57564f}.stage.done .stage-dot{background:var(--soft);border-color:var(--soft);color:#57564f}.spinner{width:13px;height:13px;border:1.5px solid #1a1a1930;border-top-color:#1a1a19;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scan-foot{border-top:1px solid var(--line);padding-top:17px;margin-top:25px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8125rem}.scan-foot .icon{width:14px;height:14px}
.verify-icon{width:43px;height:43px;background:var(--soft);border-radius:15px;display:grid;place-items:center;margin-bottom:19px}.verify-icon .icon{width:21px;height:21px}.verify-icon .spinner{width:20px;height:20px}.verification-box{padding:18px;background:#f8f8f6;border-radius:16px;border:1px solid #f0efec;margin-top:22px}.verification-box>p{font-size:.875rem;line-height:1.55;margin:0 0 13px;color:#57564f}.record{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.record>span{font-size:.75rem;color:var(--muted)}.record code,.cleanup-note code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;color:var(--ink)}.copy-value{width:32px;height:32px;display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.copy-value:hover{color:var(--ink);background:var(--soft)}.copy-value .icon{width:15px;height:15px}.privacy-note,.cleanup-note{font-size:.75rem;color:var(--muted);line-height:1.6;margin:14px 0 0}.api-message{margin:14px 0 0}.back-button{margin-left:-9px}.result-panel{padding-bottom:17px}.result-title{display:flex;gap:16px;align-items:center;justify-content:space-between}.result-mark{width:42px;height:42px;border-radius:50%;background:#faeae8;color:#af352c;display:grid;place-items:center}.result-mark .icon{width:21px;height:21px}.severity-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.severity{border:0;padding:6px 10px;font-size:.75rem;font-weight:500}.critical{background:#faeae8;color:#af352c}.high{background:#fbf0e3;color:#9b5619}.medium{background:#f4f0dc;color:#776021}.low{background:#efefec;color:#5f5d56}.findings{margin-top:25px;border-top:1px solid var(--line)}.finding{border-bottom:1px solid var(--line)}.finding summary{display:flex;align-items:center;gap:12px;padding:18px 0;list-style:none;border-radius:5px}.finding summary::-webkit-details-marker{display:none}.finding-number{color:#95938c;font-size:.75rem;font-variant-numeric:tabular-nums;align-self:center;width:18px;flex-shrink:0}.finding-text{flex:1;min-width:0}.finding-title{font-size:.9375rem;font-weight:500;line-height:1.5;letter-spacing:-.015em}.finding-category{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:2px}.finding summary>.icon{width:16px;height:16px;color:#8b8982;transition:transform .25s}.finding[open] summary>.icon{transform:rotate(45deg)}.finding-body{padding:0 28px 20px 30px;font-size:.875rem;line-height:1.65;color:#57564f;animation:arrive .3s ease}.finding-body p{margin:0 0 13px}.finding-body p:last-child{margin-bottom:0}.finding-body strong{font-weight:500;color:var(--ink)}.fix{background:var(--soft);border-radius:14px;padding:14px 16px}.confidence{font-size:.75rem;color:var(--muted)}.copy-prompt{display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:.8125rem;color:var(--ink)}.copy-prompt:hover{background:var(--soft)}.copy-prompt .icon{width:15px;height:15px}.report-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px}.verified{display:flex;gap:6px;align-items:center;font-size:.75rem;color:var(--muted)}.verified .icon{width:14px;height:14px}.report-note{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:20px 0 0}.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}.noscript{text-align:center;color:#b52f2e}
@media(min-height:850px){main{padding-top:calc(15vh - 30px)}}
@media(max-width:600px){.site-header{padding:23px 22px}.wordmark{font-size:1.15rem}.demo-badge{font-size:.6875rem;padding:6px 9px}main{padding:68px 16px 30px}.intro{margin-bottom:29px}.intro h1{font-size:2.5rem}.intro p{font-size:.9375rem;max-width:300px;margin:17px auto 0}.input-view{padding:11px}.input-row{gap:9px}.input-row>.icon{margin-left:6px;width:17px}input{font-size:1rem}.primary{padding:12px 16px;font-size:.875rem;gap:8px}.primary .icon{width:16px}.privacy{font-size:.75rem;gap:5px}.panel{padding:22px 19px}.eyebrow{font-size:.75rem;gap:7px}.eyebrow .domain{max-width:170px}.panel-top{margin-bottom:22px}.quiet{font-size:.8125rem}h2{font-size:1.5rem}.subline{font-size:.875rem}.verify-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.verify-actions>p{max-width:none;text-align:center}.finding summary{gap:8px;padding:17px 0;flex-wrap:wrap}.finding-title{font-size:.875rem}.finding-number{width:14px}.finding-category{font-size:.6875rem}.finding .severity{font-size:.6875rem;padding:5px 8px}.finding summary>.icon{width:13px;height:13px}.finding-body{padding-left:22px;padding-right:0;font-size:.875rem}.report-foot{align-items:center}.verified{font-size:.6875rem}.demo-note{margin-top:45px}.result-panel{padding-bottom:14px}.report-note{font-size:.75rem}.result-mark{width:35px;height:35px}.record{grid-template-columns:42px minmax(0,1fr) 32px;gap:6px}.record code{font-size:.6875rem}}
@media(max-width:350px){.intro h1{font-size:2.1rem}.input-row>.icon{display:none}.finding-number{display:none}.finding-body{padding-left:0}.privacy{font-size:.6875rem}.panel{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spinner{border-color:var(--ink);border-style:dotted}.shell{will-change:auto}}
.input-scope{margin:12px 9px 4px;color:var(--muted);font-size:.8125rem;line-height:1.55}.live-stages{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:28px 0 0}.live-stages li{border-top:2px solid var(--line);padding-top:9px;font-size:.8125rem;color:var(--muted)}.live-stages li.current{border-color:var(--ink);color:var(--ink)}.live-stages li.done{border-color:#a5a49d}.report-eyebrow{margin-bottom:9px}.technology-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.scan-stats{display:flex;flex-wrap:wrap;gap:6px 17px;margin-top:14px;font-size:.8125rem;color:var(--muted)}.coverage{border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted);line-height:1.6}.coverage summary{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;color:var(--ink)}.coverage summary::-webkit-details-marker{display:none}.coverage summary .icon{width:16px;height:16px}.coverage[open] summary .icon{transform:rotate(45deg)}.coverage>div{padding-bottom:16px}.coverage p{margin:0 0 10px}.coverage ul{padding-left:19px;margin:8px 0 14px}.coverage li+li{margin-top:6px}.unverified-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:19px 0}.report-copy{margin:22px 0 6px;max-width:100%;font-size:.875rem;white-space:normal;text-align:left}.prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.875rem;padding:15px;background:var(--soft);border-radius:14px;margin:0 0 18px}.severity-summary:empty{display:none}.report-foot{flex-wrap:wrap}.report-note{font-size:.875rem}.finding-category,.confidence,.cleanup-note{font-size:.8125rem}@media(max-width:600px){.input-scope{font-size:.75rem}.live-stages li{font-size:.75rem}.live-stages{gap:8px}.finding-category{font-size:.75rem}.report-copy{width:100%;justify-content:center}.verified{font-size:.75rem}.report-note{font-size:.875rem}}

/* Investigation report: five areas and inspectable evidence. */
.owner-check {display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:var(--muted,#75746f);margin-top:18px;cursor:pointer}
.owner-check input {width:15px;height:15px;margin:2px 0 0;accent-color:#292924;flex:none}
.area-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}
.area-card {padding:14px 12px;border:1px solid #e9e8e3;border-radius:14px;background:#fafaf8;display:flex;flex-direction:column;gap:5px}
.area-card>span {font-size:12px;color:#77766f}.area-card strong {font-size:13px;font-weight:500;line-height:1.4}.area-card small{font-size:11px;color:#87867e;line-height:1.4}
.area-card.attention {background:#fbf6ed;border-color:#eee1cb}
.check-row {padding:15px 0;border-top:1px solid #edede8}.check-row:first-child{border-top:0}.check-row strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.check-row span{display:block;font-size:11px;color:#85847b;margin-top:4px}.check-row p{font-size:12px;line-height:1.7;margin:8px 0 0}
.repair-section{margin-top:26px;padding-top:22px;border-top:1px solid #e9e8e3}.repair-section h3{font-size:17px;font-weight:500;margin:0 0 7px}.repair-section>p{font-size:13px;line-height:1.6;color:#77766f}.repair-section .report-copy{margin:16px 0}.minor-findings>.findings{padding-top:0}.live-stages{flex-wrap:wrap;row-gap:9px}
@media(max-width:560px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card:last-child{grid-column:1/-1}.owner-check{font-size:11px}.check-row p{font-size:12px}}

.ai-assessment{margin:24px 0;padding:20px;border:1px solid #dfdfd7;border-radius:18px;background:#f7f7f2}.ai-assessment>p{font-size:14px;line-height:1.75}.ai-assessment .coverage{margin-bottom:0}.ai-unavailable{padding:15px;background:#fbf6ed;border-radius:12px;font-size:13px;line-height:1.7}

/* Quiet entry screen; supporting details appear on interaction. */
.input-details[hidden]{display:none}
.input-details{animation:arrive .25s var(--ease) both;border-top:1px solid var(--line);margin:16px 8px 0;padding:1px 0 3px}
.input-details .owner-check{font-size:.875rem;margin-top:16px}
.input-details .input-scope{margin:10px 24px 0;font-size:.8125rem}
body:has(.input-view) main{padding-top:clamp(90px,18vh,170px)}
body:has(.input-view) .intro{margin-bottom:44px}
body:has(.input-view) .intro p{margin-top:26px;font-size:1.125rem}
.workspace:not(.expanded){width:min(100%,768px)}
.input-view{padding:25px 20px}
.input-row{min-height:57px}
.privacy{margin-top:25px}
@media(max-width:600px){body:has(.input-view) main{padding-top:74px}body:has(.input-view) .intro p{font-size:1rem}body:has(.input-view) .intro{margin-bottom:32px}.input-view{padding:16px 12px}.input-details{margin-left:3px;margin-right:3px}.input-details .owner-check{font-size:.8125rem}}

.activity-log{padding-left:1.3rem;color:var(--muted,#72716d);font-size:.9rem;line-height:1.7}.code-lead{padding:1rem 0;border-bottom:1px solid #e9e8e5}.code-lead h3{font-size:1rem;font-weight:500}.privacy-details{max-width:44rem;margin:1.25rem auto 0;padding:0 1.5rem;font-size:.875rem;color:#72716d;text-align:center}.privacy-details summary{cursor:pointer}.privacy-details p{line-height:1.6;text-align:left}.privacy-details a{color:inherit}
