/* ===== Web fonts (self-hosted) ===== */
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/caveat-latinext-500.f626b95c.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/caveat-latin-500.891951df.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/caveat-latinext-500.f626b95c.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/caveat-latin-500.891951df.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latinext-400.6bc0f226.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-400.08949f72.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latinext-500.6bb06407.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-500.01d28544.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'STIX Two Text';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/stix-two-text-italic-latinext-400.1adc001e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'STIX Two Text';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/stix-two-text-italic-latin-400.cc384705.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'STIX Two Text';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/stix-two-text-italic-latinext-400.1adc001e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'STIX Two Text';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/stix-two-text-italic-latin-400.cc384705.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/stix-two-text-latinext-400.6e0e2770.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/stix-two-text-latin-400.204888e4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/stix-two-text-latinext-400.6e0e2770.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/stix-two-text-latin-400.204888e4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/stix-two-text-latinext-400.6e0e2770.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/stix-two-text-latin-400.204888e4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/stix-two-text-latinext-400.6e0e2770.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/stix-two-text-latin-400.204888e4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Page styles ===== */
/* =====================================================================
   Latently — landing page v9 · v8 style + v6 story flow
   New: §2 sample panel, §4 before/after figure, "Two ways in." inside
   the blue band so the boarding pass lives on blue (v6 glow kept).
   ===================================================================== */
:root{
  --blue-100:#E7EFFE; --blue-200:#C7DBFD; --blue-400:#60A0F8; --blue-500:#3B82F6;
  --blue-600:#2563EB; --blue-700:#1E3A8A; --blue-900:#152348;
  --desk:#E7E4DB;
  --page:#FFFFFD;
  --ink:#16150F;
  --ink2:#3D3B33;
  --mut:#6E6A5C;
  --line:#DDD9CC;
  --link:var(--blue-600);
  --pen:var(--blue-700);
  --sticky:#FFF3C4;
  --fs:'STIX Two Text',serif;
  --fm:'IBM Plex Mono',monospace;
  --fh:'Caveat',cursive;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--desk);color:var(--ink);font-family:var(--fs);-webkit-font-smoothing:antialiased}

/* ============ desk-level nav ============ */
.desknav{max-width:1100px;margin:0 auto;padding:26px 20px 22px;display:flex;align-items:center;justify-content:space-between}
.desknav .brand{display:flex;align-items:center;gap:9px;font-family:var(--fm);font-size:13px;letter-spacing:.06em;color:var(--ink);text-decoration:none}
.desknav .brand .brandlogo{height:30px;width:auto;display:block}
.desknav .lnks{display:flex;align-items:center;gap:26px}
.desknav .lnks a{font-family:var(--fm);font-size:12px;letter-spacing:.05em;color:var(--ink2);text-decoration:none}
.desknav .lnks a:hover{color:var(--link)}
.desknav .lnks a.go{color:var(--link);border:1px solid var(--link);padding:8px 16px;background:var(--page)}
.desknav .lnks a.go:hover{background:var(--link);color:#fff}
.nav-burger{display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;width:34px;height:34px}
.nav-burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:1px;transition:transform .2s,opacity .2s;pointer-events:none}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============ the sheet ============ */
.sheetwrap{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 20px 70px}
.sheet{position:relative;background:var(--page);
       box-shadow:0 2px 6px rgba(22,21,15,.08),0 30px 70px rgba(22,21,15,.14);
       padding:92px 84px 56px 96px}
.arxiv-side{position:absolute;left:34px;top:600px;transform:rotate(-90deg);transform-origin:left top;
            font-family:var(--fm);font-size:12.5px;letter-spacing:.04em;color:var(--link);white-space:nowrap}
.sheet-mark{position:absolute;top:64px;right:72px}
.sheet-mark img{width:44px;height:44px;display:block}

/* generic row: single centered column, annotations float above */
.row{position:relative}
.row .main{max-width:660px;margin:0 auto;min-width:0}

/* ============ title block ============ */
.titleblock{text-align:center;max-width:760px;margin:0 auto}
.titleblock h1{font-size:64px;font-weight:700;letter-spacing:-.015em;line-height:1.08}
.titleblock .subtitle{margin-top:14px;font-style:italic;font-size:20px;color:var(--ink2)}
.titleblock .auth{margin-top:22px;font-size:17.5px}
.titleblock .auth a{color:var(--link);text-decoration:none}
.titleblock .auth sup{color:var(--mut);font-size:11px}
.titleblock .aff{margin-top:7px;font-style:italic;font-size:14.5px;color:var(--mut)}
.titleblock .authnote{margin-top:18px;font-size:13px;font-style:italic;color:var(--mut);line-height:1.6}
.titleblock .authnote b{font-family:var(--fm);font-size:11px;color:var(--link);font-weight:500;font-style:normal}
.pbtn{font-family:var(--fm);font-size:12.5px;letter-spacing:.04em;text-decoration:none;
      color:var(--link);border:1px solid var(--link);padding:10px 18px;background:#fff;transition:background .15s,color .15s}
.pbtn:hover{background:var(--blue-100)}
.pbtn.solid{background:var(--link);color:#fff}
.pbtn.solid:hover{background:var(--blue-700)}

/* title annotation */
.anno{font-family:var(--fh);color:var(--pen);font-size:22px;line-height:1.3;transform:rotate(-1.6deg)}
.anno svg{display:block}
.anno .sm,.anno.sm{font-size:19px}
.anno-title{position:absolute;top:67px;right:5px;width:185px;text-align:left;transform:rotate(2deg)}
body.no-notes .anno{display:none}

/* floating pen annotations — anchored to the element they point at.
   .annowrap wraps (target + note); the note is positioned against the
   wrapper's top, so it tracks the target across every width instead of a
   fixed section-relative pixel offset. right:-110px parks it in the margin
   gutter, bleeding slightly over the print (the text-shadow halo keeps it
   legible). On narrow screens it collapses to static, flowing right after
   its target — see the responsive block. */
.annowrap{position:relative}
.anno.float{position:absolute;z-index:3;width:180px;right:-110px;
            text-shadow:0 1px 0 var(--halo,var(--page)),0 0 7px var(--halo,var(--page)),0 0 14px var(--halo,var(--page)),0 0 20px var(--halo,var(--page))}
.fa1{top:-20px}
.fa2{top:20px}

/* ============ footnote-under-paragraph ============ */
.fn{margin-top:16px;max-width:62ch}
.fn .frule{width:120px;border-top:1px solid var(--ink);margin-bottom:8px}
.fn p{font-size:13px;line-height:1.65;color:var(--mut);font-style:italic}
.fn p b{font-family:var(--fm);font-size:11px;color:var(--link);font-weight:500;font-style:normal}

/* ============ abstract ============ */
.abstract{margin-top:60px}
.abstract .main{max-width:660px;width:100%}
.abstract h2{text-align:center;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.abstract p.ab{font-size:16.5px;line-height:1.72;text-align:justify;color:var(--ink2);hyphens:auto}
.abstract p.ab a{color:var(--link)}
.abstract .fn{margin-left:auto;margin-right:auto}

/* ============ sections ============ */
.psec{margin-top:56px}
.psec h3{font-size:19px;font-weight:700;margin-bottom:14px}
.psec h3 .n{color:var(--link);font-weight:400;margin-right:14px}
.psec .main > p{font-size:17px;line-height:1.76;color:var(--ink2);max-width:62ch}
.psec .main > p + p{margin-top:14px}
.psec p a{color:var(--link)}
.psec p i{color:var(--ink)}

/* deliberately hostile 2-col excerpt */
.pdfish{background:#FAF8F1;border:1px solid var(--line);padding:22px 24px;margin-top:6px;transform:rotate(-.25deg)}
.pdfish .cap{font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;color:var(--mut);text-transform:uppercase;display:block;margin-bottom:12px}
.pdfish .cols{columns:2;column-gap:22px}
.pdfish .cols p{font-size:12px;line-height:1.5;text-align:justify;color:var(--ink2);hyphens:auto}
.pdfish .cols p + p{margin-top:8px}

/* sample panel — §2 "this is how it should be" */
.asset{border:1px solid var(--line);background:var(--paper,#FFFFFD);padding:30px 34px 26px;margin-top:6px}
.asset .pc{font-family:var(--fm);font-size:10.5px;letter-spacing:.05em;color:var(--link)}
.asset h4{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:10px 0 4px}
.asset .au{font-style:italic;font-size:13.5px;color:var(--mut);margin-bottom:14px}
.asset p{font-size:16.5px;line-height:1.72;color:var(--ink2)}
.asset .eq{margin-top:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
           font-family:var(--fm);font-size:13px;text-align:center;color:var(--ink)}

/* before/after — §4 figure 2 */
.ba{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}
.ba .arrow{color:var(--ink2);flex:0 0 auto}
.pdfmini{width:128px;height:172px;border:1.5px solid var(--ink);background:#fff;padding:12px 11px;display:flex;flex-direction:column;gap:8px}
.pdfmini .pt{height:10px;background:#D8D2C2}
.pdfmini .pcols{flex:1;display:flex;gap:7px}
.pdfmini .pcols i{flex:1;background:repeating-linear-gradient(to bottom,#C9C2AE 0 2px,transparent 2px 6px)}
.pdfshot{width:158px;height:auto;display:block;border:1.5px solid var(--ink);background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12)}

/* figure */
.figure{border:1px solid var(--line);padding:34px 30px 20px;margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:22px}
@media (min-width:981px){
  .figure.wide{margin-left:-80px;margin-right:-80px}
}
.duo5{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}
.duo5 > .panel5:first-child{flex:1 1 218px;max-width:400px}
.panel5{display:flex;flex-direction:column;align-items:center;gap:10px}
.panel5 .plbl{font-family:var(--fm);font-size:11px;color:var(--mut)}

/* hero teaser — compact before/after, shown right under the title */
.herofig{margin:26px auto 6px;display:flex;flex-direction:column;align-items:center;gap:13px}
.herofig .ba-mini{gap:18px}
.ba-mini .pdfmini{width:104px;height:150px;padding:10px 9px;gap:6px}
.ba-mini .arrow{width:34px;height:auto}
.ba-mini .phone{width:152px;min-height:318px;border-radius:24px;padding:9px 12px 7px}
.ba-mini .phone .statusbar{height:14px;margin-bottom:6px}
.ba-mini .phone .statusbar .sicons svg:first-child{display:none}
.ba-mini .phone .pc{font-size:7.5px}
.ba-mini .phone h5{font-size:11px;line-height:1.2;margin:5px 0 3px}
.ba-mini .phone .au{font-size:8px;margin-bottom:6px}
.ba-mini .phone p{font-size:8.5px;line-height:1.5}
.ba-mini .phone .eq{font-size:8.5px;margin:7px 0;padding:6px 0}
.ba-mini .phone .pct{font-size:7.5px;margin-top:4px}
.ba-mini .phone .homebar{margin-top:8px}
.herofig-cap{font-family:var(--fm);font-size:12px;color:var(--mut);text-align:center;margin:0}
.herofig-cap a{color:var(--link);text-decoration:none}
.herofig-cap a:hover,.herofig-cap a:focus-visible{text-decoration:underline}

mark{background:rgba(224,162,60,.38);color:inherit;padding:0 2px}
.browser5{width:100%;max-width:400px;min-width:218px;border:1.5px solid var(--ink);border-radius:10px;background:var(--paper,#FFFFFD);overflow:hidden}
.browser5 .bbar{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--paper-bar,#FAF8F1)}
.browser5 .dot{width:9px;height:9px;border-radius:50%}
.browser5 .dot:nth-child(1){background:#EC6A5E}
.browser5 .dot:nth-child(2){background:#F4BF4F}
.browser5 .dot:nth-child(3){background:#61C554}
.browser5 .url{flex:1;font-family:var(--fm);font-size:10px;color:var(--mut);background:var(--paper,#FFFFFD);border:1px solid var(--line);border-radius:999px;padding:4px 11px;margin-left:6px}
.browser5 .bscreen{padding:16px 18px 18px}
.browser5 .pc{font-family:var(--fm);font-size:9.5px;letter-spacing:.05em;color:var(--link)}
.browser5 h5{font-size:17px;line-height:1.25;margin:7px 0 4px;font-weight:600}
.browser5 .au{font-style:italic;font-size:11.5px;color:var(--mut);margin-bottom:9px}
.browser5 p{font-size:13px;line-height:1.62;color:var(--ink2)}
.browser5 .figbox{margin-top:12px;border:1px dashed var(--line);padding:14px 12px;text-align:center;
                  font-family:var(--fm);font-size:9.5px;letter-spacing:.05em;color:var(--mut)}
.browser5 .bar{margin-top:14px;height:3px;background:var(--line);border-radius:2px;overflow:hidden}
.browser5 .bar i{display:block;width:67%;height:100%;background:var(--link)}
.browser5 .pct{font-family:var(--fm);font-size:8.5px;color:var(--mut);display:block;margin-top:5px}
.phone{width:218px;min-height:462px;display:flex;flex-direction:column;border:1.5px solid var(--ink);border-radius:32px;padding:10px 15px 8px;background:var(--paper,#FFFFFD)}
.phone .statusbar{position:relative;display:flex;align-items:center;justify-content:space-between;height:18px;margin-bottom:9px}
.phone .statusbar .time{font-family:var(--fm);font-size:8.5px;font-weight:500;color:var(--ink);letter-spacing:.02em}
.phone .statusbar .island{position:absolute;left:50%;transform:translateX(-50%);width:54px;height:15px;border-radius:8px;background:#16150F}
.phone .statusbar .sicons{display:flex;align-items:center;gap:3px}
.phone .statusbar .sicons svg{display:block}
.phone .homebar{width:58px;height:3.5px;border-radius:3px;background:var(--ink);opacity:.3;margin:11px auto 0}
.phone .pc{font-family:var(--fm);font-size:9px;letter-spacing:.05em;color:var(--link)}
.phone h5{font-size:14.5px;line-height:1.28;margin:7px 0 5px;font-weight:600}
.phone .au{font-style:italic;font-size:10.5px;color:var(--mut);margin-bottom:9px}
.phone p{font-size:11px;line-height:1.58;color:var(--ink2)}
.phone .eq{margin:10px 0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
           font-family:var(--fm);font-size:9px;text-align:center;color:var(--ink)}
.phone .bar{margin-top:auto;height:3px;background:var(--line);border-radius:2px;overflow:hidden}
.phone .bar i{display:block;width:67%;height:100%;background:var(--link)}
.phone .pct{font-family:var(--fm);font-size:8.5px;color:var(--mut);display:block;margin-top:5px}
.figcap{font-size:13.5px;color:var(--ink2);text-align:center;max-width:46ch}
.figcap b{font-weight:700}

/* sticky note — sits in flow, below the section text */
.sticky{display:inline-block;margin:24px 0 6px;width:240px;background:var(--sticky);padding:18px 20px 22px;
        box-shadow:0 10px 24px rgba(22,21,15,.18);transform:rotate(-1.2deg)}
.sticky h5{font-family:var(--fh);font-size:24px;color:var(--ink);margin-bottom:6px;font-weight:600;white-space:nowrap}
.sticky div{font-family:var(--fh);font-size:20px;line-height:1.38;color:var(--ink2)}
.sticky div.done{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:var(--pen)}
.sticky div::before{content:'– '}

/* ============ device pills + send button (v3 boarding pass) ============ */
.pills{display:flex;gap:8px}
.pills label{flex:1;text-align:center;font-family:var(--fm);font-size:12px;color:var(--ink2);background:var(--paper,#fff);
             border:1.5px solid var(--line);padding:9px 10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.pills input{position:absolute;opacity:0;pointer-events:none}
.pills label:has(input:checked){border-color:var(--blue-500);color:var(--blue-700);background:var(--blue-100)}
.pills label:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}
.sendbtn{font-family:var(--fm);font-size:13px;letter-spacing:.04em;background:#fff;color:var(--blue-700);border:none;
         padding:13px;cursor:pointer;width:100%;transition:background .15s}
.sendbtn:hover{background:#EEF2FF}

.pass5.sent ~ .ticket-foot .sendbtn{background:#fff;color:var(--blue-700);box-shadow:inset 0 0 0 3px var(--blue-700);pointer-events:none}

/* ============ sign-up: boarding pass only ============ */
.signup-v3{display:block}

/* ============ blue band (v2 + v3) ============ */
.bband{position:relative;overflow:hidden;color:#fff;text-align:center;
       margin-top:-400px;padding:480px 20px 130px;
       background:linear-gradient(180deg,var(--desk) 0,#D6D5D2 40px,#B3BFD9 130px,#7691CC 220px,#33509F 310px,var(--blue-700) 400px)}
.bband::after{content:"";position:absolute;left:50%;bottom:-44%;width:1100px;height:680px;transform:translateX(-50%);
              background:radial-gradient(closest-side, rgba(96,160,248,.38), transparent 70%);pointer-events:none}
.bband > *{position:relative;z-index:1}
.bband .markbig{display:inline-block;width:60px;height:60px;margin-bottom:22px}
.bband .markbig img{width:100%;height:100%;display:block}
.bband h2{font-size:clamp(38px,5vw,56px);font-weight:700;letter-spacing:-.015em;line-height:1.08;color:#fff}
.bband h2 .b{color:var(--blue-200)}
.bband .bsub{margin:18px auto 0;font-size:17.5px;line-height:1.7;color:rgba(255,255,255,.84);max-width:52ch}
.bband .avail{display:block;margin-top:16px;font-family:var(--fm);font-size:11.5px;letter-spacing:.08em;color:var(--blue-200)}
.bband .anno{color:var(--blue-200)}

/* "two ways in" intro inside blue band */
.bband .twoways{margin-top:64px}
.bband .twoways h3{font-size:30px;font-weight:700;letter-spacing:-.01em;color:#fff}
.bband .twoways p{margin:12px auto 0;font-size:15.5px;line-height:1.66;color:rgba(255,255,255,.78);max-width:52ch}

/* ============ boarding pass (v3) · printed-ticket redesign ============ */
.seg5{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px;gap:4px;margin-top:30px}
.seg5 button{font-family:var(--fm);font-size:12.5px;letter-spacing:.03em;color:rgba(255,255,255,.75);background:transparent;
             border:none;border-radius:999px;padding:9px 22px;cursor:pointer;transition:background .15s,color .15s}
.seg5 button[aria-pressed="true"]{color:var(--blue-700);background:#fff}
.pass5{position:relative;margin:30px auto 0;display:flex;width:840px;max-width:100%;background:transparent;text-align:left;border-radius:6px;color:var(--ink);
       filter:drop-shadow(0 4px 8px rgba(21,35,72,.3)) drop-shadow(0 28px 60px rgba(21,35,72,.45))}
/* cream lives on the ticket itself (not the pass) so the stub's spot reveals the band when torn off.
   Each piece carries its own half of the perforation notches: ticket = right edge, stub = left edge. */
.pass5 .tmain{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--paper,#FFFDF6);border-radius:6px 0 0 6px;
       -webkit-mask:radial-gradient(circle at 100% 0,transparent 11px,#000 12px),radial-gradient(circle at 100% 100%,transparent 11px,#000 12px);
       -webkit-mask-composite:source-in;
       mask:radial-gradient(circle at 100% 0,transparent 11px,#000 12px),radial-gradient(circle at 100% 100%,transparent 11px,#000 12px);
       mask-composite:intersect}
.ticket-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--blue-600);color:#fff;
             padding:13px 24px;border-radius:6px 0 0 0;font-family:var(--fm);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
             transition:background .25s}
.ticket-head .form-kv{opacity:.75;letter-spacing:.1em;font-size:10px}
.pass5[data-mode="waitlist"] .ticket-head{background:#3D3B33}
.route{display:flex;align-items:center;gap:18px;padding:18px 24px 16px;border-bottom:1px solid var(--line)}
.route .ept .l{font-family:var(--fm);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:4px}
.route .ept .v{font-size:16.5px;font-weight:600;line-height:1.2}
.route .ept .s{display:block;font-style:italic;font-size:12.5px;color:var(--mut);margin-top:2px}
.route .path{flex:1;display:flex;align-items:center;gap:9px;min-width:60px}
.route .path .dots{flex:1;border-top:2px dotted var(--blue-200)}
.route .path svg{flex:0 0 auto;display:block}
.fields{padding:16px 24px 20px}
.ticket-foot{max-width:840px;margin:12px auto 0}
.field5{display:flex;flex-direction:column;gap:6px}
.field5 label{font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.field5 input{border:none;border-bottom:1px solid var(--ink);background:transparent;padding:4px 2px 6px;font-family:var(--fs);font-style:italic;
              font-size:15.5px;color:var(--ink);outline:none;min-width:0}
.field5 input::placeholder{color:#b3ada0}
.field5 input:focus{border-bottom-color:var(--blue-500);box-shadow:0 1px 0 var(--blue-500)}
.pass5 .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.pass5 .field5 + .field5,.pass5 .devq{margin-top:16px}
.pass5 .grid2 .field5{margin-top:0}
.pass5 .grid2 ~ .field5{margin-top:24px}
.pass5[data-mode="waitlist"] .row-alpha{display:none}
.pass5[data-mode="waitlist"] .fields{padding-bottom:52px}
.row-waitlist{display:none}
.pass5[data-mode="waitlist"] .row-waitlist{display:block}
.chk-updates{margin-top:14px}
.chk-label{display:flex;align-items:center;gap:8px;font-family:var(--fm);font-size:11.5px;letter-spacing:.02em;color:var(--ink2);cursor:pointer}
.chk-label input[type="checkbox"]{accent-color:var(--blue-600);width:13px;height:13px;cursor:pointer;flex-shrink:0}
.pass5 .devq .pills{max-width:300px}
.ticket-foot .fine{display:block;font-family:var(--fm);font-size:10.5px;color:rgba(255,255,255,.55);letter-spacing:.03em;margin-top:8px;line-height:1.6;text-align:center}
/* perforation — inset a little so the dashes don't run into the notches */
.pass5 .perf{flex:0 0 2px;border-left:2px dashed #BDB6A4;margin:11px 0}
/* stub — carries its own left-edge notches, and tears from the bottom of the perforation */
.pass5 .stub{flex:0 0 207px;background:var(--blue-600);color:#fff;display:flex;flex-direction:column;gap:16px;
             padding:18px 20px 16px;border-radius:0 6px 6px 0;transition:background .25s;transform-origin:left bottom;
             -webkit-mask:radial-gradient(circle at 0 0,transparent 11px,#000 12px),radial-gradient(circle at 0 100%,transparent 11px,#000 12px);
             -webkit-mask-composite:source-in;
             mask:radial-gradient(circle at 0 0,transparent 11px,#000 12px),radial-gradient(circle at 0 100%,transparent 11px,#000 12px);
             mask-composite:intersect}
.pass5[data-mode="waitlist"] .stub{background:#3D3B33}
.pass5[data-mode="waitlist"] .stub .srow-cohort{display:none}
.pass5 .stub .stub-l{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.pass5 .stub .tier{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.15}
.pass5 .stub .srows{display:flex;flex-direction:column;gap:7px;margin-top:2px}
.pass5 .stub .srow{display:flex;justify-content:space-between;font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.pass5 .stub .srow b{font-weight:500;opacity:.95}
.pass5 .stub .srow span{opacity:.6}
.pass5 .stub .stub-bot{margin-top:auto}
.pass5 .stub .barcode{display:flex;gap:0;height:54px;opacity:1;background:#fff;padding:7px 14px;border-radius:3px;box-sizing:border-box}
.pass5 .stub .barcode i{flex:1;background:#0b0a08;border-radius:0}
.pass5 .stub .no{display:block;font-family:var(--fm);font-size:10.5px;letter-spacing:.04em;opacity:.9;margin-top:8px}

/* ===== boarding-pass tear-away (plays when .pass5 gets .sent) =====
   The ticket stays put; only the stub peels off, hinged at the bottom of the
   perforation, ripping top-to-bottom before it rotates out and falls. */
.pass5.sent .stub{animation:tear .95s cubic-bezier(.45,.02,.6,1) forwards}
@keyframes tear{
  0%   {transform:rotate(0deg)   skewY(0deg);   opacity:1}
  9%   {transform:rotate(-2deg)  skewY(1deg);   opacity:1}
  38%  {transform:rotate(7deg)   skewY(-6deg) translate(6px,0);   opacity:1}
  62%  {transform:rotate(13deg)  skewY(-4deg) translate(18px,16px); opacity:1}
  80%  {transform:rotate(17deg)  skewY(-1deg) translate(40px,72px); opacity:.85}
  100% {transform:rotate(24deg)  skewY(0deg)  translate(135px,300px); opacity:0}
}
.pass-anno{margin:18px auto 0;max-width:840px;text-align:right}

/* ============ sheet footer ============ */
.pgfoot{display:flex;justify-content:space-between;margin-top:52px;padding-top:14px;border-top:1px solid var(--line);
        font-family:var(--fm);font-size:11px;color:var(--mut)}
.pgfoot a{color:var(--link);text-decoration:none}

/* desk footer */
.deskfoot{text-align:center;font-family:var(--fm);font-size:11px;letter-spacing:.08em;padding:26px 0 34px;background:var(--blue-700);color:var(--blue-200)}

/* ============ margin annotations ============ */

/* reveal — the pen "scribbles" each note on, one line at a time, left→right
   in short strokes, with a faint hand-wobble as it writes. Each line is a
   .ln span that wipes in turn; line 2 starts once line 1 has finished. The
   element itself only carries the rotation + wobble (two variants: default
   notes lean -1.6deg, the title note leans +2deg). */
.anim .reveal{transform:rotate(-1.6deg)}
.anim .reveal.in{animation:pen-wobble-l .9s ease both}
.anim .anno-title.reveal{transform:rotate(2deg)}
.anim .anno-title.reveal.in{animation:pen-wobble-r .9s ease both}

.anim .reveal .ln{display:block;opacity:0;clip-path:inset(-16% 100% -16% -6%);
                  transition:clip-path .42s steps(14,end),opacity .12s linear}
.anim .reveal.in .ln{opacity:1;clip-path:inset(-16% -6% -16% -6%)}
.anim .reveal.in .ln:nth-child(2){transition-delay:.4s}
.anim .reveal.in .ln:nth-child(3){transition-delay:.8s}

@keyframes pen-wobble-l{0%{transform:rotate(-1.6deg)}30%{transform:rotate(-.9deg)}65%{transform:rotate(-2.1deg)}100%{transform:rotate(-1.6deg)}}
@keyframes pen-wobble-r{0%{transform:rotate(2deg)}30%{transform:rotate(2.7deg)}65%{transform:rotate(1.4deg)}100%{transform:rotate(2deg)}}

/* ============ hover / interaction polish ============ */

/* in-paper links: an ink underline that draws in left→right on hover/focus */
.ab a,.psec p a,.titleblock .auth a,.pgfoot a{
  text-decoration:none;
  background:linear-gradient(currentColor,currentColor) 0 100%/0% 1.5px no-repeat;
  transition:background-size .28s ease}
.ab a:hover,.psec p a:hover,.titleblock .auth a:hover,.pgfoot a:hover,
.ab a:focus-visible,.psec p a:focus-visible,.titleblock .auth a:focus-visible,.pgfoot a:focus-visible{
  background-size:100% 1.5px}

/* nav logo: gentle fade */
.desknav .brand{transition:opacity .2s ease}
.desknav .brand:hover{opacity:.62}

/* segmented toggle: light up the inactive option on hover */
.seg5 button{transition:color .15s ease,background .15s ease}
.seg5 button:not([aria-pressed="true"]):hover{color:#fff}

/* device pills: warm the border on the unselected option */
.pills label:not(:has(input:checked)):hover{border-color:var(--blue-400);color:var(--blue-700)}

/* sticky note: straightens and lifts on hover — a little whimsy */
.sticky{transition:transform .28s ease,box-shadow .28s ease}
.sticky:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 16px 34px rgba(22,21,15,.24)}

/* ============ responsive ============ */
@media (max-width:1140px){
  .sheet-mark{top:20px;right:20px}
}
@media (max-width:980px){
  .sheet{padding:64px 48px 44px}
  .anno.float{position:static;right:auto;top:auto;width:auto;max-width:340px;margin:18px auto 0;display:block;text-align:center}
  .anno-title{position:static;top:auto;right:auto;width:auto;margin:18px auto 0;text-align:center}
  .arxiv-side{display:none}
  .pass5{flex-direction:column;width:480px}
  /* stacked: perforation is horizontal — notches move to the shared edge
     (ticket bottom corners, stub top corners) and the stub tears downward */
  .pass5 .tmain{border-radius:6px 6px 0 0;
         -webkit-mask:radial-gradient(circle at 0 100%,transparent 11px,#000 12px),radial-gradient(circle at 100% 100%,transparent 11px,#000 12px);
         -webkit-mask-composite:source-in;
         mask:radial-gradient(circle at 0 100%,transparent 11px,#000 12px),radial-gradient(circle at 100% 100%,transparent 11px,#000 12px);
         mask-composite:intersect}
  .ticket-foot{max-width:480px}
  .ticket-head{border-radius:6px 6px 0 0}
  .pass5 .perf{border-left:none;border-top:2px dashed #BDB6A4;flex-basis:2px;position:relative;z-index:1;margin:0 11px}
  .pass5 .stub{border-radius:0 0 6px 6px;flex-basis:auto;transform-origin:center top;
         -webkit-mask:radial-gradient(circle at 0 0,transparent 11px,#000 12px),radial-gradient(circle at 100% 0,transparent 11px,#000 12px);
         -webkit-mask-composite:source-in;
         mask:radial-gradient(circle at 0 0,transparent 11px,#000 12px),radial-gradient(circle at 100% 0,transparent 11px,#000 12px);
         mask-composite:intersect}
  .pass5 .stub .stub-bot{margin-top:0}
  .pass5 .stub .barcode{width:200px;align-self:flex-start}
  .route .path{min-width:40px}
}
@media (max-width:620px){
  .sheet{padding:48px 24px 36px}
  .titleblock h1{font-size:40px}
  .bband{padding:130px 16px 100px}
  .pass5 .grid2{grid-template-columns:1fr}
  .nav-burger{display:flex}
  .desknav{position:relative;z-index:20}
  .desknav .lnks{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;
                 background:var(--desk);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
                 padding:4px 20px 8px;box-shadow:0 6px 16px rgba(22,21,15,.1)}
  .desknav.open .lnks{display:flex}
  .desknav .lnks a{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.04em}
  .desknav .lnks a:last-child{border-bottom:none}
  .desknav .lnks a.go{border:none;background:none;color:var(--link);padding:13px 0}
}

/* honeypot (spam trap) */
.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
/* a11y: respect reduced-motion for native anchor scrolls + reveals */
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.anim .reveal,.anim .reveal .ln{transition:none;animation:none;opacity:1;clip-path:none}
  /* no fly for reduced-motion: the stub just fades out */
  .pass5.sent .stub{animation:none;opacity:0;transition:opacity .3s ease}
  .sticky{transition:none}.sticky:hover{transform:rotate(-1.2deg);box-shadow:0 10px 24px rgba(22,21,15,.18)}}

/* Custom-element wrappers collapse so the inner .phone/.browser5 lay out exactly as before. */
phone-mock,
browser-mock { display: contents; }

/* ============ feature-request page (/feature-request) ============ */
.fr-form{max-width:560px;margin:8px auto 0;display:flex;flex-direction:column;gap:18px}
.fr-field{display:flex;flex-direction:column;gap:6px}
.fr-field label{font-family:var(--fm);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.fr-field input,.fr-field textarea{font-family:var(--fs);font-size:16px;color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:4px;padding:11px 13px;width:100%;box-sizing:border-box}
.fr-field textarea{min-height:140px;resize:vertical;line-height:1.55}
.fr-field input:focus,.fr-field textarea:focus{outline:none;border-color:var(--link)}
.fr-form .pbtn{align-self:flex-start;cursor:pointer}
.fr-fine{display:block;font-family:var(--fm);font-size:11px;color:var(--mut);letter-spacing:.03em;line-height:1.6}
.fr-fine.err{color:#B3361C}
.fr-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.fr-cta{margin-top:22px}

/* ========== dark mode ========== */
:root[data-theme="dark"]{
  --desk:#0B1322; --page:#13203B; --ink:#EAE8E0; --ink2:#C6C3B8;
  --mut:#8A92A6; --line:#2A3A5C; --link:#6FA6FF; --pen:#6FA6FF; --sticky:#E8CF74; --paper:#111A2C; --paper-bar:#0B1220; --halo:transparent;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --desk:#0B1322; --page:#13203B; --ink:#EAE8E0; --ink2:#C6C3B8;
    --mut:#8A92A6; --line:#2A3A5C; --link:#6FA6FF; --pen:#6FA6FF; --sticky:#E8CF74; --paper:#111A2C; --paper-bar:#0B1220; --halo:transparent;
  }
}
/* document specimens (the PDF) + signup ticket keep their light "paper" palette in any theme */
.pdfish,.pdfmini,.pass5{
  --ink:#16150F; --ink2:#3D3B33; --mut:#6E6A5C; --line:#DDD9CC; --page:#FFFFFD; --link:#2563EB; --paper:#FFFFFD;
}
.fr-field input,.fr-field textarea{--ink:#16150F; --ink2:#3D3B33}
/* sticky note: dark ink on yellow in both themes */
.sticky h5{color:#16150F}
.sticky div{color:#3a3526}

/* brand wordmark: light variant on dark backgrounds */
:root[data-theme="dark"] .brandlogo{content:url(/assets/logo-lockup-inverted.svg)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .brandlogo{content:url(/assets/logo-lockup-inverted.svg)}
}

/* ---- theme toggle ---- */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border:1px solid var(--line);border-radius:8px;background:var(--page);color:var(--ink2);cursor:pointer;padding:0;
  transition:color .15s,border-color .15s}
.theme-toggle:hover{color:var(--ink);border-color:var(--mut)}
.theme-toggle svg{display:block}
.theme-toggle .i-sun{display:none}
:root[data-theme="dark"] .theme-toggle .i-moon{display:none}
:root[data-theme="dark"] .theme-toggle .i-sun{display:block}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .theme-toggle .i-moon{display:none}
  :root:not([data-theme="light"]) .theme-toggle .i-sun{display:block}
}

/* ---- downgrade confirm dialog (alpha -> waitlist) ---- */
.confirm5-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);
  display:flex;align-items:center;justify-content:center;padding:20px}
.confirm5-box{max-width:360px;width:100%;background:var(--page);border:1px solid var(--line);border-radius:10px;
  padding:20px;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.confirm5-msg{font-family:var(--fs);font-size:14.5px;line-height:1.5;color:var(--ink);margin-bottom:16px}
.confirm5-btns{display:flex;gap:10px;justify-content:flex-end}
.confirm5-btns button{font-family:var(--fm);font-size:12px;letter-spacing:.03em;padding:9px 14px;
  border-radius:7px;cursor:pointer;border:1px solid var(--line);background:var(--page);color:var(--ink)}
.confirm5-cancel:hover{border-color:var(--mut)}
.confirm5-ok{background:var(--blue-700);border-color:var(--blue-700);color:#fff}
.confirm5-ok:hover{background:var(--blue-900)}

