  /* Vendored font (D-14). Source: https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2 (latin subset, fetched 2026-07-18 via fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300..700) */
  @font-face{
    font-family:"Cormorant Garamond";
    src:url("fonts/cormorant-garamond-var.woff2") format("woff2");
    font-weight:300 700;font-style:normal;font-display:swap;
  }
  /* Vendored font (D-14). Source: https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwcGFU.woff2 (latin subset, fetched 2026-07-18 via fonts.googleapis.com/css2?family=Geist:wght@100..900) */
  @font-face{
    font-family:"Geist";
    src:url("fonts/geist-var.woff2") format("woff2");
    font-weight:100 900;font-style:normal;font-display:swap;
  }
  /* Vendored font (D-14). Source: https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2 (latin subset, fetched 2026-07-18 via fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100..800) */
  @font-face{
    font-family:"JetBrains Mono";
    src:url("fonts/jetbrains-mono-var.woff2") format("woff2");
    font-weight:100 800;font-style:normal;font-display:swap;
  }
  /* Gilded palette (gold = gains, bordeaux = losses, never green/red).
     Values validated by scripts/validate_palette.py (D-05): contrast >= 3:1
     vs --surface in both themes, CVD simulated. Keep in sync manually. */
  :root{
    --paper:oklch(0.975 0.012 80);--surface:oklch(0.99 0.008 80);--surface-2:oklch(0.945 0.012 80);--ink:oklch(0.20 0.012 60);--ink-soft:oklch(0.25 0.012 60);--slate:oklch(0.45 0.018 70);
    --line:oklch(0.87 0.012 75);--line-soft:oklch(0.91 0.010 78);--gild:oklch(0.55 0.16 72);--gild-soft:oklch(0.965 0.025 85);--gild-border:oklch(0.82 0.06 78);--gild-ink:oklch(0.99 0.006 80);
    --bdx:oklch(0.50 0.18 25);--bdx-soft:oklch(0.93 0.03 25);--bdx-border:oklch(0.82 0.06 25);--gold:oklch(0.65 0.14 85);--toast-bg:oklch(0.20 0.012 60);--toast-ink:oklch(0.975 0.012 80);
    --warm-1:oklch(0.56 0.15 78);--warm-2:oklch(0.50 0.18 25);--warm-3:oklch(0.52 0.16 55);--warm-4:oklch(0.42 0.13 40);--warm-5:oklch(0.63 0.10 88);--warm-6:oklch(0.38 0.15 15);--warm-7:oklch(0.42 0.07 60);--warm-8:oklch(0.55 0.03 75);--warm-9:oklch(0.54 0.12 35);
    --cool-1:oklch(0.54 0.09 195);--cool-2:oklch(0.52 0.09 250);--cool-3:oklch(0.50 0.09 300);--cool-4:oklch(0.52 0.09 330);--cool-5:oklch(0.52 0.08 148);
    --font-display:"Cormorant Garamond",Georgia,serif;--font-ui:"Geist",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;
    --radius:14px;--pos:var(--gild);--neg:var(--bdx);
  }
  html[data-theme="dark"]{
    --paper:oklch(0.10 0.005 60);--surface:oklch(0.14 0.008 65);--surface-2:oklch(0.17 0.008 65);--ink:oklch(0.93 0.012 80);--ink-soft:oklch(0.85 0.012 80);--slate:oklch(0.62 0.015 75);
    --line:oklch(0.34 0.010 65);--line-soft:oklch(0.28 0.009 65);--gild:oklch(0.78 0.12 80);--gild-soft:oklch(0.24 0.035 78);--gild-border:oklch(0.36 0.05 78);--gild-ink:oklch(0.13 0.008 65);
    --bdx:oklch(0.55 0.16 25);--bdx-soft:oklch(0.22 0.05 25);--bdx-border:oklch(0.34 0.07 25);--gold:oklch(0.88 0.08 85);--toast-bg:oklch(0.93 0.012 80);--toast-ink:oklch(0.13 0.008 65);
    --warm-1:oklch(0.78 0.13 78);--warm-2:oklch(0.55 0.16 25);--warm-3:oklch(0.72 0.15 55);--warm-4:oklch(0.60 0.12 40);--warm-5:oklch(0.88 0.08 88);--warm-6:oklch(0.51 0.14 15);--warm-7:oklch(0.55 0.06 60);--warm-8:oklch(0.70 0.02 75);--warm-9:oklch(0.76 0.10 35);
    --cool-1:oklch(0.70 0.08 195);--cool-2:oklch(0.68 0.09 250);--cool-3:oklch(0.66 0.09 300);--cool-4:oklch(0.68 0.08 330);--cool-5:oklch(0.68 0.08 148);
    --pos:var(--gild);--neg:var(--bdx);
  }
  *{box-sizing:border-box}html,body{margin:0;padding:0}
  body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:60px}
  .wrap{max-width:1600px;margin:0 auto;padding:0 24px}a{color:var(--gild)}
  header.top{border-bottom:1px solid var(--line);background:linear-gradient(var(--surface),var(--paper));position:sticky;top:0;z-index:30}
  .top-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0 0}
  .brand{display:flex;align-items:baseline;gap:11px;min-width:0}
  .mark{width:26px;height:26px;border-radius:7px;background:var(--gild);position:relative;flex:none;align-self:center}
  .mark::before{content:"";position:absolute;left:7px;right:7px;bottom:6px;height:2px;background:var(--paper);box-shadow:0 -4px 0 var(--paper),0 -8px 0 var(--paper)}
  .brand h1{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:-.01em;margin:0;white-space:nowrap}
  .brand .sub{font-family:var(--font-mono);font-size:11px;color:var(--slate);letter-spacing:.04em}
  .theme-btn{font-family:var(--font-mono);font-size:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:9px;height:31px;padding:0 11px;display:inline-flex;align-items:center;cursor:pointer}.theme-btn:hover{border-color:var(--slate)}
  .theme-btn.icon-btn{width:31px;padding:0;justify-content:center}.theme-btn.icon-btn svg{display:block}
  nav.tabs{display:flex;gap:2px;overflow-x:auto;padding:14px 0 0;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}
  nav.tabs button{font-family:var(--font-ui);font-weight:500;font-size:14px;color:var(--slate);background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px 14px;cursor:pointer;white-space:nowrap}
  nav.tabs button:hover{color:var(--ink-soft)}nav.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--gild)}
  .panel{display:none;padding:30px 0 10px}.panel.active{display:block;animation:fade .25s ease}
  @keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel.active{animation:none}}
  .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);margin:0 0 6px}
  .section-title{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:-.015em;margin:0 0 4px}
  .muted{color:var(--slate)}
  .section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:30px 0 13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin-bottom:8px}
  .hero .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--slate)}
  .hero .net{font-family:var(--font-display);font-weight:300;font-size:clamp(44px,8vw,71px);line-height:1.02;letter-spacing:-.02em;margin:6px 0 2px;font-feature-settings:"lnum" 1,"tnum" 1}
  .hero .deltas{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-family:var(--font-mono);font-size:13px;margin-top:6px}
  .delta-pill{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft)}.delta-pill .amt{font-weight:500}.up{color:var(--pos)}.down{color:var(--neg)}
  .hero .breakdown{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;font-family:var(--font-mono);font-size:12px;color:var(--slate)}.hero .breakdown b{color:var(--ink);font-weight:500}
  .allocbar{display:flex;height:16px;border-radius:6px;overflow:hidden;margin-top:20px;background:var(--surface-2);border:1px solid var(--line-soft)}.allocbar span{display:block;height:100%}
  .alloc-legend{display:flex;flex-wrap:wrap;gap:11px 16px;margin-top:14px;font-family:var(--font-mono);font-size:11.5px}
  .alloc-legend .it{display:flex;align-items:center;gap:7px;color:var(--ink-soft)}.alloc-legend .sw{width:10px;height:10px;border-radius:3px;flex:none}.alloc-legend .pct{color:var(--slate)}
  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
  .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
  .card h3{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:18px}
  .card .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;margin-top:8px}
  .card .cap{font-family:var(--font-mono);font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.05em}
  .row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:12px;margin-top:7px;color:var(--slate)}.row b{color:var(--ink);font-weight:500}
  .twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width:760px){.twocol{grid-template-columns:1fr}}
  .donut-wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.donut-wrap svg{flex:none}
  table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}
  .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
  thead th{position:sticky;top:0;background:var(--surface-2);text-align:right;font-weight:500;color:var(--ink-soft);padding:10px 12px;white-space:nowrap;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.03em}
  thead th:first-child{text-align:left}
  tbody td{padding:9px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-soft);color:var(--ink-soft)}
  tbody td:first-child{text-align:left;color:var(--ink);font-weight:500}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}
  .ledger td:first-child,.ledger th:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.ledger thead th:first-child{background:var(--surface-2);z-index:2}
  tr.grp td{background:var(--surface-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--slate));font-weight:600;text-align:left}
  tr.total-row td{font-weight:700;color:var(--ink);border-top:2px solid var(--line);background:var(--surface-2)}
  .tag{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:middle}
  .field{margin-bottom:16px}.field label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}
  input,select,textarea{font-family:var(--font-ui);font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 12px;width:100%}
  input[type=number]{font-family:var(--font-mono)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gild);box-shadow:0 0 0 3px var(--gild-soft)}
  .btn-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
  .btn{font-family:var(--font-ui);font-weight:500;font-size:15.3px;border-radius:11px;height:35px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent;white-space:nowrap}
  .btn-primary{background:var(--gild);color:var(--gild-ink)}.btn-primary:hover{filter:brightness(1.06)}
  .btn-soft{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.btn-soft:hover{border-color:var(--slate)}
  .btn-ghost{background:none;color:var(--slate)}.btn-ghost:hover{color:var(--ink)}
  .btn-mini{font-size:13px;padding:0 9px;border-radius:9px;height:26px}.btn-danger{color:var(--bdx);background:var(--bdx-soft);border-color:var(--bdx-border)}.btn[disabled]{opacity:.5;cursor:default}
  .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 18px}
  .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
  .chip{font-family:var(--font-ui);font-size:13.5px;font-weight:500;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:100px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
  .chip[aria-pressed="true"]{border-color:var(--gild);color:var(--ink);background:var(--gild-soft)}.chip .dot{width:9px;height:9px;border-radius:3px}
  .item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.item:last-child{border-bottom:none}
  .item .nm{flex:1;min-width:0}.item .nm .t{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .nm .c{font-family:var(--font-mono);font-size:11px;color:var(--slate)}
  .item .v{font-family:var(--font-mono);text-align:right;white-space:nowrap}.item .v .sub{display:block;font-size:11px;font-weight:400}.item .acts{display:flex;gap:6px;flex:none}
  .src{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:22px 0}
  .src h3{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:20px}.src p{margin:0 0 14px;color:var(--ink-soft);font-size:13.5px}
  .pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:100px;border:1px solid transparent}
  .pill.auto{background:var(--gild-soft);color:var(--gild);border-color:var(--gild-border)}.pill.manuel{background:var(--surface-2);color:var(--slate);border-color:var(--line)}
  .data-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px}.data-block h3{margin:0 0 6px;font-family:var(--font-display);font-weight:500;font-size:20px}.data-block p{margin:0 0 14px;color:var(--ink-soft);font-size:14px}
  .help{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--ink-soft);margin-top:8px}.help code{background:var(--surface);padding:2px 6px;border-radius:5px;font-family:var(--font-mono);font-size:12px}
  .toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--toast-bg);color:var(--toast-ink);font-size:14px;padding:11px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:90vw}.toast.show{opacity:1;transform:translateX(-50%)}
  footer.disc{border-top:1px solid var(--line);margin-top:34px;padding:18px 0;color:var(--slate);font-size:12.5px}
  .reveal{display:none}.reveal.on{display:block}
  @media (max-width:600px){.hero{padding:20px}thead th,tbody td{padding:7px 9px}}
  svg .grid-line{stroke:var(--line-soft)}svg .axis-txt{fill:var(--slate);font-family:var(--font-mono);font-size:10px}
  .chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:18px}
  .chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}
  .chart-head .name{font-family:var(--font-display);font-weight:500;font-size:18px}
  .ctl-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
  .seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;padding:3px;gap:2px}
  .seg button{font-family:var(--font-mono);font-size:12px;border:none;background:none;color:var(--slate);padding:6px 11px;border-radius:6px;cursor:pointer}
  .seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}
  .ret-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:0 12px}
  .chart-tip{position:fixed;z-index:80;pointer-events:none;background:var(--toast-bg);color:var(--toast-ink);font-family:var(--font-mono);font-size:11.5px;padding:6px 9px;border-radius:7px;opacity:0;transition:opacity .12s;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.20)}
  [data-tip]{cursor:crosshair}
  .prog{height:8px;border-radius:5px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line-soft);margin-top:9px}
  .prog>span{display:block;height:100%;background:var(--gild);border-radius:5px;transition:width .6s ease}
  @media (prefers-reduced-motion:no-preference){
    .anim-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:cdraw 1.05s cubic-bezier(.4,0,.2,1) forwards}
    @keyframes cdraw{to{stroke-dashoffset:0}}
    .anim-rise{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);animation:crise .6s cubic-bezier(.2,.8,.2,1) forwards}
    @keyframes crise{to{transform:scaleY(1)}}
    .anim-fade{opacity:0;animation:cfade .7s ease .15s forwards}
    @keyframes cfade{to{opacity:1}}
    .anim-sweep{opacity:0;transform-box:view-box;transform-origin:50% 50%;transform:scale(.96);animation:csweep .55s ease forwards}
    @keyframes csweep{to{opacity:1;transform:scale(1)}}
  }
  /* --- raffinements UX/design --- */
  .btn:focus-visible,.btn-mini:focus-visible,.chip:focus-visible,.theme-btn:focus-visible,nav.tabs button:focus-visible,.seg button:focus-visible{outline:2px solid var(--gild);outline-offset:2px}
  @media (pointer:coarse){ .btn-mini{height:31px;padding:0 11px} .item .acts{gap:9px} .seg button{padding:8px 13px} }
  nav.tabs.fade-r:not(.fade-l){-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}
  nav.tabs.fade-l:not(.fade-r){-webkit-mask-image:linear-gradient(to right,transparent,#000 18%);mask-image:linear-gradient(to right,transparent,#000 18%)}
  nav.tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
  .donut-center{fill:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}
  .donut-cap{fill:var(--slate);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
  .ledger tbody td{border-bottom-color:var(--line)}
  .prog.gold>span{background:var(--gold)}
  @keyframes rowflash{0%{box-shadow:inset 0 0 0 2px var(--gild)}100%{box-shadow:inset 0 0 0 2px transparent}}
  .flash{animation:rowflash 1.15s ease}
  .modal-ov{position:fixed;inset:0;background:rgba(10,15,13,.42);display:flex;align-items:center;justify-content:center;z-index:90;opacity:0;transition:opacity .16s;padding:20px}
  .modal-ov.show{opacity:1}
  .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;max-width:430px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.28);transform:translateY(10px) scale(.98);transition:transform .18s}
  .modal-ov.show .modal{transform:none}
  .modal h3{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:21px}
  @media (prefers-reduced-motion:reduce){.modal,.modal-ov{transition:none}.flash{animation:none}.qloading{animation:none;opacity:.55}}
  input.invalid,select.invalid,textarea.invalid{border-color:var(--bdx)!important;box-shadow:0 0 0 3px var(--bdx-soft)!important}
  @keyframes qpulse{0%,100%{opacity:1}50%{opacity:.38}}
  .qloading{animation:qpulse 1s ease-in-out infinite}
  .alloc-legend .it[data-legcomp],.alloc-legend .it[data-legclass]{cursor:pointer;user-select:none;border-radius:6px;padding:1px 5px;margin:-1px -5px}
  .alloc-legend .it[data-legcomp]:hover,.alloc-legend .it[data-legclass]:hover{background:var(--surface-2)}
  .alloc-legend .it.leg-off{opacity:.4;text-decoration:line-through}
  @media print{
    :root,html[data-theme="dark"]{--paper:#fff;--surface:#fff;--surface-2:#f4f4f0;--ink:#111;--ink-soft:#333;--slate:#555;--line:#bbb;--line-soft:#ddd;--toast-bg:#fff}
    /* Force light categorical/accent values when printing from the dark theme */
    :root,html[data-theme="dark"]{
      --gild:oklch(0.55 0.16 72);--bdx:oklch(0.50 0.18 25);--gild-ink:oklch(0.99 0.006 80);--gild-soft:oklch(0.965 0.025 85);--bdx-soft:oklch(0.93 0.03 25);
      --warm-1:oklch(0.56 0.15 78);--warm-2:oklch(0.50 0.18 25);--warm-3:oklch(0.52 0.16 55);--warm-4:oklch(0.42 0.13 40);--warm-5:oklch(0.63 0.10 88);--warm-6:oklch(0.38 0.15 15);--warm-7:oklch(0.42 0.07 60);--warm-8:oklch(0.55 0.03 75);--warm-9:oklch(0.54 0.12 35);
      --cool-1:oklch(0.54 0.09 195);--cool-2:oklch(0.52 0.09 250);--cool-3:oklch(0.50 0.09 300);--cool-4:oklch(0.52 0.09 330);--cool-5:oklch(0.52 0.08 148);
    }
    body{background:#fff;padding:0}
    nav.tabs,.theme-btn,.btn,.btn-row,.seg,.ctl-row,.chips,.src,.help,.data-block,#posCard,#assetCard,#liabCard,#goalCard,textarea,.toast,.chart-tip,#csvText,.item .acts{display:none!important}
    header.top{position:static;border:none;background:none}
    .panel{display:none!important}.panel.active{display:block!important;padding-top:8px}
    .card,.hero,.chart-card,.table-scroll,.item{break-inside:avoid;box-shadow:none}
    .table-scroll{overflow:visible;border-color:#ccc}
    a{color:#111;text-decoration:none}
  }
