@font-face{font-family:RobotoCondensed;src:url('/assets/fonts/roboto-condensed-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:RobotoCondensed;src:url('/assets/fonts/roboto-condensed-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:RobotoCondensed;src:url('/assets/fonts/roboto-condensed-700.ttf') format('truetype');font-weight:700;font-display:swap}
.editorial{--paper:#faf9f3;--red:#ef4032;--line:#c8c5bb;--accent:#d73529;isolation:isolate}.editorial::before{content:'';position:fixed;inset:0;z-index:-1;background:url('/assets/paper-texture.webp') repeat;background-size:700px;opacity:.15;pointer-events:none}.editorial .site-header{background:transparent}.editorial .site-header-inner{border-color:#72758c}.editorial .site-nav{font-family:RobotoCondensed,Arial,sans-serif}.editorial .site-nav a{font-size:20px;font-weight:600}.editorial main{width:92%;max-width:1240px;padding:26px 0 64px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:RobotoCondensed,Arial,sans-serif;font-size:15px;color:#5d615f;margin-bottom:40px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.editorial .eyebrow{font-family:RobotoCondensed,Arial,sans-serif;font-size:14px;letter-spacing:2.7px;color:var(--accent);font-weight:600;margin:0 0 18px}.page-intro{padding:0 0 52px;margin-bottom:22px;border-bottom:1px solid var(--line)}.page-intro.with-art{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:64px;align-items:center}.editorial main .page-intro h1{font-size:clamp(52px,6.4vw,88px);line-height:1.08;letter-spacing:-1.5px;max-width:950px;text-wrap:initial;margin:0 0 26px}.editorial main .page-lead{font-family:RobotoCondensed,Arial,sans-serif;font-size:27px;line-height:1.5;max-width:810px;margin:0}.page-art{max-width:270px;mix-blend-mode:multiply}.page-art img{width:100%;height:auto}.about-page .page-art{max-width:330px}.about-page .page-art img{aspect-ratio:4/5;object-fit:cover}.editorial main .edition{font-family:RobotoCondensed,Arial,sans-serif;font-size:15px;color:#666;margin:24px 0 0}.editorial-list{margin-bottom:50px}.editorial-row{display:grid;grid-template-columns:105px minmax(0,1fr) 220px;gap:32px;padding:42px 0;border-bottom:1px solid var(--line);align-items:center}.editorial-row:not(:has(.row-art)){grid-template-columns:105px minmax(0,1fr)}.row-number{font-family:Anton,Impact,sans-serif;font-size:94px;line-height:1.1;color:var(--accent);align-self:start}.editorial-row:nth-child(2){--accent:#42621a}.editorial-row .eyebrow{font-size:12px;margin-bottom:13px}.editorial main .editorial-row h2{font-family:RobotoCondensed,Arial,sans-serif;font-size:38px;line-height:1.15;margin-bottom:16px}.editorial-row p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:64ch}.row-art{width:100%;max-height:245px;object-fit:contain;mix-blend-mode:multiply}.editorial-row .text-link,.next-step .text-link{font-family:RobotoCondensed,Arial,sans-serif;font-size:21px;border-color:var(--accent);margin-top:6px}.editorial-split{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;padding:45px 0;border-bottom:1px solid var(--line)}.editorial main .editorial-split h2{font-family:RobotoCondensed,Arial,sans-serif;font-size:38px;line-height:1.2}.editorial-split p{font-size:18px;line-height:1.8}.next-step{margin-top:56px;padding:32px 0 8px;border-top:4px solid var(--accent);display:flex;align-items:center;justify-content:space-between;gap:36px}.next-step>div{max-width:720px}.editorial main .next-step .eyebrow{margin-bottom:10px}.editorial main .next-step h2{font-family:RobotoCondensed,Arial,sans-serif;font-size:33px}.editorial main .next-step p:last-child{margin:0;color:#4f5455}.next-step .text-link{flex-shrink:0}.tool-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;background:#163d36;color:#fff;padding:48px;margin:40px 0 20px}.tool-feature .eyebrow{color:#d3edaa}.editorial main .tool-feature h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;font-size:53px;line-height:1.2}.tool-feature p{font-size:19px;line-height:1.75}.tool-feature .primary-link{font-family:RobotoCondensed,Arial,sans-serif;font-size:22px;background:#edf1d8;color:#173b34;margin-top:12px}.tool-feature .primary-link img{filter:none}.tool-facts{margin:0}.tool-facts>div{padding:20px 0;border-bottom:1px solid #ffffff50}.tool-facts dt{font-family:RobotoCondensed,Arial,sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:2px;color:#d3edaa}.tool-facts dd{margin:8px 0 0;font-size:19px}.tools-page{--accent:#286552}.story-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:75px;padding-top:32px}.story-rail{align-self:start;position:sticky;top:25px;font-family:RobotoCondensed,Arial,sans-serif}.story-rail a{display:block;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line);font-size:18px}.story-rail a:hover{color:var(--accent)}.story-copy{max-width:800px}.story-copy section{margin-bottom:50px;scroll-margin-top:28px}.editorial main .story-copy h2{font-family:RobotoCondensed,Arial,sans-serif;font-size:40px;line-height:1.2}.story-copy p{font-size:18px;line-height:1.85}.personal-band{margin:25px 0 15px;padding:55px 45px;background:#0f171a url('/assets/concert-refined.webp') center 55%/cover;color:white}.editorial main .personal-band p{font-family:RobotoCondensed,Arial,sans-serif;font-size:41px;line-height:1.3;margin:0;max-width:700px}.principles article{position:relative;padding:0 0 22px 55px}.principles article>span{position:absolute;left:0;top:0;font-family:Anton,Impact,sans-serif;font-size:28px;color:var(--accent)}.principles article h3{margin:0 0 12px;font-family:RobotoCondensed,Arial,sans-serif;font-size:28px}.contact-sheet{margin:40px 0 15px;padding:45px;background:#f1e8d8;border-top:4px solid var(--red)}.contact-address{font-family:RobotoCondensed,Arial,sans-serif;font-size:clamp(27px,4.3vw,60px);font-weight:600;line-height:1.2;text-decoration:none;overflow-wrap:anywhere}.contact-address:hover{text-decoration:underline}.contact-actions{display:flex;align-items:center;gap:22px;margin:26px 0}.copy-button{border:1px solid #77766e;background:transparent;color:inherit;font-family:RobotoCondensed,Arial,sans-serif;font-size:16px;padding:10px 14px;cursor:pointer;min-height:44px}.copy-button:hover{background:#eee6d7}.editorial main .small-note{font-size:14px;color:#62635d;line-height:1.6}.reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:28px}.guide-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;font-family:RobotoCondensed,Arial,sans-serif}.guide-sidebar details{padding:0;border:0}.guide-sidebar summary{font-size:19px;padding:10px 0 16px}.guide-sidebar nav{display:flex;flex-direction:column}.guide-sidebar nav a{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px;text-decoration:none;line-height:1.4}.guide-sidebar nav a span{font-size:13px;color:var(--accent)}.guide-sidebar nav a:hover{color:var(--accent)}.guide-body{max-width:850px;min-width:0}.guide-section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:26px}.editorial main .guide-section h2,.editorial main .guide-sources h2{font-family:RobotoCondensed,Arial,sans-serif;font-size:36px;line-height:1.25;letter-spacing:-.6px}.guide-section p,.guide-section li{font-size:17px;line-height:1.85}.guide-section ul,.guide-section ol{padding-left:23px}.guide-section li+li{margin-top:12px}.guide-section .eyebrow{font-size:12px}.guide-section a:not(.text-link),.guide-sources a{text-decoration-thickness:1px;text-decoration-color:#a7756d}.prompt-block{background:#efeadf;border-left:4px solid var(--accent);padding:24px;margin:26px 0}.prompt-block>div{display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:RobotoCondensed,Arial,sans-serif;font-size:20px}.prompt-block .copy-button{font-size:15px;flex-shrink:0}.prompt-block pre{padding:0;margin:20px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.9;color:#242b30;overflow-wrap:anywhere;white-space:pre-wrap}.guide-section details summary{font-family:RobotoCondensed,Arial,sans-serif;font-size:22px;font-weight:600}.guide-section details p{margin:15px 0 0}.guide-sources{padding:26px;background:#f0eddf}.guide-sources p,.guide-sources li{font-size:14px;line-height:1.8}.guide-sources ul{padding-left:20px}.check-list{border-top:2px solid var(--accent);margin:22px 0}.editorial main .check-list p{padding:12px 0;margin:0;border-bottom:1px solid var(--line)}.codex-guide{--accent:#42621a}.dashboard-page{--accent:#286552}.editorial.dashboard-page .stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.editorial.dashboard-page .stack .item{background:#eee9dd;padding:26px 20px;border-color:#286552}.editorial.dashboard-page .stack .item:nth-child(3){background:#143c35;color:#fff}.editorial.dashboard-page .stack .item:last-child{grid-column:1/-1;background:#e8eddf}.editorial.dashboard-page .stack .value{font-family:RobotoCondensed,Arial,sans-serif;font-size:36px;line-height:1.2}.dashboard-page .weather-temp{font-family:Anton,Impact,sans-serif;font-size:58px}.dashboard-page .weather-detail{font-size:19px}.panel-foot{display:flex;align-items:center;gap:22px;margin:20px 0}.editorial main .panel-foot p{font-size:14px;margin:0}.editorial .site-footer{border-color:#72758c;font-family:RobotoCondensed,Arial,sans-serif;font-size:16px}.editorial .footer-note{font-size:13px}.editorial .footer-utilities{display:flex;gap:20px}.editorial .footer-utilities a{text-decoration:none}.editorial .footer-top>span{border:0}.copy-status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#152c27;color:#fff;padding:12px 20px;z-index:100;max-width:90vw;font-size:15px;box-shadow:0 4px 16px #0003}.copy-status:empty{display:none}
@media(max-width:1000px){.page-intro.with-art{grid-template-columns:minmax(0,1fr) 180px;gap:35px}.editorial main .page-intro h1{font-size:64px}.editorial-row{grid-template-columns:75px minmax(0,1fr) 160px;gap:24px}.editorial-row:not(:has(.row-art)){grid-template-columns:75px minmax(0,1fr)}.row-number{font-size:74px}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.editorial-split{gap:35px}.story-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.tool-feature{gap:30px;padding:32px}.editorial.dashboard-page .stack{grid-template-columns:repeat(2,minmax(0,1fr))}.next-step{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.editorial .site-nav a{font-size:17px}.editorial main{width:88%;padding-top:20px}.breadcrumb{font-size:14px;margin-bottom:28px;gap:8px}.editorial main .page-intro h1{font-size:clamp(43px,10.4vw,64px);letter-spacing:-.8px;overflow-wrap:normal}.page-intro{padding-bottom:30px}.page-intro.with-art{grid-template-columns:minmax(0,1fr) 90px;gap:15px}.editorial main .page-lead{font-size:21px;line-height:1.5}.page-intro.with-art .page-lead{font-size:19px}.page-intro.with-art h1{font-size:40px!important}.about-page .page-intro.with-art{display:block}.about-page .page-art{max-width:none;margin-top:25px}.about-page .page-art img{width:100%;aspect-ratio:2/1;object-position:center 65%}.editorial .eyebrow{font-size:12px;letter-spacing:2px}.editorial-row{grid-template-columns:50px minmax(0,1fr);gap:18px;padding:30px 0}.editorial-row:not(:has(.row-art)){grid-template-columns:50px minmax(0,1fr)}.row-number{font-size:54px}.row-art{grid-column:2;width:130px;max-height:150px;justify-self:end;margin-top:-5px}.editorial main .editorial-row h2{font-size:30px}.editorial-row p:not(.eyebrow){font-size:16px;line-height:1.7}.editorial-row .text-link,.next-step .text-link{font-size:19px}.editorial-split{grid-template-columns:1fr;gap:12px;padding:32px 0}.editorial main .editorial-split h2{font-size:32px}.editorial-split p{font-size:16px}.tool-feature{grid-template-columns:1fr;padding:27px;gap:20px;margin-top:28px}.editorial main .tool-feature h2{font-size:38px}.tool-feature p{font-size:17px}.tool-facts dd{font-size:17px}.story-layout{display:block;padding-top:12px}.story-rail{position:static;margin-bottom:35px;display:flex;gap:10px 18px;flex-wrap:wrap}.story-rail .eyebrow{width:100%;margin-bottom:0}.story-rail a{font-size:16px;padding:5px 0}.editorial main .story-copy h2{font-size:33px}.story-copy p{font-size:16px;line-height:1.8}.personal-band{padding:35px 22px}.editorial main .personal-band p{font-size:28px;max-width:90%}.principles article{padding-left:43px}.contact-sheet{padding:27px 22px}.contact-actions{flex-direction:column;align-items:flex-start;gap:14px}.contact-address{font-size:clamp(24px,7.1vw,40px)}.reading-layout{display:block;padding-top:5px}.guide-sidebar{position:static;max-height:none;margin-bottom:35px}.guide-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.guide-sidebar nav a{font-size:15px}.guide-sidebar summary{font-size:19px}.editorial main .guide-section h2{font-size:31px}.guide-section p,.guide-section li{font-size:16px;line-height:1.8}.prompt-block{padding:18px 15px}.prompt-block>div{align-items:flex-start;flex-direction:column;gap:12px}.prompt-block pre{font-size:13px}.editorial main .edition{font-size:13px}.editorial.dashboard-page .stack{gap:13px}.editorial.dashboard-page .stack .item{padding:20px 14px}.editorial.dashboard-page .stack .value{font-size:28px}.editorial.dashboard-page .stack .label{font-size:11px;letter-spacing:1px}.panel-foot{align-items:flex-start;flex-direction:column;gap:12px}.editorial .site-footer{font-size:14px}.next-step{margin-top:35px}.editorial main .next-step h2{font-size:29px}}
@media(max-width:380px){.page-intro.with-art{grid-template-columns:1fr}.page-intro.with-art .page-art{display:none}.guide-sidebar nav{grid-template-columns:1fr}.editorial.dashboard-page .stack{grid-template-columns:1fr}.editorial-row{gap:13px}}
.page-art,.row-art-wrap{position:relative}.page-art .brand-overlay,.row-art-wrap .brand-overlay{position:absolute;left:50%;top:38%;width:34%;height:34%;object-fit:contain}.row-art-wrap{mix-blend-mode:multiply}.row-art-wrap .row-art{max-height:none}.editorial-row:not(:has(.row-art)){grid-template-columns:105px minmax(0,1fr)}
@media(max-width:1000px){.editorial-row:not(:has(.row-art)){grid-template-columns:75px minmax(0,1fr)}}
@media(max-width:700px){.row-art-wrap{grid-column:2;width:130px;justify-self:end}.row-art-wrap .row-art{margin:0}.editorial-row:not(:has(.row-art)){grid-template-columns:50px minmax(0,1fr)}}
