@font-face{font-family:Stack Sans Text;font-weight:200;font-style:normal;src:url(/fonts/StackSansText-ExtraLight.ttf) format("truetype");font-display:swap}@font-face{font-family:Stack Sans Text;font-weight:400;font-style:normal;src:url(/fonts/StackSansText-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Stack Sans Text;font-weight:700;font-style:normal;src:url(/fonts/StackSansText-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Stack Sans Headline;font-weight:700;font-style:normal;src:url(/fonts/StackSansHeadline-Bold.ttf) format("truetype");font-display:swap}:root{--sh-yellow:#FFCD00;--sh-yellow-50:#FFF6D6;--sh-yellow-100:#FFF4CA;--sh-yellow-200:#FFF1BD;--sh-yellow-300:#FFEAA7;--sh-yellow-400:#FFE0A1;--sh-yellow-500:#FFE57D;--sh-yellow-600:#FFDF50;--sh-yellow-700:#FFD733;--sh-yellow-800:#CCA400;--sh-yellow-900:#A38300;--sh-yellow-950:#826900;--sh-graphite:#383A37;--sh-graphite-50:#F2F1F0;--sh-graphite-100:#DDDDDD;--sh-graphite-200:#D6D6D6;--sh-graphite-300:#CBCBCA;--sh-graphite-400:#BEBEBD;--sh-graphite-500:#9A9A99;--sh-graphite-600:#81817F;--sh-graphite-700:#62615F;--sh-graphite-800:#2F2F2F;--sh-graphite-900:#1E1E1C;--sh-graphite-950:#0F0F0E;--sh-tana-500:#B3B2A4;--sh-white:#FFFFFF;--sh-off-white:#FAFAF7;--sh-success:#4FA85F;--sh-warning:#FFF1BD;--sh-danger:#C0392B;--sh-info:#3D6B8C;--font-display:"Stack Sans Headline","Stack Sans Text",Roboto,Arial,sans-serif;--font-sans:"Stack Sans Text",Roboto,Arial,sans-serif;--t-xs:12px;--t-sm:14px;--t-base:16px;--t-md:18px;--t-lg:22px;--t-xl:28px;--t-2xl:36px;--t-3xl:48px;--t-4xl:64px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:36px;--r-pill:9999px;--shadow-xs:0 1px 2px rgba(56,58,55,0.06);--shadow-sm:0 2px 4px rgba(56,58,55,0.08);--shadow-md:0 6px 16px rgba(56,58,55,0.10);--shadow-lg:0 18px 36px rgba(56,58,55,0.14);--shadow-yellow:0 8px 24px rgba(255,205,0,0.35);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--t-base);color:var(--sh-graphite);background:var(--sh-off-white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:700;font-size:var(--t-base);line-height:1;border:none;border-radius:var(--r-md);padding:14px var(--sp-5);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--sh-yellow);color:var(--sh-graphite)}.btn-primary:hover:not(:disabled){background:var(--sh-yellow-800);color:var(--sh-white)}.btn-secondary{background:var(--sh-graphite);color:var(--sh-white)}.btn-secondary:hover:not(:disabled){background:var(--sh-graphite-700)}.btn-ghost{background:transparent;color:var(--sh-graphite)}.btn-ghost:hover:not(:disabled){background:var(--sh-graphite-50)}.btn-lg{border-radius:var(--r-lg);padding:16px var(--sp-6);font-size:var(--t-md)}.btn-full{width:100%}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field label{font-size:var(--t-sm);font-weight:700;letter-spacing:.005em}.field label,.input{color:var(--sh-graphite)}.input{width:100%;font-family:var(--font-sans);font-size:var(--t-base);background:var(--sh-white);border:1.5px solid var(--sh-graphite-200);border-radius:var(--r-md);padding:12px var(--sp-4);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:focus{border-color:var(--sh-graphite);box-shadow:0 0 0 3px rgba(56,58,55,.12)}.input-error{border-color:#C73D2A;box-shadow:0 0 0 3px rgba(199,61,42,.12)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input{padding-right:44px}.input-icon-btn{position:absolute;right:12px;background:none;border:none;color:var(--sh-graphite-500);display:flex;align-items:center;padding:4px;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out)}.input-icon-btn:hover{color:var(--sh-graphite)}.tag-danger{display:inline-block;font-size:var(--t-xs);font-weight:700;color:#C73D2A;letter-spacing:.01em}.sh-frame{background:var(--sh-white);border:1.5px solid var(--sh-graphite-200);border-radius:var(--r-2xl);padding:var(--sp-6) var(--sp-7)}.divider{display:flex;align-items:center;gap:var(--sp-4);color:var(--sh-graphite-500);font-size:var(--t-sm)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--sh-graphite-100)}.checkbox-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--sh-graphite-700);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-row input[type=checkbox]{accent-color:var(--sh-graphite);width:16px;height:16px;cursor:pointer}.auth-page{display:grid;min-height:100vh;grid-gap:24px;gap:24px;padding:24px;background:var(--sh-off-white)}.auth-page--wide{grid-template-columns:1.05fr 1fr}.auth-page--equal{grid-template-columns:1fr 1fr}.auth-panel{background:#fff;border:1.5px solid var(--sh-graphite);border-radius:var(--r-2xl);padding:48px 56px;display:flex;flex-direction:column}.auth-panel-body{flex:1 1;display:flex;flex-direction:column;justify-content:center}.auth-visual{border-radius:var(--r-2xl);background:var(--sh-yellow);padding:12px;border:1.5px solid var(--sh-graphite);min-height:320px}.auth-visual,.auth-visual-inner{position:relative;overflow:hidden}.auth-visual-inner{height:100%;border-radius:28px;background:var(--sh-graphite)}.auth-headline{font-family:var(--font-display);font-weight:700;font-size:56px;line-height:1.02;letter-spacing:-.02em;color:var(--sh-graphite);margin:0 0 12px}@media (min-width:1101px){.auth-page--compact{padding:24px clamp(24px,4vw,80px)}.auth-page--compact .auth-panel{padding:32px 48px}.auth-page--compact .market-grid{margin-bottom:16px}.auth-page--compact .auth-visual blockquote{font-size:30px!important}}@media (min-width:1101px) and (max-height:1000px){.auth-page--compact .auth-panel{padding:24px 48px}.auth-page--compact .auth-step-pill,.auth-page--compact .market-desc{display:none!important}}@media (min-width:1101px) and (max-height:860px){.auth-page--compact{padding-top:16px;padding-bottom:16px}.auth-page--compact .auth-panel{padding:20px 48px}.auth-page--compact .auth-subhead{display:none!important}.auth-page--compact .auth-headline{font-size:38px!important}.auth-page--compact .auth-visual blockquote{font-size:26px!important}}.market-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:28px}@media (max-width:1100px){.auth-page--equal,.auth-page--wide{grid-template-columns:1fr}.auth-visual{order:-1;min-height:300px}.auth-visual blockquote{font-size:26px!important}}@media (max-width:768px){.auth-page{gap:0;padding:0}.auth-panel{padding:28px 20px;border-bottom:none}.auth-panel,.auth-visual{border-radius:0;border-left:none;border-right:none}.auth-visual{border-top:none;min-height:240px;padding:8px}.auth-visual-inner{border-radius:16px}.auth-headline{font-size:32px!important}.float-stat,.recent-card{display:none!important}.auth-visual blockquote{font-size:20px!important}.auth-visual .pull-quote,.auth-visual .welcome-stack{left:20px!important;bottom:20px!important;right:20px!important}}@media (max-width:480px){.auth-panel{padding:24px 16px}.auth-header-prompt{display:none}.signup-fields{grid-template-columns:1fr!important}.market-grid{grid-template-columns:1fr}}