:root{color:#182e29;background:#f4f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #438b70;outline-offset:4px}.app-shell{max-width:1440px;min-height:100vh;margin:auto;display:flex;flex-direction:column}.masthead{display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;border-bottom:1px solid #dce3dc}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:700;font-size:1.2rem;letter-spacing:-.04em}.brand-symbol{display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:#234e40;border-radius:.5rem;font-size:1.05rem}.brand-next{color:#648074;font-weight:400}.foundation-label,.panel-label{font-size:.73rem;color:#64756c;letter-spacing:.035em}.page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start;padding:clamp(3rem,10vh,7rem) 4rem;flex:1}.intro{padding-top:1rem}.eyebrow{margin:0 0 1.6rem;color:#547464;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.8rem,4.6vw,4.5rem);font-weight:500;letter-spacing:-.06em;line-height:1.08}.summary{max-width:30rem;margin:1.8rem 0 0;color:#596c62;font-size:1rem;line-height:1.8}.scope-note{display:flex;align-items:stretch;gap:1rem;max-width:27rem;margin-top:2.5rem}.scope-rule{flex:0 0 2px;background:#b8cabc}.scope-note p{margin:0;color:#64736b;font-size:.78rem;line-height:1.8}.session-panel{padding:1.75rem;border:1px solid #d8e2d9;border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #172a240a}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.panel-heading h2{margin:0;font-size:.95rem;font-weight:600}.panel-label{border:1px solid #e3e9e3;padding:.35rem .55rem;border-radius:.35rem;font-size:.65rem}.session-state{display:flex;align-items:flex-start;gap:.75rem;padding:1.15rem;background:#f4f6f3;border:1px solid #e5eae2;border-radius:.6rem}.session-state h3{margin:0;font-size:.9rem;font-weight:600}.session-state p{margin:.5rem 0 0;color:#637268;font-size:.79rem;line-height:1.7}.status-mark{flex:0 0 .45rem;height:.45rem;margin-top:.4rem;border-radius:50%;background:#98a59a}.verified{background:#eff8f0;border-color:#d5e9d9}.verified .status-mark{background:#3f8054}.checking .status-mark{background:#648595}.verification-needed,.unavailable{background:#fcf8ed;border-color:#ede4ca}.verification-needed .status-mark,.unavailable .status-mark{background:#ad8742}.identity{display:grid;gap:1rem;margin:1.5rem 0}.identity div{padding-bottom:.9rem;border-bottom:1px solid #edf0eb}.identity dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#64756c}.identity dd{margin:.4rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.73rem;line-height:1.6;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:2.7rem;padding:.6rem 1rem;border-radius:.45rem;border:1px solid transparent;font-size:.79rem;font-weight:600;cursor:pointer}.primary{background:#264f3f;color:#fff;flex-grow:1}.primary:hover:not(:disabled){background:#163d2f}.secondary{background:#fff;border-color:#d6dfd5;color:#385749}.secondary:hover:not(:disabled){background:#f0f5ef}.text-button{background:transparent;color:#5d6c63}.text-button:hover:not(:disabled){text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}.session-help{margin:1.5rem 0 0;font-size:.72rem;line-height:1.8;color:#738075}.unsupported{padding:1rem;font-size:.8rem;line-height:1.7;color:#715a2d;background:#fcf8ed;border-radius:.4rem}.page-footer{display:flex;justify-content:space-between;gap:1rem;margin:0 4rem;padding:1.5rem 0;border-top:1px solid #dce3dc;color:#7a877e;font-size:.68rem}@media(max-width:800px){.masthead{padding:1.25rem 1.5rem}.page{grid-template-columns:1fr;padding:2.75rem 1.5rem;gap:2.5rem}.intro{padding:0}h1{font-size:3.3rem}.summary{max-width:36rem}.scope-note{margin-top:1.5rem;max-width:36rem}.page-footer{margin:0 1.5rem}}@media(max-width:420px){.foundation-label{display:none}.session-panel{padding:1.25rem}h1{font-size:2.85rem}}
