*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#17181a;background:#f6f7f8;grid-template-rows:minmax(0,1fr) auto;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:grid}.shell{place-items:center;min-height:100%;padding:24px;display:grid}.card{background:#fff;border:1px solid #e2e4e7;border-radius:18px;width:min(680px,100%);padding:40px;box-shadow:0 18px 50px #0000000f}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1{margin:0;font-size:clamp(2.2rem,8vw,4.5rem);line-height:.95}.lede{max-width:34rem;margin:24px 0 0;font-size:1.2rem;line-height:1.5}.status{border-top:1px solid #e2e4e7;margin:28px 0 0;padding-top:20px;line-height:1.6}.site-footer{color:#565b61;padding:18px 24px 24px;font-size:.88rem}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:inherit;text-underline-offset:3px;font-weight:700}.site-footer a:hover{color:#17181a}.site-footer a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #17181a38}.policy-shell{place-items:start center;padding-block:clamp(28px,6vw,64px)}.policy-card{width:min(760px,100%)}.policy-card h1{font-size:clamp(2.25rem,8vw,3.75rem);line-height:1}.policy-updated{color:#656a70;margin:18px 0 0;font-size:.9rem;line-height:1.5}.policy-content{margin-top:32px;line-height:1.7}.policy-content section+section{margin-top:30px}.policy-content h2{margin:0;font-size:1.35rem;line-height:1.3}.policy-content p,.policy-content ul{margin:12px 0 0}.policy-content li+li{margin-top:8px}.policy-highlight{background:#f8f9fa;border:1px solid #dfe2e5;border-radius:12px;padding:16px 18px}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{color:#17181a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8ccd0;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#f0f2f4}.button:focus-visible{outline-offset:3px;outline:3px solid #17181a38}.button:disabled{cursor:wait;opacity:.65}.button-primary{color:#fff;background:#17181a;border-color:#17181a}.button-primary:hover{background:#303338}.button-compact{min-height:40px;padding:8px 15px}.auth-card{width:min(520px,100%)}.account-billing{border-top:1px solid #e2e4e7;margin-top:28px;padding-top:24px}.account-billing h2{margin:0;font-size:1.35rem;line-height:1.25}.auth-form{gap:18px;margin-top:28px;display:grid}.field{gap:8px;display:grid}.field label{font-weight:700}.field input{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #c8ccd0;border-radius:10px;padding:12px 14px}.field textarea{resize:vertical;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #c8ccd0;border-radius:10px;padding:12px 14px;line-height:1.5}.field input:focus,.field textarea:focus{outline-offset:1px;border-color:#17181a;outline:2px solid #17181a24}.form-message{background:#eef5ef;border-radius:10px;margin:0;padding:12px 14px;line-height:1.5}.form-error{color:#741b1b;background:#fff0f0}.secondary-copy{margin:20px 0 0;line-height:1.6}.secondary-copy a{color:inherit;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.matcher-shell{min-height:100%;padding:clamp(28px,6vw,72px) clamp(18px,4vw,40px)}.matcher-page{width:min(900px,100%);min-width:0;max-width:100%;margin:0 auto}.matcher-page-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:clamp(24px,4vw,40px);display:flex}.matcher-page-nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.matcher-intro{min-width:0}.matcher-page h1{letter-spacing:-.045em;max-width:680px;font-size:clamp(2.7rem,9vw,5.7rem)}.matcher-lede{color:#4d5156;max-width:620px;margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.matcher-workspace{background:#fff;border:1px solid #dfe2e5;border-radius:20px;width:100%;padding:clamp(24px,5vw,48px);box-shadow:0 20px 55px #17181a12}.matcher-interaction{min-width:0}.matcher-form{gap:24px;display:grid}.matcher-input-field{gap:12px}.matcher-input-label{letter-spacing:-.02em;font-size:clamp(1.25rem,3vw,1.6rem)}.matcher-input-field textarea{border-color:#bfc4c9;min-height:210px;padding:16px 18px;font-size:1rem;line-height:1.65}.matcher-input-field textarea:disabled{background:#f5f6f7}.matcher-input-meta{color:#656a70;justify-content:space-between;gap:16px;font-size:.88rem;line-height:1.5;display:flex}.matcher-input-meta p{margin:0}.matcher-input-meta p:last-child{font-variant-numeric:tabular-nums;flex:none}.matcher-submit-row{align-items:center;gap:18px;display:flex}.matcher-submit{min-height:48px;padding-inline:22px}.matcher-submit-note{color:#6a6f75;margin:0;font-size:.88rem;line-height:1.4}.matcher-feedback{min-height:0}.matcher-loading{color:#4d5156;align-items:center;gap:10px;margin:24px 0 0;font-weight:700;display:flex}.matcher-loading:before{content:"";background:#17181a;border-radius:50%;width:9px;height:9px}.matcher-error{margin-top:24px}.matcher-result{background:#f8f9fa;border:1px solid #dfe2e5;border-radius:16px;margin-top:32px;padding:clamp(22px,4vw,34px)}.matcher-result-header{border-bottom:1px solid #dfe2e5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.matcher-result-header .eyebrow{margin-bottom:8px}.matcher-result-header h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,1.9rem)}.matcher-output{overflow-wrap:anywhere;width:100%;min-width:0;max-width:70ch;padding-top:8px;font-size:1.05rem;line-height:1.75}.matcher-output h3{letter-spacing:-.01em;margin:24px 0 8px;font-size:1.05rem}.matcher-output p{margin:12px 0 0}.matcher-output strong{font-weight:750}.matcher-clarification{background:#fff;border:1px solid #d7dbe0;border-radius:14px;margin-top:28px;padding:20px}.matcher-clarification .eyebrow{margin-bottom:8px}.matcher-clarification h3{margin:0;font-size:1.1rem;line-height:1.45}.matcher-clarification-choices{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.matcher-clarification-custom{gap:8px;margin-top:18px;font-weight:700;display:grid}.matcher-clarification-custom-row{align-items:stretch;gap:10px;display:flex}.matcher-clarification-custom input{color:#17181a;min-width:0;font:inherit;background:#fff;border:1px solid #c8ccd0;border-radius:10px;flex:1;padding:10px 12px;font-weight:400}.matcher-clarification-custom input:focus-visible{outline-offset:2px;outline:3px solid #17181a2e}.matcher-quality{border-top:1px solid #dfe2e5;margin-top:28px;padding-top:22px}.matcher-quality>p:first-child{margin:0;font-weight:700}.matcher-quality-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.matcher-quality-status{color:#565b61;min-height:1.4em;margin:10px 0 0;font-size:.88rem;line-height:1.4}.matcher-result-footer{border-top:1px solid #dfe2e5;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;display:flex}.copy-status{color:#565b61;min-height:1.4em;margin:0;font-size:.88rem;line-height:1.4}.history-workspace,.history-list{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;max-width:100%;display:grid}.history-entry,.history-state{background:#fff;border:1px solid #dfe2e5;border-radius:18px;width:100%;min-width:0;max-width:100%;padding:clamp(24px,5vw,40px);box-shadow:0 18px 45px #17181a0f}.history-entry-header{border-bottom:1px solid #dfe2e5;width:100%;min-width:0;max-width:100%;padding-bottom:20px}.history-entry time{color:#656a70;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px;font-size:.86rem;font-weight:700;line-height:1.4;display:block}.history-question{overflow-wrap:anywhere;letter-spacing:-.02em;white-space:pre-wrap;width:100%;min-width:0;max-width:100%;margin:0;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.3}.history-output{width:100%;min-width:0;max-width:100%;padding-top:4px}.history-state h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.history-state>p:not(.eyebrow){color:#565b61;margin:16px 0 0;line-height:1.6}.history-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.history-pagination>span:first-child{justify-self:start}.history-pagination>span:last-child{justify-self:end}.history-page-number{color:#565b61;white-space:nowrap;font-size:.9rem;font-weight:700}@media (max-width:640px){.matcher-shell{padding:24px 14px 40px}.matcher-page-header{flex-direction:column;gap:20px}.matcher-page-nav{justify-content:flex-start}.matcher-page h1{font-size:clamp(2.6rem,16vw,4.4rem)}.matcher-workspace{border-radius:16px;padding:22px 18px}.matcher-input-meta,.matcher-submit-row,.matcher-result-footer,.matcher-clarification-custom-row{flex-direction:column;align-items:stretch}.matcher-input-meta{gap:6px}.matcher-submit,.matcher-result-footer .button,.matcher-clarification-choices .button,.matcher-clarification-custom-row .button{width:100%}.matcher-result-header{flex-direction:column;align-items:stretch}.matcher-result-header .button{align-self:flex-start}.history-entry,.history-state{border-radius:16px;padding:22px 18px}.history-list{gap:18px}}
