*{box-sizing:border-box}body{margin:0;background:#fff;color:#222222;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #555555;outline-offset:4px}button:disabled{opacity:.35;cursor:default}header{height:80px;border-bottom:1px solid #eaeaea;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.brand{display:flex;align-items:baseline;gap:5px;color:inherit;text-decoration:none;font-size:21px;font-weight:600;letter-spacing:-.8px}.brand .light{font-weight:400;color:#777777}.brand small{font-size:9px;letter-spacing:1.5px;margin-left:12px;font-weight:500;color:#8e8e8e}.mark{display:none}.badge{font-size:11px;color:#7f7f7f}main{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1320px;margin:0 auto;min-height:calc(100vh - 136px)}aside{padding:45px 28px;border-right:1px solid #eaeaea;background:#fafafa}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:600;color:#8f8f8f}aside h1{font-size:17px;line-height:1.4;letter-spacing:-.4px;font-weight:550;margin:18px 0 9px}aside>p{color:#8c8c8c;line-height:1.7;font-size:12px;margin:0}.architecture{display:none}.aside-bottom{display:flex;flex-direction:column;gap:5px;margin-top:36px}.aside-bottom span{display:flex;align-items:center;gap:12px;color:#939393;font-size:12px;padding:13px 10px;border-radius:5px;transition:background .15s}.aside-bottom span b{font-size:10px;font-weight:500;width:22px;height:22px;display:grid;place-items:center;border:1px solid #e1e1e1;border-radius:50%}.aside-bottom span.current{background:#ececec;color:#424242}.aside-bottom span.current b{background:#4d4d4d;color:#fff;border-color:#4d4d4d}.aside-bottom span.done{color:#585858}.workspace{width:100%;max-width:830px;padding:38px 64px 55px;margin:auto}.tabs{display:flex;gap:28px;border-bottom:1px solid #e8e8e8;margin-bottom:41px}.tabs button{background:none;border:0;padding:0 0 17px;color:#999999;font-size:12px}.tabs button.active{border-bottom:2px solid #3e3e3e;color:#2f2f2f}.tabs span{font-size:10px;background:#f1f1f1;padding:2px 5px;border-radius:3px;margin-left:5px}.step-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#9d9d9d}#stepLabel{color:#777777}#progress{height:2px;background:#efefef;margin:13px 0 33px;position:relative}#progress:after{content:'';display:block;background:#5c5c5c;height:100%;width:var(--progress,25%);transition:width .25s}h2{font-weight:500;font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0 0 12px}.muted{color:#888888;font-size:13px;line-height:1.7;margin:0 0 28px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{position:relative;display:flex;gap:12px;align-items:center;min-height:80px;text-align:left;padding:19px;border:1px solid #e3e3e3;border-radius:5px;background:#fff;color:#525252;font-size:13px;transition:background .15s,border-color .15s}.choice .symbol{display:none}.choice:after{content:'';margin-left:auto;flex-shrink:0;width:15px;height:15px;border:1px solid #dddddd;border-radius:50%}.choice.selected{border-color:#787878;background:#f5f5f5;color:#3a3a3a}.choice.selected:after{border:4px solid #5c5c5c;background:white}.choice:hover{background:#f8f8f8;border-color:#afafaf}.summary{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0;min-height:24px}.chip{font-size:10px;padding:6px 8px;border-radius:3px;background:#f2f2f2;color:#797979}.navigation{display:flex;justify-content:space-between;margin-top:29px}.primary,.secondary{border-radius:4px;padding:13px 20px;font-size:12px;min-height:43px;border:1px solid #e2e2e2}.primary{background:#3f3f3f;color:#fff;border-color:#3f3f3f}.primary:hover:not(:disabled){background:#2f2f2f}.secondary{background:white;color:#757575}.navigation .secondary{border-color:transparent;padding-left:0}.method{display:flex;gap:10px;border-top:1px solid #ededed;padding-top:23px;margin-top:33px;color:#939393}.method>span{display:none}.method p{font-size:11px;line-height:1.8;margin:0}.method b{font-weight:500;color:#6b6b6b}.prompt-box{background:#fafafa;border:1px solid #e2e2e2;border-radius:5px;padding:23px;margin-top:23px}.prompt-heading{font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;color:#898989}textarea{width:100%;height:310px;resize:vertical;border:0;background:transparent;font:13px/1.85 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#515151;margin-top:17px;outline-color:#7e7e7e}.result-buttons{display:flex;gap:10px;margin-top:17px}.instruction{font-size:12px;line-height:1.8;color:#8a8a8a;margin-top:23px}.text-button{border:0;background:none;padding:14px 16px 14px 0;color:#5b5b5b;font-size:12px}.saved-card{border:1px solid #e1e1e1;border-radius:5px;padding:20px;margin-top:12px}.saved-card p{font-size:13px;line-height:1.7;color:#666666}.saved-card button{margin-right:12px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e9e9e9;padding:20px 48px;font-size:9px;color:#939393}footer span:first-child{letter-spacing:1px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#333333;color:#fff;padding:14px 22px;border-radius:5px;font-size:12px;max-width:90vw;display:none;box-shadow:0 5px 30px #23232312}[hidden]{display:none!important}@media(min-width:1300px){.workspace{max-width:900px;padding:48px 85px 60px}.choices{gap:14px}.choice{min-height:88px}}@media(max-width:850px){header{height:70px;padding:0 24px}main{grid-template-columns:180px minmax(0,1fr)}aside{padding:36px 19px}.workspace{padding:32px}.brand small{display:none}.choice{padding:16px;font-size:12px}footer{padding:20px 24px}footer span:last-child{display:none}}@media(max-width:620px){header{padding:0 20px;height:65px}.brand{font-size:20px}.badge{font-size:10px}main{display:block;min-height:calc(100vh - 130px)}aside{padding:20px 24px 15px;border-right:0;border-bottom:1px solid #ededed;background:white}aside .eyebrow,aside h1,aside>p{display:none}.aside-bottom{flex-direction:row;justify-content:space-between;gap:6px;margin:0}.aside-bottom span{flex-direction:column;gap:7px;padding:0 4px;font-size:10px}.aside-bottom span.current{background:none}.aside-bottom span b{height:23px;width:23px}.workspace{padding:25px 24px 35px}.tabs{margin-bottom:27px}.step-top{font-size:9px}#progress{margin-bottom:27px}h2{font-size:27px}.choices{gap:10px}.choice{min-height:77px;padding:13px;font-size:12px}.choice:after{width:13px;height:13px}.choice.selected:after{border-width:3px}.muted{font-size:12px;line-height:1.7;margin-bottom:24px}.method{margin-top:28px}.summary{margin:18px 0}.navigation{margin-top:24px}.primary,.secondary{font-size:12px;padding:13px 16px}footer{flex-wrap:wrap;gap:10px;padding:18px 24px;font-size:8px}textarea{height:340px}.prompt-box{padding:17px}.result-buttons{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Monochrome interface and stronger reading hierarchy. */
body{color:#222;font-weight:500}.brand{font-weight:700}.brand .light{font-weight:600;color:#555}h2{font-weight:650}.choice{font-weight:600;color:#333}.muted,.instruction{color:#656565;font-weight:500}.tabs button{font-weight:600;color:#666}.tabs button.active{color:#111;border-color:#111}.primary{background:#191919;border-color:#191919;font-weight:650}.primary:hover:not(:disabled){background:#333}.secondary,.text-button{font-weight:600;color:#555}.choice.selected{background:#f3f3f3;border-color:#333;color:#111}.choice.selected:after{border-color:#222}.choice:hover{background:#f6f6f6;border-color:#999}.aside-bottom span.current{color:#222;background:#ededed}.aside-bottom span.current b{background:#222;border-color:#222}.aside-bottom span{font-weight:600;color:#777}#progress:after{background:#222}.chip{color:#555;font-weight:600}.method p{color:#717171}.method b{color:#444;font-weight:650}textarea{font-weight:500;color:#333}.step-top{color:#707070}.badge{color:#666}#next{display:none}#question:focus,#resultTitle:focus{outline:none}@media(max-width:620px){.aside-bottom span.current{background:none}}

/* Steps above the choices, on desktop and mobile. */
main{display:block;max-width:1040px}
.workspace{max-width:960px;margin:0 auto;padding:38px 48px 55px}
.tabs{margin-bottom:28px}
aside{padding:0 0 28px;margin-bottom:28px;background:#fff;border-right:0;border-bottom:1px solid #eaeaea}
aside .eyebrow{display:none}
aside h1{display:block;font-size:18px;font-weight:650;margin:0 0 6px}
aside>p{display:block;font-size:13px;color:#656565}
.aside-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.aside-bottom span{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px;font-size:13px;min-width:0}
.aside-bottom span b{flex-shrink:0;width:25px;height:25px;font-size:11px}
@media(max-width:620px){
.workspace{padding:24px 20px 35px}
aside{padding:0 0 20px;margin-bottom:24px}
aside h1{font-size:17px}
aside>p{font-size:12px}
.aside-bottom{gap:4px;margin-top:16px}
.aside-bottom span{flex-direction:column;gap:7px;padding:10px 2px;font-size:11px}
.aside-bottom span.current{background:#ededed}
}

.custom-environment{margin-top:20px;padding:20px;border:1px solid #ddd;border-radius:5px;background:#fafafa}.custom-environment label{display:block;font-weight:650;margin-bottom:12px}.custom-environment input{display:block;width:100%;min-height:48px;border:1px solid #bbb;border-radius:4px;padding:12px;background:#fff;color:#222;font:500 16px/1.5 inherit;font-family:inherit;font-size:16px}.custom-environment input:focus{outline:2px solid #555;outline-offset:2px}.custom-environment p{font-size:12px;line-height:1.6;color:#656565;margin:10px 0 16px}

.auth-panel{width:100%;max-width:520px;padding:64px 24px;margin:0 auto;flex:1}.auth-panel h1{font-size:36px;letter-spacing:-1px;line-height:1.15;margin:20px 0}.auth-panel form{display:flex;flex-direction:column;gap:14px}.auth-panel label{font-weight:650}.auth-panel input{width:100%;min-height:50px;padding:12px;border:1px solid #bbb;border-radius:4px;font:inherit;font-size:16px}.auth-panel input:focus-visible{outline:2px solid #555;outline-offset:2px}.auth-panel .primary{font-size:14px}.auth-panel a{color:inherit}#authMessage{margin-top:20px}body{min-height:100svh}#accessPending h2{font-size:25px}#loginCode{letter-spacing:5px}