:root{color-scheme:light;--bg:#f0e9e2;--paper:#fffaf5;--ink:#032c28;--muted:#68645d;--line:#d7cabb;--lime:#8fe248;--soft:#e3e6d2;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a{transition:background .18s,color .18s}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:var(--lime)}img{display:block;width:100%;object-fit:cover}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--lime);padding:12px}.skip:focus{top:15px}.preview-banner{display:flex;justify-content:space-between;gap:18px;max-width:none;padding:11px max(5vw,24px);background:var(--ink);color:#f0e9e2;font-size:11px;letter-spacing:.2px}.preview-banner>span:first-child:before{content:'●';font-size:7px;color:var(--lime);margin-right:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 0}.wordmark{font-size:35px;letter-spacing:-1.9px;font-weight:750;display:flex;align-items:center;gap:16px}.wordmark>span{font-size:11px;font-weight:500;letter-spacing:.4px;border-left:1px solid #032c2850;padding-left:16px}.to-app{font-size:13px;display:flex;align-items:center;gap:20px}.to-app>span{font-size:22px}main,.site-footer{max-width:1440px;margin:auto}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:55px 0 38px}.kicker{font-size:10px;letter-spacing:2px;font-weight:600}.masthead h1{margin:18px 0 0;font-size:clamp(60px,5.4vw,90px);line-height:1.01;font-weight:550;letter-spacing:-4.5px}.masthead h1 i{font-style:normal;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-3px}.masthead-note{padding-bottom:8px;display:flex;align-items:center;gap:25px;max-width:330px}.small-star{font-size:52px;line-height:1}.masthead-note p{font-size:13px;line-height:1.7;color:var(--muted)}.featured{display:grid;grid-template-columns:minmax(0,1fr)}.feature-story{background:var(--paper);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr}.feature-image{position:relative;min-height:400px}.feature-image>img{height:100%;position:absolute;inset:0;object-position:50% 45%}.image-label{position:absolute;left:20px;top:20px;background:#fffaf5e8;padding:9px 11px;border-radius:3px;font-size:8px;letter-spacing:1.6px}.feature-copy{padding:34px 28px;display:flex;flex-direction:column}.meta{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px;color:var(--muted);line-height:1.5}.meta>span:first-child{color:var(--ink);font-weight:600}.feature-copy h2{font-size:clamp(28px,2.6vw,40px);line-height:1.14;font-weight:500;letter-spacing:-1.5px;margin:23px 0 17px}.feature-copy p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.read-link{margin-top:auto;padding-top:30px;font-size:12px;font-weight:550;display:flex;justify-content:space-between;align-items:center}.read-link b{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:18px;font-weight:400}.feature-story:hover .read-link b{background:var(--lime);border-color:var(--lime)}.pick-number{font-size:10px;color:var(--muted);padding-top:2px}.feed-section{padding:65px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2{font-size:32px;font-weight:500;letter-spacing:-1.1px;margin:0}.section-heading>span,.section-heading>a{font-size:11px;color:var(--muted)}.feed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.filters button{font-size:11px;white-space:nowrap;padding:11px 13px;background:transparent;border:1px solid transparent;border-radius:4px}.filters button:hover{background:var(--paper)}.filters button.active{background:var(--ink);color:var(--paper)}.search{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--line)}.search>span{font-size:23px}.search input{width:145px;background:transparent;border:0;color:var(--ink);font-size:11px;padding:8px 0}.search input::placeholder{color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.story-card{min-width:0}.story-card img,.type-cover{aspect-ratio:1.55;border-radius:8px}.story-card .meta{margin-top:20px;font-size:9px}.story-card h3{font-size:24px;line-height:1.22;font-weight:500;letter-spacing:-.7px;margin:11px 0}.story-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.story-card .demo{display:block;margin-top:12px;font-size:9px;color:var(--muted)}.story-card a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.type-cover{background:var(--lime);padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column}.type-cover small{font-size:9px;letter-spacing:.4px}.type-cover>span{white-space:pre-line;font-size:36px;line-height:1.05;letter-spacing:-1.2px;font-weight:500;margin-top:auto;padding-top:15px}.type-cover b{position:absolute;right:24px;bottom:20px;font-size:45px;font-weight:400}.story-card:nth-child(6) .type-cover{background:var(--ink);color:var(--lime)}.editorial-callout{margin:65px 0 70px;padding:45px;background:#e3e6d2;border-radius:10px;display:flex;align-items:center;gap:40px}.editorial-callout>span{font-size:90px;font-weight:300;line-height:1}.editorial-callout small{font-size:9px;letter-spacing:1.7px}.editorial-callout h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.12;font-weight:400;letter-spacing:-1px;margin:15px 0}.editorial-callout p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.editorial-callout button{margin-left:auto;align-self:flex-end;background:transparent;border:0;border-bottom:1px solid #032c2840;padding:10px 0;white-space:nowrap;font-size:12px}.site-footer{border-top:1px solid var(--line);padding:38px 0 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer .wordmark{font-size:28px}.site-footer p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.site-footer>div:not(:first-child):not(.footer-bottom){display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:11px}.site-footer strong{font-size:11px;font-weight:600;margin-bottom:4px}.site-footer button{background:transparent;border:0;padding:0;font-size:11px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.no-results{grid-column:1/-1;padding:40px 0;text-align:center}.no-results h3{font-size:23px;font-weight:500}.no-results p{font-size:13px;color:var(--muted)}dialog{max-width:560px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:30px}dialog::backdrop{background:#032c2855;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:23px;font-weight:500}.dialog-head button{background:transparent;border:0;font-size:27px;padding:8px}dialog p{font-size:14px;line-height:1.8}dialog a{text-decoration:underline}.reading{max-width:1000px;margin:45px auto 0}.back{font-size:12px;color:var(--muted)}.reading header{max-width:800px;margin:35px auto 30px}.reading header .meta{font-size:12px}.reading h1{font-size:clamp(35px,4.7vw,65px);line-height:1.05;letter-spacing:-2px;font-weight:500;margin:20px 0}.article-lead{font-size:19px;line-height:1.65;color:var(--muted)}.byline{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:25px}.editor-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--soft);font-weight:600}.byline small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.byline button{margin-left:auto;border:0;background:transparent;font-size:11px;padding:10px}.article-image{aspect-ratio:1.9;border-radius:10px;max-height:530px}.article-body{max-width:700px;margin:35px auto}.article-body p{font-size:18px;line-height:1.9;letter-spacing:-.1px}.article-body h2{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.8px;margin:40px 0 20px}.article-body .reading-note{font-size:12px;line-height:1.7;color:var(--muted);padding:15px 20px;background:var(--paper);border-left:2px solid var(--lime)}.article-end{margin-top:45px;border-top:1px solid var(--line);padding:23px 0;font-size:30px;display:flex;align-items:center;gap:20px}.article-end span{font-size:12px;color:var(--muted)}.related{margin:65px 0}.not-found{padding:100px 0}.not-found h1{font-size:45px}
@media(min-width:1600px){.header-inner,main,.site-footer{max-width:1440px}}@media(max-width:1599px){.header-inner,main,.site-footer{margin-left:5vw;margin-right:5vw}.feature-image{min-height:385px}}@media(max-width:1150px){.feature-image{min-height:310px}.feature-copy{padding:25px}.feature-copy h2{font-size:34px;margin-top:15px}.feature-copy p{font-size:12px}.read-link{padding-top:20px}.feed-toolbar{align-items:flex-start;flex-direction:column}.search{padding:0;border:0;width:100%}.search input{width:100%}.filters{width:100%}.story-card h3{font-size:21px}.type-cover>span{font-size:31px}.masthead-note{max-width:250px;gap:15px}.editorial-callout{gap:25px;padding:35px}.editorial-callout>span{font-size:70px}.editorial-callout h2{font-size:29px}}
@media(max-width:750px){.preview-banner{padding:10px 5vw}.preview-banner>span:last-child{display:none}.header-inner{padding:20px 0}.wordmark{font-size:29px;gap:11px}.wordmark>span{padding-left:11px}.to-app{font-size:11px;gap:10px}.masthead{padding:35px 0 28px;align-items:flex-start;flex-direction:column;gap:20px}.masthead h1{font-size:60px;letter-spacing:-3px}.masthead h1 i{letter-spacing:-2.5px}.masthead-note{max-width:none;gap:15px;padding:0}.masthead-note p{font-size:12px;margin:0}.small-star{font-size:32px}.featured{grid-template-columns:1fr}.feature-image{min-height:290px}.feature-story{grid-template-columns:1fr}.feature-copy h2{font-size:32px}.feature-copy{padding:25px}.feed-section{padding-top:40px}.section-heading h2{font-size:27px}.section-heading>span{font-size:9px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.story-card h3{font-size:20px}.story-card p{font-size:11px}.story-card .meta{font-size:8px}.type-cover{padding:18px}.type-cover>span{font-size:27px}.type-cover b{font-size:30px;right:15px;bottom:12px}.type-cover small{font-size:7px}.editorial-callout{margin:40px 0;display:block;padding:28px}.editorial-callout>span{display:block;font-size:55px;margin-bottom:20px}.editorial-callout h2{font-size:30px}.editorial-callout button{margin-top:20px}.site-footer{grid-template-columns:1fr 1fr;gap:30px}.site-footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.reading{margin-top:25px}.reading header{margin-top:28px}.reading h1{font-size:40px;letter-spacing:-1.5px}.article-lead{font-size:16px}.byline{flex-wrap:wrap}.byline button{margin-left:0}.article-image{aspect-ratio:1.4}.article-body p{font-size:16px;line-height:1.85}.article-body h2{font-size:26px}.related{margin-top:45px}.related .story-grid>.story-card:last-child{display:none}}
@media(max-width:450px){.masthead h1{font-size:51px}.story-grid{grid-template-columns:1fr}.story-card h3{font-size:25px}.story-card p{font-size:12px}.type-cover>span{font-size:45px}.type-cover small{font-size:9px}.type-cover b{font-size:42px}.related .story-grid>.story-card:last-child{display:block}.section-heading{gap:10px}.section-heading>span{max-width:80px;text-align:right}.feature-image{min-height:260px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
