/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* Claude, 2 November 2026, v0.1 (APL-NAV-DOCS). Web CV and cover letter in the same La.W/B&O system as the
   application and the PDFs: LW Beo, Beo White ground, Beo Black ink, Future Blue chapter heads, a label
   column of one third, hairline rules. Documents are read, not performed: no motion beyond control hover. */
@font-face{font-family:'LW Beo';src:url('../assets/opening-film/BeoSupreme-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'LW Beo';src:url('../assets/opening-film/BeoSupreme-Medium.otf') format('opentype');font-weight:500;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.apple-document{margin:0;background:var(--bo-white,#fcfaee);color:var(--bo-black,#191817);font:400 16px/26px 'LW Beo',Arial,sans-serif;letter-spacing:.2px;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 0,"clig" 0}
.apple-document a{color:inherit}
.apple-document p,.apple-document h1,.apple-document h2,.apple-document h3{margin:0;font-weight:400}
.skip{position:fixed;left:24px;top:12px;z-index:200;padding:12px 20px;background:#fff;color:#191817;transform:translateY(-200%)}
.skip:focus{transform:none}
.doc-wrap{width:calc(100% - 192px);max-width:1120px;margin-inline:auto}

/* masthead: mark, Overview / CV / Cover letter, Download PDF */
.doc-masthead{position:sticky;top:0;z-index:10;background:var(--bo-white,#fcfaee);border-bottom:1px solid var(--bo-grid,#8e9aac)}
.doc-masthead-inner{display:flex;align-items:center;gap:32px;min-height:80px}
.doc-mark{display:inline-flex;min-width:44px;min-height:44px;align-items:center}
.doc-mark svg{height:36px;width:auto}
.doc-toolbar{display:flex;gap:4px 24px;flex-wrap:wrap;flex:1}
.doc-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:14px;line-height:22px;text-decoration:none;border-bottom:1.5px solid transparent}
.doc-toolbar a[aria-current="page"]{border-bottom-color:currentColor}
.doc-download{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:22px;box-shadow:inset 0 0 0 1.5px currentColor;font-size:14px;line-height:22px;text-decoration:none;white-space:nowrap;transition:background-color .24s cubic-bezier(.4,0,.6,1),color .24s cubic-bezier(.4,0,.6,1)}
@media (hover:hover) and (pointer:fine){.doc-download:hover{background:var(--bo-black,#191817);color:var(--bo-white,#fcfaee)}}
.apple-document a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* identity */
.doc-identity{padding:96px 0 48px;display:grid;grid-template-columns:1fr 2fr;column-gap:48px}
.doc-identity>*{grid-column:2}
.doc-kicker{font-size:12px;line-height:20px;letter-spacing:.6px;margin-bottom:16px}
.doc-identity h1{font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.4px}
.doc-role{margin-top:8px;font-size:20px;line-height:30px}
.doc-contact{margin-top:8px;font-size:14px;line-height:22px;color:var(--bo-axis,#494a52)}

/* CV contents and chapters */
.doc-contents{display:flex;flex-wrap:wrap;gap:4px 28px;padding:20px 0;border-top:1px solid var(--bo-grid,#8e9aac);margin-bottom:24px}
.doc-contents a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:22px;text-decoration:none;color:var(--bo-future-blue,#040db1)}
.doc-chapter{padding-top:48px}
.doc-chapter h2{font-size:24px;line-height:32px;font-weight:500;color:var(--bo-future-blue,#040db1);margin-bottom:24px}
.doc-row{display:grid;grid-template-columns:1fr 2fr;column-gap:48px;padding:24px 0 32px;border-top:1px solid var(--bo-grid,#8e9aac)}
.doc-row h3{font-size:20px;line-height:28px;font-weight:500}
.doc-meta{margin-top:8px;font-size:14px;line-height:22px;color:var(--bo-axis,#494a52)}
.doc-copy{max-width:68ch}
.doc-copy p+p{margin-top:13px}
.doc-publication+.doc-publication{margin-top:20px}
.doc-publication a{text-decoration:none}
.doc-publication a.doc-doi,.doc-source a{color:var(--bo-future-blue,#040db1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* letter */
.doc-letter{display:grid;grid-template-columns:1fr 2fr;column-gap:48px;padding:48px 0 96px;border-top:1px solid var(--bo-grid,#8e9aac)}
.doc-letter-meta p+p{margin-top:13px}
.doc-letter-meta{font-size:14px;line-height:22px;color:var(--bo-axis,#494a52)}
.doc-letter-body{max-width:68ch}
.doc-letter-body p+p{margin-top:16px}
.doc-subject{font-weight:500}
.doc-nowrap{white-space:nowrap}
.doc-signoff{margin-top:24px!important}

/* footer */
.doc-footer{margin-top:96px;padding:32px 0 48px;border-top:1px solid var(--bo-grid,#8e9aac);font-size:12px;line-height:20px}
.doc-footer .doc-wrap{display:grid;gap:16px}
.doc-footer .footer-profiles{display:flex;flex-wrap:wrap;gap:12px 24px}
.doc-footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.doc-footer .footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;align-items:center}

@media (max-width:1179px){.doc-wrap{width:calc(100% - 128px)}}
@media (max-width:760px){
  .doc-wrap{width:calc(100% - 48px)}
  .doc-masthead-inner{flex-wrap:wrap;gap:0 16px;padding-block:8px}
  .doc-toolbar{order:3;flex-basis:100%;gap:0 20px}
  .doc-download{margin-left:auto}
  .doc-identity,.doc-row,.doc-letter{grid-template-columns:1fr}
  .doc-identity>*{grid-column:1}
  .doc-identity{padding:48px 0 32px}
  .doc-identity h1{font-size:32px;line-height:42px}
  .doc-row h3{font-size:18px;line-height:26px}
  .doc-row-label{margin-bottom:12px}
  .doc-letter-meta{margin-bottom:24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.doc-download{transition:none}}
@media print{.doc-masthead,.skip,.doc-contents{display:none!important}.doc-wrap{width:100%;max-width:none}.doc-row,.doc-letter{break-inside:avoid}}
