@charset "UTF-8";

:root{
    --ink:#060a13;
    --ink-soft:#475569;
    --paper:#F8FAFC;
    --panel:#FFFFFF;
    --line:#E2E8F0;
    
    /* Main Brand Theme Palette (#16284b and #060a13) */
    --accent-navy:#16284b;
    --accent-navy-soft:#E8EEF8;
    --accent-dark:#060a13;
    
    /* Cohesive Accent Tokens */
    --accent-orange:#16284b;
    --accent-orange-soft:#E8EEF8;
    --accent-pink:#254B8C;
    --accent-pink-soft:#EFF4FA;
    --accent-sky:#1D4ED8;
    --accent-sky-soft:#EFF6FF;
    --accent-teal:#0F766E;
    --accent-teal-soft:#F0FDF4;
    --sidebar-w:300px;
  }
*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;width:100%;}
body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-size:16px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
a{color:var(--accent-navy); text-decoration:none; font-weight:500;}
a:hover{text-decoration:underline; color:#0f1c36;}
.shell{ display:flex; min-height:100vh; }
.sidebar{
    width:var(--sidebar-w);
    flex-shrink:0;
    background:var(--panel);
    border-right:1px solid var(--line);
    padding:28px 22px 40px;
    height:100vh;
    overflow-y:auto;
  }
@media (min-width:901px){
  .sidebar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    z-index:50;
  }
  .shell{
    padding-left:var(--sidebar-w);
  }
}
.brand{
    display:flex; align-items:center; gap:10px;
    margin-bottom:26px;
  }
.brand-mark{
    width:34px;height:34px;border-radius:9px;
    background:linear-gradient(135deg, #16284b, #060a13);
    display:flex;align-items:center;justify-content:center;
    color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px;
    flex-shrink:0;
    box-shadow: 0 4px 12px rgba(6, 10, 19, 0.15);
  }
.brand-text{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:14.5px; line-height:1.3; color:var(--accent-dark); }
.brand-text span{ display:block; font-family:'Inter',sans-serif; font-weight:500; font-size:11.5px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.05em; }
.nav-part{ margin-bottom:4px; }
.nav-part-label{
    font-family:'JetBrains Mono',monospace;
    font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;
    color:#64748B; padding:14px 10px 6px;
  }
.nav-chapter{
    display:flex; align-items:baseline; gap:9px;
    padding:7px 10px; border-radius:7px;
    font-size:13.8px; color:var(--ink-soft);
    cursor:pointer;
    transition: all 0.15s ease;
  }
.nav-chapter:hover{ background:#F1F5F9; color:var(--ink); }
.nav-chapter .num{ font-family:'JetBrains Mono',monospace; font-size:11.5px; color:#64748B; flex-shrink:0; width:16px; }
.nav-chapter.active{
    background:var(--accent-navy-soft);
    color:var(--accent-navy);
    font-weight:600;
  }
.nav-chapter.active .num{ color:var(--accent-navy); }
.nav-sub{ margin-left:29px; padding:2px 10px; border-left:2px solid var(--line); }
.nav-sub-item{
    display:block; font-size:12.8px; color:var(--ink-soft);
    padding:5px 0 5px 12px; border-left:2px solid transparent; margin-left:-2px;
    transition: all 0.15s ease;
  }
.nav-sub-item:hover{ color:var(--ink); }
.nav-sub-item.current{ color:var(--accent-navy); border-left-color:var(--accent-navy); font-weight:600; }
.main{ flex:1; min-width:0; display:flex; justify-content:center; }
.content{
    width:100%; max-width:760px;
    padding:56px 40px 120px;
  }
.breadcrumb{
    font-family:'JetBrains Mono',monospace;
    font-size:11.5px; letter-spacing:.04em; text-transform:uppercase;
    color:#64748B; margin-bottom:18px;
  }
.breadcrumb span{ color:var(--accent-navy); font-weight:600; }
.chapter-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono',monospace; font-size:12.5px;
    color:var(--accent-navy); font-weight:600; margin-bottom:14px;
  }
h1.chapter-title{
    font-family:'Space Grotesk',sans-serif;
    font-size:38px; font-weight:700; line-height:1.15;
    margin:0 0 18px; letter-spacing:-.01em;
    color:var(--accent-dark);
  }
.lo-box{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:14px;
    padding:22px 24px;
    margin:28px 0 44px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  }
.lo-box-title{
    font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:14px;
    text-transform:uppercase; letter-spacing:.04em;
    color:var(--accent-dark); margin-bottom:12px;
    display:flex; align-items:center; gap:8px;
  }
.lo-box ul{ margin:0; padding-left:0; list-style:none; }
.lo-box li{
    position:relative; padding-left:26px; margin-bottom:9px;
    font-size:14.5px; color:var(--ink-soft);
  }
.lo-box li:last-child{ margin-bottom:0; }
.lo-box li::before{
    content:"\2192"; position:absolute; left:0; color:var(--accent-navy); font-weight:700;
  }
h2.subbab{
    font-family:'Space Grotesk',sans-serif;
    font-size:23px; font-weight:600;
    color:var(--accent-dark);
    margin:52px 0 18px;
    padding-top:6px;
    scroll-margin-top:24px;
    display:flex; align-items:baseline; gap:10px;
  }
h2.subbab .subnum{
    font-family:'JetBrains Mono',monospace;
    font-size:15px; color:var(--accent-navy); font-weight:600;
  }
p{ margin:0 0 16px; color:#1E293B; }
ul.content-list, ol.content-list{ margin:0 0 18px; padding-left:22px; }
ul.content-list li, ol.content-list li{ margin-bottom:8px; color:#1E293B; }
strong{ color:var(--ink); font-weight:650; }
.dm-table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 16px 0 26px;
    border-radius: 12px;
    border: 1px solid var(--line);
    box-shadow: 0 1px 4px rgba(0,0,0,0.03);
    scrollbar-width: none;
  }
.dm-table-wrapper::-webkit-scrollbar {
    display: none;
  }
.dm-table-wrapper table.dm-table,
.dm-table-wrapper table.compare-table {
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
table.dm-table{
    width:100%; border-collapse:collapse;
    margin:8px 0 22px;
    font-size:14.2px;
    border:1px solid var(--line);
    border-radius:10px;
    overflow:hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  }
table.dm-table thead th{
    background:var(--accent-dark);
    color:#fff;
    text-align:left;
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:12.5px;
    letter-spacing:.03em;
    text-transform:uppercase;
    padding:11px 14px;
  }
table.dm-table td{
    padding:11px 14px;
    border-top:1px solid var(--line);
    vertical-align:top;
    color:#1E293B;
  }
table.dm-table tbody tr:nth-child(even){ background:#F8FAFC; }
.box{
    border-radius:12px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid transparent;
  }
.box-title{
    font-family:'Space Grotesk',sans-serif;
    font-weight:650; font-size:13.5px;
    display:flex; align-items:center; gap:8px;
    margin-bottom:8px;
    text-transform:uppercase; letter-spacing:.02em;
  }
.box p:last-child{ margin-bottom:0; }
.box.case{
    background:#F1F5F9; border-color:#CBD5E1;
  }
.box.case .box-title{ color:#334155; }
.box.insight{ background:#EFF6FF; border-color:#BFDBFE; }
.box.insight .box-title{ color:#1D4ED8; }
.box.mistake{ background:#FEF2F2; border-color:#FECACA; }
.box.mistake .box-title{ color:#991B1B; }
.box.tips{ background:#F0FDF4; border-color:#BBF7D0; }
.box.tips .box-title{ color:#166534; }
.visual-frame{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:14px;
    padding:30px 20px 22px;
    margin:26px 0 30px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  }
.visual-frame > svg,
.visual-frame > img{
    display:block;
    margin:0 auto;
    max-width:100%;
    height:auto;
  }
.visual-caption{
    text-align:center; font-size:12.5px; color:#64748B;
    font-family:'JetBrains Mono',monospace; margin-top:14px;
  }
.takeaway-box{
    margin-top:56px;
    background:var(--accent-dark);
    color:#F8FAFC;
    border-radius:16px;
    padding:26px 28px 22px;
    box-shadow: 0 8px 24px rgba(6, 10, 19, 0.2);
  }
.takeaway-box .box-title{ color:#60A5FA; }
.takeaway-box ul{ margin:0; padding-left:0; list-style:none; }
.takeaway-box li{
    position:relative; padding-left:24px; margin-bottom:10px;
    font-size:14.5px; color:#E2E8F0; line-height:1.6;
  }
.takeaway-box li:last-child{ margin-bottom:0; }
.takeaway-box li::before{ content:"\2713"; position:absolute; left:0; color:#34D399; font-weight:700; }
.chapter-nav{
    display:flex; justify-content:space-between; align-items:stretch;
    margin-top:52px; gap:16px;
  }
.chapter-nav a{
    flex:1; border:1px solid var(--line); border-radius:12px;
    padding:16px 18px; color:var(--ink);
    display:flex; flex-direction:column; gap:4px;
    transition: all 0.2s ease;
    background: var(--panel);
  }
.chapter-nav a:hover{ border-color:var(--accent-navy); text-decoration:none; box-shadow: 0 4px 12px rgba(22, 40, 75, 0.08); transform: translateY(-1px); }
.chapter-nav .dir{ font-family:'JetBrains Mono',monospace; font-size:11px; color:#64748B; text-transform:uppercase; }
.chapter-nav .next{ text-align:right; align-items:flex-end; }
.chapter-nav .title{ font-weight:600; font-size:14.5px; color:var(--accent-dark); }
.chapter-nav .disabled{ opacity:.4; pointer-events:none; }
details.bagian-block{ margin-bottom:2px; }
summary.bagian-summary{
    list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between;
    gap:8px; padding:9px 10px; border-radius:7px;
    font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:13px; color:var(--ink-soft);
    transition: all 0.15s ease;
  }
summary.bagian-summary::-webkit-details-marker{ display:none; }
summary.bagian-summary::marker{ content:''; }
summary.bagian-summary:hover{ background:#F1F5F9; color:var(--ink); }
details.bagian-block.has-active > summary.bagian-summary{ color:var(--accent-navy); font-weight:700; }
.bagian-arrow{ font-size:10px; color:#64748B; transition:transform .15s ease; flex-shrink:0; }
details[open] > summary.bagian-summary .bagian-arrow{ transform:rotate(90deg); }
.bab-list{ display:flex; flex-direction:column; gap:1px; padding:2px 0 8px 4px; }
.bab-item{
    display:block; padding:6px 10px 6px 20px; border-radius:6px;
    font-size:12.6px; color:var(--ink-soft); line-height:1.4;
    transition: all 0.15s ease;
  }
.bab-item:hover{ background:#F1F5F9; text-decoration:none; color:var(--ink); }
.bab-item.active{ background:var(--accent-navy-soft); color:var(--accent-navy); font-weight:600; }
.sidebar-divider{ height:1px; background:var(--line); margin:10px 0; }
.brand-sub{ display:block; font-family:'Inter',sans-serif; font-weight:500; font-size:10px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.05em; margin-top:2px; }
.seg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.seg-card{ border-radius:12px; padding:18px 18px 16px; border:1.5px solid; }
.seg-card.demografis{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.seg-card.geografis{ background:var(--accent-sky-soft); border-color:var(--accent-sky); }
.seg-card.psikografis{ background:#F1F5F9; border-color:#475569; }
.seg-card.perilaku{ background:var(--accent-teal-soft); border-color:var(--accent-teal); }
.seg-card .seg-icon{ font-size:22px; margin-bottom:8px; }
.seg-card .seg-title{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; color:var(--ink); margin-bottom:4px; }
.seg-card .seg-focus{ font-size:12px; color:var(--ink-soft); margin-bottom:8px; font-style:italic; }
.seg-card .seg-example{ font-size:13px; color:#1E293B; }
.persona-card{
    display:flex; gap:22px; align-items:flex-start;
    background:linear-gradient(135deg, #FFFFFF, #F8FAFC);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03);
    text-align:left;
    width:100%;
  }
.persona-avatar{
    width:76px; height:76px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg, #16284b, #060a13);
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:26px;
    box-shadow: 0 4px 12px rgba(22, 40, 75, 0.2);
  }
.persona-body{ flex:1; text-align:left; }
.persona-name{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:20px; color:var(--accent-dark); text-align:left; }
.persona-role{ font-size:13px; color:var(--ink-soft); margin-bottom:14px; text-align:left; }
.persona-facts{ display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; text-align:left; }
.persona-fact{ text-align:left; }
.persona-fact-label{ font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.04em; color:#64748B; margin-bottom:2px; text-align:left; }
.persona-fact-value{ font-size:13.5px; color:#1E293B; text-align:left; }
.persona-fact.full{ grid-column:1 / -1; }
table.dm-table.compare thead th:nth-child(2){ background:var(--accent-navy); }
table.dm-table.compare thead th:nth-child(3){ background:var(--accent-sky); }
.vflow{ display:flex; flex-direction:column; align-items:center; }
.vflow-step{
    width:100%; max-width:460px;
    display:flex; align-items:center; gap:14px;
    padding:12px 16px; border-radius:10px; border:1.5px solid;
    margin-bottom:4px;
  }
.vflow-step .vnum{
    width:30px; height:30px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13px; color:#fff;
  }
.vflow-step .vtext{ font-weight:600; font-size:13.8px; color:var(--ink); }
.vflow-arrow{ color:#64748B; font-size:16px; margin:2px 0; }
.step1{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.step1 .vnum{ background:var(--accent-navy); }
.step2{ background:var(--accent-sky-soft); border-color:var(--accent-sky); }
.step2 .vnum{ background:var(--accent-sky); }
.step3{ background:#F1F5F9; border-color:#475569; }
.step3 .vnum{ background:#475569; }
.step4{ background:var(--accent-teal-soft); border-color:var(--accent-teal); }
.step4 .vnum{ background:var(--accent-teal); }
h3.subhead{ font-family:'Space Grotesk',sans-serif; font-size:16.5px; font-weight:650; margin:28px 0 12px; color:var(--accent-dark); }
table.dm-table.analysis thead th{ background:var(--accent-navy); }
table.dm-table.example thead th{ background:var(--accent-dark); }
blockquote.hookquote{
    margin:0 0 10px; padding:12px 16px;
    background:#F1F5F9; border-left:3px solid var(--accent-navy);
    border-radius:0 8px 8px 0; font-style:italic; font-size:14.5px; color:var(--ink);
  }
.bar-row{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.bar-label{ width:120px; flex-shrink:0; font-size:12.5px; font-weight:600; color:var(--ink); }
.bar-track{ flex:1; background:#E2E8F0; border-radius:6px; height:20px; overflow:hidden; }
.bar-fill{ height:100%; border-radius:6px; display:flex; align-items:center; justify-content:flex-end; padding-right:8px; }
.bar-fill span{ font-size:10.5px; font-weight:700; color:#fff; }
.mockup{ max-width:340px; margin:0 auto; border:1.5px solid var(--line); border-radius:14px; overflow:hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.mockup-block{ padding:16px 18px; border-bottom:1px solid var(--line); }
.mockup-block:last-child{ border-bottom:none; }
.mockup-block .mb-label{ font-family:'JetBrains Mono',monospace; font-size:9.5px; text-transform:uppercase; letter-spacing:.05em; opacity:.7; margin-bottom:3px; }
.mockup-block .mb-title{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13.5px; }
.mb-hero{ background:var(--accent-navy-soft); }
.mb-value{ background:#FFFFFF; }
.mb-benefit{ background:var(--accent-sky-soft); }
.mb-social{ background:#FFFFFF; }
.mb-cta{ background:var(--accent-navy); color:#fff; text-align:center; }
.mb-cta .mb-label{ color:#fff; }
.mb-faq{ background:#FFFFFF; }
.listing-mock{ display:flex; gap:20px; max-width:520px; margin:0 auto; flex-wrap:wrap; }
.listing-photo{
    width:150px; height:150px; border-radius:10px; flex-shrink:0;
    background:linear-gradient(135deg, var(--accent-navy-soft), var(--accent-sky-soft));
    display:flex; align-items:center; justify-content:center;
    font-family:'JetBrains Mono',monospace; font-size:11px; color:#64748B; text-align:center;
    border:1.5px dashed var(--accent-navy);
  }
.listing-info{ flex:1; min-width:220px; display:flex; flex-direction:column; gap:8px; }
.listing-tag{
    display:inline-flex; align-items:center; gap:6px;
    font-family:'JetBrains Mono',monospace; font-size:9.5px; text-transform:uppercase; letter-spacing:.04em;
    color:#64748B;
  }
.listing-tag .dot{ width:6px; height:6px; border-radius:50%; }
.listing-line{ height:10px; border-radius:5px; background:#E2E8F0; }
.camp-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.camp-card{ border-radius:12px; padding:16px 18px; border:1.5px solid; }
.camp-card.search{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.camp-card.display{ background:var(--accent-sky-soft); border-color:var(--accent-sky); }
.camp-card.video{ background:#F1F5F9; border-color:#475569; }
.camp-card.pmax{ background:var(--accent-teal-soft); border-color:var(--accent-teal); }
.camp-card .cc-title{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:14px; color:var(--ink); margin-bottom:5px; }
.camp-card .cc-desc{ font-size:12.5px; color:var(--ink-soft); }
.flow-step{
    display:flex; align-items:flex-start; gap:16px;
    padding:14px 0;
  }
.flow-step .fnum{
    width:34px; height:34px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:14px; color:#fff;
  }
.flow-step .ftext{ padding-top:5px; }
.flow-step .flabel{ font-weight:700; font-size:14.5px; color:var(--ink); margin-bottom:3px; }
.flow-step .fexample{ font-size:12.5px; color:var(--ink-soft); font-family:'JetBrains Mono',monospace; }
.flow-connector{ width:34px; display:flex; justify-content:center; }
.flow-connector span{ color:#64748B; }
table.dm-table td em{ color:var(--ink-soft); font-style:italic; }
.prompt-box{
    font-family:'JetBrains Mono',monospace; font-size:13px; line-height:2;
    background:var(--accent-dark); color:#F8FAFC; border-radius:12px; padding:20px 22px;
    margin-bottom:18px; border:1px solid #1E293B; box-shadow: 0 4px 12px rgba(6,10,19,0.15);
  }
.prompt-box .p-role{ color:#93C5FD; }
.prompt-box .p-context{ color:#A5B4FC; }
.prompt-box .p-instruction{ color:#6EE7B7; }
.prompt-box .p-format{ color:#E2E8F0; }
.prompt-box .p-limit{ color:#FCD34D; }
.anatomy-legend{ display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
.anatomy-item{ display:flex; align-items:center; gap:8px; font-size:12.5px; }
.anatomy-dot{ width:12px; height:12px; border-radius:3px; flex-shrink:0; }
.vs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.vs-col{ border-radius:12px; padding:20px; border:1.5px solid; }
.vs-col.vanity{ background:#FEF2F2; border-color:#FECACA; }
.vs-col.actionable{ background:#F0FDF4; border-color:#BBF7D0; }
.vs-col .vs-title{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; margin-bottom:4px; }
.vs-col.vanity .vs-title{ color:#991B1B; }
.vs-col.actionable .vs-title{ color:#166534; }
.vs-col .vs-sub{ font-size:11.5px; color:var(--ink-soft); margin-bottom:12px; font-style:italic; }
.vs-col ul{ margin:0; padding-left:18px; }
.vs-col li{ font-size:13.5px; color:#1E293B; margin-bottom:6px; }
.report-mock{ max-width:480px; margin:0 auto; border:1.5px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
.report-block{ padding:14px 18px; border-bottom:1px solid var(--line); }
.report-block:last-child{ border-bottom:none; }
.report-block .rb-label{ font-family:'JetBrains Mono',monospace; font-size:9.5px; text-transform:uppercase; letter-spacing:.05em; color:#64748B; margin-bottom:4px; }
.report-block .rb-content{ font-size:12.5px; color:var(--ink); }
.rb-exec{ background:var(--accent-navy-soft); }
.rb-obj{ background:#fff; display:flex; gap:16px; }
.rb-obj > div{ flex:1; }
.rb-perf{ background:var(--accent-sky-soft); }
.rb-insight{ background:#F1F5F9; }
.rb-rec{ background:var(--accent-teal-soft); }
.cs-template{ display:flex; flex-direction:column; gap:10px; }
.cs-field{ border-radius:10px; padding:14px 16px; border:1.5px dashed; }
.cs-field .cf-label{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13px; margin-bottom:4px; }
.cs-field .cf-placeholder{ font-size:12.5px; color:var(--ink-soft); font-style:italic; }
.cs-background{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.cs-background .cf-label{ color:var(--accent-navy); }
.cs-objective{ background:var(--accent-sky-soft); border-color:var(--accent-sky); }
.cs-objective .cf-label{ color:var(--accent-sky); }
.cs-strategy{ background:#F1F5F9; border-color:#475569; }
.cs-strategy .cf-label{ color:#475569; }
.cs-execution{ background:var(--accent-teal-soft); border-color:var(--accent-teal); }
.cs-execution .cf-label{ color:var(--accent-teal); }
.cs-result{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.cs-result .cf-label{ color:var(--accent-navy); }
.cs-learning{ background:var(--accent-sky-soft); border-color:var(--accent-sky); }
.cs-learning .cf-label{ color:var(--accent-sky); }
.pos-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pos-card{ border-radius:12px; padding:16px 18px; border:1.5px solid; }
.pos-card.smm{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.pos-card.perf{ background:var(--accent-sky-soft); border-color:var(--accent-sky); }
.pos-card.seo{ background:#F1F5F9; border-color:#475569; }
.pos-card.gen{ background:var(--accent-teal-soft); border-color:var(--accent-teal); }
.pos-card .pc-title{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13.5px; color:var(--ink); margin-bottom:8px; }
.pos-card ul{ margin:0; padding-left:16px; }
.pos-card li{ font-size:11.5px; color:var(--ink-soft); margin-bottom:3px; }
.pos7-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pos7-card{ border-radius:12px; padding:14px 16px; border:1.5px solid; }
.pos7-card .p7-title{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13px; color:var(--ink); margin-bottom:4px; }
.pos7-card .p7-desc{ font-size:11.5px; color:var(--ink-soft); }

/* ===== Research Cards Component (Bab 3.3) ===== */
.research-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 22px 0 28px;
}
.research-card {
  background: var(--panel);
  border: 1.5px solid var(--line);
  border-radius: 14px;
  padding: 22px 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.02);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.research-card.primary {
  border-top: 4px solid var(--accent-navy);
}
.research-card.secondary {
  border-top: 4px solid #2563EB;
}
.rc-header {
  margin-bottom: 10px;
}
.rc-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 3px 8px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 6px;
}
.research-card.primary .rc-tag {
  background: var(--accent-navy-soft);
  color: var(--accent-navy);
}
.research-card.secondary .rc-tag {
  background: #EFF6FF;
  color: #1D4ED8;
}
.rc-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: var(--accent-dark);
  margin: 0;
}
.rc-desc {
  font-size: 13.5px;
  color: var(--ink-soft);
  margin-bottom: 16px;
  line-height: 1.55;
}
.rc-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rc-item {
  background: #F8FAFC;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
}
.rc-item.pro {
  background: #F0FDF4;
  border-color: #BBF7D0;
}
.rc-item.pro .rc-label { color: #166534; }
.rc-item.con {
  background: #FEF2F2;
  border-color: #FECACA;
}
.rc-item.con .rc-label { color: #991B1B; }
.rc-label {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #64748B;
  margin-bottom: 3px;
}
.rc-val {
  font-size: 12.8px;
  color: #1E293B;
  line-height: 1.45;
  display: block;
}
.rc-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 768px) {
  .research-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .rc-row {
    grid-template-columns: 1fr;
  }
}
.c1{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.c2{ background:var(--accent-sky-soft); border-color:var(--accent-sky); }
.c3{ background:#F1F5F9; border-color:#475569; }
.c4{ background:var(--accent-teal-soft); border-color:var(--accent-teal); }
.skills-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.skills-col{ border-radius:12px; padding:20px; border:1.5px solid; }
.skills-col.hard{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.skills-col.soft{ background:var(--accent-teal-soft); border-color:var(--accent-teal); }
.skills-col .sk-title{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; margin-bottom:12px; }
.skills-col.hard .sk-title{ color:var(--accent-navy); }
.skills-col.soft .sk-title{ color:var(--accent-teal); }
.skills-col ul{ margin:0; padding-left:18px; }
.skills-col li{ font-size:13px; color:#1E293B; margin-bottom:6px; }
.closing-banner{
    margin-top:56px; text-align:center; padding:36px 24px;
    background:linear-gradient(135deg, #060a13, #16284b);
    border-radius:16px; border:1px solid #1E293B;
    box-shadow: 0 8px 24px rgba(6, 10, 19, 0.2);
  }
.closing-banner .cb-title{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:20px; color:#FFFFFF; margin-bottom:8px; }
.closing-banner .cb-text{ font-size:14px; color:#CBD5E1; max-width:480px; margin:0 auto; }
.nav-item{ display:block; padding:7px 10px; border-radius:7px; font-size:13.8px; color:var(--ink-soft); transition: all 0.15s ease; }
.nav-item.active{ background:var(--accent-navy-soft); color:var(--accent-navy); font-weight:600; }
.subtitle{ color:var(--ink-soft); font-size:15px; margin-bottom:34px; }
.metric-group{ margin-bottom:36px; }
.group-heading{
    font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px;
    padding:9px 16px; border-radius:8px; display:inline-block; margin-bottom:16px;
    background: var(--accent-navy-soft); color: var(--accent-navy);
  }
.metric-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.metric-card{
    background:var(--panel); border:1.5px solid var(--line); border-radius:12px; padding:16px 18px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  }
.metric-name{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; margin-bottom:10px; color:var(--accent-dark); }
.metric-row{ display:flex; flex-direction:column; gap:2px; margin-bottom:8px; }
.metric-row:last-child{ margin-bottom:0; }
.metric-label{ font-family:'JetBrains Mono',monospace; font-size:9.5px; text-transform:uppercase; letter-spacing:.05em; color:#64748B; }
.metric-value{ font-size:13px; color:#1E293B; }
.metric-value.formula{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--accent-dark); background:#F1F5F9; padding:4px 8px; border-radius:6px; display:inline-block; margin-top:2px; }
.appendix-note{
    background:var(--panel); border:1px solid var(--line); border-radius:14px;
    padding:20px 24px; margin-bottom:34px; font-size:13.5px; color:var(--ink-soft);
  }
.appendix-note strong{ color:var(--ink); }
h2.tpl-heading{
    font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:600;
    margin:56px 0 6px; scroll-margin-top:24px;
    display:flex; align-items:center; gap:10px; color:var(--accent-dark);
  }
.tpl-source{
    font-family:'JetBrains Mono',monospace; font-size:11px; color:#64748B;
    margin-bottom:18px;
  }
.tpl-source a{ color:var(--accent-navy); }
table.dm-table td.ph{ color:#64748B; font-style:italic; }
.cs-1{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.cs-1 .cf-label{ color:var(--accent-navy); }
.cs-2{ background:var(--accent-sky-soft); border-color:var(--accent-sky); }
.cs-2 .cf-label{ color:var(--accent-sky); }
.cs-3{ background:#F1F5F9; border-color:#475569; }
.cs-3 .cf-label{ color:#475569; }
.cs-4{ background:var(--accent-teal-soft); border-color:var(--accent-teal); }
.cs-4 .cf-label{ color:var(--accent-teal); }
.prompt-box .ph{ color:#8A8D96; }
.prompt-box .var{ color:#FCD34D; }
.platform-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin-bottom:36px; }
.platform-card{ border-radius:14px; padding:20px 18px; border:1.5px solid; text-align:center; }
.platform-card.google{ background:var(--accent-navy-soft); border-color:var(--accent-navy); }
.platform-card.meta{ background:var(--accent-sky-soft); border-color:var(--accent-sky); }
.platform-card.tiktok{ background:#F1F5F9; border-color:#475569; }
.platform-icon{ font-size:28px; margin-bottom:6px; }
.platform-name{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; color:var(--ink); margin-bottom:4px; }
.platform-tag{ font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--ink-soft); }
table.compare-table{ width:100%; border-collapse:collapse; margin:8px 0 34px; font-size:13.5px; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
table.compare-table thead th{ text-align:left; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:12px; letter-spacing:.02em; padding:11px 14px; color:#fff; }
table.compare-table thead th:first-child{ background:var(--accent-dark); }
table.compare-table thead th.google{ background:var(--accent-navy); }
table.compare-table thead th.meta{ background:var(--accent-sky); }
table.compare-table thead th.tiktok{ background:#475569; }
table.compare-table td{ padding:12px 14px; border-top:1px solid var(--line); vertical-align:top; color:#1E293B; }
table.compare-table td:first-child{ font-weight:700; font-family:'Space Grotesk',sans-serif; font-size:12.5px; color:var(--ink); background:#F1F5F9; }
table.compare-table tbody tr:nth-child(even) td:not(:first-child){ background:#F8FAFC; }
h2.sub-heading{ font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:600; margin:36px 0 12px; color:var(--accent-dark); }
.decision-box{
    background:var(--panel); border:1px solid var(--line); border-radius:14px;
    padding:20px 24px; margin-top:8px;
  }
.decision-row{ display:flex; gap:12px; align-items:flex-start; padding:10px 0; border-bottom:1px solid var(--line); }
.decision-row:last-child{ border-bottom:none; }
.decision-cond{ font-size:13.5px; color:var(--ink-soft); flex:1; }
.decision-arrow{ color:#64748B; }
.decision-plat{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13.5px; flex-shrink:0; width:110px; text-align:right; }
.decision-plat.google{ color:var(--accent-navy); }
.decision-plat.meta{ color:var(--accent-sky); }
.decision-plat.tiktok{ color:#475569; }
.tool-group{ margin-bottom:34px; }
.tool-list{ display:flex; flex-direction:column; gap:8px; }
.tool-row{
    display:flex; align-items:center; gap:14px;
    background:var(--panel); border:1px solid var(--line); border-radius:10px;
    padding:12px 16px;
  }
.tool-name{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13.5px; color:var(--ink); width:170px; flex-shrink:0; }
.tool-desc{ font-size:13px; color:#1E293B; flex:1; }
.tool-price{
    font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700;
    padding:3px 9px; border-radius:20px; flex-shrink:0; white-space:nowrap;
  }
.price-free{ background:var(--accent-teal-soft); color:var(--accent-teal); }
.price-freemium{ background:var(--accent-sky-soft); color:var(--accent-sky); }
.price-paid{ background:var(--accent-navy-soft); color:var(--accent-navy); }
.progress-bar-wrap{
    background:var(--panel); border:1px solid var(--line); border-radius:14px;
    padding:16px 20px; margin-bottom:30px;
    display:flex; align-items:center; gap:16px;
  }
.progress-track{ flex:1; height:10px; background:#E2E8F0; border-radius:6px; overflow:hidden; }
.progress-fill{ height:100%; background:linear-gradient(90deg, #16284b, #2563EB); width:0%; transition:width .25s ease; border-radius:6px; }
.progress-label{ font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:700; color:var(--ink); white-space:nowrap; }
.stage{ margin-bottom:30px; }
.stage-heading{
    font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:14px;
    padding:8px 16px; border-radius:8px; display:inline-block; margin-bottom:12px;
    background:var(--accent-navy-soft); color:var(--accent-navy);
  }
.check-item{
    display:flex; align-items:flex-start; gap:12px;
    background:var(--panel); border:1px solid var(--line); border-radius:10px;
    padding:12px 16px; margin-bottom:8px;
  }
.check-box{
    width:20px; height:20px; border-radius:6px;
    background-color:#10B981;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size:13px; background-position:center; background-repeat:no-repeat;
    flex-shrink:0; margin-top:1px;
  }
.check-text{ font-size:13.8px; color:#1E293B; }
.sticky-controls{
    position:sticky; top:0; z-index:5; background:var(--paper); padding:14px 0 12px;
    border-bottom:1px solid var(--line); margin-bottom:30px;
  }
.chip-nav{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.chip{
    font-family:'JetBrains Mono',monospace; font-weight:600; font-size:12px;
    background:var(--panel); border:1px solid var(--line); color:var(--ink-soft);
    padding:5px 10px; border-radius:6px; transition: all 0.15s ease;
  }
.chip:hover{ background:var(--accent-navy-soft); border-color:var(--accent-navy); color:var(--accent-navy); text-decoration:none; }
.cat-filter{ display:flex; flex-wrap:wrap; gap:6px; }
.cat-chip{
    font-family:'Inter',sans-serif; font-weight:600; font-size:11.5px;
    background:var(--panel); border:1px solid var(--line); color:var(--ink-soft);
    padding:5px 12px; border-radius:20px; cursor:pointer; transition: all 0.15s ease;
  }
.cat-chip.active{ background:var(--accent-navy); border-color:var(--accent-navy); color:#fff; }
.letter-section{ margin-bottom:36px; scroll-margin-top:110px; }
.letter-heading{
    font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:26px;
    color:var(--accent-navy); margin-bottom:14px;
    border-bottom:2px solid var(--accent-navy-soft); padding-bottom:6px;
  }
.term-list{ display:flex; flex-direction:column; gap:12px; }
.term-card{
    background:var(--panel); border:1px solid var(--line); border-radius:12px;
    padding:16px 18px;
  }
.term-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px; }
.term-name{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15.5px; color:var(--ink); }
.term-tag{ font-size:10px; font-weight:700; padding:3px 9px; border-radius:20px; white-space:nowrap; }
.tag-orange{ background:var(--accent-navy-soft); color:var(--accent-navy); }
.tag-pink{ background:#F1F5F9; color:#475569; }
.tag-sky{ background:var(--accent-sky-soft); color:var(--accent-sky); }
.tag-teal{ background:var(--accent-teal-soft); color:var(--accent-teal); }
.term-def{ font-size:13.8px; color:#1E293B; margin-bottom:10px; }
.term-impl{
    font-size:12.8px; color:var(--ink-soft); background:#F8FAFC;
    border-left:3px solid var(--accent-navy); border-radius:0 8px 8px 0;
    padding:8px 12px;
  }
.impl-label{
    display:block; font-family:'JetBrains Mono',monospace; font-size:9.5px;
    text-transform:uppercase; letter-spacing:.05em; color:#64748B; margin-bottom:3px;
  }
.glossary-header-note{
    background:var(--panel); border:1px solid var(--line); border-radius:14px;
    padding:20px 24px; margin-bottom:26px; font-size:13.5px; color:var(--ink-soft);
  }
.glossary-header-note strong{ color:var(--ink); }

@media (max-width:900px){
.shell{ position:relative; padding-left:0 !important; }
.sidebar{
  position:fixed; top:0; left:0; height:100vh; z-index:100;
  transform:translateX(-100%); transition:transform .25s ease;
  box-shadow:2px 0 24px rgba(6,10,19,.25);
}
.sidebar.sidebar-open{ transform:translateX(0); }
.sidebar-backdrop{
  display:none; position:fixed; inset:0; background:rgba(6,10,19,.5);
  z-index:99;
}
.sidebar-backdrop.active{ display:block; }
.hamburger-btn{
  display:flex; align-items:center; justify-content:center;
  position:fixed; top:16px; left:16px; z-index:101;
  width:42px; height:42px; border-radius:10px;
  background:var(--accent-dark); border:none; cursor:pointer;
  flex-direction:column; gap:4px;
  box-shadow: 0 4px 12px rgba(6, 10, 19, 0.2);
}
.hamburger-btn span{ display:block; width:20px; height:2px; background:#F8FAFC; border-radius:2px; transition:all .2s ease; }
.hamburger-btn.active span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.hamburger-btn.active span:nth-child(2){ opacity:0; }
.hamburger-btn.active span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
.content{ padding:80px 20px 90px; }
.seg-grid{ grid-template-columns:1fr; }
.persona-card{ flex-direction:column; }
.persona-facts{ grid-template-columns:1fr; }
.bar-label{ width:88px; font-size:11px; }
.camp-grid{ grid-template-columns:1fr; }
.anatomy-legend{ grid-template-columns:1fr; }
.vs-grid{ grid-template-columns:1fr; }
.pos-grid{ grid-template-columns:1fr; }
.pos7-grid{ grid-template-columns:1fr; }
.skills-grid{ grid-template-columns:1fr; }
.metric-grid{ grid-template-columns:1fr; }
.rb-obj{ flex-direction:column; }
.platform-grid{ grid-template-columns:repeat(3, 1fr); gap:8px; margin-bottom:24px; }
.platform-grid .platform-card{ padding:12px 6px; border-radius:10px; }
.platform-grid .platform-icon{ font-size:20px; margin-bottom:4px; }
.platform-grid .platform-name{ font-size:12px; margin-bottom:2px; }
.platform-grid .platform-tag{ font-size:9.5px; }
.decision-row{ flex-direction:row; align-items:center; gap:8px; }
.decision-cond{ font-size:12.5px; }
.decision-arrow{ font-size:12px; flex-shrink:0; }
.decision-plat{ font-size:12px; width:85px; text-align:right; flex-shrink:0; }
.tool-row{ flex-wrap:wrap; }
.tool-name{ width:100%; }
.listing-mock{ flex-direction:column; }
.persona-avatar{ width:56px; height:56px; }
.prompt-box{ overflow-wrap:break-word; word-break:break-word; font-size:11.5px; }
svg{ max-width:100%; height:auto; }

/* ===== Responsive tables: Spacious, legible & elegant HTML table layout ===== */
table.dm-table, table.compare-table {
  display: table !important;
  width: 100% !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
}
table.dm-table thead, table.compare-table thead {
  display: table-header-group !important;
}
table.dm-table tbody, table.compare-table tbody {
  display: table-row-group !important;
}
table.dm-table tr, table.compare-table tr {
  display: table-row !important;
  margin-bottom: 0;
  border: none;
  background: var(--panel);
}
table.dm-table thead th, table.compare-table thead th,
table.dm-table th, table.compare-table th {
  display: table-cell !important;
  padding: 9px 8px !important;
  font-size: 11px !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 650 !important;
  vertical-align: middle !important;
  background: var(--accent-dark) !important;
  color: #ffffff !important;
  text-align: left !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}
table.dm-table tbody td, table.compare-table tbody td,
table.dm-table td, table.compare-table td {
  display: table-cell !important;
  padding: 9px 8px !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: manual !important;
  vertical-align: top !important;
  border-top: 1px solid var(--line) !important;
  color: #1E293B !important;
}
table.dm-table td:first-child strong,
table.compare-table td:first-child strong {
  white-space: nowrap !important;
}
table.dm-table td:first-child, table.compare-table td:first-child {
  border-top: 1px solid var(--line);
}
table.dm-table tr:first-child td, table.compare-table tr:first-child td {
  border-top: 1px solid var(--line);
}
table.dm-table td::before, table.compare-table td::before {
  display: none !important;
}
}

@media (max-width: 480px) {
  .content { padding: 70px 12px 80px; }
  table.dm-table thead th, table.compare-table thead th,
  table.dm-table th, table.compare-table th {
    padding: 8px 7px !important;
    font-size: 10.5px !important;
  }
  table.dm-table tbody td, table.compare-table tbody td,
  table.dm-table td, table.compare-table td {
    padding: 8px 7px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
}


/* ===================== PASSWORD GATE ===================== */
html.hb-locked, html.hb-locked body{ overflow:hidden; height:100%; }
html.hb-locked .shell{
  filter: blur(10px) saturate(0.9);
  pointer-events: none;
  user-select: none;
  transition: filter .2s ease;
}
#hb-auth-overlay{
  position:fixed; inset:0; z-index:9999;
  display:none;
  align-items:center; justify-content:center;
  background: rgba(6,10,19,0.6);
  backdrop-filter: blur(3px);
  padding: 20px;
}
html.hb-locked #hb-auth-overlay{ display:flex; }
#hb-auth-card{
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 34px 30px 28px;
  width: min(360px, 100%);
  box-shadow: 0 20px 60px rgba(6,10,19,0.35);
  text-align: center;
  animation: hb-pop .18s ease;
}
@keyframes hb-pop{ from{ opacity:0; transform:translateY(6px) scale(.98); } to{ opacity:1; transform:translateY(0) scale(1); } }
#hb-auth-mark{
  width:44px; height:44px; border-radius:12px; margin:0 auto 16px;
  background:linear-gradient(135deg, #16284b, #060a13);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:19px;
  box-shadow: 0 4px 12px rgba(6,10,19,0.2);
}
#hb-auth-card h2{
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px;
  color: var(--accent-dark); margin: 0 0 6px;
}
#hb-auth-card p{
  font-size: 13.5px; color: var(--ink-soft); margin: 0 0 20px; line-height:1.5;
}
#hb-auth-form{ display:flex; flex-direction:column; gap:10px; }
#hb-auth-input{
  width:100%; padding:11px 14px; border-radius:9px;
  border:1.5px solid var(--line); background:var(--paper);
  font-family:'Inter',sans-serif; font-size:14.5px; color:var(--ink);
  outline:none; text-align:center; letter-spacing:.03em;
  transition: border-color .15s ease;
}
#hb-auth-input:focus{ border-color: var(--accent-navy); }
#hb-auth-submit{
  width:100%; padding:11px 14px; border-radius:9px; border:none; cursor:pointer;
  background: var(--accent-navy); color:#fff;
  font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:14px;
  transition: background .15s ease, transform .1s ease;
}
#hb-auth-submit:hover{ background:#0f1c36; }
#hb-auth-submit:active{ transform: scale(.98); }
#hb-auth-error{
  font-size:12.5px; color:#B91C1C; min-height:16px; margin-top:2px;
  font-family:'Inter',sans-serif; font-weight:500;
}
