
.tondo-account { margin: 3rem auto 5rem; }
.tondo-account [hidden] { display: none !important; }
.account-heading { max-width: 44rem; }
.account-heading h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); margin: 1rem 0; }
.account-back { font-size: .875rem; }
.account-back a { text-underline-offset: .2em; }
.account-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 3rem; }
.account-main { min-width: 0; }
.account-panel { padding: 1.75rem 0; border-top: 1px solid var(--line-2); }
.account-panel h2 { font-size: 1.8rem; line-height: 1.2; margin-bottom: .75rem; }
.account-panel h3 { font-size: 1.3rem; line-height: 1.3; margin-bottom: .65rem; }
.account-panel p + p { margin-top: .75rem; }
.account-notice { margin-top: 1.5rem; padding: 1.25rem; background: var(--surface); border: 1px solid var(--line); }
.account-inline-link { display: inline-block; margin-top: 1rem; color: var(--accent-text); text-underline-offset: .2em; }
.account-guide { border-left: 1px dashed var(--line-2); padding: 1.75rem 0 0 2rem; font-size: 1rem; }
.account-guide h2 { font-size: 1.35rem; line-height: 1.3; margin-bottom: 1rem; }
.account-steps { padding-left: 1.4rem; margin: 0; }
.account-steps li { padding-left: .35rem; margin-bottom: 1.1rem; }
.account-steps li::marker { color: var(--accent-text); font-weight: 650; }
.account-store-help, .account-help { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px dashed var(--line-2); }
.account-help a { overflow-wrap: anywhere; text-underline-offset: .2em; }
.tondo-account button, .tondo-account input[type=email], .tondo-account select {
  font: inherit; min-height: 44px; border: 1px solid var(--line-2); border-radius: 8px;
  padding: .65rem 1rem; background: var(--surface); color: var(--ink);
}
.tondo-account button { cursor: pointer; margin: 1rem 0 0; font-size: 1rem; }
.tondo-account button:hover:not(:disabled) { border-color: var(--accent-text); }
.tondo-account button:disabled { opacity: .55; cursor: not-allowed; }
.tondo-account :focus-visible { outline: 3px solid var(--indigo); outline-offset: 4px; }
.tondo-account label { display: block; margin-top: 1.25rem; font-size: 1rem; font-weight: 600; }
.tondo-account input[type=email], .tondo-account select { display: block; width: 100%; margin-top: .5rem; }
.account-providers { margin: 1.25rem 0; }
.tondo-account .account-apple {
  display: block; background: #000; color: #fff; padding: 0; width: 300px;
  max-width: 100%; min-height: 44px; border: 0; margin: 0; border-radius: 999px;
}
.tondo-account .account-apple img { display: block; max-width: 100%; height: auto; border-radius: inherit; }
.tondo-account .account-google { width: 300px; max-width: 100%; margin: .75rem 0 0; }
.tondo-account .account-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.tondo-account .account-pay {
  background: var(--accent); color: var(--accent-ink); width: 100%; border: 0;
  border-radius: 999px; font-weight: 650; min-height: 48px;
}
.tondo-account .account-pay:hover:not(:disabled) { background: var(--accent-2); }
.tondo-account .account-consent { display: flex; align-items: start; gap: .75rem; font-weight: 400; cursor: pointer; }
.tondo-account input[type=checkbox] { width: 1.3rem; height: 1.3rem; flex: none; margin-top: .25rem; accent-color: var(--accent); }
.tondo-account .account-note { font-size: .9rem; margin-top: .5rem; }
.tondo-account .account-price { font-size: 2.5rem; font-family: var(--display); margin-top: .75rem; font-variant-numeric: tabular-nums; }
.account-purchase { border-top: 1px dashed var(--line-2); margin-top: 1.5rem; padding-top: 1.5rem; }
#account-licence { margin-top: 1.5rem; }
#account-message { margin: 1rem 0; font-size: 1rem; }
#account-message:empty { margin: 1.5rem 0; }
@media (max-width: 760px) {
  .tondo-account { margin-top: 2rem; }
  .account-layout { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .account-guide { border-left: 0; border-top: 1px dashed var(--line-2); padding: 1.5rem 0 0; }
}

#account-payment { margin-top: 1.5rem; }
#account-payment-form .smgl-MainContainer__container { padding: 0; margin-top: 1rem; font-family: inherit; }
#account-payment-form .smgl-Field__label { color: var(--ink); font-size: 1rem; font-weight: 600; }
#account-payment-form .smgl-Field__note,
#account-payment-form .smgl-Footer__container,
#account-payment-form .smgl-Footer__link { color: var(--text-soft); }
#account-payment-form .smgl-InputBase__container { min-height: 44px; }
#account-payment-form .smgl-Button__container {
  background: var(--accent); color: var(--accent-ink); border: 0; border-radius: 999px;
  min-height: 48px; font: inherit; font-weight: 650;
}

#account-payment-form .smgl-Footer__container {
  padding: 1rem 0; margin-top: 1rem; background: transparent; font-size: .8rem;
}

.account-payment-marks { margin-top: 1rem; font-size: .9rem; }
.account-payment-marks > div { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .6rem; }
.account-payment-marks img { display: block; width: 48px; height: 36px; }

.account-session { margin: 1rem 0; padding: 1rem; background: var(--surface); border-radius: 12px; }
.account-signed-in { font-weight: 650; }
.account-connected-methods { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.account-connected-methods > span { border: 1px solid var(--line-2); border-radius: 999px; padding: .35rem .75rem; }
.account-connected-methods span span { margin-left: .4rem; color: var(--text-soft); font-size: .85rem; }
#account-link-title { margin-top: 1.5rem; }
.account-release { border-left: 3px solid var(--accent); font-size: .95rem; }


.quiet-site .tondo-account{ margin:0 auto clamp(48px,8vw,96px); }
.account-heading{ position:relative; max-width:none; margin-inline:calc(50% - 50vw); padding:120px max(20px,calc((100vw - 1280px)/2)) clamp(32px,6vw,64px);
  color:#fff; isolation:isolate; background:#1e1b17; }
.account-heading::before{ content:""; position:absolute; inset:0; z-index:-2; background:url("/assets/makers-thread.webp") center 35%/cover no-repeat; }
.account-heading::after{ content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(20,17,14,.6) 0%,rgba(20,17,14,.35) 40%,rgba(20,17,14,.92) 100%); }
.account-heading h1{ font:500 clamp(2.8rem,11vw,6rem)/.98 var(--serif); letter-spacing:-.035em; color:#fff; margin:.4rem 0 1rem; max-width:12ch; }
.account-heading > p{ font-size:clamp(18px,2vw,21px); line-height:1.5; color:#f1e9dc; max-width:34rem; }
.account-heading .account-back{ font-size:15px; color:#e2d7c6; }
.account-heading .account-back a{ color:#fff; }
body.quiet-site:has(.tondo-account) .lin-header{ position:absolute; z-index:6; top:0; left:0; right:0; color:#fff; }
body.quiet-site:has(.tondo-account) .lin-header > a, body.quiet-site:has(.tondo-account) .tq-nav > a,
body.quiet-site:has(.tondo-account) .tq-nav-crafts > summary{ color:#fff; }
body.quiet-site:has(.tondo-account) .lin-header .quiet-signin{ background:rgba(20,17,14,.32); }
#account-message{ margin:24px 0 0; padding:14px 16px; border-radius:12px; background:var(--surface); font-size:16px; }
#account-message:empty{ display:none; }
.account-layout{ gap:clamp(20px,4vw,48px); margin-top:24px; align-items:start; }
.account-main{ display:grid; gap:16px; }
.account-panel{ padding:24px; border:0; border-radius:16px; background:var(--surface); }
.account-panel h2{ font:500 clamp(1.7rem,5vw,2.2rem)/1.1 var(--serif); letter-spacing:-.02em; }
.account-panel h3{ font:500 1.35rem/1.2 var(--serif); }
.account-panel p{ font-size:17px; line-height:1.55; }
.account-notice{ border:0; border-radius:12px; background:var(--bg); }
.account-release{ border-left:3px solid var(--madder); }
.account-guide{ border:0; padding:0; display:grid; gap:12px; font-size:16px; }
.account-guide > h2, .account-guide > p{ padding-inline:4px; }
.account-guide > h2{ font:500 1.5rem/1.15 var(--serif); margin:6px 0 0; }
.account-store-help, .account-help{ margin:0; padding:20px; border:0; border-radius:14px; background:var(--surface); }
.account-store-help h2, .account-help h2{ font:500 1.25rem/1.2 var(--serif); margin-bottom:6px; }
.account-help a{ color:var(--accent-text); font-weight:600; }
.tondo-account button, .tondo-account input[type=email]{ border-radius:8px; border-color:var(--line); background:var(--bg); }
.tondo-account .account-pay, #account-payment-form .smgl-Button__container{ background:var(--madder); color:#fff; border-radius:8px; min-height:54px; font-size:18px; }
.tondo-account .account-pay:hover:not(:disabled){ background:var(--madder-hover); }
.tondo-account .account-apple{ border-radius:8px; width:min(100%,320px); }
.tondo-account .account-apple img{ border-radius:8px; }
.account-session{ background:var(--bg); }
.account-connected-methods > span{ border-radius:6px; background:var(--surface); }
.tondo-account .account-price{ font:500 2.8rem/1 var(--serif); }
.account-inline-link{ font-weight:600; }
@media (prefers-color-scheme:dark){ .tondo-account .account-pay, #account-payment-form .smgl-Button__container{ color:#1e1b17; } }
@media (max-width:760px){ .account-layout{ gap:16px; } }
