/* asset-bust: pdf-export-2026-09-29 */
/* aualbert.com masthead. No text in images. Google Analytics is the only script. */
:root{
  --ink:#17202e; --muted:#4e5868; --line:#d4cec3;
  --paper:#f6f3ec; --card:#fffcf8;
  --accent:#1a5f68; --accent-soft:#e5f1f0; --warm:#8d4b2a;
  --axis-trl:#1a5f68; /* Technology */
  --axis-crl:#8d4b2a; /* Commercial */
  --axis-irl:#3d5a80; /* Investment */
  --max:1080px; --narrow:40rem;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:"Inter","Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
:lang(zh-Hant-HK){--sans:"Noto Sans TC","PingFang HK","Microsoft JhengHei",system-ui,sans-serif}
:lang(zh-Hans-CN){--sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.6 var(--serif);min-height:100vh;display:flex;flex-direction:column}
body:lang(zh){font-family:var(--sans);line-height:1.85;letter-spacing:.02em}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--warm)}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.narrow{max-width:calc(var(--narrow) + 56px)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:9}
:focus-visible{outline:3px solid var(--warm);outline-offset:2px}

/* masthead */
.site-header{background:transparent}
.bar{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:18px}
.brand{font-family:var(--serif);font-weight:600;font-size:clamp(32px,4vw,44px);letter-spacing:-.03em;line-height:1;color:var(--ink);text-decoration:none}
.brand-zh{font-weight:450;color:var(--muted);margin-left:.35em;font-size:.72em}
.lang{font-family:var(--sans);font-size:14px;color:var(--muted)}
.lang a{display:inline-block;padding:4px 6px;text-decoration:none}
.lang a[aria-current]{color:var(--accent);font-weight:700}
.primary{display:flex;flex-wrap:wrap;gap:8px 28px;padding:11px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.primary a{color:var(--ink);text-decoration:none}
.primary a:hover,.primary a[aria-current]{color:var(--accent)}

/* pages */
main.wrap{padding-top:36px;padding-bottom:80px;flex:1;width:100%}
.prose{max-width:var(--narrow)}
h1{font-weight:600;font-size:clamp(34px,4vw,46px);line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}
h2{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:44px 0 12px}
h3{font-size:22px;line-height:1.3;font-weight:600;margin:28px 0 8px}
p,ul,ol{margin:0 0 16px}
li{margin:6px 0}
strong{font-weight:700}

/* homepage */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px 56px;align-items:start;margin:8px 0 8px}
.hero h1{font-size:clamp(34px,4.4vw,50px);margin:0 0 18px}
.hero p{font-size:21px;line-height:1.45;max-width:38rem;margin:0}
.portrait{margin:0}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;display:block}
.page-index .prose{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;margin-top:8px}
.page-index .prose > h3:nth-of-type(1){grid-area:1/1}
.page-index .prose > h3:nth-of-type(1) + p{grid-area:2/1}
.page-index .prose > h3:nth-of-type(2){grid-area:1/2}
.page-index .prose > h3:nth-of-type(2) + p{grid-area:2/2}
.page-index .prose > h3:nth-of-type(3){grid-area:1/3}
.page-index .prose > h3:nth-of-type(3) + p{grid-area:2/3}
.page-index .prose > h3{margin:28px 0 0;padding-top:14px;border-top:1px solid var(--ink);font-size:22px}
.page-index .prose > h3 a{color:var(--ink);text-decoration:none}
.page-index .prose > h3 a:hover{color:var(--accent)}
.page-index .prose > h3 + p{margin:8px 0 0;padding-bottom:18px;border-bottom:1px solid var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;color:var(--muted)}
.page-index .prose > h2,
.page-index .prose > h2 ~ *{grid-column:1 / -1}
.page-index .prose > h2{margin:48px 0 8px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--warm)}
.page-index .prose > h2 + p{font-size:clamp(28px,3.2vw,38px);line-height:1.15;letter-spacing:-.025em;margin:0 0 8px}
.page-index .prose > h2 + p a{color:var(--ink);text-decoration:none}
.page-index .prose > h2 + p a:hover{color:var(--accent)}
.page-index .prose > h2 + p + p{font-family:var(--sans);font-size:15px;color:var(--muted);margin:0}
.page-index .prose > h2:last-of-type{margin-top:36px}
.page-index .prose > h2:last-of-type + p{font-family:var(--sans);font-size:18px;letter-spacing:0;font-weight:400}

/* tables: timeline and roles */
table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-family:var(--sans);font-size:16px;line-height:1.45}
th,td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}
th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
td:first-child{white-space:nowrap;font-weight:700;color:var(--warm);padding-right:28px}

/* essays */
.post .prose{max-width:var(--narrow)}
.post-head{margin-bottom:28px;padding-bottom:8px}
.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--warm);margin:0 0 10px}
.meta{font-family:var(--sans);color:var(--muted);font-size:15px}
.post .prose > p:first-of-type{font-size:22px;line-height:1.4}
.credit{margin:40px 0 0;padding-top:16px;border-top:1px solid var(--line);font-family:var(--sans);font-size:15px}
.credit p,.sources{overflow-wrap:anywhere}
.sources h2{font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sources ul{font-family:var(--sans);font-size:15px;padding-left:1.1em}




.page-tools-readiness #assess-root .assess-nav, .page-tools #assess-root .assess-nav, .page-llp-readiness #assess-root .assess-nav{
  align-items:center;
}
.page-tools-readiness #assess-root .assess-nav-right, .page-tools #assess-root .assess-nav-right, .page-llp-readiness #assess-root .assess-nav-right{
  display:flex;gap:.5rem;align-items:center;margin-left:auto;flex-wrap:wrap;
}
.page-tools-readiness #assess-root .assess-nav button, .page-tools #assess-root .assess-nav button, .page-llp-readiness #assess-root .assess-nav button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
}
.page-tools-readiness #assess-root .assess-nav button svg, .page-tools #assess-root .assess-nav button svg, .page-llp-readiness #assess-root .assess-nav button svg{
  width:15px;height:15px;flex-shrink:0;display:block;
}
.page-tools-readiness #assess-root .assess-nav-right .next, .page-tools #assess-root .assess-nav-right .next, .page-llp-readiness #assess-root .assess-nav-right .next,
.page-tools-readiness #assess-root .assess-nav-right .export, .page-tools #assess-root .assess-nav-right .export, .page-llp-readiness #assess-root .assess-nav-right .export{
  padding:.65rem .95rem;
}

/* LLP readiness — landing: Continue + Start over same row with icons */
.page-tools-readiness #assess-root .assess-landing-actions, .page-tools #assess-root .assess-landing-actions, .page-llp-readiness #assess-root .assess-landing-actions{
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;max-width:100%;
}
.page-tools-readiness #assess-root .assess-landing-actions .assess-cta, .page-tools #assess-root .assess-landing-actions .assess-cta, .page-llp-readiness #assess-root .assess-landing-actions .assess-cta,
.page-tools-readiness #assess-root .assess-landing-actions .assess-restart, .page-tools #assess-root .assess-landing-actions .assess-restart, .page-llp-readiness #assess-root .assess-landing-actions .assess-restart{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;padding:.65rem .95rem;
}
.page-tools-readiness #assess-root .assess-landing-actions .assess-cta svg, .page-tools #assess-root .assess-landing-actions .assess-cta svg, .page-llp-readiness #assess-root .assess-landing-actions .assess-cta svg,
.page-tools-readiness #assess-root .assess-landing-actions .assess-restart svg, .page-tools #assess-root .assess-landing-actions .assess-restart svg, .page-llp-readiness #assess-root .assess-landing-actions .assess-restart svg{
  width:15px;height:15px;flex-shrink:0;display:block;
}

.page-tools-readiness #assess-root .assess-restart, .page-tools #assess-root .assess-restart, .page-llp-readiness #assess-root .assess-restart,
.page-tools-readiness #assess-root .assess-nav .back, .page-tools #assess-root .assess-nav .back, .page-llp-readiness #assess-root .assess-nav .back,
.page-tools-readiness #assess-root .assess-nav .export, .page-tools #assess-root .assess-nav .export, .page-llp-readiness #assess-root .assess-nav .export{
  appearance:none;box-sizing:border-box;border-radius:.5rem;padding:.7rem 1.15rem;
  font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.25;cursor:pointer;
  background:transparent;color:var(--accent);border:1.5px solid var(--accent);
}
.page-tools-readiness #assess-root .assess-restart:hover, .page-tools #assess-root .assess-restart:hover, .page-llp-readiness #assess-root .assess-restart:hover,
.page-tools-readiness #assess-root .assess-nav .back:hover, .page-tools #assess-root .assess-nav .back:hover, .page-llp-readiness #assess-root .assess-nav .back:hover,
.page-tools-readiness #assess-root .assess-nav .export:hover, .page-tools #assess-root .assess-nav .export:hover, .page-llp-readiness #assess-root .assess-nav .export:hover{
  background:var(--accent-soft);
}
.page-tools-readiness #assess-root .assess-resume, .page-tools #assess-root .assess-resume, .page-llp-readiness #assess-root .assess-resume{margin:.85rem 0 .15rem;max-width:100%;}

/* LLP readiness — left column, type, score axis colors (Tammy + Isaac) */
.page-tools-readiness #assess-root, .page-llp-readiness #assess-root, .page-tools #assess-root {
  max-width: var(--narrow);
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  font-family: var(--sans);
  color: var(--ink);
}
.page-tools-readiness #assess-root h1, .page-tools #assess-root h1, .page-llp-readiness #assess-root h1,
.page-tools-readiness #assess-root h2, .page-tools #assess-root h2, .page-llp-readiness #assess-root h2,
.page-tools-readiness #assess-root h3 , .page-tools #assess-root h3 , .page-llp-readiness #assess-root h3 {
  font-family: var(--serif);
}
.page-tools-readiness #assess-root .assess-bar-row.axis-trl .assess-bar-fill, .page-tools #assess-root .assess-bar-row.axis-trl .assess-bar-fill, .page-llp-readiness #assess-root .assess-bar-row.axis-trl .assess-bar-fill,
.page-tools-readiness #assess-root .assess-bar-row.axis-trl .axis-dot , .page-tools #assess-root .assess-bar-row.axis-trl .axis-dot , .page-llp-readiness #assess-root .assess-bar-row.axis-trl .axis-dot { background: var(--axis-trl); }
.page-tools-readiness #assess-root .assess-bar-row.axis-crl .assess-bar-fill, .page-tools #assess-root .assess-bar-row.axis-crl .assess-bar-fill, .page-llp-readiness #assess-root .assess-bar-row.axis-crl .assess-bar-fill,
.page-tools-readiness #assess-root .assess-bar-row.axis-crl .axis-dot , .page-tools #assess-root .assess-bar-row.axis-crl .axis-dot , .page-llp-readiness #assess-root .assess-bar-row.axis-crl .axis-dot { background: var(--axis-crl); }
.page-tools-readiness #assess-root .assess-bar-row.axis-irl .assess-bar-fill, .page-tools #assess-root .assess-bar-row.axis-irl .assess-bar-fill, .page-llp-readiness #assess-root .assess-bar-row.axis-irl .assess-bar-fill,
.page-tools-readiness #assess-root .assess-bar-row.axis-irl .axis-dot , .page-tools #assess-root .assess-bar-row.axis-irl .axis-dot , .page-llp-readiness #assess-root .assess-bar-row.axis-irl .axis-dot { background: var(--axis-irl); }
.page-tools-readiness #assess-root .assess-bar-row.axis-weak , .page-tools #assess-root .assess-bar-row.axis-weak , .page-llp-readiness #assess-root .assess-bar-row.axis-weak {
  border-color: var(--axis-crl);
  background: #faf4ef;
}


/* footer */
.site-footer{border-top:1px solid var(--ink);font-family:var(--sans);color:var(--muted);font-size:15px;padding:22px 0 32px}
.site-footer p{margin:4px 0}
.site-footer strong{color:var(--ink)}

@media (max-width:760px){
  body{font-size:18px}
  .wrap{padding:0 20px}
  .bar{padding-top:22px}
  .hero{display:block}
  .portrait{max-width:210px;margin:0 0 22px}
  .page-index .prose{display:block}
  .page-index .prose > h3{margin-top:0}
  .page-index .prose > h3:first-of-type{margin-top:28px}
  .primary{gap:8px 16px}
  h2{margin-top:32px}
  td:first-child{white-space:normal}
}
/* screen: print footer hidden */
.page-tools-readiness #assess-root .assess-print-footer, .page-tools #assess-root .assess-print-footer, .page-llp-readiness #assess-root .assess-print-footer{display:none}

@media print{
  @page{
    size: A4 portrait;
    margin: 12mm 14mm 14mm;
  }
  /* Site chrome out — never hide body / main / #assess-root */
  .site-header,
  .site-footer,
  .skip,
  .no-print,
  .primary,
  .lang,
  .page-tools-readiness main > article.prose,
  .page-tools main > article.prose,
  .page-llp-readiness main > article.prose{
    display:none!important;
  }
  html,body{
    background:#fff!important;
    color:#17202e!important;
    font-size:10.5pt;
    line-height:1.4;
    height:auto!important;
    overflow:visible!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  body.page-tools-readiness,
  body.page-tools,
  body.page-llp-readiness,
  body.page-tools-readiness main.wrap,
  body.page-tools main.wrap,
  body.page-llp-readiness main.wrap{
    display:block!important;
    visibility:visible!important;
    max-width:none!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  /* Force result block visible (blank-PDF fix) */
  #assess-root,
  #assess-root.assess-result{
    display:block!important;
    visibility:visible!important;
    position:static!important;
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 10mm!important;
    height:auto!important;
    overflow:visible!important;
    font-family:var(--sans),system-ui,sans-serif;
    font-size:10.5pt;
    line-height:1.4;
    color:#17202e!important;
    text-align:left;
    background:#fff!important;
  }
  #assess-root.assess-result *{
    visibility:visible!important;
  }
  /* Chrome only — still hide these even under * visibility */
  #assess-root.assess-result .assess-nav,
  #assess-root.assess-result .assess-progress,
  #assess-root.assess-result .assess-print-hint,
  #assess-root.assess-result .assess-share-pre,
  #assess-root.assess-result .no-print{
    display:none!important;
    visibility:hidden!important;
  }
  #assess-root.assess-result h1{
    font-family:var(--serif),Georgia,serif;
    font-size:18pt;
    line-height:1.2;
    letter-spacing:-.02em;
    margin:0 0 6pt;
    color:#17202e;
    font-weight:600;
  }
  #assess-root.assess-result h2,
  #assess-root.assess-result h3{
    font-family:var(--serif),Georgia,serif;
    font-size:12pt;
    margin:12pt 0 4pt;
    page-break-after:avoid;
    break-after:avoid;
  }
  #assess-root.assess-result .assess-step-label{
    display:block!important;
    font-size:9pt;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#4e5868;
    margin:0 0 4pt;
  }
  #assess-root.assess-result .assess-result-meta,
  #assess-root.assess-result .assess-muted,
  #assess-root.assess-result .assess-band-summary{
    color:#4e5868!important;
    font-size:9pt;
  }
  #assess-root.assess-result .assess-bar-wrap{
    display:flex!important;
    flex-direction:column;
    gap:8pt;
    margin:8pt 0 12pt;
  }
  #assess-root.assess-result .assess-bar-row{
    padding:8pt 10pt;
    border:1px solid #d4cec3;
    border-radius:6pt;
    background:#fffcf8!important;
    break-inside:avoid;
    page-break-inside:avoid;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  #assess-root.assess-result .assess-bar-track{
    height:7pt;background:#e8e2d8!important
  }
  #assess-root.assess-result .assess-bar-fill,
  #assess-root.assess-result .axis-dot,
  #assess-root.assess-result .assess-level{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  #assess-root.assess-result .assess-bar-row.axis-trl .assess-bar-fill,
  #assess-root.assess-result .assess-bar-row.axis-trl .axis-dot{background:var(--axis-trl,#1a5f68)!important}
  #assess-root.assess-result .assess-bar-row.axis-crl .assess-bar-fill,
  #assess-root.assess-result .assess-bar-row.axis-crl .axis-dot{background:var(--axis-crl,#8d4b2a)!important}
  #assess-root.assess-result .assess-bar-row.axis-irl .assess-bar-fill,
  #assess-root.assess-result .assess-bar-row.axis-irl .axis-dot{background:var(--axis-irl,#3d5a80)!important}
  #assess-root.assess-result .assess-bar-row.axis-trl .assess-level{background:#e5f1f0!important;color:var(--axis-trl,#1a5f68)!important}
  #assess-root.assess-result .assess-bar-row.axis-crl .assess-level{background:#f3e6dc!important;color:var(--axis-crl,#8d4b2a)!important}
  #assess-root.assess-result .assess-bar-row.axis-irl .assess-level{background:#e8eef5!important;color:var(--axis-irl,#3d5a80)!important}
  #assess-root.assess-result .assess-bar-row.axis-weak{
    border-color:var(--axis-crl,#8d4b2a)!important;
    background:#faf4ef!important;
  }
  #assess-root.assess-result ul,
  #assess-root.assess-result .assess-checklist,
  #assess-root.assess-result .assess-share-hints{
    display:block!important;
    font-size:9.5pt;
    margin:4pt 0 8pt;
  }
  #assess-root.assess-result .assess-checklist li,
  #assess-root.assess-result .assess-share-hints li{
    break-inside:avoid;
  }
  #assess-root.assess-result .assess-fund-hint{
    break-inside:avoid;
    border-left:3px solid var(--axis-irl,#3d5a80)!important;
    background:#eef3f8!important;
  }
  /* Footer in normal flow — position:fixed blanked some Chrome prints */
  #assess-root.assess-result .assess-print-footer{
    display:block!important;
    visibility:visible!important;
    position:static!important;
    margin:14pt 0 0!important;
    padding:6pt 0 0!important;
    border-top:1px solid #cfc8bc;
    font-family:var(--sans),system-ui,sans-serif;
    font-size:8.5pt;
    color:#4e5868!important;
    background:transparent!important;
    text-align:left;
  }
}

