/* ============================================================
   RESI SET GO  ·  BLUEPRINT  ·  Design System v1.0
   "A brand built in the language of plans."
   Ink Blueprint Blue #0E2C4E · Go Green #16C172 (the arrow)
   Draft-line Blue #7FB0DC · Paper #F5F7FA
   Type: Space Grotesk (display) · Inter (body) · JetBrains Mono (annotation/data)
   ============================================================ */

:root{
  --ink:#0E2C4E;        /* Blueprint Blue / base / field */
  --ink-2:#0A2236;      /* darker field */
  --go:#16C172;         /* Go Green / the arrow / action (accent only) */
  --go-ink:#06301D;     /* text on green */
  --mint:#9FE8C4;       /* green tint */
  --draft:#7FB0DC;      /* draft-line blue / grid / annotation */
  --draft-2:#9FC4E6;    /* lighter draft blue */
  --coral:#E07A6E;      /* alert / revision accent */
  --coral-ink:#5A1B14;
  --set:#F2A93B;        /* amber / the "set" mid-state only */
  --paper:#F5F7FA;
  --surface:#F5F7FA;
  --card:#FFFFFF;
  --line:#D7E0EA;       /* blue-grey hairline */
  --muted:#6B7785;
  --muted-2:#9AA6B2;
  --text:#22303F;
  --ok:#0E6B43; --okbg:#E9F9F0;
  --warn:#B57714; --warnbg:#FDF3E2;
  --bad:#B23A2C; --badbg:#FBEAE7;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --radius:6px;         /* squarer, technical */
  --maxw:1180px;
  --shadow:0 1px 2px rgba(14,44,78,.05), 0 10px 34px rgba(14,44,78,.07);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Inter',-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);background:var(--card);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:rgba(22,193,114,.22)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Space Grotesk','Inter',sans-serif;color:var(--ink);line-height:1.12;letter-spacing:-.02em;margin:0}
p{margin:0 0 1rem}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:84px 0}
.section.tight{padding:56px 0}
.center{text-align:center}
.muted{color:var(--muted)}
.go-text{color:var(--go)}
.mono{font-family:var(--mono)}

/* ---------- annotation label (mono, draft blue) ---------- */
.annot{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--draft)}

/* ---------- Wordmark + the GO arrow ---------- */
.wordmark{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.015em;
  display:inline-flex;align-items:center;line-height:1;color:var(--ink)}
.wordmark .go-arrow{width:0;height:0;margin-left:.30em;display:inline-block;
  border-top:.30em solid transparent;border-bottom:.30em solid transparent;border-left:.46em solid var(--go)}
.wordmark.light{color:#fff}
/* logo mark = green forward arrow on a blueprint tile */
.logo-mark{width:34px;height:34px;border-radius:7px;background:var(--ink);position:relative;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(127,176,220,.25)}
.logo-mark .ar{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;
  border-left:11px solid var(--go);margin-left:2px}

/* ---------- ready · set · go (drawing rhythm) ---------- */
.rsg{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);
  font-weight:500;font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}
.rsg .step{display:inline-flex;align-items:center;gap:7px}
.rsg .pip{width:9px;height:9px;display:inline-block}
.rsg .pip.r{background:var(--draft)}
.rsg .pip.s{background:var(--set)}
.rsg .pip.g{width:0;height:0;background:none;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--go)}
.rsg .arr{opacity:.45}
@keyframes rsgPulse{0%,100%{opacity:1}50%{opacity:.4}}
.rsg .pip.g{animation:rsgPulse 1.7s ease-in-out infinite}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;
  font-weight:600;font-size:15px;border:none;border-radius:7px;padding:12px 20px;cursor:pointer;
  transition:transform .08s ease,box-shadow .15s,background .15s,opacity .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-go{background:var(--go);color:var(--go-ink)}
.btn-go:hover{background:#13d07b;box-shadow:0 6px 18px rgba(22,193,114,.35)}
.btn-go .ar{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--go-ink)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#163a5e}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-ghost.light{color:#fff;border-color:rgba(159,196,230,.4)}
.btn-ghost.light:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn.lg{padding:15px 26px;font-size:16px}

/* ---------- Blueprint grid surfaces ---------- */
.bp-grid{background-image:
  linear-gradient(rgba(127,176,220,.10) 1px,transparent 1px),
  linear-gradient(90deg,rgba(127,176,220,.10) 1px,transparent 1px);
  background-size:34px 34px;background-position:-1px -1px}

/* ---------- Top nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line)}
.nav .row{display:flex;align-items:center;justify-content:space-between;height:68px}
.nav .brand{display:flex;align-items:center;gap:11px}
.nav .brand .wordmark{font-size:20px}
.nav .links{display:flex;align-items:center;gap:28px}
.nav .links a{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--text);transition:color .15s}
.nav .links a:hover,.nav .links a.active{color:var(--ink)}
.nav .links a.active{font-weight:700}
.nav .cta{display:flex;align-items:center;gap:12px}
.nav .burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.nav .burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.2s}
.mobile-menu{display:none;border-bottom:1px solid var(--line);background:#fff}
.mobile-menu a{display:block;padding:14px 24px;border-top:1px solid var(--line);font-weight:500;font-family:var(--mono);font-size:14px}
@media(max-width:860px){.nav .links,.nav .cta .btn-ghost{display:none}.nav .burger{display:block}.mobile-menu.open{display:block}}

/* ---------- Hero ---------- */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:
  linear-gradient(rgba(127,176,220,.16) 1px,transparent 1px),
  linear-gradient(90deg,rgba(127,176,220,.16) 1px,transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(150% 130% at 78% -10%,#000 58%,transparent 94%);
  mask-image:radial-gradient(150% 130% at 78% -10%,#000 58%,transparent 94%)}
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(127,176,220,.16) 0 2px,transparent 2px) 0 0/120px 100%,
            linear-gradient(rgba(127,176,220,.16) 0 2px,transparent 2px) 0 0/100% 120px;
  -webkit-mask-image:radial-gradient(150% 130% at 78% -10%,#000 40%,transparent 80%);
  mask-image:radial-gradient(150% 130% at 78% -10%,#000 40%,transparent 80%)}
.hero .wrap{position:relative;z-index:2}
.hero h1{color:#fff;font-size:clamp(34px,5.2vw,58px);font-weight:700;max-width:16ch}
.hero .lede{font-size:clamp(17px,2vw,20px);color:rgba(214,229,243,.82);max-width:54ch;margin:22px 0 30px}
.hero .rsg{color:rgba(159,196,230,.85);margin-bottom:18px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:84px 0 92px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding:58px 0 64px}}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.eyebrow{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--go)}

/* product "drawing" card in hero */
.glass{background:rgba(10,34,54,.55);border:1px solid rgba(159,196,230,.28);border-radius:8px;padding:18px;position:relative}
.glass .north{position:absolute;top:14px;right:16px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--draft);text-align:center}
.glass .north b{display:block;font-size:13px;color:#fff}
.fakebar{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.fakebar .d{width:9px;height:9px;border-radius:50%;background:rgba(159,196,230,.4)}
.fakebar .code{margin-left:auto;font-family:var(--mono);font-size:11px;color:rgba(159,196,230,.7);letter-spacing:.06em}
.scorecard{background:#fff;color:var(--ink);border-radius:6px;overflow:hidden}
.scorecard .head{background:var(--paper);padding:12px 16px;font-family:var(--mono);font-size:12px;font-weight:500;
  letter-spacing:.04em;color:var(--ink);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}
.scorecard .body{padding:6px 16px 14px}
.metric{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px solid #EAEFF4}
.metric:last-child{border-bottom:none}
.metric .k{color:var(--muted);font-size:14px}
.metric .v{font-family:var(--mono);font-weight:600;font-size:15px;color:var(--ink)}
/* dimension string */
.dimension{display:flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--mono);font-size:11px;color:var(--draft);letter-spacing:.06em}
.dimension .line{flex:1;height:1px;background:rgba(159,196,230,.45);position:relative}
.dimension .line::before,.dimension .line::after{content:'';position:absolute;top:-3px;width:1px;height:7px;background:rgba(159,196,230,.7)}
.dimension .line::before{left:0}.dimension .line::after{right:0}

/* ---------- Pills / tags ---------- */
.pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:4px;
  font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.04em}
.pill::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--okbg);color:var(--ok)}
.pill.warn{background:var(--warnbg);color:var(--warn)}
.pill.bad{background:var(--badbg);color:var(--bad)}
.tag-go{display:inline-block;background:rgba(22,193,114,.13);color:#0c7a48;
  font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  padding:3px 9px;border-radius:4px}

/* ---------- Section heads ---------- */
.section-head{max-width:62ch;margin:0 auto 52px}
.section-head.left{margin-left:0}
.section-head h2{font-size:clamp(26px,3.4vw,38px);font-weight:700}
.section-head p{font-size:18px;color:var(--muted);margin-top:14px}
.kicker{font-family:var(--mono);color:var(--go);font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  font-size:12px;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.kicker::before{content:'';width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--go)}

/* ---------- Cards / grids ---------- */
.grid{display:grid;gap:22px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.grid.c3,.grid.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:26px;
  box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.card.hover:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(14,44,78,.12)}
.card .ic{width:42px;height:42px;border-radius:7px;background:var(--paper);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:19px}
.card h3{font-size:19px;margin-bottom:8px}
.card p{color:var(--muted);font-size:15px;margin:0}
.card .lk{margin-top:14px;font-weight:600;color:var(--go);font-size:13px;font-family:var(--mono);letter-spacing:.04em}

/* ---------- Ready/Set/Go three-step ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step-card{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff;position:relative;overflow:hidden}
.step-card::after{content:attr(data-sheet);position:absolute;top:12px;right:14px;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.1em;color:var(--muted-2)}
.step-card .lbl{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px;margin-bottom:14px}
.step-card .lbl .pip{width:10px;height:10px}
.step-card.r .pip{background:var(--draft)}
.step-card.s .pip{background:var(--set)}
.step-card.g .pip{width:0;height:0;background:none;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--go)}
.step-card h3{font-size:21px;margin-bottom:8px}
.step-card p{color:var(--muted);margin:0;font-size:15px}

/* ---------- Persona strip ---------- */
.persona{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .15s}
.persona:hover{border-color:var(--draft)}
.persona .ic{width:46px;height:46px;border-radius:7px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}
.persona h3{font-size:18px;margin-bottom:5px}
.persona p{margin:0;color:var(--muted);font-size:14.5px}

/* ---------- Stats band ---------- */
.stats{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .grid{text-align:center}
.stat .n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);color:var(--ink);letter-spacing:-.02em}
.stat .l{color:var(--muted);font-size:14.5px;margin-top:6px}

/* ---------- Pricing ---------- */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
@media(max-width:980px){.tiers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tiers{grid-template-columns:1fr}}
.tier{border:1px solid var(--line);border-radius:8px;padding:26px 22px;background:#fff;display:flex;flex-direction:column}
.tier.feature{border-color:var(--go);box-shadow:0 0 0 2px rgba(22,193,114,.22),var(--shadow);position:relative}
.tier .pop{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--go);color:var(--go-ink);
  font-family:var(--mono);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:4px}
.tier h3{font-size:20px}
.tier .aud{color:var(--muted);font-size:13.5px;min-height:38px;margin-top:4px;font-family:var(--mono);letter-spacing:.02em}
.tier .price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:38px;color:var(--ink);letter-spacing:-.03em;margin:12px 0 2px}
.tier .price small{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0}
.tier ul{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-direction:column;gap:11px}
.tier li{font-size:14.5px;padding-left:26px;position:relative;color:var(--text)}
.tier li::before{content:'';position:absolute;left:2px;top:7px;width:0;height:0;
  border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid var(--go)}
.tier li.off{color:var(--muted-2)}
.tier li.off::before{border-left-color:var(--line)}
.tier .btn{width:100%;justify-content:center;margin-top:auto}

/* comparison table */
.cmp{width:100%;border-collapse:collapse;font-size:14.5px}
.cmp th,.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.cmp thead th{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink);background:var(--paper)}
.cmp td.c,.cmp th.c{text-align:center}
.cmp .yes{color:var(--go);font-weight:700}
.cmp .no{color:var(--muted-2)}
.cmp tbody tr:hover{background:#FAFBFC}

/* ---------- CTA band ---------- */
.cta-band{background:var(--ink);color:#fff;border-radius:10px;padding:54px;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;inset:0;background-image:
  linear-gradient(rgba(127,176,220,.18) 1px,transparent 1px),
  linear-gradient(90deg,rgba(127,176,220,.18) 1px,transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(110% 130% at 50% 0%,#000 35%,transparent 85%);
  mask-image:radial-gradient(110% 130% at 50% 0%,#000 35%,transparent 85%)}
.cta-band>*{position:relative;z-index:2}
.cta-band h2{color:#fff;font-size:clamp(26px,3.6vw,40px)}
.cta-band p{color:rgba(214,229,243,.8);font-size:18px;max-width:52ch;margin:14px auto 28px}
.cta-band .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Footer + title block ---------- */
.footer{background:var(--ink-2);color:rgba(214,229,243,.7);padding:62px 0 30px;margin-top:8px}
.footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(159,196,230,.16)}
@media(max-width:780px){.footer .top{grid-template-columns:1fr 1fr}}
.footer h4{color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.footer a{display:block;color:rgba(214,229,243,.68);font-size:14.5px;padding:6px 0;transition:color .15s}
.footer a:hover{color:#fff}
.footer .wordmark{font-size:22px}
.footer .blurb{font-size:14.5px;max-width:34ch;margin:14px 0 18px}
/* title block (architectural drawing footer) */
.titleblock{display:flex;flex-wrap:wrap;margin-top:26px;border:1px solid rgba(159,196,230,.28);border-radius:4px;overflow:hidden;font-family:var(--mono)}
.titleblock .tb{padding:9px 14px;font-size:11px;letter-spacing:.08em;color:rgba(214,229,243,.7);
  border-right:1px solid rgba(159,196,230,.2);white-space:nowrap}
.titleblock .tb:last-child{border-right:none}
.titleblock .tb b{color:#fff;font-weight:600}
.titleblock .tb.brand{color:#fff}
.titleblock .tb .ar{display:inline-block;width:0;height:0;margin-left:5px;vertical-align:middle;
  border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--go)}

/* ---------- misc ---------- */
.note{font-size:13px;color:var(--muted)}
.divider{height:1px;background:var(--line);border:none;margin:0}
.badge-soft{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line);
  border-radius:5px;padding:7px 14px;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.03em;color:var(--ink)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   ARCHITECTURAL DRAWING MOTIFS
   ============================================================ */

/* faint blueprint grid behind light sections */
.section.sheet{position:relative}
.section.sheet::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:
  linear-gradient(rgba(127,176,220,.08) 1px,transparent 1px),
  linear-gradient(90deg,rgba(127,176,220,.08) 1px,transparent 1px);
  background-size:30px 30px}
.section.sheet>.wrap{position:relative;z-index:1}

/* sheet header bar (drawing border header) */
.sheet-head{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:34px;
  border-top:1.5px solid var(--ink);padding-top:9px}
.sheet-head .code{color:var(--ink);font-weight:700}
.sheet-head .grow{flex:1;height:8px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 13px);
  background-position:0 100%;background-repeat:repeat-x;border-bottom:1px solid var(--line)}
.sheet-head .rev{color:var(--muted-2);white-space:nowrap}
.sheet-head .ar{display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--go);margin:0 1px;vertical-align:middle}
.sheet-head.light{color:rgba(214,229,243,.72);border-top-color:rgba(159,196,230,.5)}
.sheet-head.light .code{color:#fff}
.sheet-head.light .grow{border-bottom-color:rgba(159,196,230,.3);background:repeating-linear-gradient(90deg,rgba(159,196,230,.4) 0 1px,transparent 1px 13px)}

/* dimension string */
.dimrow{display:flex;align-items:center;gap:13px;font-family:var(--mono);font-size:11px;
  letter-spacing:.12em;color:var(--draft);text-transform:uppercase}
.dimrow .seg{flex:1;height:0;border-top:1px solid currentColor;position:relative;opacity:.7}
.dimrow .seg::before,.dimrow .seg::after{content:'';position:absolute;top:-4px;width:1px;height:9px;background:currentColor}
.dimrow .seg::before{left:0}.dimrow .seg::after{right:0}
.dimrow .v{color:var(--ink)}
.dimrow.light .v{color:#fff}

/* coordinate ruler (grid references) */
.gridref{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;
  letter-spacing:.3em;color:var(--draft);opacity:.6}

/* section / detail marker */
.secmark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);font-family:var(--mono);
  font-weight:700;font-size:14px;color:var(--ink);line-height:1;flex:0 0 auto}
.secmark small{font-weight:500;font-size:9px;color:var(--muted);margin-top:2px}
.secmark.light{border-color:rgba(159,196,230,.65);color:#fff}
.secmark.light small{color:var(--draft)}

/* leader-line annotation */
.callout{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;
  letter-spacing:.05em;color:var(--draft)}
.callout .dot{width:6px;height:6px;border-radius:50%;background:var(--go);flex:0 0 auto}
.callout .ln{width:24px;height:1px;background:currentColor;opacity:.55;flex:0 0 auto}

/* scale bar */
.scalebar{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;
  letter-spacing:.1em;color:rgba(214,229,243,.6)}
.scalebar .bars{display:inline-flex}
.scalebar .b{width:20px;height:7px;border:1px solid rgba(159,196,230,.5)}
.scalebar .b.fill{background:rgba(159,196,230,.45)}

/* revision table */
.revtable{font-family:var(--mono);font-size:11px;border:1px solid rgba(159,196,230,.26);border-radius:4px;overflow:hidden;min-width:240px}
.revtable .r{display:flex;border-bottom:1px solid rgba(159,196,230,.16)}
.revtable .r:last-child{border-bottom:none}
.revtable .c{padding:7px 11px;color:rgba(214,229,243,.72)}
.revtable .c.n{width:44px;color:#fff;border-right:1px solid rgba(159,196,230,.16)}
.revtable .hd{background:rgba(159,196,230,.08)}
.revtable .hd .c{color:var(--draft-2)}

/* corner registration ticks on drawing objects */
.card,.tier{position:relative}
.card::before,.tier::before{content:'';position:absolute;left:-1px;top:-1px;width:9px;height:9px;
  border-left:1.5px solid var(--draft);border-top:1.5px solid var(--draft);opacity:.5;pointer-events:none}
.card::after,.tier::after{content:'';position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;
  border-right:1.5px solid var(--draft);border-bottom:1.5px solid var(--draft);opacity:.5;pointer-events:none}
