.auth-page{min-height:100dvh}.auth-page .auth-remember{min-height:36px;color:var(--studio-foreground);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.auth-page .auth-remember input{width:18px;height:18px;accent-color:var(--champagne);flex:none}.auth-page input{scroll-margin-block:20px}.auth-page .auth-password-control{margin-top:8px;position:relative}.auth-page .auth-password-control .field{margin-top:0;padding-right:52px}.auth-page .auth-password-toggle{color:#315458;cursor:pointer;touch-action:manipulation;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-page .auth-password-toggle:hover{background:#3154580d}.auth-page .auth-password-toggle:focus-visible{outline-offset:-3px;outline:2px solid #9a793e}.auth-page header a .text-foreground{color:var(--studio-foreground)}.auth-confirmation{text-align:center;color:var(--studio-foreground)}.auth-confirmation-icon{color:#245647;background:#e8f1ed;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.auth-confirmation-kicker{letter-spacing:.08em;text-transform:uppercase;color:#795638;margin:0 0 8px;font-size:12px;font-weight:700}.auth-confirmation h1{outline:none;line-height:1.2}.auth-confirmation-recipient{background:#f0f5f1;border:1px solid #d8e4dc;border-radius:14px;margin:20px 0;padding:14px 12px;font-size:14px;line-height:1.5}.auth-confirmation-email{overflow-wrap:anywhere;margin-top:4px;font-size:16px;font-weight:700}.auth-confirmation-instruction{font-size:16px;line-height:1.6}.auth-confirmation-lead{color:#245647;margin:10px 0 0;font-size:16px;font-weight:600;line-height:1.45}.auth-confirmation-hint{color:#5d493a;background:#fbf5e9;border:1px solid #e3d3b5;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.auth-confirmation-after{color:#58645d;margin:12px 0 22px;font-size:14px;line-height:1.5}.auth-confirmation-actions{gap:10px;display:grid}.auth-confirmation-actions button{white-space:normal;min-height:48px;padding:12px 16px;line-height:1.4}.auth-confirmation-resend{color:#314e43;background:0 0;border:1px solid #b7c2b9}.auth-confirmation-resend:disabled{color:#58645d;cursor:default;background:#f5f4f0}.auth-confirmation-result{margin-top:14px;font-size:14px;line-height:1.5}.auth-confirmation-change{color:#5d493a;min-height:44px;margin-top:14px;padding:10px 4px;font-size:14px;line-height:1.4;text-decoration:underline}.auth-confirmation button:focus-visible{outline-offset:3px;outline:2px solid #9a793e}@media (width<=767px){.auth-page{padding-bottom:env(safe-area-inset-bottom,0px)}.auth-page .auth-main{align-content:start;align-items:start;gap:16px;padding:16px 16px 24px}.auth-page .auth-card{padding:20px}.auth-page .auth-form{gap:12px;margin-top:18px}.auth-page .field{min-height:44px;font-size:16px}.auth-page .auth-links{margin-top:18px}.auth-page .auth-back{margin-top:0}.auth-page[data-auth-compact=true]{min-height:calc(100dvh + var(--auth-scroll-space,0px));padding-bottom:calc(var(--auth-scroll-space,0px) + env(safe-area-inset-bottom,0px))}.auth-page[data-auth-compact=true]>header,.auth-page[data-auth-compact=true] .auth-kicker,.auth-page[data-auth-compact=true] .auth-subtitle,.auth-page[data-auth-compact=true] .auth-back{display:none}.auth-page[data-auth-compact=true] .auth-main{padding:calc(8px + var(--auth-viewport-top,0px)) 12px 16px}.auth-page[data-auth-compact=true] .auth-card{padding:12px}.auth-page[data-auth-compact=true] h1{font-size:24px;line-height:1.2}.auth-page[data-auth-compact=true] .auth-form{gap:8px;margin-top:8px}.auth-page[data-auth-compact=true] .auth-form .field{margin-top:4px;padding-block:8px}.auth-page[data-auth-compact=true] .auth-password-control{margin-top:4px}.auth-page[data-auth-compact=true] .auth-form .auth-password-control .field{margin-top:0}.auth-page[data-auth-compact=true] .auth-links{margin-top:12px}}.sg-public-header{z-index:30;border-bottom:1px solid var(--sg-line);font-family:var(--sg-sans);line-height:1.4;position:sticky;top:0}.sg-public-header-row{justify-content:space-between;align-items:center;gap:24px;max-width:1152px;margin:auto;padding:16px 24px;display:flex}.sg-public-header .platform-wordmark{min-width:0;max-width:300px;color:var(--sg-ink);flex:1}.sg-public-header .platform-wordmark small{white-space:normal;letter-spacing:0;max-width:260px;line-height:1.4}.sg-public-desktop-nav{align-items:center;gap:20px;font-size:13px;font-weight:500;display:flex}.sg-public-header a{text-decoration:none}.sg-public-desktop-nav a{min-height:44px;color:var(--sg-ink);align-items:center;display:flex}.sg-public-desktop-nav a:hover,.sg-public-mobile-nav a:hover{color:var(--sg-copper-deep)}.sg-public-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.sg-public-controls .sg-language-short{border:1px solid var(--sg-line);background:var(--sg-surface);min-height:44px;color:var(--sg-ink);font:600 12px/1.3 var(--sg-sans);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.sg-public-controls .sg-language-flag{border-radius:2px;flex:none;width:21px;height:14px;display:block;overflow:hidden;box-shadow:0 0 0 1px #22313d22}.sg-public-header .sg-public-account{background:var(--sg-copper);color:#fffaf6;min-width:44px;min-height:44px;font:600 13px/1.4 var(--sg-sans);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;transition:background .18s;display:inline-flex}.sg-public-header .sg-public-account:hover{background:var(--sg-copper-deep)}.sg-public-menu-toggle{width:44px;height:44px;color:var(--sg-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:none}.sg-public-menu-toggle svg{stroke-width:1.5px;width:22px;height:22px}.sg-public-mobile-nav{display:none}@media (width<=1100px){.sg-public-desktop-nav{display:none}.sg-public-menu-toggle{display:inline-flex}.sg-public-mobile-nav{border-top:1px solid var(--sg-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 16px 16px;display:grid}.sg-public-mobile-nav a{min-height:44px;color:var(--sg-ink);overflow-wrap:anywhere;border-radius:10px;align-items:center;padding:10px 12px;font-size:14px;display:flex}.sg-public-mobile-nav a:last-child{background:var(--sg-soft);color:var(--sg-copper-deep);grid-column:1/-1}}@media (width<=640px){.sg-public-header-row{gap:10px;padding:12px 16px}.sg-public-header .platform-wordmark{font-size:24px}.sg-public-header .platform-wordmark small{display:none}.sg-public-controls{gap:5px}.sg-public-header .sg-public-account{padding-inline:10px;font-size:12px}.sg-public-controls .sg-language-short{gap:5px;padding-inline:7px}}@media (width<=380px){.sg-public-header-row{gap:5px;padding-inline:10px}.sg-public-header .platform-wordmark{letter-spacing:.015em;font-size:21px}.sg-public-controls{gap:3px}.sg-public-header .sg-public-account{padding-inline:8px;font-size:11px}.sg-public-controls .sg-language-short{gap:4px;padding-inline:5px}}@media (prefers-reduced-motion:reduce){.sg-public-header .sg-public-account{transition:none}}.sg-public-language-popover{z-index:50;width:220px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--sg-line);background:var(--sg-surface);color:var(--sg-ink);font-family:var(--sg-sans);border-radius:14px;padding:6px;overflow:auto;box-shadow:0 12px 35px #29251b20}.sg-public-language-popover button{width:100%;min-height:44px;color:inherit;font:13px/1.4 var(--sg-sans);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.sg-public-language-popover button:is(:hover,[aria-pressed=true]){background:var(--sg-soft);color:var(--sg-copper-deep)}.sg-public-language-popover button:focus-visible{outline:2px solid var(--sg-copper);outline-offset:-2px}.sg-public-language-popover .sg-language-option{align-items:center;gap:10px;display:flex}.sg-public-language-popover .sg-language-flag{border-radius:2px;flex:none;width:21px;height:14px;overflow:hidden;box-shadow:0 0 0 1px #22313d22}
