/* Original documents, held inside the existing Kage portfolio. */
.writing-entry{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px;border:1px solid #465048;background:rgba(5,7,10,.82)}
.writing-entry>div{max-width:700px}.writing-entry p{color:#bac5bd;line-height:1.8}.writing-entry .btn{flex-shrink:0}
.writing-category-nav{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:32px}.writing-category-nav a{padding:12px 0}
.writing-chapter>.reading{max-width:760px;margin:22px 0 36px}.writing-grid{margin-top:36px}
.writing-paper{background:#e9e5da;color:#111a15;padding:clamp(24px,4vw,58px);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.writing-paper>span{font-size:10px;letter-spacing:.13em;color:#405146}.writing-paper p{font-size:clamp(24px,3vw,44px);font-weight:500;line-height:1.22;letter-spacing:-.025em;margin:24px 0;max-width:100%;overflow-wrap:break-word}.writing-paper i{font-size:12px;font-style:normal;border-top:1px solid #859184;padding-top:14px;color:#405146}
.writing-card .card-visual{height:300px;aspect-ratio:auto;background:#131a16}.writing-card .card-visual>img{width:100%;height:100%;object-fit:contain;background:#131a16}.writing-card .writing-paper{padding:30px}.writing-card .writing-paper p{font-size:clamp(21px,2.2vw,29px);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.writing-card .card-label{background:#070b09;color:#dfe7e0}
.writing-preview .case-hero{aspect-ratio:auto;height:auto;min-height:320px;max-height:none;background:#101611;border:1px solid #465048}.writing-preview .case-hero>img{position:relative;width:100%;height:auto;max-height:650px;object-fit:contain}.writing-preview .case-hero>.writing-paper{min-height:380px;padding:50px 8%}.writing-preview .writing-paper p{max-width:800px}.writing-preview .card-label{background:#05070a;color:#dfe7e0}
.writing-page .case-credit{line-height:1.8;overflow-wrap:anywhere}.writing-page .source-note{font-size:14px;line-height:1.85;color:#bac5bd;border-left:2px solid #ff5a3c;padding-left:20px;margin-top:28px}
.writing-excerpt{margin:32px 0 48px;padding:28px 30px;background:rgba(9,14,11,.88);border:1px solid #465048;border-top:2px solid #ff5a3c;scroll-margin-top:110px}.writing-excerpt figcaption{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#bac5bd}.writing-excerpt blockquote{margin:20px 0}.writing-excerpt blockquote p{font-size:clamp(19px,2vw,25px);line-height:1.7;color:#dfe7e0}.writing-excerpt .excerpt-source{font-size:12px;margin:22px 0 0}.writing-excerpt .text-link{font-size:12px}
.writing-source-list{padding:0;list-style:none;margin:24px 0}.writing-source-list li{border-bottom:1px solid #465048;padding:18px 0;overflow-wrap:anywhere}.writing-source-list a{line-height:1.8}.writing-page .project-next{gap:24px;flex-wrap:wrap}.writing-page .case-index{align-self:start}
.sample-card blockquote{margin:0}.sample-card blockquote p{font-size:16px;line-height:1.8}.sample-card h3{font-size:clamp(23px,2.3vw,30px)}.jae-hero-actions{flex-wrap:wrap;row-gap:18px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.writing-entry{display:block;padding:25px}.writing-entry .btn{margin-top:24px}.writing-preview .case-hero>.writing-paper{padding:34px 25px;min-height:350px}.writing-excerpt{padding:24px 20px}.writing-preview .writing-paper p{font-size:29px}.writing-category-nav{gap:8px 22px}.writing-page .project-facts{gap:20px}}
@media(prefers-reduced-motion:reduce){.writing-paper{transition:none}}
/* Resume-grounded professional experience, present only on the homepage. */
.jae-experience{position:relative;margin:90px 0}.experience-intro{max-width:760px;margin:28px 0 45px}.experience-list{border-top:1px solid #465048}.experience-row{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.5fr);gap:50px;padding:38px 0;border-bottom:1px solid #465048}.experience-row h3{font-size:25px;margin:17px 0 10px}.experience-row h4{font-size:clamp(23px,2.4vw,32px);margin:10px 0 22px;line-height:1.25}.experience-row .body{margin:16px 0;line-height:1.85}.experience-date{font-size:12px;letter-spacing:.06em;color:#dfe7e0}.experience-languages{font-size:14px;color:#bac5bd;margin-top:28px}.experience-employer .k{color:#bac5bd}
.verified-brand{display:inline-flex;align-items:center;justify-content:center;width:160px;height:68px;max-width:100%;background:#e9e5da;border:1px solid #465048;padding:10px 12px;box-sizing:border-box}.verified-brand.dark{background:#101611}.verified-brand img{width:100%;height:100%;object-fit:contain}.case-header .verified-brand{margin:22px 0 18px}.writing-card .verified-brand{margin:0 0 18px;width:130px;height:50px}.source-group-label{color:#ff785c;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:28px}.case-source-quote{margin:24px 0;border-left:2px solid #ff5a3c;padding:8px 22px;color:#dfe7e0}
.writing-controls{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px;margin:34px 0 20px}.writing-controls label{display:block;font-size:12px;letter-spacing:.06em;margin-bottom:10px}.writing-controls input,.writing-controls select{width:100%;background:#0e1510;color:#dfe7e0;border:1px solid #708278;border-radius:0;padding:14px;font:inherit;min-height:48px}.writing-controls input::placeholder{color:#bac5bd}.writing-control-status{display:flex;justify-content:space-between;align-items:center;gap:20px}.writing-control-status p,#writing-empty{color:#bac5bd;font-size:14px}.writing-category-nav{line-height:1.7}
@media(max-width:700px){.experience-row{grid-template-columns:1fr;gap:18px;padding:30px 0}.experience-employer{display:grid;grid-template-columns:160px 1fr;gap:10px 18px;align-items:center}.experience-employer .verified-brand{grid-row:span 2}.experience-employer h3{margin:0;font-size:21px}.experience-employer .k{font-size:10px}.experience-employer:not(:has(.verified-brand)){display:block}.experience-employer:not(:has(.verified-brand)) .k{display:block;margin-top:12px}.writing-controls{grid-template-columns:1fr}.writing-control-status{align-items:flex-start}.jae-experience{margin:65px 0}.jae-hero-actions{gap:16px 20px}.hiring-proof{max-width:100%}}
