/* Generated by scripts/sync-account-site-shell.mjs. Do not edit this file directly. */

:root {
  --ink: #07120e;
  --ink-2: #0d1b16;
  --ink-3: #14251e;
  --moss: #86b99b;
  --moss-bright: #b8ddc4;
  --sage: #dce9df;
  --paper: #edf1e9;
  --paper-2: #f5f6f1;
  --line-dark: rgba(231, 243, 234, .13);
  --line-light: rgba(8, 32, 22, .13);
  --text-on-dark: #f2f5ef;
  --muted-on-dark: #aab9b0;
  --text-on-light: #12231b;
  --muted-on-light: #5d6e64;
  --amber: #d6c779;
  --shell: min(1180px, calc(100vw - 44px));
  --radius: 24px;
  --shadow: 0 35px 90px rgba(0, 0, 0, .24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text-on-dark);
  background: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { color: var(--ink); background: var(--moss-bright); }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 14px; border-radius: 8px; background: var(--paper); color: var(--ink); transform: translateY(-180%); transition: .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled { background: rgba(7,18,14,.78); border-color: var(--line-dark); backdrop-filter: blur(18px); }
.header-inner { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 730; letter-spacing: -.035em; }
.brand-mark { width: 34px; height: 31px; display: grid; place-items: center; }
.brand-mark svg { width: 34px; height: 31px; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: 14px; }
.desktop-nav a, .text-link { color: #c0ccc5; font-size: 14px; transition: color .2s ease; }
.desktop-nav a:hover, .text-link:hover { color: white; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 690; letter-spacing: -.01em; transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 0 17px; border-radius: 9px; }
.button-primary { color: #0c1c15; background: var(--moss-bright); box-shadow: 0 10px 38px rgba(129, 189, 151, .15); }
.button-primary:hover { background: #c9e9d3; }
.button-secondary, .button-ghost { border-color: var(--line-dark); background: rgba(255,255,255,.025); color: var(--text-on-dark); }
.button-secondary:hover, .button-ghost:hover { border-color: rgba(231,243,234,.28); background: rgba(255,255,255,.05); }

.mori-suite-footer{--mori-footer-bg:#06100c;--mori-footer-ink:#f2f5ef;--mori-footer-copy:#74877b;--mori-footer-label:#65786d;--mori-footer-link:#b2c0b7;--mori-footer-subtle:#53675b;--mori-footer-line:rgba(231,243,234,.13);--mori-footer-mark-ground:#c7d8d0;--mori-footer-mark-left:#9fbeb1;--mori-footer-mark-centre:#e4efe9;--mori-footer-mark-right:#b5cec3;box-sizing:border-box;padding:42px 0 18px;border-top:1px solid var(--mori-footer-line);background:var(--mori-footer-bg);color:var(--mori-footer-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.55}
.mori-suite-footer[data-mori-suite-app="photomori"]{--mori-footer-bg:#17181b;--mori-footer-ink:#e7e7e8;--mori-footer-copy:#8f9297;--mori-footer-label:#74777c;--mori-footer-link:#b8babe;--mori-footer-subtle:#74777c;--mori-footer-line:rgba(231,231,232,.12);--mori-footer-mark-ground:#8f9297;--mori-footer-mark-left:#a8c98a;--mori-footer-mark-centre:#e7e7e8;--mori-footer-mark-right:#6fa7de}
.mori-suite-footer[data-mori-suite-app="flipmori"]{--mori-footer-bg:#0d0c13;--mori-footer-ink:#f4f2ff;--mori-footer-copy:#aba7bf;--mori-footer-label:#77728d;--mori-footer-link:#c2bdd3;--mori-footer-subtle:#77728d;--mori-footer-line:rgba(255,255,255,.12);--mori-footer-mark-ground:#aba7bf;--mori-footer-mark-left:#45d6d2;--mori-footer-mark-centre:#c084fc;--mori-footer-mark-right:#8b5cf6}
.mori-suite-footer[data-mori-suite-app="pixelmori"]{--mori-footer-bg:#0d0c13;--mori-footer-ink:#f9f3f4;--mori-footer-copy:#b8a9b1;--mori-footer-label:#806f79;--mori-footer-link:#cbbdc4;--mori-footer-subtle:#806f79;--mori-footer-line:rgba(255,255,255,.12);--mori-footer-mark-ground:#b8a9b1;--mori-footer-mark-left:#72d6ad;--mori-footer-mark-centre:#ffd166;--mori-footer-mark-right:#f2758c}
.mori-suite-footer[data-mori-suite-app="wavemori"]{--mori-footer-bg:#0c111d;--mori-footer-ink:#eef3ff;--mori-footer-copy:#aebbd5;--mori-footer-label:#71809a;--mori-footer-link:#bcc8df;--mori-footer-subtle:#71809a;--mori-footer-line:rgba(178,198,238,.16);--mori-footer-mark-ground:#aebbd5;--mori-footer-mark-left:#78a7ff;--mori-footer-mark-centre:#a784ff;--mori-footer-mark-right:#8296bb}
.mori-suite-footer[data-mori-suite-app="documori"]{--mori-footer-bg:#10131a;--mori-footer-ink:#f2f5fb;--mori-footer-copy:#aab4c8;--mori-footer-label:#727e96;--mori-footer-link:#bdc6d7;--mori-footer-subtle:#727e96;--mori-footer-line:rgba(255,255,255,.11);--mori-footer-mark-ground:#aab4c8;--mori-footer-mark-left:#66d4d7;--mori-footer-mark-centre:#7c9cff;--mori-footer-mark-right:#f0c66c}
.mori-suite-footer[data-mori-suite-app="slidemori"]{--mori-footer-bg:#0e1015;--mori-footer-ink:#f6f4ff;--mori-footer-copy:#b9b6c9;--mori-footer-label:#777384;--mori-footer-link:#c8c4d5;--mori-footer-subtle:#777384;--mori-footer-line:rgba(225,218,255,.16);--mori-footer-mark-ground:#b9b6c9;--mori-footer-mark-left:#9a7cff;--mori-footer-mark-centre:#ffad8a;--mori-footer-mark-right:#b8a7ff}
.mori-suite-footer[data-mori-suite-app="videomori"]{--mori-footer-bg:#0c0f12;--mori-footer-ink:#f1f5f4;--mori-footer-copy:#aab8b5;--mori-footer-label:#71817e;--mori-footer-link:#bdc9c7;--mori-footer-subtle:#71817e;--mori-footer-line:rgba(220,255,247,.13);--mori-footer-mark-ground:#aab8b5;--mori-footer-mark-left:#72c8b7;--mori-footer-mark-centre:#d4a880;--mori-footer-mark-right:#3b9d8b}
.mori-suite-footer[data-mori-suite-app="vectormori"]{--mori-footer-bg:#0e0e16;--mori-footer-ink:#f7f5ff;--mori-footer-copy:#b9b5ca;--mori-footer-label:#77728c;--mori-footer-link:#c8c4d6;--mori-footer-subtle:#77728c;--mori-footer-line:rgba(255,255,255,.12);--mori-footer-mark-ground:#b9b5ca;--mori-footer-mark-left:#70d5db;--mori-footer-mark-centre:#8a78ff;--mori-footer-mark-right:#ff8a79}
.mori-suite-footer *{box-sizing:border-box}
.mori-suite-footer a{color:inherit;text-decoration:none}
.mori-suite-footer-shell{width:min(1180px,calc(100vw - 44px));margin-inline:auto}
.mori-suite-footer-top{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,7vw,90px);padding-bottom:30px}
.mori-suite-footer-brand{display:inline-flex;align-items:center;gap:11px;color:var(--mori-footer-ink);font-size:21px;font-weight:730;letter-spacing:-.035em}
.mori-suite-footer-mark{display:block;width:34px;height:31px;flex:none}
.mori-suite-footer-ground{fill:var(--mori-footer-mark-ground)}
.mori-suite-footer-left{fill:var(--mori-footer-mark-left)}.mori-suite-footer-centre{fill:var(--mori-footer-mark-centre)}.mori-suite-footer-right{fill:var(--mori-footer-mark-right)}
.mori-suite-footer-intro>p{max-width:360px;margin:10px 0 0;color:var(--mori-footer-copy);font-size:12px}
.mori-suite-footer-links{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1.65fr);gap:clamp(28px,5vw,64px)}
.mori-suite-footer-group{display:flex;flex-direction:column;gap:7px}
.mori-suite-footer-group>strong{margin-bottom:1px;color:var(--mori-footer-label);text-transform:uppercase;letter-spacing:.14em;font-size:9px}
.mori-suite-footer-group a,.mori-suite-footer-command{padding:0;border:0;background:none;color:var(--mori-footer-link);font:12px inherit;text-align:left;cursor:pointer}
.mori-suite-footer-group a:hover,.mori-suite-footer-command:hover{color:var(--mori-footer-ink)}
.mori-suite-footer-command[hidden]{display:none}
.mori-suite-footer-app-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px}
.mori-suite-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px;border-top:1px solid var(--mori-footer-line);color:var(--mori-footer-subtle);font-size:10px}
.mori-suite-footer-note{letter-spacing:.05em}
@media(max-width:760px){.mori-suite-footer{padding:34px 0 16px}.mori-suite-footer-shell{width:min(1180px,calc(100vw - 28px))}.mori-suite-footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:23px}.mori-suite-footer-links{grid-template-columns:90px 1fr;gap:24px}.mori-suite-footer-app-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px}.mori-suite-footer-bottom{padding-top:13px}}
@media(max-width:600px){.mori-suite-footer{padding:30px 0 14px}.mori-suite-footer-top{gap:20px;padding-bottom:20px}.mori-suite-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.mori-suite-footer-intro>p{margin:0;max-width:320px}.mori-suite-footer-links{grid-template-columns:1fr;gap:17px}.mori-suite-footer-group:first-child{display:grid;grid-template-columns:repeat(3,max-content);align-items:center;gap:7px 18px}.mori-suite-footer-group:first-child>strong{grid-column:1/-1}.mori-suite-footer-bottom{flex-direction:row;align-items:center;gap:14px}}
@media(max-width:430px){.mori-suite-footer{padding-top:26px}.mori-suite-footer-intro{display:block}.mori-suite-footer-intro>p{margin-top:7px}.mori-suite-footer-links{gap:16px}.mori-suite-footer-group:first-child{grid-template-columns:repeat(2,max-content);gap:7px 22px}.mori-suite-footer-app-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.mori-suite-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}}

/* Account-owned content styles. Shared MoriDeck shell and footer CSS are prepended by the sync script. */
.account-site {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
.account-site .account-header {
  position: sticky;
  inset: 0 0 auto;
  flex: none;
  border-color: var(--line-dark);
  background: rgba(7, 18, 14, .92);
  backdrop-filter: blur(18px);
}
.account-site .header-inner {
  min-height: 84px;
  height: auto;
  padding-block: 12px;
}
.account-brand-mark,
.account-brand-mark svg {
  width: 34px;
  height: 31px;
  flex: none;
}
.account-brand-mark .mori-suite-footer-ground { fill: #c7d8d0; }
.account-brand-mark .mori-suite-footer-left { fill: #9fbeb1; }
.account-brand-mark .mori-suite-footer-centre { fill: #e4efe9; }
.account-brand-mark .mori-suite-footer-right { fill: #b5cec3; }
.account-brand-copy {
  display: inline;
}
.account-site .desktop-nav {
  gap: clamp(15px, 2.6vw, 30px);
  margin-right: 0;
}
.account-site .desktop-nav a[aria-current="page"] { color: #fff; }
.account-site .header-actions .button { cursor: pointer; }
.account-header-identity {
  display: block;
  max-width: min(30vw, 280px);
  overflow: hidden;
  color: #90a298;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-main {
  position: relative;
  flex: 1 0 auto;
  overflow: hidden;
  padding: clamp(48px, 7vw, 88px) 0 clamp(64px, 9vw, 112px);
  color: var(--text-on-light);
  background:
    radial-gradient(circle at 85% 10%, rgba(83, 132, 103, .14), transparent 28rem),
    var(--paper);
}
.account-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image: radial-gradient(rgba(23, 57, 43, .07) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}
.account-content { position: relative; z-index: 1; }
.account-site:not(.account-site-management) .account-content { max-width: 760px; }
.account-panel {
  overflow-x: auto;
  padding: clamp(27px, 5vw, 58px);
  border: 1px solid var(--line-light);
  border-radius: 18px;
  background: rgba(247, 248, 243, .92);
  box-shadow: 0 28px 70px rgba(15, 35, 24, .09), inset 0 1px rgba(255, 255, 255, .72);
}
.account-panel > :first-child { margin-top: 0; }
.account-panel > :last-child { margin-bottom: 0; }
.account-panel h1,
.account-panel h2,
.account-panel h3 {
  color: #12231b;
  letter-spacing: -.04em;
  line-height: 1.08;
}
.account-panel h1 { margin: 0 0 22px; font-size: clamp(35px, 5vw, 54px); font-weight: 650; }
.account-site-management .account-panel h1 { font-size: clamp(34px, 4.1vw, 48px); }
.account-panel h2 { margin: 42px 0 15px; font-size: clamp(23px, 3vw, 31px); font-weight: 660; }
.account-panel h3 { margin: 26px 0 10px; font-size: 20px; font-weight: 680; }
.account-panel p { color: var(--muted-on-light); }
.account-panel a:not(.button) {
  color: #315f49;
  font-weight: 680;
  text-decoration: underline;
  text-decoration-color: rgba(49, 95, 73, .3);
  text-underline-offset: .2em;
}
.account-panel a:not(.button):hover { color: #173e2b; text-decoration-color: currentColor; }
.account-panel a:focus-visible,
.account-panel button:focus-visible,
.account-panel input:focus-visible,
.account-panel select:focus-visible,
.account-panel textarea:focus-visible,
.account-header a:focus-visible,
.account-header button:focus-visible {
  outline: 3px solid rgba(87, 139, 108, .34);
  outline-offset: 3px;
}
.account-flash {
  margin: 0 0 16px;
  padding: 13px 16px;
  border: 1px solid rgba(62, 105, 79, .18);
  border-radius: 9px;
  color: #234b37;
  background: #dcebdd;
  font-weight: 650;
}
.account-read-only-notice {
  margin: 0 0 18px;
  padding: 13px 16px;
  border: 1px solid rgba(137, 93, 24, .3);
  border-radius: 10px;
  color: #62471b;
  background: #fff4d9;
}
.account-site-read-only .account-panel form { display: none; }
.account-panel [role="alert"] {
  margin: 0 0 24px;
  padding: 16px 18px;
  border: 1px solid rgba(135, 62, 54, .25);
  border-radius: 9px;
  background: #f4dfda;
}
.account-panel [role="alert"] h2 { margin: 0 0 10px; color: #71372f; font-size: 18px; }
.account-panel [role="alert"] ul { margin-bottom: 0; }
.account-panel p[role="status"] {
  padding: 12px 15px;
  border-left: 3px solid #6f987d;
  background: #e2ebe1;
}

.account-panel form:not(.button_to) {
  display: grid;
  gap: 16px;
  margin: 26px 0;
}
.account-panel form p { display: grid; gap: 7px; margin: 0; }
.account-panel form > label,
.account-panel form p > label,
.account-panel fieldset > label {
  color: #263f33;
  font-size: 13px;
  font-weight: 720;
}
.account-panel label:has(input[type="checkbox"]),
.account-panel label:has(input[type="radio"]) {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-weight: 600;
}
.account-panel input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.account-panel select,
.account-panel textarea {
  width: min(100%, 620px);
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid rgba(22, 55, 39, .2);
  border-radius: 8px;
  color: #12231b;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(7, 18, 14, .04);
}
.account-panel textarea { min-height: 112px; resize: vertical; }
.account-panel input[type="checkbox"],
.account-panel input[type="radio"] { flex: none; width: 17px; height: 17px; accent-color: #47735b; }
.account-panel input[type="submit"],
.account-panel button:not(.mori-suite-footer-command) {
  width: fit-content;
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid #315f49;
  border-radius: 9px;
  color: #f4f7f3;
  background: #315f49;
  font-weight: 700;
  cursor: pointer;
}
.account-panel input[type="submit"]:hover,
.account-panel button:not(.mori-suite-footer-command):hover { background: #244d39; }
.account-panel .button_to { display: inline-block; margin: 8px 8px 8px 0; }
.account-panel fieldset {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--line-light);
  border-radius: 10px;
}
.account-panel legend { padding-inline: 7px; color: #263f33; font-weight: 720; }
.account-panel nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 24px 0; }
.account-panel section,
.account-panel article,
.account-panel details {
  margin-top: 28px;
  padding: 20px;
  border: 1px solid rgba(8, 32, 22, .11);
  border-radius: 11px;
  background: rgba(234, 239, 231, .65);
}
.account-panel section > :first-child,
.account-panel article > :first-child { margin-top: 0; }
.account-panel details summary { color: #213d2f; font-weight: 720; cursor: pointer; }
.account-panel dl { display: grid; grid-template-columns: minmax(130px, .45fr) minmax(0, 1fr); gap: 7px 22px; }
.account-panel dt { color: #63736a; font-size: 13px; font-weight: 700; }
.account-panel dd { margin: 0; color: #20382c; }
.account-panel table {
  width: 100%;
  min-width: 620px;
  margin: 24px 0;
  border-collapse: collapse;
  color: #243b30;
  font-size: 13px;
}
.account-panel th,
.account-panel td { padding: 12px 13px; border-bottom: 1px solid rgba(8, 32, 22, .11); text-align: left; vertical-align: top; }
.account-panel thead th { color: #617168; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.account-panel tbody th { color: #20382c; }
.account-panel ul,
.account-panel ol { padding-left: 22px; }

.account-site .mori-suite-footer { flex: none; }

@media (max-width: 820px) {
  .account-site .header-inner { flex-wrap: wrap; gap: 8px 20px; padding-block: 12px; }
  .account-site .desktop-nav { order: 3; width: 100%; margin: 0; padding-top: 10px; border-top: 1px solid var(--line-dark); }
  .account-site .header-actions { margin-left: auto; }
}
@media (max-width: 600px) {
  .account-site .header-actions .button { min-height: 38px; padding-inline: 13px; }
  .account-main { padding-block: 28px 52px; }
  .account-panel { padding: 24px 19px; border-radius: 12px; }
  .account-panel h1 { font-size: 36px; }
  .account-panel dl { grid-template-columns: 1fr; gap: 2px; }
  .account-panel dd { margin-bottom: 10px; }
}
@media (max-width: 430px) {
  .account-site .desktop-nav { gap: 14px; overflow-x: auto; padding-bottom: 2px; }
  .account-site .desktop-nav a { white-space: nowrap; font-size: 13px; }
}

