@charset "UTF-8";:root{--bg: oklch(.97 .003 250);--bg-soft: oklch(.945 .004 250);--bg-deep: oklch(.9 .004 250);--ink: oklch(.195 .008 260);--ink-soft: oklch(.4 .008 254);--ink-mute: oklch(.61 .005 250);--line: oklch(.85 .004 250);--accent: oklch(.43 .085 265);--accent-deep: oklch(.33 .075 265);--highlight: oklch(.985 .003 250);--serif: "Fraunces", "Times New Roman", serif;--sans: "Manrope", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--page-pad: clamp(20px, 4vw, 56px);--rule: 1px solid var(--line)}[data-palette=crema]{--bg: oklch(.955 .015 75);--bg-soft: oklch(.93 .02 72);--bg-deep: oklch(.88 .025 70);--ink: oklch(.22 .018 50);--ink-soft: oklch(.42 .018 50);--ink-mute: oklch(.62 .015 55);--line: oklch(.82 .02 65);--accent: oklch(.55 .12 35);--accent-deep: oklch(.42 .1 30);--highlight: oklch(.97 .018 80)}[data-palette=avena],[data-palette=bosque]{--bg: oklch(.945 .012 90);--bg-soft: oklch(.92 .018 95);--bg-deep: oklch(.87 .022 100);--ink: oklch(.22 .018 130);--ink-soft: oklch(.42 .018 130);--ink-mute: oklch(.62 .015 130);--line: oklch(.82 .015 120);--accent: oklch(.42 .07 150);--accent-deep: oklch(.32 .06 150);--highlight: oklch(.975 .01 90)}[data-palette=vino]{--bg: oklch(.948 .008 50);--bg-soft: oklch(.92 .012 45);--bg-deep: oklch(.87 .018 40);--ink: oklch(.2 .015 30);--ink-soft: oklch(.42 .015 30);--ink-mute: oklch(.62 .012 35);--line: oklch(.82 .012 40);--accent: oklch(.36 .11 15);--accent-deep: oklch(.28 .09 15);--highlight: oklch(.975 .006 50)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.display{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 96,"SOFT" 30}.display em{font-style:normal;color:var(--accent)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.label-sm{font-size:13px;letter-spacing:.02em;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.02em;border:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none}.btn-primary{background:var(--ink);color:var(--bg);border-radius:999px}.btn-primary:hover{background:var(--accent-deep)}.btn-primary:disabled{background:var(--ink-mute);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);padding:6px 0;border-radius:0}.btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.btn-arrow svg{transition:transform .2s ease}.btn-arrow:hover svg{transform:translate(4px)}.field__input-wrap input,.field__input-wrap select{width:100%;padding:13px 14px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-size:15px;border-radius:2px;outline:none;transition:border-color .15s ease}.field__input-wrap input:focus,.field__input-wrap select:focus{border-color:var(--ink)}.field__input-wrap input.error,.field__input-wrap select.error{border-color:var(--accent)}.field__input-wrap input[type=password],.field__input-wrap input[type=text]{padding-right:44px}.field__input-wrap input[type=email]{padding-right:40px}.img-slot{position:relative;background:var(--bg-deep);overflow:hidden}.img-slot:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,oklch(from var(--bg-deep) calc(l - .025) c h) 0 1.5px,transparent 1.5px 9px);pointer-events:none}.img-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr}.auth-side{position:relative;background:var(--bg-soft);overflow:hidden;min-height:360px}.auth-form-side{display:flex;flex-direction:column;padding:clamp(28px,4vw,64px);min-height:100vh}.auth-form-side>main{flex:1;display:flex;align-items:center}.auth-form-wrap{width:100%;max-width:420px;margin:0 auto}.auth-header{display:flex;justify-content:space-between;align-items:center}.auth-footer{padding-top:32px;color:var(--ink-mute);font-size:12.5px}.server-error{padding:12px 14px;background:var(--bg-soft);border:1px solid var(--accent);color:var(--accent);font-size:13.5px;line-height:1.4;display:flex;gap:10px;align-items:flex-start}.pw-strength{display:flex;gap:4px}.pw-strength .pw-strength__bar{flex:1;height:3px;background:var(--line);transition:background .2s ease}.pw-strength .pw-strength__bar.weak{background:var(--accent)}.pw-strength .pw-strength__bar.fair{background:var(--ink-mute)}.pw-strength .pw-strength__bar.strong{background:#298646}.auth-link-row{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);font-size:14px}.auth-link-row a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:1px}@media (max-width: 920px){.auth-shell{grid-template-columns:1fr}.auth-side{min-height:220px;aspect-ratio:4/1.6}.auth-form-side{min-height:auto;padding-block:40px}}
