html.warrior-theme{--journal-bg:#000;--journal-ink:#ebe9e2;--journal-copy:#c4c4bc;--journal-muted:#a3a399;--journal-line:#32342e;--journal-accent:#cfb681;--panel-bg:#10110d}
html.warrior-theme[data-theme="light"]{--journal-bg:#f5f3ec;--journal-ink:#262821;--journal-copy:#464a42;--journal-muted:#66695f;--journal-line:#d0d2c6;--journal-accent:#79561c;--panel-bg:#ebece3}
.warrior-essay *{box-sizing:border-box}.warrior-essay main{padding:0 24px}.warrior-essay main:focus{outline:none}.warrior-essay a{color:inherit;text-underline-offset:4px}.wk-intro{max-width:960px;margin:82px auto 48px}.wk-label,.small-label{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;color:var(--journal-accent)}.warrior-essay .wk-intro h1{font-size:clamp(46px,7vw,88px);line-height:1.06;letter-spacing:-.05em;margin:22px 0 28px}.wk-dek{max-width:570px;font-size:21px;line-height:1.6}.wk-meta{font-size:11px;line-height:1.9;color:var(--journal-muted)!important;margin-top:28px}.warrior-essay .wk-hero{max-width:1104px;margin:0 auto 34px}.wk-hero img{width:100%;display:block}.warrior-essay figcaption{font-size:11px;line-height:1.65;color:var(--journal-muted);margin-top:15px}.wk-contents{max-width:960px;margin:0 auto 64px;border-block:1px solid var(--journal-line);padding:18px 0;display:flex;flex-wrap:wrap;gap:12px 35px;font-size:12px}.wk-contents a{text-decoration:none}.wk-contents a:hover{color:var(--journal-accent)}
.wk-prose{max-width:680px;margin:auto;font-size:18px;line-height:1.85}.wk-prose>p{margin:0 0 26px}.wk-prose>p:first-child{font-size:23px;line-height:1.65;color:var(--journal-ink)}.wk-prose>p a{font-size:.76em;color:var(--journal-accent)}.wk-prose h2{font-size:38px;margin:75px 0 28px;scroll-margin-top:30px}.warrior-essay .wide{width:960px;max-width:calc(100vw - 48px);position:relative;left:50%;transform:translateX(-50%);margin:50px 0 60px}.wk-diagram{border-block:1px solid var(--journal-line);padding:26px 0;font-size:14px;line-height:1.6}.wk-diagram>.wk-label{margin-bottom:30px}.wk-diagram h3{font-size:28px;line-height:1.2;margin:16px 0}.wk-diagram p{margin:0;font-size:13px}.wk-diagram strong{font-weight:400;color:var(--journal-ink)}.wk-diagram figcaption{max-width:750px;margin-top:25px}
.two-jobs{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-jobs>div{border-top:1px solid var(--journal-muted);padding-top:20px}.two-jobs h3{font-size:35px;margin:12px 0 16px}.job-question{margin-top:32px;font-size:15px;color:var(--journal-ink)}.shared-line{margin-top:32px;border-bottom:1px solid var(--journal-line);text-align:center}.shared-line span{display:inline-block;position:relative;top:10px;padding:0 16px;background:var(--journal-bg);color:var(--journal-muted);font-size:12px}
.response-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.response-top h3{font-size:34px;margin:0 0 35px}.response-top button{background:none;border:0;border-bottom:1px solid var(--journal-line);padding:8px 0;color:var(--journal-accent);font:12px 'Helvetica Neue',Arial,sans-serif;cursor:pointer;white-space:nowrap}.response-top button:disabled{cursor:default;opacity:.6}.response-route{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:0;margin:0}.response-route li{border-top:1px solid var(--journal-line);padding:20px 0 0;position:relative;transition:border-color .3s,color .3s}.response-route li:before{content:'';width:5px;height:5px;position:absolute;top:-3px;left:0;border-radius:50%;background:var(--journal-muted);transition:background .3s,box-shadow .3s}.response-route li.active{border-color:var(--journal-accent)}.response-route li.active:before{background:var(--journal-accent);box-shadow:0 0 12px #cfb68177}.response-route strong{display:block;font-size:21px;line-height:1.4;margin:15px 0}.response-route p{color:var(--journal-muted);font-size:12px}.wk-diagram .response-status{font-size:13px;margin-top:28px;padding-left:14px;border-left:1px solid var(--journal-accent);min-height:42px}
.ownership-row{padding:22px 0;border-bottom:1px solid var(--journal-line)}.ownership-row:first-of-type{padding-top:0}.ownership-row>div{display:grid;grid-template-columns:1fr auto 1.35fr auto 1fr;gap:22px;align-items:center;margin-top:16px}.ownership-row strong{font-size:19px;line-height:1.5}.ownership-row>div>span{color:var(--journal-muted)}.ownership-row.better>div>span{color:var(--journal-accent)}.wk-diagram .ownership-note{margin-top:22px;color:var(--journal-muted)}
.warrior-essay .wk-art{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:center;border-block:1px solid var(--journal-line);padding:30px 0}.wk-art img{display:block;width:100%;max-width:523px}.wk-art figcaption{margin:0}.wk-art h3{font-size:31px;margin:20px 0}.wk-art p{font-size:14px;line-height:1.8;margin:0 0 20px}.wk-art a{font-size:11px;color:var(--journal-muted)}.boundary{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:23px 0;border-top:1px solid var(--journal-line)}.boundary>span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--journal-accent);padding-top:4px}.boundary h3{font-size:26px;margin:0 0 12px}.boundary p{color:var(--journal-muted)}.wk-photo img{width:100%;display:block}.wk-questions{margin:35px 0;padding-left:22px}.wk-questions li{padding-left:8px;margin:0 0 17px}.wk-questions li::marker{color:var(--journal-accent)}.wk-footer{max-width:960px;margin:75px auto 0;padding:30px 0 50px;border-top:1px solid var(--journal-line);font-size:12px}.wk-footer>div{display:flex;flex-wrap:wrap;gap:16px 35px}.wk-footer p{font-size:11px;color:var(--journal-muted);max-width:700px;margin:30px 0}
@media(max-width:800px){.warrior-essay .wide{width:100%;max-width:100%;left:auto;transform:none}.wk-intro{margin-top:50px}.wk-prose{font-size:17px}.wk-prose h2{font-size:33px}.two-jobs{gap:30px}.two-jobs h3{font-size:29px}.response-route{grid-template-columns:1fr 1fr;gap:30px}.warrior-essay .wk-art{gap:25px}.wk-art h3{font-size:25px}.ownership-row>div{gap:14px}.ownership-row strong{font-size:17px}}
@media(max-width:520px){.warrior-essay main{padding-inline:22px}.wk-intro{margin-top:45px;margin-bottom:32px}.warrior-essay .wk-intro h1{font-size:46px;letter-spacing:-.045em}.wk-dek{font-size:18px}.wk-meta{font-size:10px}.wk-label,.small-label{font-size:10px}.wk-contents{gap:12px 25px;font-size:11px;margin-bottom:45px}.wk-prose>p:first-child{font-size:21px}.wk-prose h2{font-size:31px;margin-top:56px}.warrior-essay .wide{margin:37px 0 43px}.two-jobs{grid-template-columns:1fr;gap:30px}.two-jobs h3{font-size:29px}.job-question{margin-top:19px}.shared-line{margin-top:23px}.response-top{display:block;margin-bottom:28px}.response-top h3{font-size:29px;margin-bottom:15px}.response-route{grid-template-columns:1fr;gap:25px}.response-route li{padding-top:15px}.response-route strong{font-size:22px;margin:10px 0}.response-route p{font-size:13px}.ownership-row>div{grid-template-columns:1fr;gap:9px}.ownership-row>div>span{font-size:0;line-height:20px}.ownership-row>div>span:after{content:'↓';font-size:20px}.ownership-row strong{font-size:20px}.warrior-essay .wk-art{grid-template-columns:1fr;gap:26px}.wk-art h3{font-size:29px;margin:14px 0}.boundary{grid-template-columns:1fr;gap:13px}.boundary h3{font-size:24px}.wk-footer{margin-top:50px}.wk-footer>div{display:grid;gap:15px}}
@media(max-width:360px){.warrior-essay .wk-intro h1{font-size:38px}.wk-contents{gap:10px 19px}}
