/* Settings dashboard (deploy z) */
#view-settings{max-width:none}
.st2-head h1{font-size:40px;margin:0 0 4px}.st2-head p{margin:0 0 18px;color:var(--ink-2);font-size:16px}
.st2-prof{display:flex;align-items:center;gap:18px;padding:18px 22px;margin-bottom:18px}
.st2-av{width:64px;height:64px;border-radius:999px;background:var(--green);color:var(--gold-2);display:grid;place-items:center;font:600 24px var(--headfont,"Cormorant Garamond",Georgia,serif);flex:none}
.st2-prof h2{font-size:24px}.st2-badge{display:inline-block;margin-left:10px;background:color-mix(in srgb,var(--gold) 25%,var(--card));color:var(--gold-text);border-radius:999px;padding:3px 12px;font:600 14px Inter,sans-serif;vertical-align:middle}
.st2-menu{display:none}
.st2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.st2-col{display:flex;flex-direction:column;gap:18px}
.st2-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;scroll-margin-top:80px}
.st2-card>h2{font-size:24px;display:flex;align-items:center;gap:10px}.st2-card>h2 .ic{color:var(--gold-text);font-size:20px}
.st2-card>.sub{margin:2px 0 14px;color:var(--ink-2);font-size:15px}
.st2-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:16px}
.st2-row:first-of-type{border-top:0}
.st2-row .lbl b{display:block;font-weight:600}.st2-row .lbl span{color:var(--ink-2);font-size:14.5px}
.st2-row select,.st2-f input,.st2-f select{font:inherit;font-size:16px;padding:9px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);color:var(--ink);min-width:180px}
.st2-f{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:15.5px;font-weight:600}.st2-f input,.st2-f select{width:100%;font-weight:400}
.st2-f small{font-weight:400;color:var(--ink-2);font-size:14px}
.sw{position:relative;width:52px;height:30px;border-radius:999px;border:0;background:var(--line-2);flex:none;cursor:pointer;transition:background .2s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.sw[aria-checked="true"]{background:var(--green-3)}.sw[aria-checked="true"]::after{left:25px}
.sw:disabled{opacity:.45;cursor:not-allowed}
.st2-plan{background:linear-gradient(135deg,#13231b,#1f4a33);color:#f3efe3;border-radius:14px;padding:20px;margin-bottom:8px}
.st2-plan .tag{display:inline-block;background:var(--gold);color:#1a1a12;font:700 14px Inter,sans-serif;letter-spacing:.12em;padding:4px 10px;border-radius:6px;text-transform:uppercase}
.st2-plan h3{font-size:36px;margin:8px 0 4px;color:var(--gold-2)}.st2-plan p{margin:0 0 6px;color:#dfe6df;font-size:15px}
.st2-plan .pr{float:right;text-align:right;font-size:20px;font-weight:600;color:var(--gold-2)}.st2-plan .pr small{display:block;font-size:14px;color:#cfd8cf;font-weight:400}
.st2-plan .acts{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.st2-plan .acts .btn{flex:1;min-width:140px}
.st2-plan .btn.ghostl{background:transparent;border:1px solid var(--gold-2);color:#f3efe3}
.st2-prev{border:1px solid var(--line);border-radius:12px;padding:16px;margin:4px 0 12px;background:var(--paper)}
.st2-prev .pl{font:600 14px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin-bottom:6px}
.st2-prev .vr{display:grid;grid-template-columns:28px 1fr;gap:6px;font-size:var(--rfs,21px);line-height:var(--rlh,1.6);padding:2px 4px;border-radius:6px}
.st2-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.st2-th{border:2px solid var(--line);border-radius:12px;padding:0;background:none;cursor:pointer;overflow:hidden;color:var(--ink);font:600 15px Inter,sans-serif}
.st2-th[aria-checked="true"]{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 40%,transparent)}
.st2-th .mini{height:64px;display:grid;grid-template-columns:30% 1fr}.st2-th .mini i{display:block}
.st2-th .mini.l i:first-child{background:#13231b}.st2-th .mini.l i:last-child{background:#f6f5f1;border-left:6px solid #fff}
.st2-th .mini.d i:first-child{background:#0d1512}.st2-th .mini.d i:last-child{background:#1e2326}
.st2-th .mini.s i:first-child{background:#13231b}.st2-th .mini.s i:last-child{background:linear-gradient(90deg,#f6f5f1 50%,#1e2326 50%)}
.st2-th span{display:block;padding:8px}
.st2-acc{display:flex;gap:10px;flex-wrap:wrap}
.st2-acc button{width:36px;height:36px;border-radius:999px;border:3px solid var(--card);box-shadow:0 0 0 1px var(--line-2);cursor:pointer}
.st2-acc button[aria-checked="true"]{box-shadow:0 0 0 3px var(--ink)}
.st2-note{font-size:14.5px;color:var(--ink-2);background:color-mix(in srgb,var(--gold) 10%,var(--card));border-radius:10px;padding:10px 12px;margin:0 0 10px}
.st2-soon{font:600 14px Inter,sans-serif;color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;white-space:nowrap}
.st2-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;background:var(--ink);color:var(--paper);border-radius:12px;padding:12px 16px;display:flex;gap:16px;align-items:center;font-size:16px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.st2-toast button{background:none;border:0;color:var(--gold-2);font:700 16px Inter,sans-serif;cursor:pointer;text-decoration:underline}
.btn.dangerline{background:transparent;color:var(--danger);border:1px solid var(--danger)}
@media (max-width:1180px){.st2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
 .st2-grid{grid-template-columns:1fr}.st2-head h1{font-size:32px}
 .st2-menu{display:flex;gap:8px;overflow-x:auto;position:sticky;top:0;z-index:5;background:var(--paper);padding:8px 0 10px;margin-bottom:10px}
 .st2-menu a{white-space:nowrap;border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;color:var(--ink);text-decoration:none;font-size:15px;background:var(--card)}
 .st2-plan .pr{float:none;text-align:left;margin-bottom:6px}
 .st2-row select{min-width:140px}
}
/* ---- site-wide preferences ---- */
html.pref-nonum .vn,html.pref-nonum .reader .v sup,html.pref-nonum .st2-prev .vn{display:none!important}
html.pref-nonum .vr{grid-template-columns:1fr!important}
html.pref-noactive .vr.sel{outline:0!important}
html.pref-noxref [data-pt="xref"]{display:none!important}
html.pref-nomotion *,html.pref-nomotion *::before,html.pref-nomotion *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}
html.pref-hc body{--ink:#000;--ink-2:#1b1b19;--ink-3:#33322e;--line:#6b6960;--line-2:#3d3c37}
html.pref-hc[data-theme="dark"] body{--ink:#fff;--ink-2:#f0eee8;--ink-3:#dcd9d0;--line:#8a8f93;--line-2:#b5b9bc;--paper:#000;--card:#0b0d0e}
@media (prefers-color-scheme:dark){html.pref-hc:not([data-theme="light"]) body{--ink:#fff;--ink-2:#f0eee8;--ink-3:#dcd9d0;--line:#8a8f93;--line-2:#b5b9bc;--paper:#000;--card:#0b0d0e}}
html.pref-hc a{text-decoration:underline}
html.pref-hc :focus-visible{outline:3px solid var(--ink)!important}
.st-pass p{font-size:calc(var(--rfs,21px) * .88)!important;line-height:var(--rlh,1.85)!important}
.st-vv p,.st-comm p{font-size:calc(var(--rfs,21px) * .79)!important}

.st2-toast[hidden]{display:none!important}
.st2-toast .x{text-decoration:none;font-size:20px;line-height:1;padding:0 4px;color:var(--paper)}
