.au{background:var(--surface);min-height:100dvh;color:var(--text);font-family:var(--ui);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);display:grid}.au a{color:inherit}.au :focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.au .au-main{padding:var(--s8) clamp(20px, 6vw, 72px);flex-direction:column;display:flex}.au .au-top{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.au .au-brand{align-items:center;gap:var(--s2);font:400 20px var(--serif);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.au .au-mark{border-radius:var(--r-md);background:var(--g90);width:28px;height:28px;color:var(--g0);place-items:center;display:grid}.au .au-mark svg{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:square;width:15px;height:15px}.au .au-toplink{color:var(--text-2);font-size:14px}.au .au-toplink a{color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.au .au-body{width:100%;max-width:420px;padding-block:var(--s12);flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex}.au .au-eyebrow{font:11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.au .au-h1{font:400 clamp(30px, 4vw, 38px) / 1.1 var(--serif);letter-spacing:-.02em;margin:var(--s3) 0 0;text-wrap:balance}.au .au-lead{margin:var(--s3) 0 0;color:var(--g80);font-size:15px;line-height:1.6}.au .au-lead b{color:var(--text);font-weight:600}.au .au-form{gap:var(--s4);margin-top:var(--s8);flex-direction:column;display:flex}.au .au-field{flex-direction:column;gap:6px;display:flex}.au .au-row{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.au .au-label{font-size:13.5px;font-weight:500}.au .au-small{color:var(--text-2);font-size:13px}.au .au-small a,.au .au-linkbtn{color:var(--brand-500);font-weight:500;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.au .au-small a:hover,.au .au-linkbtn:hover{text-underline-offset:3px;text-decoration:underline}.au .au-linkbtn:disabled{color:var(--text-3);cursor:default;text-decoration:none}.au .au-input-wrap{position:relative}.au .au-input{width:100%;height:44px;padding:0 var(--s3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:15px var(--ui);transition:border-color .12s,box-shadow .12s}.au .au-input::placeholder{color:var(--text-3)}.au .au-input:hover{border-color:var(--g50)}.au .au-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 18%, transparent);outline:none}.au .au-input[aria-invalid=true]{border-color:var(--err)}.au .au-input.has-toggle{padding-right:76px}.au .au-code{text-align:center;height:56px;font:500 24px var(--mono);letter-spacing:.4em;padding-left:.4em}.au .au-reveal{border-radius:var(--r-sm);height:32px;color:var(--text-2);font:500 13px var(--ui);cursor:pointer;background:0 0;border:0;padding:0 10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.au .au-reveal:hover{background:var(--g20);color:var(--text)}.au .au-hint{color:var(--text-3);font-size:12.5px}.au .au-btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-md);border:1px solid var(--ink);background:var(--ink);width:100%;height:46px;color:var(--ink-fg);font:600 15px var(--ui);cursor:pointer;text-decoration:none;transition:background .12s;display:inline-flex}.au .au-btn:hover{background:var(--ink-hover)}.au .au-btn:disabled{opacity:.6;cursor:progress}.au .au-btn.out{background:var(--surface);color:var(--text);border-color:var(--border-2)}.au .au-btn.out:hover{background:var(--g15)}.au .au-btn svg{flex:none;width:18px;height:18px}.au .au-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite au-spin}.au .au-or{align-items:center;gap:var(--s3);color:var(--text-3);margin:var(--s2) 0;font-size:12.5px;display:flex}.au .au-or:before,.au .au-or:after{content:"";background:var(--border);flex:1;height:1px}.au .au-alert{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-md);grid-template-columns:18px minmax(0,1fr);font-size:14px;line-height:1.5;animation:.2s ease-out au-in;display:grid}.au .au-alert svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-top:1px}.au .au-alert.err{background:var(--err-bg);color:var(--err);border:1px solid color-mix(in srgb, var(--err) 25%, transparent)}.au .au-alert.ok{background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 25%, transparent)}.au .au-apps{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.au .au-app{align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;font-size:14px;transition:border-color .12s,background .12s;display:flex}.au .au-app:has(input:checked){border-color:var(--ink);background:var(--g15)}.au .au-app input{width:16px;height:16px;accent-color:var(--ink)}.au .au-app small{color:var(--text-3);font-size:12px;display:block}.au .au-legal{color:var(--text-3);font-size:12.5px;line-height:1.55}.au .au-legal a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.au .au-foot{gap:var(--s2) var(--s5);color:var(--text-3);flex-wrap:wrap;font-size:12.5px;display:flex}.au .au-foot a{text-decoration:none}.au .au-foot a:hover{color:var(--text)}.au .au-aside{isolation:isolate;background:var(--brand);color:#fff;flex-direction:column;justify-content:flex-end;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.au .au-aside:before{content:"";z-index:-1;background:#ffffff29;position:absolute;inset:0;-webkit-mask:url(/image/wave.webp) top/cover no-repeat;mask:url(/image/wave.webp) top/cover no-repeat}.au .au-quote{font:400 clamp(26px, 2.6vw, 36px) / 1.2 var(--serif);letter-spacing:-.01em;text-wrap:balance;max-width:18ch;margin:0}.au .au-points{margin:var(--s8) 0 0;padding:var(--s6) 0 0;gap:var(--s3);color:#ffffffe0;border-top:1px solid #ffffff38;font-size:15px;list-style:none;display:grid}.au .au-points li{gap:var(--s3);align-items:flex-start;display:flex}.au .au-points svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-top:2px}@keyframes au-spin{to{transform:rotate(360deg)}}@keyframes au-in{0%{opacity:0;transform:translateY(-4px)}}:is(.dark,[data-theme=dark]) .au .au-aside:before{background:#ffffff1a}@media (max-width:960px){.au{grid-template-columns:minmax(0,1fr)}.au .au-aside{display:none}}@media (max-width:480px){.au .au-apps{grid-template-columns:minmax(0,1fr)}.au .au-body{padding-block:var(--s8)}}@media (prefers-reduced-motion:reduce){.au .au-alert{animation:none}.au .au-spin{animation-duration:2s}}
