/* SunShine identity: the supplied m4t1x layout in the original Shine palette. */
:root,[data-theme=dark],[data-theme=light]{--accent:#FBC668;--accent-color:#FBC668;--accent-2:#e5ab4e;--accent-hover:#ffe2a3;--accent-soft:rgba(251,198,104,.10);--accent-strong:rgba(251,198,104,.26);--accent-glow:rgba(251,198,104,.14);--accent-light:rgba(251,198,104,.12);--accent-ink:#211708;--accent-text:#211708}
:root,[data-theme=dark]{color-scheme:dark;--bg:#080808;--bg-elev:#101010;--bg-card:#141311;--bg-card-2:#1b1812;--bg-primary:#080808;--bg-secondary:#101010;--bg-tertiary:#1b1812;--bg-modal:#141311;--bg-input:#101010;--bg-hover:rgba(251,198,104,.05);--line:rgba(255,226,163,.09);--line-strong:rgba(251,198,104,.23);--ink:#fff9ed;--ink-2:#c5c0b5;--ink-3:#9b9588;--ink-4:#736b5e;--text-primary:#fff9ed;--text-secondary:#c5c0b5;--text-muted:#9b9588;--border-color:rgba(251,198,104,.15)}
[data-theme=light]{color-scheme:light;--accent:#9b600e;--accent-color:#9b600e;--accent-2:#FBC668;--accent-ink:#211708;--bg:#fffbf3;--bg-card:#fff;--ink:#211708;--ink-2:#514737;--ink-3:#726651}
body{background:#080808}.m4-frame{min-height:100vh}.m4-header{border-bottom:1px solid var(--line)}
.m4-logo-mark{background:transparent;box-shadow:none;border-radius:0;width:34px;height:34px}.m4-logo-mark img{object-fit:contain!important}
.m4-h1{background:linear-gradient(110deg,#fff5da 15%,#FBC668 85%);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.m4-feat-card.lead{background:linear-gradient(145deg,rgba(251,198,104,.10),var(--bg-card))}
.m4-btn.primary{background:linear-gradient(130deg,#ffe2a3,#FBC668);border-color:#FBC668;color:#211708}
.m4-btn.primary:hover{box-shadow:0 4px 24px rgba(251,198,104,.2)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #FBC668;outline-offset:4px}
.sun-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:18px;font-weight:650;letter-spacing:-.4px}.sun-brand img{width:35px;height:35px;object-fit:contain}.sun-brand span{font-size:11px;letter-spacing:1.4px;color:var(--ink-3);text-transform:uppercase;border-left:1px solid var(--line-strong);padding-left:16px;margin-left:8px}
.sun-account{width:min(1120px,100%);margin:0 auto;padding:56px 28px 90px}.sun-kicker{font:11px var(--font-mono,monospace);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.sun-account h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.5px;margin-bottom:12px}.sun-account .intro{color:var(--ink-3);margin-bottom:32px}.sun-account-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.sun-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:22px;padding:28px;margin-bottom:20px}.sun-panel h2{font-size:17px;margin-bottom:20px;color:var(--ink)}.sun-panel p{color:var(--ink-3);font-size:13px}.sun-facts{display:grid;gap:0}.sun-facts div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.sun-facts dt{color:var(--ink-3)}.sun-facts dd{margin:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;max-width:67%}.sun-panel .m4-field{margin-top:18px}.sun-panel label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:8px}.sun-panel input,.sun-panel select{width:100%;min-width:0}.sun-panel .m4-btn{margin-top:16px}.sun-badge{display:inline-flex;padding:6px 12px;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:999px;color:var(--accent);font-size:12px}.sun-subscription{background:radial-gradient(ellipse at top right,rgba(251,198,104,.12),transparent 70%),var(--bg-card)}.sun-subscription strong{display:block;font-size:28px;color:var(--ink);margin:18px 0 8px}.sun-message{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);max-width:min(560px,90vw);padding:16px 22px;background:#201b12;border:1px solid #a87e3c;border-radius:14px;color:#fff3d7;z-index:3000;font-size:14px}.sun-message[hidden]{display:none}.sun-account-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sun-account-actions a{font-size:13px}
@media(max-width:700px){.sun-account-grid{grid-template-columns:1fr}.sun-account{padding:30px 18px 60px}.sun-panel{padding:22px}.sun-brand span{display:none}.m4-header{padding:16px 18px;gap:12px}.m4-nav{display:none}.m4-header-actions{gap:4px}.m4-logo{font-size:14px}.m4-footer{gap:20px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sun-plans{margin:60px 0}.sun-plans-heading{margin-bottom:26px}.sun-plans-heading h2{font-size:30px;letter-spacing:-1px;margin:12px 0;color:var(--ink)}.sun-plans-heading p{font-size:14px;color:var(--ink-3)}.sun-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sun-plan{background:var(--bg-card);border:1px solid var(--line);border-radius:24px;padding:28px}.sun-plan:nth-child(2){border-color:var(--line-strong);background:linear-gradient(145deg,rgba(251,198,104,.09),var(--bg-card))}.sun-plan-period{font:12px var(--font-mono);color:var(--accent)}.sun-plan-price{font-size:38px;font-weight:550;letter-spacing:-1px;margin:16px 0}.sun-plan p{color:var(--ink-3);font-size:12px;line-height:1.8}.sun-plan .m4-btn{width:100%;margin-top:25px}.m4-stats-big{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.sun-plans-grid{grid-template-columns:1fr}.sun-plan{padding:24px}.sun-plans{margin:40px 0}}
