.si{min-height:100dvh;font-size:16px;container:si/inline-size}.si-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.si-panel{background:var(--accent);color:var(--on-red);border-right:2px solid var(--ink);flex-direction:column;justify-content:space-between;gap:28px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.si-zone{border-top:2px solid var(--on-red);white-space:pre;padding-top:14px;font-size:13px;line-height:2;overflow:hidden}.si-formside{justify-content:center;align-items:center;padding:48px 40px;display:flex}.si-fset{border:2px solid var(--ink);background:var(--surface);min-width:0;box-shadow:8px 8px 0 var(--ink);margin:0;padding:0}.si-fbox{flex-direction:column;gap:4px;padding:10px 14px 8px;display:flex;position:relative}.si-fbox+.si-fbox{border-top:2px solid var(--ink)}.si-fbox label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11.5px}.si-fbox input,.si-fbox .input{height:auto;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;min-height:40px;padding:2px 52px 4px 0;font-size:20px;font-weight:600}.si-fbox input:focus{outline:none}.si-fbox:focus-within{background:var(--accent-wash);box-shadow:inset 0 -4px 0 var(--accent)}.si-fbox[data-bad=true]{background:var(--accent-wash)}.si-fbox input[disabled]{opacity:.55}.si-fbox .eye.si-eye{width:44px;height:44px;color:var(--ink);border-radius:0;top:auto;bottom:-2px;right:-8px}.si-alert{border:2px solid var(--ink);margin:0;padding:12px 14px;font-weight:700}.si-alert[data-tone=error]{background:var(--accent-wash);box-shadow:4px 4px 0 var(--accent)}.si-alert[data-tone=limited]{background:var(--warn-wash)}.si-submit.btn{width:100%;min-height:58px;box-shadow:5px 5px 0 var(--ink);font-size:18px}.si-submit.btn:hover:not([disabled]){box-shadow:7px 7px 0 var(--ink)}.si-submit.btn:active:not([disabled]){box-shadow:2px 2px 0 var(--ink)}.si-submit.btn[disabled]{opacity:.5;transform:none}@container si (max-width:820px){.si-grid{grid-template-columns:minmax(0,1fr);min-height:auto}.si-panel{border-right:0;border-bottom:2px solid var(--ink);min-height:0;padding:20px}.si-big,.si-zone{display:none}.si-formside{align-items:flex-start;padding:32px 20px 48px}}.si-fbox .input[aria-invalid=true]{box-shadow:none}
