@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-vietnamese-400-normal.DdKr49mV.woff2)format("woff2"),url(/_astro/newsreader-vietnamese-400-normal.BekUZro8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-ext-400-normal.svq1FPys.woff2)format("woff2"),url(/_astro/newsreader-latin-ext-400-normal.DYA1XoQK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-vietnamese-400-italic.bZegYFuM.woff2)format("woff2"),url(/_astro/newsreader-vietnamese-400-italic.QbB8kb5s.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-ext-400-italic.BMTE_bNQ.woff2)format("woff2"),url(/_astro/newsreader-latin-ext-400-italic.qdgKLcPG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2)format("woff2"),url(/_astro/newsreader-latin-400-italic.CNZoH1hn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.5 DM Sans,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #2589ce}button{font:inherit}.shell{width:min(100% - 72px,1320px);margin:auto}.top{justify-content:space-between;align-items:center;height:78px;display:flex}.logo{letter-spacing:-.09em;font:500 32px/1 Newsreader,serif}.nav{gap:36px;font-size:13px;font-weight:600;display:flex}.nav a:hover,.under:hover{color:#18856b}.status{color:#75827d;font-size:12px}.status:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.menu{background:0 0;border:0;font-size:24px;display:none}.hero{grid-template-columns:49% 51%;height:680px;display:grid;position:relative}.hero-copy{z-index:1;padding-top:90px;position:relative}.eyebrow,.label{letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:700}.eyebrow{color:#70807d}.eyebrow:after{content:"";vertical-align:middle;background:#aebbb4;width:50px;height:1px;margin-left:20px;display:inline-block}.hero h1{letter-spacing:-.057em;max-width:690px;margin:30px 0 22px;font:400 clamp(66px,6.3vw,101px)/.95 Newsreader,Georgia,serif}.highlight{z-index:0;white-space:nowrap;position:relative}.highlight:before{content:"";z-index:-1;background:var(--lime);height:.38em;position:absolute;bottom:.06em;left:0;right:0}.highlight:after{content:"";background:#91e122;height:2px;position:absolute;bottom:-.07em;left:1%;right:6%;transform:rotate(-1deg)}.role{margin-bottom:20px;font-size:19px}.hero-copy p{max-width:510px;color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.6}.actions{flex-wrap:wrap;gap:15px;display:flex}.btn{border:1px solid #8d9a97;border-radius:4px;align-items:center;gap:25px;padding:13px 23px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px #21413723}.btn.primary{background:var(--lime);border-color:var(--lime)}.hero-art{object-fit:contain;filter:drop-shadow(0 24px 24px #24473d20);pointer-events:none;width:58%;height:690px;position:absolute;top:-22px;right:-4%}.scribble{color:#536663;margin:45px 0 0 12px;font:italic 16px/1.12 Newsreader,serif;transform:rotate(-10deg)}.section-title{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:20px;margin-bottom:25px;font-size:11px;font-weight:700;display:flex}.section-title:after{content:"";background:#aebbb6;flex:1;height:1px}.section-title small{color:#818c87;letter-spacing:.15em;font-size:10px;font-weight:500}.circle{border:1px solid #839792;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid}.work-grid{grid-template-columns:repeat(3,1fr);gap:27px;display:grid}.card{border-right:1px solid #d8ded9;min-width:0;padding-right:27px}.card:last-child{border:0;padding:0}.num{color:#d0d4d0;letter-spacing:-.08em;font:400 76px/.85 Newsreader,serif}.card h3{letter-spacing:-.045em;margin:8px 0 0;font:400 38px Newsreader,serif}.card .sub{color:var(--muted);min-height:40px;margin:0 0 10px;font-size:14px}.tags{flex-wrap:wrap;gap:5px;margin-bottom:15px;display:flex}.tags span{color:#61716a;border:1px solid #d4dbd6;border-radius:20px;padding:3px 9px;font-size:11px}.preview{aspect-ratio:1.28;background:#eaf2f4;border-radius:5px;transition:transform .2s;overflow:hidden;box-shadow:0 9px 25px #123f4c20}.card:hover .preview{transform:translateY(-4px)}.bar{color:#fff;background:#102b37;height:27px;padding:6px 10px;font-size:10px}.bar.light{color:#2e6ab5;background:#eaf2ff}.canvas{height:calc(100% - 27px);position:relative}.map{background-color:#f3f8f8;background-image:radial-gradient(#d3e0e3 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.map:before,.map:after{content:"";border-top:2px solid #91aab1;width:44%;position:absolute;top:49%;left:38%;transform:rotate(-27deg)}.map:after{transform:rotate(33deg)}.node{background:#fff;border:1px solid #cbd9dc;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700;position:absolute;box-shadow:0 4px 9px #102e361c}.node.center{color:#fff;background:#15ab88;top:44%;left:23%}.node.a{top:16%;right:6%}.node.b{background:#fff1c6;bottom:16%;right:8%}.node.c{background:#e5dcff;bottom:13%;left:3%}.notes{background:#f7faff;grid-template-columns:30% 70%;display:grid}.notes aside{color:#506d99;background:#e8effb;padding:15px 7px;font-size:9px;line-height:3}.notes main{padding:16px}.notes h4{margin:0 0 9px;font-size:20px}.task{background:#fff;border:1px solid #e7edf4;border-radius:5px;margin:6px 0;padding:7px;font-size:9px;display:block}.task:before{content:"◯";color:#4185d9;margin-right:6px}.task.done:before{content:"✓"}.security{background:#122c40;place-items:center;padding:12px;display:grid}.alert{text-align:center;background:#fff;border-radius:8px;width:95%;padding:17px 12px}.alert strong{color:#d44348;font-size:12px}.alert p{color:#596b73;font-size:9px}.alert span{color:#fff;background:#ec5555;border-radius:4px;padding:5px 12px;font-size:9px;display:inline-block}.card-desc{min-height:65px;color:var(--muted);margin:19px 0 8px;font-size:13px}.under{border-bottom:1px solid #617775;padding-bottom:2px;font-size:13px;font-weight:700}.writing,.about,.resume,.contact{padding-top:105px}.writing-grid{grid-template-columns:1.55fr repeat(3,1fr);gap:24px;display:grid}.writing h2,.about h2,.resume h2,.contact h2{letter-spacing:-.045em;margin:8px 0 20px;font:400 clamp(39px,4vw,59px)/1.05 Newsreader,serif}.writing-lead p,.about p,.resume p,.contact p{color:var(--muted);font-size:14px;line-height:1.55}.writing-lead p{max-width:325px}.article{border-right:1px solid #d9ded9;padding-right:19px}.article:last-child{border:0}.article-art{background:linear-gradient(160deg,#132f3b,#557f8c);border-radius:4px;height:135px;position:relative;overflow:hidden}.article-art.boats:after{content:"◢  ◢  ◢";color:#fff;font-size:39px;position:absolute;top:28%;left:16%;transform:rotate(-17deg)}.article-art.branches:after{content:"✳";color:#344746;font-size:120px;position:absolute;top:-30px;right:10%}.article small{color:#818b84;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:10px;display:block}.article h3{margin:8px 0;font:400 24px/1.02 Newsreader,serif}.article p{color:var(--muted);font-size:12px;line-height:1.4}.about-grid{grid-template-columns:43% 35% 22%;align-items:center;display:grid}.about-image{object-fit:contain;object-position:left bottom;width:100%;max-height:325px}.about-copy h2{font-size:clamp(34px,3.5vw,53px)}.about-points{border-left:1px solid var(--line);padding-left:21px}.point{grid-template-columns:28px 1fr;gap:10px;margin:17px 0;font-size:18px;display:grid}.point strong{font-size:12px;display:block}.point span{color:var(--muted);font-size:11px;display:block}.resume-box{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 2fr;gap:30px;padding:27px 33px;display:grid}.resume h2{font-size:39px}.resume-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.resume-grid strong{font-size:13px}.resume-grid span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.contact-row{grid-template-columns:1.3fr .7fr 1fr;align-items:center;gap:35px;display:grid}.contact-action{border-left:1px solid var(--line);padding-left:28px}.contact-art{text-align:right;color:#81988f;font:400 35px Newsreader,serif}.contact-art:before{content:"⌁  ⌁  ⌁";color:#b7cdbd;font-size:74px;display:block}footer{border-top:1px solid var(--line);color:#74807a;justify-content:space-between;align-items:center;height:80px;margin-top:70px;font-size:11px;display:flex}footer .logo{color:var(--ink);margin-right:18px}footer nav{gap:20px;display:flex}@media (width<=1100px){.status{display:none}.hero,.hero-art{height:590px}.hero-copy{padding-top:60px}.hero h1{font-size:clamp(59px,6.5vw,82px)}.about-copy{padding:0 14px}}@media (width<=760px){.shell{width:min(100% - 36px,650px)}.top{height:68px}.menu{display:block}.nav{z-index:10;background:var(--paper);flex-direction:column;gap:16px;padding:22px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 15px 25px #0002}.nav.open{display:flex}.hero{flex-direction:column;height:auto;display:flex}.hero-copy{padding-top:38px}.hero h1{font-size:clamp(59px,12vw,88px)}.hero-art{align-self:center;width:110%;height:auto;margin:-35px -5% 0;position:relative;top:auto;right:auto}.scribble{display:none}.work-grid{grid-template-columns:1fr;gap:35px}.card{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.card:last-child{border:0}.card .sub,.card-desc{min-height:0}.preview{aspect-ratio:1.7}.writing,.about,.resume,.contact{padding-top:65px}.writing-grid{grid-template-columns:repeat(2,1fr)}.writing-lead{grid-column:1/-1}.about-grid,.resume-box,.contact-row{grid-template-columns:1fr}.about-image{max-height:300px}.about-copy{padding:0}.about-points{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.contact-action{border:0;padding:0}.contact-art,footer nav{display:none}}@media (width<=480px){.hero h1{font-size:58px}.role{font-size:16px}.writing-grid,.resume-grid,.about-points{grid-template-columns:1fr}.article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.article-art{height:175px}.section-title small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}body{overflow-x:clip}.hero h1{max-width:720px;font-size:clamp(66px,6vw,96px)}.hero-art{width:68%;height:750px;top:-25px;right:-8%}.scribble{margin:0;position:absolute;bottom:42px;left:8px}.section-title:after{order:1}.section-title small{order:2}.section-title .circle{order:3}.section-title{gap:18px}.section-title small{margin-left:auto}.hero-break{display:block}@media (width<=1100px){.hero{height:680px}.hero-art{width:66%;height:680px;right:-8%}.hero h1{font-size:clamp(58px,6vw,82px)}}@media (width<=760px){.hero{height:auto}.hero-break{display:none}.hero-art{width:110%;height:auto;top:auto;right:auto}.scribble{display:none}}@media (width>=1101px){.hero-copy{padding-top:50px}.hero-art{top:-85px}}.article-art.boats{background:url(/writing-boats.webp) 50% 52%/cover no-repeat}.article-art.mountain{background:url(/writing-mountain.webp) 50% 52%/cover no-repeat}.article-art.branches{background:url(/writing-branches.webp) 50% 53%/cover no-repeat}.article-art.boats:after,.article-art.branches:after{content:none}@media (width>=761px){.writing{padding-top:78px}.about{padding-top:82px}}.hero-art-stage{z-index:0;cursor:ew-resize;--reveal:0%;background:0 0;border:0;width:68%;height:750px;padding:0;position:absolute;top:-85px;right:-8%}.hero-art-stage .hero-art,.hero-cartoon{object-fit:contain;pointer-events:none;filter:drop-shadow(0 24px 24px #24473d20);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-cartoon{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);transition:clip-path .12s ease-out}.hero-art-stage.active .hero-art-stage.active .hero-art-stage:focus-visible{outline-offset:-6px}@media (width<=1100px){.hero-art-stage{width:66%;height:680px;top:-25px;right:-8%}}@media (width<=760px){.hero-art-stage{aspect-ratio:1.5;order:2;align-self:center;width:110%;height:auto;margin:-35px -5% 0;position:relative;top:auto;right:auto}}@media (prefers-reduced-motion:reduce){.hero-cartoon{transition:none}}.scroll-progress{z-index:50;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#b7ff2a,#00cfa3,#08a9e8);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.hero:before{content:"";z-index:0;width:260px;height:260px;transform:translate3d(var(--hero-x,-500px),var(--hero-y,-500px),0);opacity:0;pointer-events:none;background:radial-gradient(circle,#b7ff2a20 0%,#b7ff2a0d 35%,#0000 70%);border-radius:50%;transition:opacity .3s;position:absolute;top:0;left:0}.hero.cursor-active:before{opacity:1}.hero-art-stage .hero-art,.hero-cartoon{transform:translate3d(var(--art-x,0px),var(--art-y,0px),0);transition:transform .35s ease-out}.hero-cartoon{transition:clip-path .12s ease-out,transform .35s ease-out}@keyframes heroEnter{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .role,.hero-copy p,.hero-copy .actions{animation:.7s cubic-bezier(.2,.8,.2,1) both heroEnter}.hero-copy h1{animation-delay:80ms}.hero-copy .role{animation-delay:.16s}.hero-copy p{animation-delay:.22s}.hero-copy .actions{animation-delay:.28s}@keyframes underlineDraw{0%{transform:scaleX(0)rotate(-1deg)}to{transform:scaleX(1)rotate(-1deg)}}.highlight:after{transform-origin:0;animation:.75s ease-out .55s both underlineDraw}.motion-ready .revealable{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.motion-ready .revealable.is-visible{opacity:1;transform:translateY(0)}.motion-ready .work-grid .card:nth-child(2),.motion-ready .writing-grid>:nth-child(2){transition-delay:70ms}.motion-ready .work-grid .card:nth-child(3),.motion-ready .writing-grid>:nth-child(3){transition-delay:.14s}.motion-ready .writing-grid>:nth-child(4){transition-delay:.21s}.motion-ready .section-title:after{transform-origin:0;transition:transform .85s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.motion-ready .section-title.in-view:after{transform:scaleX(1)}.preview{position:relative}.preview:after{content:"";z-index:3;pointer-events:none;width:180px;height:180px;transform:translate3d(var(--spot-x,-250px),var(--spot-y,-250px),0);opacity:0;background:radial-gradient(circle,#b7ff2a30 0%,#ffffff25 31%,#0000 70%);border-radius:50%;transition:opacity .25s;position:absolute;top:0;left:0}.card:hover .preview:after{opacity:.8}.card:hover .preview{transform:translateY(-5px) perspective(950px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 16px 34px #173c4128}.article-art{transform-origin:50%;background-size:cover;transition:background-size .65s,transform .65s}.article:hover .article-art{transform:scale(1.035)}.article{overflow:hidden}@supports (animation-timeline:view()){@keyframes landscapeDrift{0%{transform:translateY(12px)}to{transform:translateY(-12px)}}.about-image{animation:linear both landscapeDrift view();animation-range:entry exit}}@media (hover:none){.preview:after{display:none}.card:hover .preview{transform:none;box-shadow:0 9px 25px #123f4c20}.article:hover .article-art{transform:none}}@media (prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-copy h1,.hero-copy .role,.hero-copy p,.hero-copy .actions,.highlight:after,.about-image{opacity:1!important;animation:none!important;transform:none!important}.highlight:after{transform:rotate(-1deg)!important}.motion-ready .revealable{opacity:1;transition:none;transform:none}.motion-ready .section-title:after{transition:none;transform:none}.hero:before,.preview:after{display:none}.hero-art-stage .hero-art,.hero-cartoon{transition:none;transform:none}.card:hover .preview,.article:hover .article-art{transform:none}}html,body{overflow-x:hidden}.hero-art-stage,.hero-art{width:64%;right:-4%}.hero h1{max-width:700px}.hero-copy{max-width:710px}.hero-copy p{max-width:475px}.hero-art-stage .hero-art,.hero-cartoon{filter:drop-shadow(0 26px 26px #24473d12)}.section-title{letter-spacing:.16em;font-size:12px}.section-title .circle{width:35px;height:35px;font-size:18px}.work-intro{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .75fr;align-items:end;gap:45px;margin:28px 0 38px;padding-bottom:34px;display:grid}.work-intro h2{letter-spacing:-.055em;max-width:780px;margin:0;font:400 clamp(42px,4.8vw,68px)/.99 Newsreader,Georgia,serif}.work-intro em{color:#498774;font-weight:400}.work-intro p{color:#526460;max-width:365px;margin:0 0 5px;font-size:16px;line-height:1.55}.card h3{font-size:42px;line-height:1.06}.card .sub{min-height:39px;font-size:15px}.tags span{padding:4px 10px;font-size:12px}.preview{border-radius:8px;box-shadow:0 15px 36px #123f4c1b}.card-desc{min-height:68px;font-size:14px;line-height:1.55}.project-status{letter-spacing:.05em;text-transform:uppercase;color:#45655e;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.project-status:before{content:"";background:#85bf41;border-radius:50%;width:7px;height:7px}.writing-grid{gap:26px}.writing-lead h2{max-width:390px}.article-art{border-radius:7px;height:160px}.article small{color:#536d65;font-size:12px}.article h3{font-size:27px;line-height:1.1}.article p{font-size:14px;line-height:1.5}.writing-lead p,.about p,.resume p,.contact p{font-size:16px;line-height:1.65}.writing-lead .project-status{margin-top:16px}.about{padding-top:120px}.about-grid{grid-template-columns:39% 38% 23%}.about-image{filter:drop-shadow(0 14px 24px #0d3d4122);max-height:380px}.about-copy{padding:0 35px 0 15px}.about-copy p{max-width:425px}.point{align-items:start;gap:12px}.point strong{font-size:14px}.point span{font-size:13px;line-height:1.45}.about-points{padding-left:26px}.resume-box{background:#eaf0ec;border-color:#d7e0da;border-radius:13px;grid-template-columns:47% 53%;gap:0;min-height:460px;padding:0;overflow:hidden}.resume-intro{background:radial-gradient(circle at 79% 77%,#c9e9dd 0,#0000 47%),#dbe9e3;padding:45px 42px 0;position:relative;overflow:hidden}.kicker{letter-spacing:.16em;text-transform:uppercase;color:#497266;font-size:12px;font-weight:700;display:block}.resume-intro h2{max-width:490px;margin:15px 0;font-size:clamp(39px,3.5vw,54px)}.resume-intro p{max-width:390px;margin:0}.resume-intro img{filter:drop-shadow(0 13px 15px #17383220);width:min(96%,510px);height:auto;margin:-13px auto -100px;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.resume-grid{grid-template-columns:1fr 1fr;align-content:center;gap:0;padding:46px 45px}.resume-grid>div{border-bottom:1px solid #c7d5cf;padding:24px 18px 24px 0}.resume-grid>div:nth-last-child(-n+2){border-bottom:0}.resume-grid strong{font-size:15px;line-height:1.3;display:block}.resume-grid span{margin-top:8px;font-size:14px;line-height:1.5}.contact-row{isolation:isolate;color:#f6f7f1;background:#102c36;border-radius:14px;grid-template-columns:1.08fr .92fr;gap:0;min-height:425px;display:grid;position:relative;overflow:hidden}.contact-row:before{content:"";z-index:-1;background:radial-gradient(circle at 82% 40%,#138a9270,#0000 43%),linear-gradient(125deg,#102c36,#16383e 70%,#0c2530);position:absolute;inset:0}.contact-copy{z-index:1;align-self:center;padding:67px 0 62px 6%}.contact h2{max-width:670px;margin:18px 0;font-size:clamp(46px,5vw,72px)}.contact p{color:#c6d6d3;margin:0 0 28px;font-size:17px}.contact-illustration{object-fit:contain;filter:drop-shadow(0 16px 15px #05191d40);align-self:center;width:110%;height:100%;max-height:445px;margin-left:-3%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}footer{margin-top:60px;font-size:13px}footer nav{font-size:13px}@media (width<=1100px){.hero-art-stage,.hero-art{width:65%;right:-5%}.about-grid{grid-template-columns:38% 38% 24%}.about-copy{padding:0 18px}.resume-intro{padding:36px 30px 0}.resume-grid{padding:25px 26px}.contact-copy{padding-left:7%}}@media (width<=760px){.hero-art-stage{width:108%;margin:-25px -4% 0;right:auto}.hero-art{width:108%;right:auto}.hero{padding-bottom:20px}.work-intro{grid-template-columns:1fr;gap:12px;margin-top:15px;padding-bottom:25px}.work-intro h2{font-size:clamp(43px,9vw,62px)}.work-intro p{max-width:560px}.work-grid{gap:30px}.card{padding-bottom:27px}.card .sub,.card-desc{min-height:0}.writing,.about,.resume,.contact{padding-top:80px}.about-grid{grid-template-columns:1fr}.about-copy{padding:0}.about-points{padding-left:0}.resume-box{grid-template-columns:1fr}.resume-intro{padding:35px 30px 0}.resume-intro img{width:min(80%,480px);margin:-5px auto -95px}.resume-grid{padding:25px 32px}.contact-row{grid-template-columns:1fr;min-height:0}.contact-copy{padding:44px 32px 0}.contact-illustration{object-position:center;width:100%;height:270px;margin:0}.contact h2{font-size:clamp(45px,9vw,67px)}}@media (width<=480px){.hero h1{font-size:clamp(47px,12.5vw,58px)}.hero-copy p{font-size:16px}.hero-art-stage{aspect-ratio:1.38}.work-intro h2{font-size:44px}.preview{aspect-ratio:1.45}.writing-grid{grid-template-columns:1fr}.article{padding-bottom:20px;padding-right:0}.article-art{height:205px}.about-points{grid-template-columns:1fr 1fr;gap:0 12px}.point{grid-template-columns:23px 1fr}.resume-intro h2{font-size:39px}.resume-grid{grid-template-columns:1fr;padding:16px 28px}.resume-grid>div{padding:17px 0;border-bottom:1px solid #c7d5cf!important}.resume-grid>div:last-child{border:0!important}.contact-copy{padding:37px 25px 0}.contact h2{font-size:45px}.contact-illustration{height:210px}.section-title small{display:none}}@media (hover:none),(prefers-reduced-motion:reduce){.resume-box:hover .resume-intro img,.contact-row:hover .contact-illustration{transform:none}}html{scroll-padding-top:104px}main>section[id]{scroll-margin-top:104px}.top{z-index:45;backdrop-filter:blur(18px);border:1px solid #0000;border-top:0;border-radius:0 0 15px 15px;width:min(100%,1360px);margin-top:0;margin-bottom:0;padding:0 20px;transition:height .3s,background .3s,box-shadow .3s,border-color .3s;position:sticky;top:0}.top.has-scrolled{background:#f7f6f1e9;border-color:#d4ded8;height:66px;box-shadow:0 13px 36px #17343a11}.nav a{padding:12px 1px;transition:color .25s;position:relative}.nav a:after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a.current:after{transform:scaleX(1)}.nav a.current{color:#245f58}.resume{padding-top:124px}.resume-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:42px;margin:38px 0;display:grid}.resume-heading h2{letter-spacing:-.06em;max-width:760px;margin:15px 0 0;font:400 clamp(52px,6vw,84px)/.96 Newsreader,Georgia,serif}.resume-heading em{color:#428471;font-weight:400}.resume-heading p{max-width:410px;color:var(--muted);margin:0 0 8px;font-size:16px;line-height:1.65}.resume-experience{background:#f4f5ef;border:1px solid #cbd8d2;border-radius:16px;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:start;gap:0;display:grid;overflow:clip;box-shadow:0 18px 56px #17343a0a}.resume-scene{background:radial-gradient(circle at 48% 52%,#deeee7 0,#e9f2ed 45%,#f1f4ec 100%);border-right:1px solid #cbd8d2;flex-direction:column;justify-content:space-between;height:min(72vh,710px);min-height:610px;display:flex;position:sticky;top:88px;overflow:hidden}.resume-scene:before{content:"";background-image:linear-gradient(#426c5c10 1px,#0000 1px),linear-gradient(90deg,#426c5c10 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;mask-image:linear-gradient(#0000 12%,#0007 63%,#0000)}.resume-scene-head,.resume-scene-foot{z-index:2;color:#3e6860;letter-spacing:.15em;justify-content:space-between;align-items:center;gap:10px;padding:31px 35px;font-size:11px;font-weight:700;display:flex;position:relative}.resume-scene-head span:last-child{color:#8ab937;font-size:26px;line-height:1}.resume-scene-foot{border-top:1px solid #cbd8d2;margin:0 25px;padding:22px 10px;font-size:10px}.resume-scene-foot i{vertical-align:middle;background:#7baa49;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.resume-scene img{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 16px 22px #22423e1e);width:100%;height:auto;max-height:calc(100% - 128px);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative}.resume-scene:hover img{transform:translateY(-5px)scale(1.025)}.resume-story{--story-progress:0;background:#f9f9f5;padding:10px 46px 20px 71px;position:relative}.timeline-track{background:#c9d7d1;width:1px;position:absolute;top:56px;bottom:87px;left:42px}.timeline-track span{width:2px;height:calc(var(--story-progress) * 100%);background:linear-gradient(#b7ff2a,#00a890);transition:height .15s ease-out;display:block;box-shadow:0 0 10px #48bd8a55}.resume-chapter{border-bottom:1px solid #d4dcd6;padding:49px 0 54px;position:relative}.resume-chapter:last-child{border-bottom:0}.resume-chapter:before{content:"";background:#f9f9f5;border:2px solid #43806a;border-radius:50%;width:10px;height:10px;position:absolute;top:57px;left:-35px;box-shadow:0 0 0 5px #f9f9f5}.chapter-index{color:#337363;letter-spacing:.12em;align-items:center;gap:18px;font-size:13px;font-weight:700;display:flex}.chapter-index span{color:#6c827b;letter-spacing:.16em;font-size:11px}.resume-chapter h3{letter-spacing:-.045em;margin:18px 0 12px;font:400 clamp(34px,3.6vw,49px)/1.03 Newsreader,Georgia,serif}.resume-chapter>p{color:#536662;max-width:570px;margin:0 0 24px;font-size:16px;line-height:1.6}.chapter-detail{border-top:1px solid #e0e7e1;grid-template-columns:150px 1fr;align-items:start;gap:16px;padding:12px 0;display:grid}.chapter-detail strong,.skill-lines strong{color:#234f47;font-size:14px}.chapter-detail span,.skill-lines span{color:#65736f;font-size:14px;line-height:1.55}.skill-lines{border-top:1px solid #d6e2da}.skill-lines>div{border-bottom:1px solid #d6e2da;grid-template-columns:110px 1fr;gap:16px;padding:13px 0;display:grid}.contact{padding-top:120px}.contact-row{color:var(--ink);background:#f3f5ee;border:1px solid #cbd8d2;border-radius:16px;grid-template-columns:1.02fr .98fr;min-height:475px;box-shadow:0 18px 56px #17343a0a}.contact-row:before{background:radial-gradient(circle at 84% 55%,#c9ebdebb,#0000 44%),linear-gradient(115deg,#f8f9f4,#ebf4ee)}.contact-copy{padding:65px 25px 55px 8%}.contact-copy .kicker{color:#47776c}.contact h2{letter-spacing:-.05em;max-width:620px;font-size:clamp(49px,5vw,72px);line-height:.99}.contact h2 em{color:#438671;font-weight:400}.contact p{color:#526662;max-width:460px}.contact .btn{color:var(--ink)}.contact-note{color:#678078;letter-spacing:.14em;border-top:1px solid #bbcbc4;justify-content:space-between;align-items:center;max-width:490px;margin-top:47px;padding-top:35px;font-size:11px;font-weight:700;display:flex}.contact-note span:last-child{letter-spacing:0;font-size:22px;line-height:1}.contact-art-frame{border-left:1px solid #d5e3db;place-items:center;min-width:0;height:100%;min-height:475px;display:grid;position:relative;overflow:hidden}.contact-art-frame:before{content:"";background-image:linear-gradient(#426c5c0b 1px,#0000 1px),linear-gradient(90deg,#426c5c0b 1px,#0000 1px);background-size:39px 39px;position:absolute;inset:0;mask-image:radial-gradient(circle,#0008,#0000 70%)}.contact-art-label{z-index:2;color:#5a7c73;letter-spacing:.15em;font-size:11px;font-weight:700;position:absolute;top:31px;right:35px}.contact-illustration{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 18px #2b534c20);width:112%;height:100%;max-height:455px;margin:0;position:relative}.contact-orbit{z-index:0;aspect-ratio:1;border:1px solid #7dbda582;border-radius:50%;width:72%;transition:transform .7s;position:absolute;transform:rotate(-23deg)scaleY(.6)}.contact-row:hover .contact-orbit{transform:rotate(0)scaleY(.66)}.contact-row:hover .contact-illustration{transform:translate(5px,-7px)}@media (width<=1100px){.resume-scene{min-height:560px}.resume-story{padding-right:30px}.chapter-detail{grid-template-columns:130px 1fr}.contact-art-frame{min-height:440px}}@media (width<=760px){html{scroll-padding-top:82px}main>section[id]{scroll-margin-top:82px}.top{width:100%;padding:0 18px}.top.has-scrolled{height:62px}.nav{background:#f7f6f1f7;border:1px solid #d2ddd6;border-radius:12px;top:62px;left:10px;right:10px}.nav a{padding:8px 6px;font-size:15px}.nav a:after{bottom:3px}.resume-heading{grid-template-columns:1fr;gap:18px}.resume-heading h2{font-size:clamp(50px,10vw,67px)}.resume-experience{grid-template-columns:1fr}.resume-scene{border-bottom:1px solid #cbd8d2;border-right:0;height:auto;min-height:0;position:relative;top:auto}.resume-scene img{align-self:center;width:min(100%,590px);height:auto;max-height:none;padding:0 18px}.resume-story{padding:0 32px 4px 59px}.timeline-track{left:31px}.resume-chapter:before{left:-33px}.contact-row{grid-template-columns:1fr}.contact-copy{padding:44px 35px 18px}.contact-note{margin-top:35px}.contact-art-frame{border-top:1px solid #d5e3db;border-left:0;min-height:300px}.contact-illustration{width:100%;height:315px;max-height:none}.contact-art-label{top:19px;right:25px}}@media (width<=480px){.resume-heading h2{font-size:49px}.resume-story{padding:0 23px 0 50px}.timeline-track{left:23px}.resume-chapter:before{left:-32px}.resume-chapter{padding:37px 0 42px}.chapter-detail,.skill-lines>div{grid-template-columns:1fr;gap:3px}.resume-scene-head,.resume-scene-foot{padding:20px}.resume-scene-foot{margin:0 15px;padding:18px 5px}.resume-scene-foot span:last-child{display:none}.contact-copy{padding:38px 25px 15px}.contact h2{font-size:48px}.contact-art-frame{min-height:235px}.contact-illustration{height:245px}.contact-art-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.top,.nav a,.nav a:after,.resume-scene img,.timeline-track span,.contact-orbit{transition:none!important}.contact-row:hover .contact-orbit,.contact-row:hover .contact-illustration,.resume-scene:hover img{transform:none}}.resume-art-state{color:#387469!important;letter-spacing:.12em!important;font-size:11px!important}.resume-art-wrap{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.resume-scene .resume-art-wrap img{object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 15px 20px #1a403b1b);width:100%;height:100%;max-height:none;padding:0 6px;transition:none;display:block;position:absolute;inset:0}.resume-scene .resume-art-colour{clip-path:inset(0 0 calc(100% - var(--art-reveal,0%)) 0);transition:clip-path .16s ease-out!important}.resume-art-sweep{left:10%;right:10%;top:var(--art-reveal,0%);pointer-events:none;background:linear-gradient(90deg,#0000,#4b9e8b88 22%,#b7ff2add 52%,#4b9e8b88 80%,#0000);height:1px;transition:top .16s ease-out;position:absolute;box-shadow:0 0 16px #b7ff2a85}.resume-scene:hover .resume-art-wrap img{transform:none}@media (width<=760px){.resume-art-wrap{flex:none;height:min(62vw,420px)}.resume-scene .resume-art-wrap img{padding:0 10px}}@media (prefers-reduced-motion:reduce){.resume-scene .resume-art-colour{clip-path:none!important;transition:none!important}.resume-art-sweep{display:none}}.about-portrait{isolation:isolate;background:radial-gradient(circle at 50% 65%,#c6ece6 0%,#e6f1e9 42%,#f3f4ed 78%);border:1px solid #d4e1da;border-radius:12px;align-items:end;min-height:430px;display:flex;position:relative;overflow:hidden}.about-portrait:before{content:"";z-index:-1;background-image:linear-gradient(#315d5420 1px,#0000 1px),linear-gradient(90deg,#315d5420 1px,#0000 1px);background-size:37px 37px;position:absolute;inset:0;mask-image:linear-gradient(#0000 25%,#0009)}.about-portrait:after{content:"";pointer-events:none;border:1px solid #ffffffe0;border-radius:7px;position:absolute;inset:16px}.about-portrait .about-image{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 20px #173a3b2b);width:100%;height:430px;max-height:none;transition:transform .6s cubic-bezier(.2,.8,.2,1);animation:none;display:block;position:relative}.portrait-mark{z-index:2;letter-spacing:.18em;color:#315e58;font-size:11px;font-weight:700;position:absolute;top:26px;left:27px}@media (width<=760px){.about-portrait{min-height:360px}.about-portrait .about-image{object-position:center bottom;height:360px;max-height:none}}@media (width<=480px){.about-portrait{min-height:345px}.about-portrait .about-image{height:345px}}@media (hover:none),(prefers-reduced-motion:reduce){.about-portrait:hover .about-image{transform:none}}.about-portrait{text-align:left;cursor:ew-resize;--portrait-reveal:0%;width:100%;height:432px;padding:0;display:block}.about-portrait .about-image{object-fit:contain;object-position:center bottom;pointer-events:none;width:100%;height:100%;transition:none;position:absolute;inset:0;transform:none!important}.portrait-reveal-line{z-index:3;top:9%;bottom:8%;left:var(--portrait-reveal);opacity:0;pointer-events:none;background:#2f6c67;width:2px;transition:left .12s ease-out,opacity .2s;position:absolute}.about-portrait.active .portrait-reveal-line{opacity:.75}.portrait-hint{z-index:4;color:#244a47;letter-spacing:.02em;pointer-events:none;background:#f7f6f1e8;border-radius:50px;padding:7px 11px;font-size:11px;font-weight:700;transition:opacity .2s;position:absolute;bottom:18px;right:22px;box-shadow:0 4px 16px #14353418}.about-portrait.active .portrait-hint{opacity:0}@media (width<=760px){.about-portrait{height:362px}.about-portrait .about-image{height:100%}}@media (width<=480px){.about-portrait{height:347px}.about-portrait .about-image{height:100%}}@media (prefers-reduced-motion:reduce){.about-portrait .about-cartoon,.portrait-reveal-line,.portrait-hint{transition:none}}.resume-box:hover .resume-intro img,.contact-row:hover .contact-illustration{transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0)}@media (hover:none),(prefers-reduced-motion:reduce){.resume-box:hover .resume-intro img,.contact-row:hover .contact-illustration{transform:none}}:root{--paper:#f7f6f1;--ink:#10242e;--muted:#536762;--line:#c5d2ca;--lime:#b7ff2a}.hero{height:650px}.hero-copy{padding-top:44px}.hero h1{font-size:clamp(64px,5.7vw,91px)}.hero-art-stage{height:655px;top:-38px}.hero-fieldnote{border-top:1px solid var(--ink);min-width:335px;color:var(--ink);flex-direction:column;gap:7px;padding:14px 0;transition:color .2s;display:flex;position:absolute;bottom:10px;left:0}.hero-fieldnote:hover{color:#16866a}.fieldnote-index{letter-spacing:.15em;font-size:12px;font-weight:700}.fieldnote-title{font:400 19px/1.2 Newsreader,Georgia,serif}.fieldnote-title b{margin-left:18px;font:400 22px DM Sans,sans-serif}.section-title{font-size:13px}.section-title small{font-size:12px}.work-intro{align-items:end;margin-top:24px;padding-bottom:34px}.work-intro h2{margin:8px 0 0}.work-intro p{font-size:16px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.work-grid .card{border:1px solid var(--line);background:#fcfcf8;border-radius:12px;padding:30px;box-shadow:0 12px 34px #16372b08}.work-grid .card:last-child{border:1px solid var(--line);padding:30px}.work-grid .card-featured{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:start;column-gap:7%;min-height:475px;padding:38px;display:grid}.card-featured .preview{grid-area:1/2/9;align-self:stretch;min-height:360px}.card-featured .num,.card-featured h3,.card-featured .sub,.card-featured .tags,.card-featured .card-desc,.card-featured .case-facts,.card-featured .project-status{grid-column:1}.card-featured .num{font-size:58px}.card-featured h3{font-size:clamp(55px,5vw,75px)}.card-featured .sub{font-size:17px}.card .preview{margin-top:18px}.card-featured .preview{margin-top:0}.card-desc{color:#465a55;min-height:0;font-size:16px;line-height:1.6}.case-facts{border-top:1px solid var(--line);margin:22px 0 18px}.case-facts>div{color:#394f48;border-bottom:1px solid #dce5dc;grid-template-columns:115px 1fr;gap:12px;padding:10px 0;font-size:14px;display:grid}.case-facts small{letter-spacing:.12em;color:#477266;font-size:11px;font-weight:700}.project-status{font-size:12px}.writing{padding-top:110px}.notes-layout{border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:9%;padding:44px 0 48px;display:grid}.notes-head h2{letter-spacing:-.06em;margin:20px 0;font:400 clamp(52px,5.5vw,80px)/.98 Newsreader,Georgia,serif}.notes-head h2 em{color:#438673;font-weight:400}.notes-head p{max-width:375px;color:var(--muted);font-size:16px;line-height:1.65}.notes-list{border-top:1px solid var(--ink)}.note-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 24px;align-items:center;gap:20px;padding:27px 0;display:grid}.note-row span{letter-spacing:.12em;color:#50756a;font-size:11px;font-weight:700}.note-row strong{font:400 clamp(23px,2vw,30px)/1.14 Newsreader,Georgia,serif}.note-row i{color:#4e8775;font-style:normal}.notes-foot{letter-spacing:.08em;text-transform:uppercase;color:#61736d;margin:24px 0 0;font-size:12px}.resume-folio{border-top:1px solid var(--ink);color:#4e766b;letter-spacing:.12em;justify-content:space-between;gap:16px;padding:13px 0;font-size:12px;font-weight:700;display:flex}.resume-heading{margin-bottom:30px}.eyebrow,.kicker,.chapter-index,.resume-scene-head,.resume-scene-foot{font-size:12px}@media (width<=1000px){.hero-art-stage{height:610px;top:0}.hero-fieldnote{bottom:15px}.work-grid .card-featured{column-gap:3%}.note-row{grid-template-columns:85px 1fr 18px}}@media (width<=760px){.hero{height:auto;padding-bottom:0}.hero-copy{padding-top:45px}.hero h1{font-size:clamp(55px,12vw,74px)}.hero-fieldnote{width:100%;min-width:0;margin-top:30px;position:relative;bottom:auto}.hero-art-stage{height:min(94vw,610px);margin:0 -4%;top:auto}.work-intro{margin-top:20px}.work-grid{grid-template-columns:1fr;gap:18px}.work-grid .card-featured{grid-column:auto;min-height:0;padding:27px;display:block}.card-featured .preview{min-height:0;margin-top:18px}.work-grid .card,.work-grid .card:last-child{padding:25px}.case-facts>div{grid-template-columns:96px 1fr}.notes-layout{grid-template-columns:1fr;gap:20px;padding-top:30px}.notes-head h2{font-size:clamp(49px,11vw,68px)}.notes-head p{max-width:560px}.note-row{grid-template-columns:90px 1fr 16px}.resume-folio span:last-child{display:none}.writing,.about,.resume,.contact{padding-top:75px}}@media (width<=480px){.hero h1{font-size:clamp(48px,12vw,62px)}.hero-art-stage{height:93vw}.note-row{grid-template-columns:1fr 18px;gap:7px}.note-row span{grid-column:1/-1}.note-row strong{font-size:25px}.notes-layout{gap:16px}.work-grid .card,.work-grid .card:last-child,.work-grid .card-featured{padding:21px}.case-facts>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-fieldnote,.note-row{transition:none}}.blog-home{padding-top:110px}.blog-home-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%;padding:40px 0 35px;display:grid}.blog-home-intro h2{letter-spacing:-.06em;margin:18px 0 22px;font:400 clamp(58px,6vw,88px)/.96 Newsreader,Georgia,serif}.blog-home-intro h2 em{color:#428471;font-weight:400}.blog-home-intro p{max-width:410px;color:var(--muted);margin:0 0 29px;font-size:16px;line-height:1.65}.blog-feature{background:#fdfdf9;border:1px solid #c5d2ca;border-radius:14px;padding:22px;box-shadow:0 15px 40px #153b2d0a}.blog-feature-top{letter-spacing:.1em;color:#4e766b;justify-content:space-between;gap:18px;font-size:11px;font-weight:700;display:flex}.blog-feature-art{background:radial-gradient(circle,#a4b8a34d 1px,#0000 1px) 0 0/19px 19px,#eaf0e9;border-radius:8px;height:250px;margin:20px 0;position:relative;overflow:hidden}.blog-feature-art:before,.blog-feature-art:after{content:"";background:#659183;width:45%;height:1px;position:absolute;top:49%;left:29%;transform:rotate(-27deg)}.blog-feature-art:after{top:55%;transform:rotate(28deg)}.blog-art-node{z-index:1;letter-spacing:.08em;background:#fcfff8;border:1px solid #8dad9d;border-radius:100px;padding:9px 15px;font-size:11px;font-weight:700;position:absolute;box-shadow:0 8px 20px #214a3420}.blog-art-node.root{background:var(--lime);border-color:var(--lime);top:43%;left:12%}.blog-art-node.branch-one{top:18%;left:58%}.blog-art-node.branch-two{top:47%;left:70%}.blog-art-node.branch-three{bottom:13%;left:50%}.blog-feature-copy{justify-content:space-between;align-items:end;gap:20px;display:flex}.blog-feature h3{letter-spacing:-.04em;margin:0 0 8px;font:400 clamp(30px,3vw,42px)/1.1 Newsreader,Georgia,serif}.blog-feature h3 a:hover{color:#288567}.blog-feature p{color:var(--muted);margin:0;font-size:15px}.blog-feature-arrow{border:1px solid #a9c0b3;border-radius:50%;flex:none;place-items:center;width:47px;height:47px;font-size:20px;display:grid}.blog-feature-arrow:hover{background:var(--lime)}.editorial-page{min-height:100vh}.editorial-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;display:flex}.editorial-nav>a:last-child{font-size:14px;font-weight:700}.editorial-nav>a:last-child:hover,.editorial-footer a:hover{color:#16886c}.editorial-eyebrow{letter-spacing:.16em;color:#4a776b;text-transform:uppercase;font-size:12px;font-weight:700}.editorial-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:8%;padding:100px 0 65px;display:grid}.editorial-intro h1,.article-header h1{letter-spacing:-.065em;margin:0;font:400 clamp(65px,8vw,112px)/.92 Newsreader,Georgia,serif}.editorial-intro h1 em{color:#458773;font-weight:400}.editorial-intro p{color:var(--muted);max-width:420px;margin:0 0 8px;font-size:18px;line-height:1.6}.blog-list{border-top:1px solid var(--ink)}.blog-list-card{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 60px;align-items:start;gap:28px;padding:38px 0 42px;display:grid}.blog-number{color:#bac8bf;font:400 65px/.8 Newsreader,Georgia,serif}.blog-meta{letter-spacing:.08em;text-transform:uppercase;color:#477367;font-size:12px;font-weight:700}.blog-meta span{margin:0 8px}.blog-list-card h2{letter-spacing:-.045em;margin:15px 0 12px;font:400 clamp(35px,4vw,58px)/1.05 Newsreader,Georgia,serif}.blog-list-card h2 a:hover{color:#30816b}.blog-list-card p{color:var(--muted);margin:0;font-size:16px}.blog-card-link{border:1px solid var(--line);border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.blog-card-link:hover{background:var(--lime)}.editorial-footer{justify-content:space-between;gap:20px;padding:35px 0 60px;font-size:14px;font-weight:700;display:flex}.article-page article{max-width:850px;margin:auto}.article-header{border-bottom:1px solid var(--line);padding:95px 0 66px}.article-header h1{margin:22px 0;font-size:clamp(65px,7vw,105px)}.article-header>p{color:#4f6d62;max-width:710px;font:400 clamp(23px,2.6vw,32px)/1.3 Newsreader,Georgia,serif}.article-author{letter-spacing:.04em;margin-top:30px;font-size:13px;font-weight:700}.article-body{padding:30px 0 60px}.article-body section{border-bottom:1px solid var(--line);padding:46px 0}.article-section-index{letter-spacing:.15em;color:#477367;font-size:11px;font-weight:700}.article-body h2{letter-spacing:-.04em;margin:14px 0 22px;font:400 clamp(36px,4vw,53px)/1.07 Newsreader,Georgia,serif}.article-body p{color:#334a43;max-width:740px;margin:0 0 21px;font-size:18px;line-height:1.8}.article-body p:last-child{margin-bottom:0}@media (width<=760px){.blog-home{padding-top:75px}.blog-home-layout{grid-template-columns:1fr;gap:35px;padding-top:28px}.blog-home-intro h2{font-size:clamp(55px,11vw,75px)}.blog-feature-art{height:220px}.editorial-intro{grid-template-columns:1fr;gap:20px;padding:72px 0 45px}.editorial-intro h1{font-size:clamp(62px,12vw,88px)}.blog-list-card{grid-template-columns:65px 1fr 40px;gap:12px}.blog-number{font-size:49px}.blog-card-link{width:40px;height:40px}.article-header{padding:70px 0 44px}.article-body p{font-size:17px}}@media (width<=480px){.blog-feature{padding:16px}.blog-feature-top{font-size:10px}.blog-feature-top span:last-child{text-align:right;max-width:125px}.blog-art-node{padding:7px 9px;font-size:9px}.blog-feature-art{height:190px}.blog-list-card{grid-template-columns:1fr 38px;gap:10px}.blog-number{display:none}.blog-list-card h2{font-size:40px}.blog-meta{font-size:11px}.article-header h1{font-size:clamp(55px,11vw,75px)}}.hero-project-peek{z-index:3;backdrop-filter:blur(12px);background:#fcfdf8ed;border:1px solid #b4c9ba;border-radius:9px;width:min(31%,360px);padding:14px 17px 16px;transition:transform .3s,box-shadow .3s;position:absolute;bottom:14px;right:1.5%;box-shadow:0 18px 42px #153b2d1f}.hero-project-peek:hover{transform:translateY(-5px);box-shadow:0 24px 50px #153b2d2c}.peek-top{letter-spacing:.14em;color:#527668;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.peek-top b{color:var(--ink);font-size:19px;line-height:8px}.peek-map{background:radial-gradient(#7da38e65 1px,#0000 1px) 0 0/16px 16px;border-top:1px solid #d1ded2;border-bottom:1px solid #d1ded2;height:72px;margin:10px 0;display:block;position:relative}.peek-map:before,.peek-map:after{content:"";background:#6b9c85;width:34%;height:1px;position:absolute;top:50%;left:39%;transform:rotate(-19deg)}.peek-map:after{transform:rotate(21deg)}.peek-map i{z-index:1;background:#fff;border:1px solid #9fbaa7;border-radius:20px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:43%;left:19%}.peek-map i:nth-child(2){top:16%;left:70%}.peek-map i:nth-child(3){top:62%;left:70%}.peek-map i:first-child{background:var(--lime);border-color:var(--lime)}.peek-foot{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.peek-foot strong{font:400 24px Newsreader,Georgia,serif}.peek-foot small{letter-spacing:.1em;color:#527668;font-size:9px;font-weight:700}.case-link{color:#175a48;border-bottom:1px solid #74a48b;align-items:center;gap:10px;width:max-content;max-width:100%;margin:18px 0 0;padding-bottom:4px;font-size:13px;font-weight:700;transition:gap .2s,color .2s;display:inline-flex}.case-link:hover{color:#0a8d60;gap:17px}.card-featured .case-link{grid-column:1}.work-grid .card:not(.card-featured){flex-direction:column;display:flex}.work-grid .card:not(.card-featured) .case-facts{margin-top:auto}.work-grid .card:not(.card-featured) .case-link{margin-top:15px}.resume-download{letter-spacing:.12em;color:#4c705e;background:#ebf3e8;border:1px solid #c7d9c8;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:16px 20px;font-size:12px;font-weight:700;display:flex}.resume-download a{letter-spacing:0;color:#164d3d;text-underline-offset:4px;font-size:14px;text-decoration:underline}.resume-download a:hover{color:#138b60}.resume-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px;display:grid}.resume-evidence>div{background:#f0f4ed;border-top:2px solid #559581;border-radius:0 0 9px 9px;flex-direction:column;min-height:235px;padding:24px;display:flex}.evidence-index{letter-spacing:.13em;color:#598273;font-size:11px;font-weight:700}.resume-evidence h3{letter-spacing:-.035em;margin:20px 0 10px;font:400 31px/1.1 Newsreader,Georgia,serif}.resume-evidence p{color:#50615b;margin:0 0 20px;font-size:14px;line-height:1.55}.resume-evidence a{color:#145d49;text-underline-offset:3px;margin-top:auto;font-size:13px;font-weight:700;text-decoration:underline}.resume-evidence a:hover{color:#129665}.resume-art-overlay{z-index:2;opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:12%}.resume-art-overlay i{background:#488575;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 5px #b7ff2a61}.resume-art-overlay i:first-child{top:22%;left:25%}.resume-art-overlay i:nth-child(2){top:30%;right:20%}.resume-art-overlay i:nth-child(3){bottom:30%;left:30%}.resume-art-overlay i:nth-child(4){bottom:22%;right:29%}.resume-art-overlay:before,.resume-art-overlay:after{content:"";background:linear-gradient(90deg,#7eaa97,#0000);width:55%;height:1px;position:absolute;top:28%;left:25%;transform:rotate(9deg)}.resume-art-overlay:after{top:61%;left:29%;transform:rotate(-19deg)}.resume-scene[data-stage="2"] .resume-art-overlay,.resume-scene[data-stage="3"] .resume-art-overlay{opacity:1}.resume-scene[data-stage="4"] .resume-art-overlay{opacity:.25}.resume-art-caption{z-index:3;white-space:nowrap;letter-spacing:.14em;color:#356856;background:#f9faf2e8;border:1px solid #9ebbaa;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:700;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.hero-art-stage,.about-portrait,.resume-scene,.contact-art-frame{isolation:isolate}.hero-art-stage:after,.about-portrait:after,.resume-scene:after,.contact-art-frame:after{content:"";pointer-events:none;mix-blend-mode:multiply;z-index:3;opacity:.3;background-image:linear-gradient(#5e8e7410 1px,#0000 1px),linear-gradient(90deg,#5e8e7410 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.resume-scene:after,.about-portrait:after{z-index:0}.project-head{padding:84px 0 28px}.project-overline{color:#527769;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:12px;font-weight:700;display:flex}.project-head h1{letter-spacing:-.075em;margin:40px 0 28px;font:400 clamp(88px,13vw,190px)/.85 Newsreader,Georgia,serif}.project-head h1 span{vertical-align:top;color:#4b8b76;margin-left:10px;font:400 clamp(35px,5vw,75px) DM Sans,sans-serif}.project-subhead{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding:19px 0;display:flex}.project-subhead p{max-width:680px;margin:0;font:400 clamp(24px,3.4vw,40px)/1.15 Newsreader,Georgia,serif}.project-subhead span{color:#4b7567;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:12px;font-weight:700}.project-canvas{background:#e7f2e8 radial-gradient(#719e861f 1px,#0000 1px) 0 0/22px 22px;border:1px solid #bad1c1;border-radius:13px;place-items:center;min-height:490px;display:grid;position:relative;overflow:hidden}.project-canvas-maplivo{background-color:#e4f2ed}.project-canvas-notecheck{background-color:#edf0e4}.project-canvas-aisight{background-color:#dcebe8}.project-canvas-label{letter-spacing:.14em;color:#4d7064;font-size:11px;font-weight:700;position:absolute;bottom:23px;left:25px}.project-map{background:#fbfdf7;border:1px solid #bacdc0;border-radius:10px;width:min(80%,750px);height:300px;position:relative;box-shadow:0 25px 60px #17463722}.project-map:before{content:"MAPLIVO / YOUR IDEAS";letter-spacing:.08em;color:#436c5e;border-bottom:1px solid #cad9cc;padding:12px 18px;font-size:11px;font-weight:700;position:absolute;top:0;left:0;right:0}.project-map:after{content:"";background:#769f8e;width:48%;height:1px;position:absolute;top:56%;left:27%;transform:rotate(-13deg);box-shadow:0 28px #769f8e}.project-map span{z-index:1;background:#fff;border:1px solid #abbdaf;border-radius:20px;padding:10px 15px;font-size:13px;font-weight:700;position:absolute;box-shadow:0 8px 16px #163e2a19}.project-map span:first-child{background:var(--lime);border-color:var(--lime);top:47%;left:14%}.project-map span:nth-child(2){top:27%;left:65%}.project-map span:nth-child(3){top:49%;left:69%}.project-map span:nth-child(4){top:73%;left:56%}.project-notes{background:#fff;border:1px solid #cadaca;border-radius:12px;width:min(78%,630px);min-height:300px;padding:35px 45px;box-shadow:0 28px 70px #17463722}.project-notes>div:first-child{margin-bottom:25px}.project-notes small{letter-spacing:.13em;color:#5d826d;font-size:12px;display:block}.project-notes strong{font:400 32px Newsreader,Georgia,serif}.project-notes>div:not(:first-child){color:#506457;border-bottom:1px solid #e0e8df;padding:12px;font-size:15px}.project-analysis{color:#ecf4e9;background:#102d34;border-radius:12px;width:min(78%,600px);padding:40px;box-shadow:0 28px 70px #17463738}.project-analysis small{letter-spacing:.14em;color:#add8b9;font-size:11px}.project-analysis strong{margin:35px 0 15px;font:400 45px/1 Newsreader,Georgia,serif;display:block}.project-analysis p{color:#add8b9;font-size:15px}.project-analysis span{border:1px solid #8bbd9b;border-radius:5px;margin-top:40px;padding:10px 15px;font-size:13px;display:inline-block}.project-narrative{grid-template-columns:30% 70%;gap:4%;padding:85px 0;display:grid}.project-narrative aside{letter-spacing:.1em;color:#56806e;align-self:start;font-size:12px;font-weight:700;position:sticky;top:100px}.project-narrative aside p{letter-spacing:0;color:#556b60;font-size:15px;font-weight:400}.project-narrative section{border-bottom:1px solid var(--line);margin:0 0 45px;padding:0 0 45px}.project-narrative section>span{letter-spacing:.13em;color:#4c806c;font-size:12px;font-weight:700}.project-narrative h2{letter-spacing:-.045em;margin:16px 0 20px;font:400 clamp(36px,4vw,55px)/1.07 Newsreader,Georgia,serif}.project-narrative section p{color:#43594f;max-width:670px;font-size:18px;line-height:1.7}.project-narrative ol{max-width:690px;padding-left:25px}.project-narrative li{margin:0 0 14px;padding-left:8px;font-size:18px;line-height:1.55}.project-next{border-top:1px solid var(--line);color:#3b6854;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;font-size:15px;display:grid}.project-end{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:26px 0 85px;display:flex}.project-end span{letter-spacing:.14em;color:#597968;font-size:11px;font-weight:700}.project-end a{font:400 clamp(32px,4vw,55px) Newsreader,Georgia,serif}.project-end a:hover{color:#1e8e6b}@media (width<=1100px){.hero-project-peek{width:280px;bottom:5px;right:0}.hero-fieldnote{max-width:300px}.peek-map{height:55px}}@media (width<=760px){.hero-project-peek{grid-column:1;width:100%;max-width:560px;margin:0 0 28px;position:relative;bottom:auto;right:auto}.hero-fieldnote{display:none}.peek-map{height:70px}.resume-evidence{grid-template-columns:1fr}.resume-evidence>div{min-height:0}.resume-download{flex-direction:column;align-items:flex-start;gap:8px}.resume-art-caption{bottom:3%}.project-head{padding-top:58px}.project-head h1{font-size:clamp(76px,15vw,115px)}.project-subhead{flex-direction:column;align-items:start}.project-canvas{min-height:370px}.project-narrative{padding:55px 0;display:block}.project-narrative aside{margin-bottom:45px;position:static}.project-narrative section{margin-bottom:38px}.project-narrative section p,.project-narrative li{font-size:17px}}@media (width<=480px){.project-overline{font-size:10px}.project-head h1{font-size:clamp(68px,17vw,88px)}.project-canvas{min-height:290px}.project-map{width:92%;height:230px}.project-map span{padding:7px;font-size:10px}.project-notes{width:90%;min-height:220px;padding:20px}.project-notes strong{font-size:25px}.project-analysis{width:90%;padding:23px}.project-analysis strong{font-size:31px}.project-next{grid-template-columns:1fr;gap:5px}.resume-scene-foot span:first-child{font-size:9px}.resume-art-caption{font-size:8px}}@media (prefers-reduced-motion:reduce){.hero-project-peek,.case-link,.resume-art-overlay{transition:none!important}.hero-project-peek:hover{transform:none}.resume-art-overlay{opacity:0!important}.resume-scene .resume-art-colour{clip-path:none!important}}.hero-fieldnote{display:none}.peek-top{font-size:12px}.peek-foot small,.peek-map i{font-size:11px}.evidence-index,.resume-art-caption,.project-overline{font-size:12px}.resume-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.about-portrait{cursor:default;--portrait-reveal:0%}.about-portrait .about-cartoon{clip-path:inset(calc(100% - var(--portrait-reveal)) 0 0 0);transition:clip-path .1s linear}.portrait-reveal-line{width:auto;height:2px;left:8%;right:8%;top:calc(100% - var(--portrait-reveal));background:linear-gradient(90deg,transparent,#4a927e 25%,var(--lime) 50%,#4a927e 75%,transparent);opacity:.8;transition:top .1s linear;bottom:auto;box-shadow:0 0 12px #b7ff2a80}.about-portrait:hover .about-image{transform:none!important}.portrait-hint{font-size:12px;opacity:1!important}@media (width<=760px){.resume-evidence{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-portrait .about-cartoon{clip-path:none!important}.portrait-reveal-line,.portrait-hint{display:none}}.about-portrait{background:radial-gradient(circle at 50% 48%,#e2f2ee 0%,#ecf3ea 54%,#f5f6ef 100%)}.about-portrait .about-image{object-fit:cover;object-position:center center;filter:drop-shadow(0 16px 22px #173a3b20)}@media (width<=760px){.about-portrait .about-image{object-fit:cover}}.logo{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.logo img{width:44px;height:44px;display:block}.blog-edition,.article-page{--blog-ink:#10242e;--blog-muted:#5d6a65;color:var(--blog-ink)}.blog-edition .editorial-nav,.article-page .editorial-nav{height:86px}.blog-nav-meta{letter-spacing:.12em;align-items:center;gap:34px;font-size:12px;font-weight:700;display:flex}.blog-nav-meta a{letter-spacing:0;font-size:14px}.blog-nav-meta a:hover{text-underline-offset:5px;text-decoration:underline}.blog-edition-kicker,.blog-edition-deck,.blog-issue-label,.blog-result-count,.blog-featured-top,.blog-featured-category,.blog-featured-art-index,.blog-story-meta,.blog-story-foot,.blog-media-number,.blog-media-caption,.blog-outro>div>span,.article-topline,.article-author,.article-toc>span,.article-next>span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.blog-edition-head{padding:48px 0 68px}.blog-edition-kicker{color:#587169;justify-content:space-between;display:flex}.blog-edition-head h1{letter-spacing:-.068em;max-width:1120px;margin:76px 0 50px;font:400 clamp(70px,9vw,142px)/.87 Newsreader,Georgia,serif}.blog-edition-head h1 em,.blog-library-heading h2 em,.blog-outro h2 em{color:#4b7968;font-weight:400}.blog-edition-deck{border-top:1px solid var(--blog-ink);justify-content:space-between;align-items:end;gap:24px;padding-top:22px;display:flex}.blog-edition-deck p{letter-spacing:-.025em;text-transform:none;max-width:580px;margin:0;font:400 clamp(21px,2.3vw,30px)/1.25 Newsreader,Georgia,serif}.blog-edition-deck>span{white-space:nowrap}.blog-edition-deck i{color:#5b8265;padding:0 12px;font-size:20px;font-style:normal}.blog-featured{color:#f7f6f1;background:#142b31;grid-template-columns:1fr 1fr;min-height:540px;display:grid;overflow:hidden}.blog-featured-copy{flex-direction:column;padding:34px clamp(32px,5vw,76px) 44px;display:flex}.blog-featured-top{color:#b7c6bb;justify-content:space-between;align-items:center;gap:12px;display:flex}.sample-badge{letter-spacing:.11em;white-space:nowrap;border:1px solid;align-items:center;width:max-content;padding:7px 9px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.blog-featured-category{color:#b7ff2a;margin-top:auto}.blog-featured h2{letter-spacing:-.055em;max-width:550px;margin:17px 0 19px;font:400 clamp(48px,5vw,76px)/.99 Newsreader,Georgia,serif}.blog-featured h2 a:hover{color:#b7ff2a}.blog-featured-copy>p{color:#cfdbd1;max-width:390px;margin:0 0 32px;font-size:16px;line-height:1.6}.blog-featured-cta{border-top:1px solid #668076;justify-content:space-between;max-width:390px;padding-top:18px;font-weight:700;display:flex}.blog-featured-cta:hover{color:#b7ff2a}.blog-featured-image{background:#b7cfb5;position:relative;overflow:hidden}.blog-featured-image:after{content:"";pointer-events:none;border:20px solid #10242e13;position:absolute;inset:0}.blog-featured-image img{object-fit:cover;object-position:center;filter:saturate(.9);width:100%;height:100%;transition:transform .65s}.blog-featured:hover img{transform:scale(1.035)}.blog-featured-art-index{z-index:1;color:#10242e;background:#f7f6f1;padding:13px 16px;position:absolute;bottom:20px;right:20px}.blog-library{padding:112px 0 120px}.blog-library-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:33px;display:flex}.blog-issue-label{color:#4b7968}.blog-library-heading h2{letter-spacing:-.06em;margin:15px 0 0;font:400 clamp(55px,6vw,84px)/.95 Newsreader,Georgia,serif}.blog-result-count{color:#587169;white-space:nowrap;padding-bottom:8px}.blog-controls{border-top:1px solid #10242e;border-bottom:1px solid #bdc8be;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.blog-categories{flex-wrap:wrap;gap:6px;display:flex}.blog-categories button{color:#405a53;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:30px;padding:9px 13px;font-size:12px;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s}.blog-categories button:hover{border-color:#8fa89a}.blog-categories button.selected{color:#f7f6f1;background:#10242e}.blog-inputs{align-items:center;gap:10px;display:flex}.blog-search,.blog-sort{background:#fafaf5;border:1px solid #aabdb1;align-items:center;height:40px;display:flex}.blog-search{gap:6px;padding:0 12px}.blog-search>span:not(.sr-only){font-size:24px;line-height:1}.blog-search input{color:#10242e;background:0 0;border:0;outline:none;width:140px;font-family:inherit;font-size:13px}.blog-search:focus-within,.blog-sort:focus-within{outline-offset:2px;outline:2px solid #4b7968}.blog-sort select{color:#10242e;cursor:pointer;background:0 0;border:0;outline:none;width:140px;max-width:100%;padding:0 9px;font-family:inherit;font-size:13px}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px;display:grid}.blog-story-card{background:#fafaf5;border:1px solid #c4d0c4;min-width:0;transition:transform .25s,box-shadow .25s}.blog-story-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #10242e12}.blog-card-media{background:#cfdfd2;justify-content:center;align-items:center;height:240px;display:flex;position:relative;overflow:hidden}.blog-story-card.visual-security .blog-card-media,.article-cover.visual-security{background:#b9d5c8}.blog-story-card.visual-engineering .blog-card-media,.article-cover.visual-engineering{background:#d7dfbf}.blog-story-card.visual-process .blog-card-media,.article-cover.visual-process{background:#d8cec2}.blog-story-card.visual-product .blog-card-media,.article-cover.visual-product{background:#bbd5d2}.blog-media-number,.blog-media-caption{z-index:1;position:absolute;left:20px}.blog-media-number{top:18px}.blog-media-caption{bottom:18px}.blog-media-motif{border:1px solid #10242e;border-radius:50%;width:148px;height:148px;transition:transform .5s;position:relative;transform:rotate(-22deg)}.blog-story-card:hover .blog-media-motif{transform:rotate(8deg)scale(1.08)}.blog-media-motif:before,.blog-media-motif:after,.blog-media-motif i{content:"";border:1px solid #10242e;display:block;position:absolute}.blog-media-motif:before{border-radius:50%;inset:24px}.blog-media-motif:after{top:50%;left:-44px;right:-44px}.blog-media-motif i:first-child{background:#b7ff2a;border-radius:50%;width:45px;height:45px;top:49px;left:49px}.blog-media-motif i:nth-child(2){height:220px;top:-36px;left:73px;transform:rotate(45deg)}.blog-media-motif i:nth-child(3){background:#10242e;border-radius:50%;width:12px;height:12px;top:68px;right:-6px}.visual-security .blog-media-motif{border-radius:24px;transform:rotate(-12deg)}.visual-security .blog-media-motif:before{border-radius:14px}.visual-engineering .blog-media-motif{border-radius:2px;transform:rotate(15deg)}.visual-engineering .blog-media-motif:before{border-radius:2px}.visual-process .blog-media-motif{border-radius:50% 15%;transform:rotate(30deg)}.blog-story-info{flex-direction:column;min-height:260px;padding:25px 22px 21px;display:flex}.blog-story-meta{color:#537268;justify-content:space-between;font-size:10px;display:flex}.blog-story-info h3{letter-spacing:-.04em;margin:20px 0 11px;font:400 clamp(28px,2.5vw,39px)/1.08 Newsreader,Georgia,serif}.blog-story-info h3 a:hover{color:#35745f}.blog-story-info p{color:#566861;margin:0 0 28px;font-size:14px;line-height:1.55}.blog-story-foot{color:#537268;border-top:1px solid #c4d0c4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.blog-story-foot a{color:#10242e;font-size:22px;line-height:1}.blog-empty{text-align:center;border-bottom:1px solid #c4d0c4;padding:100px 20px}.blog-empty>span{letter-spacing:.12em;color:#52766a;font-size:11px;font-weight:700}.blog-empty h3{margin:15px 0;font:400 56px Newsreader,Georgia,serif}.blog-empty p{color:#53665e}.blog-empty button{color:#fff;cursor:pointer;background:#10242e;border:0;padding:13px 20px}.blog-outro{background:#dce7d8;justify-content:space-between;align-items:end;gap:50px;padding:50px 60px;display:flex}.blog-outro>div>span{color:#507268}.blog-outro h2{letter-spacing:-.06em;margin:18px 0 0;font:400 clamp(48px,6vw,82px)/.97 Newsreader,Georgia,serif}.blog-outro>p{color:#456158;max-width:315px;line-height:1.6}.article-page .article-paper{border-bottom:1px solid #b7c8b9}.article-page .article-paper article{max-width:100%;margin:auto}.article-page .article-header{border:0;max-width:1060px;padding:84px 0 60px}.article-topline{color:#4c796b;justify-content:space-between;align-items:center;display:flex}.article-header h1{max-width:1050px;margin:36px 0 27px;font-size:clamp(66px,8.2vw,125px);line-height:.95}.article-header>p{color:#4f6d62;max-width:730px;font-size:clamp(24px,2.8vw,36px)}.article-page .article-author{color:#4c796b;gap:40px;margin-top:40px;display:flex}.article-cover{letter-spacing:.14em;justify-content:space-between;align-items:center;height:350px;padding:32px;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.article-cover-mark{color:#10242e;opacity:.45;font:400 280px/1 Newsreader,Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.article-cover>span:first-child,.article-cover>span:last-child{z-index:1;align-self:end}.article-reading{grid-template-columns:240px minmax(0,700px);gap:clamp(60px,10vw,175px);padding:72px 0;display:grid}.article-toc{flex-direction:column;align-self:start;gap:16px;padding-top:15px;display:flex;position:sticky;top:30px}.article-toc>span{color:#4c796b;border-bottom:1px solid #abc1b2;padding-bottom:14px}.article-toc a{color:#426055;font-size:13px;line-height:1.35}.article-toc a:hover{color:#10242e;text-decoration:underline}.article-page .article-body{padding:0}.article-disclaimer{color:#496658;background:#e7ede2;padding:15px 18px;font-size:13px;line-height:1.5}.article-page .article-body section{padding:42px 0 52px;scroll-margin-top:32px}.article-page .article-body p{color:#304942}.article-next{gap:15px;padding:55px 0 80px;display:grid}.article-next>span{color:#4c796b}.article-next a{letter-spacing:-.04em;max-width:850px;font:400 clamp(35px,5vw,67px)/1.08 Newsreader,Georgia,serif}.article-next a:hover{color:#43806b}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.blog-controls{flex-direction:column;align-items:flex-start}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured{min-height:470px}}@media (width<=720px){.blog-nav-meta{gap:12px}.blog-nav-meta>span{display:none}.blog-edition-head{padding:35px 0 44px}.blog-edition-kicker span:last-child{display:none}.blog-edition-head h1{margin:65px 0 32px;font-size:clamp(62px,14vw,95px)}.blog-edition-deck{flex-direction:column;align-items:start}.blog-featured{grid-template-columns:1fr}.blog-featured-copy{min-height:450px;padding:25px}.blog-featured-image{height:330px}.blog-library{padding:75px 0}.blog-library-heading{flex-direction:column;align-items:start}.blog-library-heading h2{font-size:60px}.blog-inputs{width:100%}.blog-search{flex:1}.blog-search input{width:100%;min-width:0}.blog-card-grid{grid-template-columns:1fr}.blog-card-media{height:260px}.blog-outro{flex-direction:column;align-items:start;gap:10px;padding:35px 28px}.article-page .article-header{padding:58px 0 44px}.article-header h1{font-size:clamp(58px,12vw,85px)}.article-topline{gap:15px}.article-cover{height:240px;padding:18px}.article-cover-mark{font-size:180px}.article-reading{padding:38px 0;display:block}.article-toc{border-bottom:1px solid #abc1b2;padding-bottom:30px;position:static}.article-page .article-author{display:block}.article-page .article-author span{margin-top:9px;display:block}}@media (width<=430px){.blog-edition-head h1{font-size:58px}.blog-featured h2{font-size:52px}.blog-categories button{padding:8px 10px}.blog-sort select{width:125px}.blog-outro h2{font-size:55px}}.folio-footer{background:var(--paper);height:auto;min-height:0;color:var(--ink);font-size:inherit;border-top:1px solid #aebbb6;margin:68px 0 0;padding:0;display:block}.folio-footer-inner{padding:0}.folio-footer-top{color:#4c7163;letter-spacing:.14em;border-bottom:1px solid #c5d1c7;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:11px;font-weight:750;display:flex}.folio-footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(235px,.6fr);align-items:end;gap:9%;padding:34px 0 38px;display:grid}.folio-footer-copy h2{letter-spacing:-.06em;margin:0 0 15px;font:400 clamp(52px,6.3vw,84px)/.93 Newsreader,Georgia,serif}.folio-footer-copy h2 em{color:#47836b;font-weight:400}.folio-footer-copy p{color:#50665d;margin:0;font-size:16px;line-height:1.5}.folio-footer-nav{font-size:inherit;flex-direction:column;align-items:stretch;gap:0;display:flex}.folio-footer-nav>span{letter-spacing:.14em;color:#4c7163;margin-bottom:9px;font-size:11px;font-weight:750}.folio-footer-nav a{color:var(--ink);border-top:1px solid #c5d1c7;justify-content:space-between;align-items:center;gap:18px;padding:8px 0;font-size:15px;font-weight:600;transition:padding .2s,color .2s;display:flex}.folio-footer-nav a:last-child{border-bottom:1px solid #c5d1c7}.folio-footer-nav a b{font-size:18px;font-weight:400}.folio-footer-nav a:hover{color:#237451;padding-left:6px}.folio-footer-bottom{color:#5d7067;letter-spacing:.1em;border-top:1px solid #aebbb6;justify-content:space-between;align-items:center;gap:24px;min-height:67px;font-size:11px;font-weight:700;display:flex}.folio-footer-brand{color:var(--ink);letter-spacing:0;align-items:center;gap:12px;display:inline-flex}.folio-footer-brand img{width:38px;height:38px;display:block}.folio-footer-brand strong{letter-spacing:-.025em;font:400 22px/1 Newsreader,Georgia,serif}.folio-footer-toplink{color:var(--ink);white-space:nowrap}.folio-footer-toplink:hover,.folio-footer-brand:hover{color:#237451}.folio-footer a:focus-visible{outline-offset:3px;outline:2px solid #237451}@media (width<=720px){.folio-footer{margin-top:55px}.folio-footer-top{padding:15px 0}.folio-footer-top span:last-child{display:none}.folio-footer-grid{grid-template-columns:1fr;gap:28px;padding:32px 0}.folio-footer-copy h2{font-size:clamp(50px,10vw,70px)}.folio-footer-nav{max-width:440px}.folio-footer-bottom{flex-wrap:wrap;row-gap:14px;min-height:0;padding:14px 0}.folio-footer-bottom>span{order:3;width:100%}}@media (width<=420px){.folio-footer-copy h2{font-size:48px}.folio-footer-brand strong{font-size:20px}.folio-footer-toplink{font-size:10px}}.contact-art-frame .contact-illustration,.contact-row:hover .contact-illustration{transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) rotate(var(--contact-turn,0deg)) scale(1.035);transform-origin:50% 52%;will-change:transform}.contact-art-frame .contact-orbit,.contact-row:hover .contact-orbit{transform:rotate(var(--contact-orbit-turn,0deg)) scaleY(.6);transition:none}@media (prefers-reduced-motion:reduce){.contact-art-frame .contact-illustration,.contact-row:hover .contact-illustration{will-change:auto;transform:none}.contact-art-frame .contact-orbit,.contact-row:hover .contact-orbit{transform:rotate(-23deg)scaleY(.6)}}[hidden]{display:none!important}:root{--ink-2:#44564f;--ink-3:#6b7873;--accent-ink:#2f6f5f;--radius:8px;--ease:cubic-bezier(.2,.8,.2,1)}html,body{overflow-x:clip}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--lime) 55%,transparent);border-radius:4px}::selection{background:var(--lime);color:var(--ink)}.tags span,.section-title small{font-size:12px}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease)}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.hero-art-stage{touch-action:pan-y}.card{position:relative}.card .case-link:after{content:"";z-index:4;position:absolute;inset:0}.card:has(.case-link:focus-visible){outline:2px solid var(--ink);outline-offset:10px;border-radius:6px}.card .case-link:focus-visible{box-shadow:none;outline:none}.shipped{border-top:1px solid var(--line);grid-template-columns:.8fr 2.2fr;gap:40px;margin-top:64px;padding-top:36px;display:grid}.shipped-head h3{letter-spacing:-.045em;margin:10px 0 12px;font:400 clamp(34px,3.4vw,48px)/1 Newsreader,Georgia,serif}.shipped-head p{color:var(--ink-3);margin:0;font-size:15px}.shipped-list{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.shipped-item{border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;background:#fffdf8;flex-direction:column;gap:12px;padding:22px;display:flex}.shipped-item:hover{border-color:#9fb2aa;transform:translateY(-3px);box-shadow:0 14px 30px #173c4116}.shipped-meta{flex-direction:column;gap:3px;display:flex}.shipped-meta strong{letter-spacing:-.03em;font:400 26px/1 Newsreader,Georgia,serif}.shipped-meta span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.shipped-item p{color:var(--ink-2);flex:1;margin:0;font-size:14px;line-height:1.5}.shipped-cmd{background:var(--ink);color:#e9f5ef;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.shipped-cmd code{white-space:nowrap;font:500 13px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.shipped-cmd code:before{content:"$ ";color:var(--lime)}.shipped-link{border-bottom:1px solid;align-self:flex-start;padding-bottom:1px;font-size:13px;font-weight:700}.shipped-link:hover{color:var(--accent-ink)}.copy-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;flex:none;padding:5px 10px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.copy-btn:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}@media (width<=1100px){.shipped{grid-template-columns:1fr}.shipped-list{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.shipped-list{grid-template-columns:1fr}}.point i{color:var(--accent-ink);padding-top:2px;font:italic 400 20px/1 Newsreader,Georgia,serif}.contact-email{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 14px;display:flex}.contact-email .copy-btn{color:var(--ink);border-color:#8d9a97;padding:12px 16px;font-size:13px}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.read-progress{z-index:50;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#b7ff2a,#00cfa3,#08a9e8);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}@media (width>=721px){.article-toc{align-self:start;position:sticky;top:28px}}.article-toc a{transition:color .2s,padding .25s var(--ease),border-color .2s;border-left:2px solid #0000;padding-left:10px}.article-toc a.current{color:var(--ink);border-left-color:var(--lime);padding-left:14px;font-weight:700}.article-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-share{border-color:var(--line);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.article-pager{grid-template-columns:1fr 1fr;gap:18px;margin:72px 0 24px;display:grid}.article-pager a{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,transform .25s var(--ease),background .2s;flex-direction:column;gap:8px;padding:24px;display:flex}.article-pager a:last-child{text-align:right}.article-pager a:hover{border-color:var(--ink);background:#fffdf8;transform:translateY(-3px)}.article-pager span{letter-spacing:.16em;color:var(--ink-3);font-size:11px;font-weight:700}.article-pager strong{letter-spacing:-.03em;font:400 clamp(22px,2.4vw,30px)/1.1 Newsreader,Georgia,serif}.article-pager small{color:var(--ink-3);font-size:13px}@media (width<=700px){.article-pager{grid-template-columns:1fr}.article-pager a:last-child{text-align:left}}.project-status-pill{border:1px solid var(--line);white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.project-status-pill:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #b7ff2a40}.project-facts{border-block:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:24px;margin:36px 0 0;padding:22px 0;display:grid}.project-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.project-facts dd{margin:6px 0 0;font-size:15px;line-height:1.45}@media (width<=700px){.project-facts{grid-template-columns:1fr}}.notfound{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:86vh;display:grid}.notfound h1{letter-spacing:-.06em;margin:14px 0 18px;font:400 clamp(60px,9vw,120px)/.9 Newsreader,Georgia,serif}.notfound h1 em{color:var(--accent-ink)}.notfound p{color:var(--ink-2);max-width:420px;font-size:18px}.notfound-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.notfound-art{filter:grayscale()contrast(1.1);opacity:.55;min-width:0;margin:0}.notfound-art img{width:100%;height:auto;display:block}.notfound>*{min-width:0}@media (width<=760px){.notfound{grid-template-columns:minmax(0,1fr)}.notfound-art{order:2}}.prose{max-width:720px}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.035em;margin:2.2em 0 .6em;scroll-margin-top:32px;font:400 clamp(30px,3.4vw,44px)/1.1 Newsreader,Georgia,serif}.prose h3{margin:1.8em 0 .4em;scroll-margin-top:32px;font:600 20px/1.3 DM Sans,sans-serif}.prose p,.prose li{color:#304942;font-size:17px;line-height:1.8}.prose ul,.prose ol{margin:0 0 21px;padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--accent-ink)}.prose a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.prose a:hover,.prose strong{color:var(--ink)}.prose :not(pre)>code{color:var(--ink);background:#e8ece6;border-radius:4px;padding:.12em .38em;font:500 .88em ui-monospace,SFMono-Regular,Consolas,monospace}.prose blockquote{border-left:3px solid var(--lime);color:var(--ink-2);margin:1.6em 0;padding:4px 0 4px 20px;font:italic 22px/1.5 Newsreader,Georgia,serif}.code-block{border-radius:var(--radius);background:#22272e;margin:1.6em 0;overflow:hidden;box-shadow:0 12px 30px #10242e1f}.code-block figcaption{color:#adbac7;letter-spacing:.06em;text-transform:uppercase;background:#1c2128;justify-content:space-between;align-items:center;padding:8px 10px 8px 16px;font:600 11px/1 ui-monospace,Consolas,monospace;display:flex}.code-block .code-copy{color:#adbac7;cursor:pointer;background:0 0;border:1px solid #444c56;border-radius:4px;padding:5px 10px;font:600 11px/1 DM Sans,sans-serif}.code-block .code-copy:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.code-block pre{margin:0;padding:18px 18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.article-figure{margin:2em 0}.article-figure img{border-radius:var(--radius);width:100%;height:auto}.article-figure figcaption{color:var(--ink-3);margin-top:8px;font-size:13px}.article-cover-image{margin:0}.article-cover-image img{border-radius:var(--radius);aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto}.article-topline a:hover{text-decoration:underline}.article-related{border-top:1px solid var(--line);margin:72px 0 0;padding-top:28px}.article-related h2{letter-spacing:-.03em;margin:0 0 18px;font:400 30px/1.1 Newsreader,Georgia,serif}.article-related ul{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.article-related a{border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:border-color .2s,transform .25s var(--ease);flex-direction:column;gap:8px;padding:20px;display:flex}.article-related a:hover{border-color:var(--ink);transform:translateY(-3px)}.article-related strong{font:400 21px/1.2 Newsreader,Georgia,serif}.article-related small{color:var(--ink-3);font-size:12px}@media (width<=760px){.article-related ul{grid-template-columns:1fr}.prose p,.prose li{font-size:16px}}.blog-story-foot time{letter-spacing:.06em;color:var(--ink-3);font-size:12px}:root{--fx-ease:cubic-bezier(.16,1,.3,1);--fx-dur:.9s}.fx .fx-w{overflow-clip-margin:.12em;vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.fx .fx-wi{opacity:0;transition:translate var(--fx-dur) var(--fx-ease),opacity .6s ease;transition-delay:calc(var(--i,0) * 45ms);display:inline-block;translate:0 105%}.fx .fx-split.fx-in .fx-wi{opacity:1;translate:0}.fx .fx-reveal{opacity:0;transition:opacity .8s ease var(--fx-delay,0s),translate var(--fx-dur) var(--fx-ease) var(--fx-delay,0s);translate:0 26px}.fx .fx-reveal.fx-in{opacity:1;translate:0}.fx .prose>.fx-reveal{translate:0 14px}.fx .article-cover.fx-reveal,.fx .article-cover-image.fx-reveal,.fx .project-canvas.fx-reveal{transition:opacity 1s ease,scale 1.2s var(--fx-ease);translate:none;scale:.97}.fx .article-cover.fx-in,.fx .article-cover-image.fx-in,.fx .project-canvas.fx-in{scale:1}.fx-card{isolation:isolate;position:relative}.fx-card:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#b7ff2a24,#ffffff14 35%,transparent 65%);transition:opacity .35s;position:absolute;inset:0}.blog-featured.fx-card:after{background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),#b7ff2a1f,transparent 60%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.fx-card:hover:after{opacity:1}.blog-story-card.fx-card,.shipped-item.fx-card,.article-related a.fx-card{transition:transform .45s var(--fx-ease),box-shadow .45s ease,border-color .3s}.blog-story-card.fx-card:hover,.shipped-item.fx-card:hover,.article-related a.fx-card:hover{transform:perspective(900px) translateY(-6px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 22px 44px #10242e1c}.blog-card-media{transition:background-color .5s}.blog-story-card:hover .blog-card-media{background-color:#c4d8c9}.blog-media-motif{transition:transform .8s var(--fx-ease)}.blog-story-card:hover .blog-media-motif i:first-child{animation:fxOrbit 2.4s var(--fx-ease) infinite alternate}.blog-featured-image img{transition:transform 1.2s var(--fx-ease),filter .6s ease}.blog-featured:hover .blog-featured-image img{filter:saturate(1.05);transform:scale(1.05)}.article-pager a:hover strong,.article-related a:hover strong{color:var(--accent-ink)}}@keyframes fxOrbit{0%{translate:0}to{translate:10px -8px}}.fx-magnet{translate:var(--tx,0px) var(--ty,0px);transition:translate .4s var(--fx-ease),transform .2s,box-shadow .2s}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:active{scale:.97}.btn.primary:before{content:"";z-index:-1;transition:translate .8s var(--fx-ease);background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;translate:-120%}@media (hover:hover){.btn.primary:hover:before{translate:120%}}.btn span[aria-hidden],.case-link span[aria-hidden],.blog-featured-cta span{transition:translate .35s var(--fx-ease);display:inline-block}.btn:hover span[aria-hidden],.case-link:hover span[aria-hidden],.blog-featured-cta:hover span{translate:4px -2px}.prose a{transition:background-size .45s var(--fx-ease),color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat,linear-gradient(#10242e33,#10242e33) 0 100%/100% 1px no-repeat;text-decoration:none}.prose a:hover{background-size:100% 1px,100% 1px}.nav a,.folio-footer-nav a,.editorial-nav a,.shipped-link{transition:background-size .4s var(--fx-ease),color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}.nav a:hover,.nav a.current,.folio-footer-nav a:hover,.editorial-nav a:hover{background-size:100% 1px}.fx .fx-split em{transition:background-size 1s var(--fx-ease) .45s;background:linear-gradient(#0000 62%,#b7ff2a66 62% 92%,#0000 92%) 0 0/0% 100% no-repeat}.fx .fx-split.fx-in em{background-size:100% 100%}.fx .fx-img{opacity:0;transition:opacity .9s}.fx .fx-img.fx-loaded{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes fxParallax{0%{translate:0 -4%}to{translate:0 4%}}.blog-featured-image img,.article-cover-image img{animation:linear both fxParallax view();animation-range:cover;scale:1.1}@keyframes fxRule{0%{scale:0 1}to{scale:1}}.article-body h2:after{content:"";background:var(--lime);transform-origin:0;width:56px;height:2px;margin-top:12px;animation:linear both fxRule view();animation-range:entry 20% cover 35%;display:block}}}::view-transition-group(.fx-card-vt){animation-duration:.45s;animation-timing-function:var(--fx-ease)}@media (prefers-reduced-motion:reduce){.fx-w,.fx-wi,.fx-reveal,.fx-img{opacity:1!important;transition:none!important;translate:none!important;scale:none!important}.fx-card:after,.btn.primary:before{display:none}.fx-magnet{translate:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}:root{--fx-dur:1.25s}.fx .fx-reveal{transition:opacity 1.1s ease var(--fx-delay,0s),translate var(--fx-dur) var(--fx-ease) var(--fx-delay,0s)}.fx .fx-wi{filter:blur(6px);transition:translate var(--fx-dur) var(--fx-ease),opacity .9s ease,filter 1s ease;transition-delay:calc(.15s + var(--i,0) * 70ms)}.fx .fx-split.fx-in .fx-wi{filter:blur()}.fx .fx-split em{transition-delay:1s}.fx .hero-copy .eyebrow,.fx .hero-copy h1,.fx .hero-copy .role{animation:none}@keyframes fxChar{0%{opacity:0;translate:0 .45em}to{opacity:1;translate:0}}.fx .fx-ch{white-space:pre;opacity:0;animation:fxChar .55s var(--fx-ease) forwards;animation-delay:calc(.2s + var(--c,0) * 28ms);display:inline-block}@keyframes fxLine{0%{scale:0 1}to{scale:1}}.fx .hero .eyebrow:after{transform-origin:0;animation:fxLine 1s var(--fx-ease) 1s both}.fx .hero h1 .fx-wi{filter:blur(12px);transition:translate 1.4s var(--fx-ease),opacity 1s ease,filter 1.2s ease;transition-delay:calc(.7s + var(--i,0) * 95ms);translate:0 110%}.fx .hero h1.fx-in .fx-wi{filter:blur();translate:0}.fx .hero h1 .highlight:before{transform-origin:0;transition:scale 1.1s var(--fx-ease) 1.5s;scale:0 1}.fx .hero h1.fx-in .highlight:before{scale:1}.fx .hero h1 .highlight:after{animation-delay:2.1s}@keyframes fxUp{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.fx .hero .role>*{opacity:0;animation:fxUp .9s var(--fx-ease) forwards;display:inline-block}.fx .hero .role>:first-child{animation-delay:1.9s}.fx .hero .role>:nth-child(2){animation-delay:2s}.fx .hero .role>:nth-child(3){animation-delay:2.08s}.fx .hero .role>:nth-child(4){animation-delay:2.18s}.fx .hero .role>:nth-child(5){animation-delay:2.26s}.hero .role i{color:var(--accent-ink);padding:0 .15em;font-style:normal}.fx .hero-copy p{animation:fxUp 1.1s var(--fx-ease) 2.35s both}.fx .hero-copy .actions{animation:fxUp 1.1s var(--fx-ease) 2.5s both}.fx .hero-copy .hero-fieldnote{animation:fxUp 1.1s var(--fx-ease) 2.7s both}@keyframes fxArt{0%{opacity:0;translate:24px 18px;scale:.95}to{opacity:1;translate:0;scale:1}}.fx .hero-art-stage{animation:fxArt 1.8s var(--fx-ease) .5s both}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){@keyframes fxHeroExit{to{opacity:.2;translate:0 -70px}}.hero-copy{animation:linear both fxHeroExit scroll(root);animation-range:0 85vh}@keyframes fxKicker{0%{opacity:0;translate:-24px}to{opacity:1;translate:0}}.kicker,.blog-issue-label,.article-section-index{animation:linear both fxKicker view();animation-range:entry 10% cover 30%}}}@media (prefers-reduced-motion:reduce){.fx-ch,.hero .role>*,.hero-copy p,.hero-copy .actions,.hero-copy .hero-fieldnote,.hero-art-stage,.hero-copy{opacity:1!important;animation:none!important;translate:none!important;scale:none!important}.fx-wi{filter:none!important}.hero h1 .highlight:before{scale:1!important}}.fx .fx-desc{opacity:0;filter:blur(4px);transition:opacity 1.1s ease var(--fx-seq,0s),translate 1.25s var(--fx-ease) var(--fx-seq,0s),filter 1.1s ease var(--fx-seq,0s);translate:0 18px}.fx .fx-desc.fx-in{opacity:1;filter:blur();translate:0}.fx .fx-act{opacity:0;transition:opacity .8s ease var(--fx-seq,0s),scale 1s cubic-bezier(.34,1.56,.64,1) var(--fx-seq,0s), translate .4s var(--fx-ease),transform .25s ease,box-shadow .25s ease,background-color .25s,color .25s,border-color .25s,gap .25s;scale:.9}.fx .fx-act.fx-in{opacity:1;scale:1}.fx .btn.fx-act.fx-in:active,.fx .blog-categories button.fx-act.fx-in:active{scale:.96}.fx .fx-rule{--rule:var(--line);transition:background-size 1.6s var(--fx-ease) .15s;background-repeat:no-repeat;background-origin:border-box}.fx .fx-rule-b{background-image:linear-gradient(var(--rule),var(--rule));background-position:0 100%;background-size:0% 1px;border-bottom-color:#0000!important}.fx .fx-rule-t{background-image:linear-gradient(var(--rule),var(--rule));background-position:0 0;background-size:0% 1px;border-top-color:#0000!important}.fx .fx-rule-y{background-image:linear-gradient(var(--rule),var(--rule)),linear-gradient(var(--rule),var(--rule));background-position:0 0,100% 100%;background-size:0% 1px,0% 1px;border-top-color:#0000!important;border-bottom-color:#0000!important}.fx .fx-rule-b.fx-in,.fx .fx-rule-t.fx-in{background-size:100% 1px}.fx .fx-rule-y.fx-in{background-size:100% 1px,100% 1px}.resume-folio{--rule:var(--ink)}.blog-controls{--rule:#bdc8be}.folio-footer-top{--rule:#c5d1c7}.folio-footer-bottom{--rule:#aebbb6}.fx .section-title small{opacity:0;transition:opacity .9s ease .45s,translate 1.1s var(--fx-ease) .45s;translate:-12px}.fx .section-title .circle{transition:scale .9s cubic-bezier(.34,1.56,.64,1) .75s,rotate 1.1s var(--fx-ease) .75s,translate .4s var(--fx-ease);rotate:-120deg;scale:0}.fx .section-title.in-view small{opacity:1;translate:0}.fx .section-title.in-view .circle{rotate:0deg;scale:1}.motion-ready .section-title:after{transition-duration:1.4s}@media (hover:hover){.fx .section-title.in-view .circle:hover{rotate:45deg}}@media (prefers-reduced-motion:reduce){.fx-desc,.fx-act,.section-title small,.section-title .circle{opacity:1!important;filter:none!important;transition:none!important;translate:none!important;rotate:none!important;scale:none!important}.fx-rule{background-size:100% 1px!important}}.blog-card-media.has-cover{background:#e9ede4}.blog-card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-card-media.has-cover .blog-media-number,.blog-card-media.has-cover .blog-media-caption{z-index:1;color:var(--ink);backdrop-filter:blur(4px);background:#f7f6f1e6;border-radius:4px;padding:5px 9px;position:absolute}.blog-card-media.has-cover .blog-media-number{top:14px;left:14px}.blog-card-media.has-cover .blog-media-caption{bottom:14px;left:14px}.blog-feature-thumb{aspect-ratio:1200/630;background:#e9ede4;border-radius:10px;margin:14px 0 18px;display:block;overflow:hidden}.blog-feature-thumb img{object-fit:cover;width:100%;height:100%}.related-thumb{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;width:calc(100% + 40px);max-width:none;height:auto;margin:-20px -20px 6px}.article-related a{overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.blog-card-img,.blog-feature-thumb img,.related-thumb{transition:transform 1.1s var(--fx-ease),filter .6s ease}.blog-story-card:hover .blog-card-img,.blog-feature:hover .blog-feature-thumb img,.article-related a:hover .related-thumb{filter:saturate(1.08);transform:scale(1.06)}}.site-header{z-index:60;padding-top:env(safe-area-inset-top,0px);transition:translate .45s var(--fx-ease),background-color .35s,box-shadow .35s,border-color .35s;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#f7f6f1cc;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:#f7f6f1eb;border-bottom-color:#d4ded8;box-shadow:0 10px 30px #17343a0f}.site-header.is-hidden,.top.is-hidden{translate:0 -110%}.top{transition:translate .45s var(--fx-ease),height .3s,background .3s,box-shadow .3s,border-color .3s}.site-header-inner{width:min(100% - 72px,1320px);height:68px;transition:height .35s var(--fx-ease);justify-content:space-between;align-items:center;gap:20px;margin:auto;display:flex}.site-header.is-scrolled .site-header-inner{height:58px}.site-header-brand{align-items:center;gap:14px;display:flex}.site-header-brand img{transition:rotate .6s var(--fx-ease)}.site-header-brand:hover img{rotate:-12deg}.site-header-label{letter-spacing:.16em;color:var(--ink-3);border-left:1px solid var(--line);padding-left:14px;font-size:11px;font-weight:700}.site-header-links{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-header-links a{border-radius:100px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;transition:background-color .25s,color .25s;display:inline-flex}.site-header-links a:hover{background:#10242e0d}.site-header-links a.current{background:var(--ink);color:var(--paper)}.site-header-rss{color:#c26a1a}@media (width<=760px){.site-header-inner{width:min(100% - 32px,650px);height:60px}.site-header-label{display:none}.site-header-links a{padding:7px 9px;font-size:12px}}@media (width<=520px){.site-header-inner{gap:8px}.site-header-inner .header-contact,.site-header-links li:has(.site-header-rss){display:none}.site-header-links{gap:2px}}@media (width<=420px){.site-header-links li:nth-child(3){display:none}}@media (width>=721px){.article-toc{top:92px}}.prose h2,.prose h3,.article-body section{scroll-margin-top:96px}@media (prefers-reduced-motion:reduce){.site-header,.top{transition:none}}.blog-story-card{background:#fbfaf4;border-radius:3px;overflow:visible}.blog-story-card:before{content:"";z-index:4;clip-path:polygon(2% 0,98% 4%,100% 50%,97% 100%,3% 96%,0 50%);background:repeating-linear-gradient(90deg,#e7e2c8cc 0 6px,#ede9d3cc 6px 12px);width:84px;height:20px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-3deg;box-shadow:0 1px 2px #10242e1a}.blog-story-card:nth-child(3n+2):before{left:38%;rotate:2.5deg}.blog-story-card:nth-child(3n):before{left:62%;rotate:-1.5deg}.blog-card-media{border-radius:2px;margin:10px 10px 0}.blog-story-info{background-color:#0000;background-image:linear-gradient(90deg,#0000 30px,#e49b9b55 30px 31px,#0000 31px),repeating-linear-gradient(#fbfaf4 0 27px,#10242e0f 27px 28px);background-position:0 8px;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.blog-story-info:after{content:"";width:26px;height:26px;transition:width .4s var(--fx-ease),height .4s var(--fx-ease);background:linear-gradient(225deg,#f7f6f1 0 50%,#dfe6dc 50% 100%);position:absolute;bottom:0;right:0;box-shadow:-2px -2px 4px #10242e12}.blog-story-card:hover .blog-story-info:after{width:38px;height:38px}.blog-card-media.has-cover .blog-media-caption{backdrop-filter:none;color:#b3401f;letter-spacing:.14em;background-color:#fbfaf4e6;border:1.5px solid;border-radius:3px;padding:3px 8px;font-weight:800;rotate:-4deg}.blog-card-media.has-cover .blog-media-number{background:#fbfaf4;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font:italic 400 20px/1 Newsreader,Georgia,serif;display:grid}.blog-story-card h3 a{transition:background-size .6s var(--fx-ease);background:linear-gradient(#0000 60%,#b7ff2a88 60%) 0 0/0% 100% no-repeat}.blog-story-card:hover h3 a{background-size:100% 100%}.blog-card-grid{row-gap:40px}.blog-shelf{margin:80px 0 20px}.blog-shelf-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.blog-shelf-head h2{letter-spacing:-.045em;margin:10px 0 0;font:400 clamp(34px,4vw,54px)/1.02 Newsreader,Georgia,serif}.blog-shelf-controls{gap:10px;display:flex}.shelf-btn{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:46px;height:46px;font-size:18px;transition:background-color .25s,color .25s,opacity .25s,scale .2s}.shelf-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.shelf-btn:active:not(:disabled){scale:.94}.shelf-btn:disabled{opacity:.3;cursor:default}.blog-shelf-track{--edge:max(36px,calc(50vw - 660px));padding:14px var(--edge) 30px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:thin;scrollbar-color:#10242e40 transparent;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent);gap:22px;margin:0 calc(50% - 50vw);list-style:none;display:flex;overflow-x:auto}.blog-shelf-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.blog-shelf-track:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.shelf-card{scroll-snap-align:start;flex:0 0 clamp(250px,26vw,330px)}.shelf-card a{height:100%;rotate:var(--tilt,0deg);transition:rotate .5s var(--fx-ease),translate .5s var(--fx-ease),box-shadow .4s;background:#fffdf6;border:1px solid #d9dfd3;border-radius:4px;flex-direction:column;gap:10px;padding:12px 12px 18px;display:flex;box-shadow:0 1px #10242e0a,0 12px 28px #10242e0d}.shelf-card:nth-child(odd) a{--tilt:-1deg}.shelf-card:nth-child(2n) a{--tilt:.8deg}.shelf-card a:hover{--tilt:0deg;translate:0 -6px;box-shadow:0 22px 40px #10242e1f}.shelf-card-media{aspect-ratio:1200/630;background:#e9ede4;border-radius:2px;display:block;position:relative;overflow:hidden}.shelf-card-media img{object-fit:cover;width:100%;height:100%;transition:scale 1s var(--fx-ease)}.shelf-card a:hover .shelf-card-media img{scale:1.06}.shelf-card-index{color:#fffdf6;text-shadow:0 2px 10px #10242e80;font:italic 400 28px/1 Newsreader,Georgia,serif;position:absolute;bottom:8px;left:10px}.shelf-card-stamp{letter-spacing:.14em;text-transform:uppercase;color:#b3401f;border:1.5px solid;border-radius:3px;align-self:flex-start;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:800;rotate:-3deg}.shelf-card strong{letter-spacing:-.02em;font:400 21px/1.15 Newsreader,Georgia,serif}.shelf-card small{color:var(--ink-3);margin-top:auto;font-size:12px}@media (width<=760px){.blog-shelf-controls{display:none}.blog-shelf-track{--edge:16px;mask-image:none}.shelf-card{flex-basis:78vw}}.blog-pagination{border-top:1px dashed #10242e33;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:56px 0 10px;padding-top:28px;display:flex}.page-numbers{gap:6px;margin:0;padding:0;list-style:none;display:flex}.page-numbers button,.page-step{cursor:pointer;min-width:46px;height:46px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:50%;font:italic 400 19px/1 Newsreader,Georgia,serif;transition:background-color .25s,color .25s,border-color .25s,scale .2s}.page-numbers button:hover,.page-step:hover:not(:disabled){border-color:var(--ink)}.page-numbers button.current{background:var(--ink);color:var(--paper);position:relative}.page-numbers button.current:after{content:"";border:1.5px solid var(--lime);animation:pageRing .5s var(--fx-ease);border-radius:50%;position:absolute;inset:-5px}@keyframes pageRing{0%{opacity:0;scale:.6}}.page-step{border-color:#10242e33;font:600 18px/1 DM Sans,sans-serif}.page-step:disabled{opacity:.3;cursor:default}.page-numbers button:active,.page-step:active:not(:disabled){scale:.93}.page-gap{width:30px;color:var(--ink-3);place-items:center;display:grid}.page-status{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-basis:100%;font-size:12px}@media (prefers-reduced-motion:reduce){.page-numbers button.current:after{animation:none}.shelf-card a,.shelf-card-media img{transition:none}}.status-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:100px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill.tone-live{color:#12805c;background:#e3f6ec}.status-pill.tone-live:before{animation:2.4s ease-in-out infinite pulseDot;box-shadow:0 0 0 3px #12805c33}.status-pill.tone-oss{color:#1d5f8c;background:#e4eff8}.status-pill.tone-beta{color:#9a5b00;background:#fbf0dc}.status-pill.tone-dev{color:#5d6a65;background:#eef0ea;border-style:dashed}@keyframes pulseDot{50%{box-shadow:0 0 0 6px #12805c00}}.product-cover{height:100%;min-height:220px;color:var(--ink);background:repeating-linear-gradient(#f4f2ea 0 27px,#10242e10 27px 28px),#f4f2ea;flex-direction:column;justify-content:center;gap:10px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.product-cover:after{content:"";border:1px solid #10242e22;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-60px;box-shadow:0 0 0 30px #b7ff2a1f}.product-cover-mark{letter-spacing:-.05em;font:400 clamp(40px,5vw,64px)/.95 Newsreader,Georgia,serif}.product-cover-mark em{background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 90%,transparent 90%);font-style:italic}.product-cover-glyphs{color:var(--accent-ink);gap:10px;font-size:18px;display:flex}.product-cover-glyphs i{background:#fffdf6;border:1px solid #10242e33;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.product-cover-note{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.product-head{padding-bottom:10px}.product-wordmark{letter-spacing:-.06em;margin:18px 0 22px;font:400 clamp(64px,11vw,150px)/.88 Newsreader,Georgia,serif}@media (width<=600px){.product-wordmark{overflow-wrap:anywhere;font-size:clamp(40px,14.5vw,64px)}}.product-wordmark em{background:linear-gradient(transparent 60%,var(--lime) 60%,var(--lime) 88%,transparent 88%);font-style:italic}.product-badges{margin-top:14px}.product-actions{margin-top:22px}.product-stage{background:radial-gradient(circle at 70% 20%,#b7ff2a26,#0000 55%),#142b31;border-radius:14px;place-items:center;min-height:260px;margin:34px 0 0;padding:34px;display:grid;position:relative;overflow:hidden}.product-stage .product-cover{border-radius:10px;width:min(100%,760px)}.product-hero{width:min(100%,1080px);margin:0}.product-hero-img{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 30px 60px #0008}.product-stage.portrait .product-hero{flex-direction:column;align-items:center;width:auto;display:flex}.product-stage.portrait .product-hero-img{border:10px solid #0b1417;border-radius:38px;width:min(300px,70vw);box-shadow:0 30px 60px #0009,0 0 0 1px #ffffff1a}.variant-switch{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.variant{color:#e9f1ec;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font:600 13px/1 DM Sans,sans-serif;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.variant i{border-radius:50%;width:9px;height:9px}.variant.tone-good i{background:#35c27c}.variant.tone-warn i{background:#f0b429}.variant.tone-bad i{background:#e5484d}.variant[aria-pressed=true]{color:var(--ink);background:#f7f6f1;border-color:#f7f6f1}.product-spotlight{max-width:300px;color:var(--ink);background:#f7f6f1f2;border-radius:10px;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 16px 40px #0004}.product-spotlight>span{color:var(--accent-ink);font-size:22px}.product-spotlight strong{font-size:14px;display:block}.product-spotlight p{color:var(--ink-2);margin:3px 0 0;font-size:13px;line-height:1.45}.product-highlights{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.product-highlights li{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf6;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:600;display:flex}.product-highlights span{background:var(--ink);width:34px;height:34px;color:var(--lime);border-radius:50%;flex:none;place-items:center;display:grid}.product-layout{grid-template-columns:minmax(0,1fr) 300px;gap:56px;margin-top:72px;display:grid}.product-layout>*{min-width:0}.product-main>section{margin-bottom:72px}.product-main h2{letter-spacing:-.04em;margin:12px 0 20px;font:400 clamp(32px,3.6vw,50px)/1.05 Newsreader,Georgia,serif}.product-overview p{color:#304942;max-width:720px;font-size:17px;line-height:1.8}.product-overview code,.product-steps code{background:#e8ece6;border-radius:4px;padding:.1em .35em;font:500 .88em ui-monospace,Consolas,monospace}.product-overview em.accent{background:linear-gradient(#0000 60%,#b7ff2a99 60%);font-style:normal}.feature-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf6;padding:22px;position:relative}.feature.featured{background:linear-gradient(120deg,#fffdf6,#f1f7e6);grid-column:1/-1}.feature.compact{align-items:center;gap:14px;padding:16px 18px;display:flex}.feature.compact h3{margin:0}.feature-icon{background:var(--ink);width:40px;height:40px;color:var(--lime);border-radius:50%;flex:none;place-items:center;margin-bottom:12px;font-size:17px;display:grid}.feature.compact .feature-icon{margin:0}.feature h3{margin:0 0 8px;font-size:17px}.feature p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.feature code{background:var(--ink);color:#e9f5ef;border-radius:6px;margin-top:12px;padding:6px 10px;font:500 12.5px/1.4 ui-monospace,Consolas,monospace;display:inline-block}.feature code:before{content:"$ ";color:var(--lime)}.product-steps ol{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.product-steps li{border-top:3px solid var(--ink);background:#fffdf6;flex-direction:column;gap:14px;padding:22px;display:flex}.step-num{color:var(--accent-ink);font:italic 400 34px/1 Newsreader,Georgia,serif}.product-steps h3{margin:0 0 6px;font-size:18px}.product-steps p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.product-gallery .blog-shelf-track{--edge:4px;margin:0;padding:14px 4px 30px;mask-image:none}.gallery-card{flex-basis:clamp(280px,42vw,520px)}.gallery-track.portrait .gallery-card{flex-basis:230px}.gallery-card figure{background:#fffdf6;border:1px solid #d9dfd3;border-radius:6px;flex-direction:column;gap:10px;height:100%;margin:0;padding:10px 10px 14px;display:flex}.gallery-media{aspect-ratio:16/10;background:#10242e}.gallery-track.portrait .gallery-media{aspect-ratio:9/19.5;border-radius:18px}.gallery-media img{object-fit:cover;object-position:top center}.gallery-card figcaption strong{font:400 19px/1.2 Newsreader,Georgia,serif;display:block}.gallery-card figcaption small{color:var(--ink-3);margin-top:3px;font-size:12.5px;display:block}.install-tabs{border:1px solid var(--line);background:#fffdf6;border-radius:10px;margin-top:22px;overflow:hidden}.install-tablist{background:#eef0ea;gap:4px;padding:6px;display:flex}.install-tablist button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:8px 14px;font:600 13px/1 DM Sans,sans-serif}.install-tablist button[aria-selected=true]{background:var(--ink);color:var(--paper)}.install-panel{gap:10px;padding:16px;display:grid}.install-panel .shipped-cmd>span{flex-direction:column;gap:3px;min-width:0;display:flex}.install-panel small{color:#9fb3aa;font:12px ui-monospace,Consolas,monospace}.install-links{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.install-links a{border-bottom:1px solid;font-size:14px;font-weight:700}.product-side{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:96px}.side-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf6;margin:0;padding:18px}.side-card p{color:var(--ink-2);margin:10px 0 0;font-size:14px;line-height:1.55}.side-card .tags{margin:12px 0 0}.product-details div{border-bottom:1px dashed #10242e1f;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.product-details div:last-child{border:0}.product-details dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.product-details dd{text-align:right;margin:0;font-size:13.5px}.side-links{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.side-links a{gap:10px;font-size:14px;font-weight:600;display:flex}.side-links a span{color:var(--accent-ink)}@media (width<=1000px){.product-layout{grid-template-columns:minmax(0,1fr)}.product-side{position:static}.product-highlights{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.feature-grid,.product-steps ol{grid-template-columns:1fr}.product-stage{padding:18px}.product-spotlight{max-width:none;margin-top:16px;position:static}.product-highlights{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.status-pill.tone-live:before{animation:none}}.status-pill.tone-soon{color:#5b3fb0;background:#efeafc}.status-pill.tone-soon:before{animation:2.4s ease-in-out infinite pulseSoon}@keyframes pulseSoon{50%{opacity:.35}}.pwork{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:8px;display:grid}.pwork>*{min-width:0}.pgroup-head{border-bottom:1px dashed #10242e2e;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:12px;display:flex}.pgroup-head h3{letter-spacing:-.03em;margin:0;font:400 26px/1 Newsreader,Georgia,serif}.pgroup-head span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.pgroup-head i{color:var(--ink-3);margin-left:auto;font:italic 400 20px/1 Newsreader,Georgia,serif}@media (width<=600px){.pgroup-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;row-gap:6px;display:grid}.pgroup-head span{letter-spacing:.1em;grid-area:2/1/auto/-1}.pgroup-head i{grid-area:1/2}}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.pcard>a{height:100%;transition:transform .45s var(--fx-ease),box-shadow .45s ease,border-color .3s;background:#fbfaf4;border:1px solid #d3dcd2;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.pcard-media{aspect-ratio:16/8.4;background:#142b31;border-bottom:1px solid #d3dcd2;display:block;position:relative;overflow:hidden}.pcard-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:scale 1s var(--fx-ease);display:block}.pcard-media .status-pill{backdrop-filter:blur(6px);padding:4px 9px;font-size:10px;position:absolute;top:10px;left:10px}.pcard-cover{color:var(--ink);background:repeating-linear-gradient(#f4f2ea 0 21px,#10242e10 21px 22px),#f4f2ea;flex-direction:column;justify-content:center;gap:8px;padding:0 20px;display:flex;position:absolute;inset:0}.pcard-cover:after{content:"";border:1px solid #10242e22;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:-40px;box-shadow:0 0 0 20px #b7ff2a24}.pcard-cover strong{letter-spacing:-.05em;margin-top:18px;font:400 clamp(30px,3vw,40px)/.95 Newsreader,Georgia,serif}.pcard-cover em{background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 90%,transparent 90%);font-style:italic}.pcard-glyphs{gap:6px;display:flex;position:absolute;top:12px;right:16px}.pcard-glyphs i{width:26px;height:26px;color:var(--accent-ink);background:#fffdf6;border:1px solid #10242e2e;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.pcard-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.pcard-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pcard-num{color:var(--ink-3);font:italic 400 16px/1 Newsreader,Georgia,serif}.pcard-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.pcard-name{letter-spacing:-.03em;transition:background-size .6s var(--fx-ease);background:linear-gradient(#0000 62%,#b7ff2a88 62%) 0 0/0% 100% no-repeat;align-self:flex-start;font:400 23px/1.1 Newsreader,Georgia,serif}.pcard-line{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.pcard-foot{color:var(--ink-3);border-top:1px solid #10242e14;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:11.5px;display:flex}.pcard-arrow{color:var(--ink);transition:translate .35s var(--fx-ease);font-size:16px}.pcard>a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pcard>a:hover{border-color:#9fb2aa;transform:translateY(-5px);box-shadow:0 18px 36px #10242e1a}.pcard>a:hover .pcard-media img{scale:1.05}.pcard>a:hover .pcard-name{background-size:100% 100%}.pcard>a:hover .pcard-arrow{translate:4px}}@media (width<=1000px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pgrid{grid-template-columns:1fr}.pcard-media{aspect-ratio:16/8}}@media (prefers-reduced-motion:reduce){.status-pill.tone-soon:before{animation:none}.pcard>a,.pcard-media img,.pcard-arrow{transition:none}}.product-stage.paper{background:#f4f2ea;border:1px solid #d3dcd2;min-height:0;padding:0;display:block;box-shadow:0 1px #10242e0a,0 24px 50px #10242e14}.product-stage.paper .product-hero{width:100%}.product-stage.paper .product-hero-img{width:100%;height:auto;box-shadow:none;border-radius:0}.product-stage.paper .product-spotlight{background:#fffdf6;border:1px solid #d3dcd2;max-width:min(300px,34%);top:50%;bottom:auto;left:clamp(16px,4vw,48px);translate:0 -50%;box-shadow:0 14px 30px #10242e14}@media (width<=700px){.product-stage.paper .product-spotlight{max-width:none;margin:14px;position:static;translate:none}}.pgrid-mini{gap:12px}.pcard-mini>a{background:#fbfaf4;border-style:dashed;border-color:#10242e33;flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.pmini-icon{background:var(--ink);width:42px;height:42px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.pmini-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pmini-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pcard-mini .pcard-name{font-size:20px}.pmini-line{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.45;overflow:hidden}.pmini-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.pcard-mini .pcard-arrow{flex:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pcard-mini>a:hover{border-style:solid;transform:translateY(-3px)}.pcard-mini>a:hover .pmini-icon{rotate:-12deg}}.pmini-icon{transition:rotate .5s var(--fx-ease)}@media (prefers-reduced-motion:reduce){.pmini-icon{transition:none}}.product-stage.paper.spotlight-below .product-spotlight{max-width:none;box-shadow:none;background:#fffdf6;border:0;border-top:1px solid #d3dcd2;border-radius:0;margin:0;padding:16px 22px;position:static;translate:none}.chapter-link{color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;margin-left:6px;font-weight:700;transition:color .2s;display:inline-block}.chapter-link:hover{color:var(--accent-ink)}.chapter-detail.chapter-detail-wide{grid-template-columns:1fr;gap:4px}.chapter-detail-wide strong{font-size:15px}.header-contact{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.header-contact a{width:34px;height:34px;color:var(--ink);transition:background-color .25s,color .25s,border-color .25s,translate .3s var(--fx-ease);background:#fffdf699;border:1px solid #10242e2e;border-radius:50%;place-items:center;display:grid}.header-contact a:hover{background:var(--ink);color:var(--lime);border-color:var(--ink);translate:0 -2px}.header-contact a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.top .header-contact{margin-left:18px}.site-header-inner .header-contact{border-left:1px solid var(--line);margin-left:10px;padding-left:14px}@media (width<=760px){.top .header-contact{margin-left:auto;margin-right:10px}.top .menu{order:3}.header-contact a{width:32px;height:32px}.site-header-inner .header-contact{margin-left:4px;padding-left:8px}}@media (prefers-reduced-motion:reduce){.header-contact a{transition:none}}.product-icons{flex-wrap:wrap;gap:14px 12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.product-icons a{width:58px;color:var(--ink-3);text-align:center;transition:color .2s var(--ease);justify-items:center;gap:6px;font-size:10px;font-weight:600;display:grid}.product-icons svg{width:40px;height:40px;transition:transform .2s var(--ease),box-shadow .2s var(--ease);border-radius:11px;display:block;box-shadow:0 4px 10px #10242e14}.product-icons a:hover{color:var(--ink)}.product-icons a:hover svg{transform:translateY(-3px);box-shadow:0 10px 18px #10242e2e}.product-icons span{white-space:nowrap}.product-icons .pi-tile{fill:#fff;stroke:var(--line)}.product-icons .pi-line{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.product-icons .pi-fill{fill:var(--ink);stroke:none}.product-icons .pi-paper{fill:#fff}.product-icons .pi-lime{fill:var(--lime);stroke:var(--ink)}.product-icons .pi-lime-stroke{stroke:#6fb800;stroke-width:2.4px}.product-icons a:hover .pi-tile{fill:var(--lime);stroke:var(--lime)}.product-icons a:hover .pi-lime{fill:#fff}.product-icons a:hover .pi-lime-stroke{stroke:var(--ink)}.contact-buttons{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;max-width:460px;margin:6px 0 0;padding:0;list-style:none;display:grid}.contact-button{height:46px;color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,border-color .2s;background:#fff;border:1px solid #8d9a97;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.contact-button svg{flex:none}.contact-button:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 18px #21413723}@media (width<=480px){.contact-buttons{grid-template-columns:1fr}}@property --bloom{syntax:"<percentage>";inherits:false;initial-value:170%}@property --bloom2{syntax:"<percentage>";inherits:false;initial-value:170%}@property --lens{syntax:"<length>";inherits:true;initial-value:0}.hero-art-stage{cursor:default;margin:0}.hero-cartoon{clip-path:none;-webkit-mask-image:radial-gradient(circle at 54% 60%,#000 calc(var(--bloom) - 14%),transparent var(--bloom)),radial-gradient(circle at 36% 38%,#000 calc(var(--bloom2) - 18%),transparent var(--bloom2));mask-image:radial-gradient(circle at 54% 60%,#000 calc(var(--bloom) - 14%),transparent var(--bloom)),radial-gradient(circle at 36% 38%,#000 calc(var(--bloom2) - 18%),transparent var(--bloom2));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes heroBloom{0%{--bloom:0%}to{--bloom:170%}}@keyframes heroBloom2{0%,12%{--bloom2:0%}to{--bloom2:170%}}.fx .hero-cartoon{animation:9s cubic-bezier(.4,0,.2,1) 1.1s both heroBloom,10.2s cubic-bezier(.4,0,.2,1) 1.1s both heroBloom2}.hero-art-stage .hero-lens{object-fit:contain;pointer-events:none;width:100%;height:100%;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0);-webkit-mask-image:radial-gradient(circle var(--lens) at var(--lx,50%) var(--ly,50%),#000 55%,transparent 100%);mask-image:radial-gradient(circle var(--lens) at var(--lx,50%) var(--ly,50%),#000 55%,transparent 100%);transition:transform .35s ease-out,--lens .45s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.hero-art-stage.lens-on{--lens:120px}@media (hover:none){.hero-art-stage .hero-lens{display:none}}@media (prefers-reduced-motion:reduce){.fx .hero-cartoon,.hero-cartoon{-webkit-mask-image:none;mask-image:none;animation:none!important}.hero-art-stage .hero-lens{display:none}}a.circle-link{place-items:center;transition:background-color .25s,color .25s,border-color .25s;display:grid}a.circle-link:hover{background:var(--ink);color:var(--lime);border-color:var(--ink)}.pwork-more{justify-content:flex-end;margin-top:22px;display:flex}.pwork-more a{border:1px solid var(--ink);border-radius:100px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:background-color .25s,color .25s;display:inline-flex}.pwork-more a:hover{background:var(--ink);color:var(--paper)}.pwork-more a span{transition:translate .35s var(--fx-ease)}.pwork-more a:hover span{translate:4px}.products-hero{border-bottom:1px solid var(--line);padding:56px 0 30px}.products-hero-kicker{letter-spacing:.16em;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;display:flex}.products-hero h1{letter-spacing:-.06em;margin:26px 0 30px;font:400 clamp(64px,10vw,150px)/.9 Newsreader,Georgia,serif}.products-hero h1 em{background:linear-gradient(transparent 62%,var(--lime) 62%,var(--lime) 88%,transparent 88%);font-style:italic}.products-hero-deck{grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;display:grid}.products-hero-deck p{color:var(--ink-2);max-width:560px;margin:0;font-size:18px;line-height:1.65}.products-stats{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf6;grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.products-stats div{border-left:1px solid var(--line);padding:14px 16px}.products-stats div:first-child{border-left:0}.products-stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.products-stats dd{margin:6px 0 0;font:italic 400 38px/1 Newsreader,Georgia,serif}.products-toolbar{z-index:5;background:linear-gradient(var(--paper) 70%,#f7f6f100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 8px;padding:12px 0;display:flex;position:sticky;top:64px}.products-filters{flex-wrap:wrap;gap:8px;display:flex}.products-filters button{color:var(--ink);cursor:pointer;background:#fffdf6;border:1px solid #10242e33;border-radius:100px;align-items:center;gap:8px;padding:9px 14px;font:600 13px/1 DM Sans,sans-serif;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.products-filters button span{color:var(--ink-3);font:italic 400 14px/1 Newsreader,Georgia,serif}.products-filters button:hover{border-color:var(--ink)}.products-filters button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.products-filters button.selected span{color:var(--lime)}.products-count{letter-spacing:.14em;color:var(--ink-3);font-size:11px;font-weight:700}.showcase{margin:0;padding:0;list-style:none}.spread{border-bottom:1px dashed #10242e2e;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);padding:56px 0;display:grid}.spread.flip .spread-media{order:2}.spread-media{aspect-ratio:16/10;transition:transform .6s var(--fx-ease),box-shadow .5s;background:#f4f2ea;border:1px solid #d3dcd2;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 1px #10242e0a,0 24px 50px #10242e12}.spread-media>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:scale 1.2s var(--fx-ease);display:block}.spread-media .product-cover{border-radius:0;height:100%}.spread-phone{background:radial-gradient(circle at 70% 25%,#b7ff2a2e,#0000 55%),#142b31;place-items:center;height:100%;display:grid}.spread-phone img{width:auto;height:88%;transition:translate .8s var(--fx-ease);border:7px solid #0b1417;border-radius:26px;box-shadow:0 24px 50px #0008}.spread-index{color:#fffdf6;text-shadow:0 2px 14px #10242e80;pointer-events:none;font:italic 400 44px/1 Newsreader,Georgia,serif;position:absolute;bottom:12px;left:16px}.spread-copy{flex-direction:column;gap:14px;display:flex}.spread-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.spread-title{letter-spacing:-.055em;margin:0;font:400 clamp(46px,6vw,86px)/.9 Newsreader,Georgia,serif}.spread-title em{background:linear-gradient(transparent 60%,var(--lime) 60%,var(--lime) 88%,transparent 88%) 0 0/0% 100% no-repeat;transition:background-size .8s var(--fx-ease);font-style:italic}.spread-tagline{color:var(--ink-2);max-width:520px;margin:0;font-size:17px;line-height:1.6}.spread-highlights{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.spread-highlights li{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.spread-highlights span{background:var(--ink);width:28px;height:28px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.spread-foot{flex-direction:column;gap:16px;margin-top:6px;display:flex}.spread-foot .tags{margin:0}.spread-cta{background:var(--ink);color:var(--paper);border-radius:100px;align-self:flex-start;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:700;transition:background-color .25s,color .25s;display:inline-flex}.spread-cta:hover{background:var(--lime);color:var(--ink)}.spread-cta span{transition:translate .35s var(--fx-ease)}.spread.stage-dev .spread-media{box-shadow:none;border-style:dashed}.spread.stage-dev .spread-title{font-size:clamp(40px,5vw,68px)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.spread:hover .spread-media{transform:translateY(-6px)rotate(-.4deg);box-shadow:0 34px 70px #10242e1f}.spread.flip:hover .spread-media{transform:translateY(-6px)rotate(.4deg)}.spread:hover .spread-media>img{scale:1.04}.spread:hover .spread-phone img{translate:0 -8px}.spread:hover .spread-title em{background-size:100% 100%}.spread-cta:hover span{translate:4px}}.fx .spread .spread-title em{background-size:0% 100%}.fx .spread.fx-in .spread-title em{background-size:100% 100%;transition-delay:.5s}.products-empty{text-align:center;color:var(--ink-3);padding:60px 0}.products-outro{color:var(--paper);background:#142b31;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin:70px 0 40px;padding:40px;display:flex}.products-outro h2{letter-spacing:-.045em;margin:10px 0 0;font:400 clamp(36px,4.4vw,60px)/1 Newsreader,Georgia,serif}.products-outro h2 em{color:var(--lime)}.products-outro .kicker{color:#b7c6bb}.products-outro-actions{flex-wrap:wrap;gap:12px;display:flex}.products-outro .btn:not(.primary){color:var(--paper);border-color:#fff5}@media (width<=900px){.spread{grid-template-columns:1fr;padding:40px 0}.spread.flip .spread-media{order:0}.products-hero-deck{grid-template-columns:1fr}}@media (width<=520px){.products-stats dd{font-size:30px}.products-outro{padding:26px}.products-toolbar{top:58px}}@media (prefers-reduced-motion:reduce){.spread-media,.spread-media>img,.spread-phone img,.spread-title em,.spread-cta span{transition:none}}.spread-media.media-paper,.spread-media.media-image{aspect-ratio:auto;background:0 0}.spread-media.media-paper>img,.spread-media.media-image>img{object-fit:contain;height:auto}.pcard-media img{object-fit:contain}.pcard-media:has(img){background:#f4f2ea}.products-outro .btn.primary,.products-outro .btn.primary span{color:var(--ink)}.products-outro .btn.primary{background:var(--lime);border-color:var(--lime);font-weight:800}.products-outro .btn.primary:hover{background:var(--paper);border-color:var(--paper)}.products-outro .btn:not(.primary):hover{border-color:var(--paper);background:#ffffff14}.spread{border-bottom:0;padding-top:88px;position:relative}.spread.first{padding-top:40px}.spread-rule{pointer-events:none;align-items:center;gap:18px;display:flex;position:absolute;top:22px;left:0;right:0}.spread.first .spread-rule{display:none}.spread-rule i{background:var(--ink);opacity:.28;transform-origin:0;flex:1;height:1px}.spread-rule-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10.5px;font-weight:700}.spread.stage-dev .spread-rule i{background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 11px);opacity:.3}.fx .spread-rule i{transition:scale 1.2s var(--fx-ease) .15s;scale:0 1}.fx .spread.fx-in .spread-rule i{scale:1}@media (width<=900px){.spread{padding-top:72px}.spread-rule-label{white-space:normal;text-align:right}}@media (prefers-reduced-motion:reduce){.spread-rule i{transition:none!important;scale:1!important}}.back-nav{padding-top:22px}.back-link{color:var(--ink);background:#fffdf6;border:1px solid #10242e2e;border-radius:100px;align-items:center;gap:10px;padding:8px 16px 8px 10px;font-size:13px;font-weight:700;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.back-arrow{background:var(--ink);width:26px;height:26px;color:var(--lime);transition:translate .35s var(--fx-ease);border-radius:50%;place-items:center;font-size:14px;display:grid}.back-link:hover{border-color:var(--ink)}.back-link:hover .back-arrow{translate:-3px}.back-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.back-arrow{transition:none}}.products-toolbar{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.2);transition:top .45s var(--fx-ease);background:#f7f6f1eb;border-bottom:1px solid #d4ded8;margin-inline:calc(50% - 50vw);padding:12px max(36px,50vw - 660px);top:58px;box-shadow:0 10px 24px #17343a0d}body:has(.site-header.is-hidden) .products-toolbar{top:0}@media (width<=760px){.products-toolbar{padding-inline:16px}}@keyframes spreadEnter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.spread.entering{animation:spreadEnter .45s var(--fx-ease) both}.fx .spread.fx-settled{opacity:1;transition:none;translate:none}.fx .spread.fx-settled .spread-rule i{transition:none;scale:1}.fx .spread.fx-settled .spread-title em{background-size:100% 100%;transition:none}@media (prefers-reduced-motion:reduce){.spread.entering{animation:none}}.resume-request .rr-open{color:var(--ink);cursor:pointer;padding:0;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border:0;align-items:center;gap:8px;padding-bottom:3px;font:700 14px/1 DM Sans,sans-serif;transition:color .2s;display:inline-flex}.resume-request .rr-open:hover{color:var(--accent-ink)}.rr-strip-state{color:var(--accent-ink);font-weight:800}.rr-dialog{width:min(880px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.rr-dialog::backdrop{backdrop-filter:blur(6px);background:#10242e8c}.rr-dialog[open]{animation:rrIn .5s var(--fx-ease)}@keyframes rrIn{0%{opacity:0;translate:0 16px;scale:.98}to{opacity:1;translate:0;scale:1}}.rr-sheet{border:1px solid var(--line);background:#fcfcf8;border-radius:12px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 40px 90px #0a1a2259}.rr-side{background:var(--ink);color:#e8efe9;flex-direction:column;gap:26px;padding:34px 30px;display:flex}.rr-kicker{letter-spacing:.17em;color:#9fb3ad;font-size:11px;font-weight:700}.rr-kicker:after{content:"";vertical-align:middle;background:#9fb3ad80;width:34px;height:1px;margin-left:14px;display:inline-block}.rr-dialog .rr-side-title{letter-spacing:-.04em;color:#fff;margin:0;font:400 30px/1.05 Newsreader,Georgia,serif}.rr-dialog .rr-side-title em{color:var(--lime)}.rr-steps{border-top:1px solid #ffffff26;margin:0;padding:0;list-style:none}.rr-steps li{color:#8fa29c;border-bottom:1px solid #ffffff26;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:15px 0;transition:color .3s;display:grid}.rr-steps b{letter-spacing:.04em;border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;transition:background-color .3s,color .3s,border-color .3s;display:grid}.rr-steps span{gap:2px;font-size:15px;font-weight:700;display:grid}.rr-steps small{color:#8fa29c;font-size:13px;font-weight:400}[data-stage=form] [data-step=form],[data-stage=pending] [data-step=pending],[data-stage=approved] [data-step=approved]{color:#fff}[data-stage=form] [data-step=form] b,[data-stage=pending] [data-step=pending] b,[data-stage=approved] [data-step=approved] b{background:var(--lime);border-color:var(--lime);color:var(--ink)}[data-stage=pending] [data-step=form],[data-stage=approved] [data-step=form],[data-stage=approved] [data-step=pending],[data-stage=done] .rr-steps li{color:#cfe0d8}[data-stage=pending] [data-step=form] b,[data-stage=approved] [data-step=form] b,[data-stage=approved] [data-step=pending] b,[data-stage=done] .rr-steps b{border-color:var(--lime);font-size:0}[data-stage=pending] [data-step=form] b:before,[data-stage=approved] [data-step=form] b:before,[data-stage=approved] [data-step=pending] b:before,[data-stage=done] .rr-steps b:before{content:"✓";color:var(--lime);font-size:13px}.rr-dialog .rr-side-foot{color:#8fa29c;margin:auto 0 0;font-size:12px}.rr-dialog .rr-side-foot:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.rr-main{padding:38px clamp(22px,4vw,44px) 32px;position:relative;overflow:auto}.rr-close{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:20px;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:grid;position:absolute;top:14px;right:14px}.rr-close:hover{background:var(--ink);border-color:var(--ink);color:var(--lime)}.rr-view h2{letter-spacing:-.05em;margin:0 44px 12px 0;font:400 clamp(34px,4.4vw,48px)/1 Newsreader,Georgia,serif}.rr-view h2 em{z-index:0;font-style:italic;position:relative}.rr-view h2 em:before{content:"";z-index:-1;background:var(--lime);height:.34em;position:absolute;bottom:.08em;left:0;right:0}.rr-dialog .rr-lede{color:var(--ink-2);max-width:46ch;margin:0 0 24px;font-size:15px;line-height:1.6}.rr-dialog .rr-lede a{text-underline-offset:3px;text-decoration:underline}.rr-dialog .rr-meta{letter-spacing:.06em;color:var(--ink-3);margin:0;font-size:12px}.rr-form{gap:16px;display:grid}.rr-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rr-field{gap:7px;display:grid}.rr-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:700;display:flex}.rr-field small{letter-spacing:.02em;text-transform:none;color:var(--ink-3);font-size:11px;font-weight:500}.rr-field input,.rr-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px;font:15px/1.4 DM Sans,sans-serif;transition:border-color .2s,box-shadow .2s}.rr-field textarea{resize:vertical;min-height:92px}.rr-field input::placeholder,.rr-field textarea::placeholder{color:#9aa6a2}.rr-field input:hover,.rr-field textarea:hover{border-color:#9fb0aa}.rr-field input:focus,.rr-field textarea:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #b7ff2a99}.rr-field input[aria-invalid=true],.rr-field textarea[aria-invalid=true]{border-color:#b3401f;box-shadow:0 0 0 3px #b3401f26}.rr-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.rr-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:6px;padding-top:18px;display:flex}.rr-dialog .rr-privacy{max-width:26ch;color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.45}.rr-dialog .rr-error{color:#8a2f15;background:#b3401f0f;border:1px solid #b3401f40;border-radius:8px;margin:0;padding:11px 14px;font-size:13.5px}.rr-dialog .rr-view>.rr-error{margin-bottom:16px}.rr-submit:disabled,.rr-download:disabled{opacity:.6;cursor:progress}.rr-stamp{background:color-mix(in srgb,currentColor 11%,transparent);letter-spacing:.16em;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.rr-stamp:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.rr-stamp.tone-pending{color:#5b3fb0}.rr-stamp.tone-approved{color:#12805c}.rr-stamp.tone-downloaded{color:#1d5f8c}.rr-stamp.tone-declined{color:#b3401f}.rr-stamp.tone-expired{color:#5d6a65}[data-view=pending] .rr-stamp:before{animation:1.6s ease-in-out infinite rrPulse}@keyframes rrPulse{50%{opacity:.25;scale:.6}}.rr-dialog .rr-alt{background:#f3f5ef;border:1px dashed #9fb0aa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:26px;padding:14px 16px;display:flex}.rr-dialog .rr-alt p{color:var(--ink-2);flex:240px;margin:0;font-size:13.5px;line-height:1.5}.rr-dialog .rr-alt strong{color:var(--ink)}.rr-alt-link{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;background:#fff;border-radius:4px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.rr-alt-link svg{color:#0a66c2;transition:color .2s}@media (hover:hover){.rr-alt-link:hover{background:var(--ink);color:#fff}.rr-alt-link:hover svg{color:var(--lime)}}[data-stage=done] .rr-alt,.rr-dialog:has([data-view=approved]:not([hidden])) .rr-alt{display:none}@media (width<=720px){.rr-sheet{grid-template-columns:1fr;overflow:auto}.rr-main{padding-top:30px;overflow:visible}.rr-side{gap:16px;padding:22px 22px 18px}.rr-dialog .rr-side-title,.rr-dialog .rr-side-foot,.rr-steps small{display:none}.rr-steps{border:0;grid-template-columns:repeat(3,1fr);display:grid}.rr-steps li{border:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0}.rr-steps span{font-size:13px}.rr-close{top:12px;right:12px}.rr-row{grid-template-columns:1fr}.rr-actions{flex-direction:column-reverse;align-items:stretch}.rr-actions .btn{justify-content:center}.rr-dialog .rr-privacy{text-align:center;max-width:none}}@media (prefers-reduced-motion:reduce){.rr-dialog[open],[data-view=pending] .rr-stamp:before{animation:none}.rr-steps li,.rr-steps b,.rr-alt-link,.rr-alt-link svg{transition:none}}.consent{z-index:90;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);max-width:560px;color:var(--ink);background:#fcfcf8;border-radius:12px;gap:14px;margin-inline:auto;padding:18px 20px;display:grid;position:fixed;box-shadow:0 18px 50px #10242e2e}.consent p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.consent strong{color:var(--ink)}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.consent-btn{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #8d9a97;border-radius:4px;padding:10px 18px;font:700 14px/1.2 DM Sans,sans-serif;transition:transform .2s,box-shadow .2s}.consent-allow{background:var(--lime);border-color:var(--lime)}@media (hover:hover){.consent-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #21413723}}.fx .consent:not([hidden]){animation:consentIn .5s var(--fx-ease)}@keyframes consentIn{0%{opacity:0;translate:0 14px}}.footer-consent{font:inherit;letter-spacing:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.fx .consent:not([hidden]){animation:none}.consent-btn{transition:none}}.contact-form{border-top:1px solid #ffffff26;gap:14px;max-width:560px;margin-top:34px;padding-top:26px;display:grid}.contact .cf-title{letter-spacing:.17em;text-transform:uppercase;color:#b7ff2a;margin:0;font-size:11px;font-weight:700}.contact-form .rr-field>span{color:#c6d6d3}.contact-form .rr-field small{color:#8fa29c}.contact-form .rr-field input,.contact-form .rr-field textarea{border-color:#fff3}.contact-form .rr-field input:focus,.contact-form .rr-field textarea:focus{border-color:#b7ff2a}.cf-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.contact .cf-privacy{color:#8fa29c;max-width:34ch;margin:0;font-size:12.5px;line-height:1.45}.contact .cf-status{border-radius:8px;margin:0;padding:11px 14px;font-size:14px}.contact .cf-status[data-tone=error]{color:#ffd1c2;background:#ff9b7a1a;border:1px solid #ff9b7a66}.contact .cf-status[data-tone=ok]{color:#e4ffb0;background:#b7ff2a14;border:1px solid #b7ff2a66}.cf-submit:disabled{opacity:.6;cursor:progress}@media (width<=760px){.contact-form{margin-right:0}.cf-actions{flex-direction:column-reverse;align-items:stretch}.cf-actions .btn{justify-content:center}}:root{--rp-todo:#8b9a95;--rp-todo-bg:#eef1ec;--rp-todo-ink:#4c5d57;--rp-prog:#d98a06;--rp-prog-bg:#fff2d6;--rp-prog-ink:#764400;--rp-done:#16825d;--rp-done-bg:#e1f3e8;--rp-done-ink:#0a573d}.rp-panel[hidden],.rp-resume[hidden],.rp-finish[hidden],.rp-confirm[hidden],.rp-toast[hidden],.rs-badge[hidden],.rs-summary[hidden],.rp-resume a[hidden],.rp-finish-actions button[hidden]{display:none}.rp-chip,.rs-badge{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--rp-todo-bg);color:var(--rp-todo-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font:750 10px/1.2 DM Sans,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 1px #10242e14}.rp-chip:before,.rs-badge:before{content:"";box-sizing:border-box;border:1.5px dashed var(--rp-todo);border-radius:50%;flex:none;width:8px;height:8px}.rs-badge[data-state=progress],[data-state=progress] .rp-chip{background:var(--rp-prog-bg);color:var(--rp-prog-ink);box-shadow:inset 0 0 0 1px #d98a0640}.rs-badge[data-state=progress]:before,[data-state=progress] .rp-chip:before{background:conic-gradient(var(--rp-prog) 0 50%,#d98a0640 0);border:0}.rs-badge[data-state=done],[data-state=done] .rp-chip{background:var(--rp-done);color:#fff;box-shadow:none}.rs-badge[data-state=done]:before,[data-state=done] .rp-chip:before{border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;border-radius:0;width:9px;height:5px;translate:0 -2px;rotate:-45deg}.rp-panel{background:#fbfbf7;border:1px solid #c9d6cc;border-radius:12px;gap:12px;margin-bottom:6px;padding:16px 16px 14px;display:grid}.rp-panel-head{letter-spacing:.12em;color:#4c796b;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:750;display:flex}.rp-count{letter-spacing:-.02em;color:var(--ink);font:italic 400 22px/1 Newsreader,Georgia,serif}.rp-bar{gap:3px;margin:0;padding:0;list-style:none;display:flex}.rp-bar li{background:#dfe5df;border-radius:3px;flex:1;height:6px;transition:background-color .35s}.rp-bar li[data-state=progress]{background:linear-gradient(90deg,var(--rp-prog) 50%,#f3d8a6 50%)}.rp-bar li[data-state=done]{background:var(--rp-done)}.rp-panel-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}.rp-panel-note{color:#6b7c76;font-size:11px}.article-toc a[data-section]{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding-left:8px;display:grid}.article-toc a[data-section].current{padding-left:12px}.rp-dot{width:26px;height:26px;color:var(--rp-todo-ink);border:1.5px dashed var(--rp-todo);border-radius:50%;place-items:center;margin-top:-4px;font:700 9.5px/1 DM Sans,sans-serif;transition:background-color .3s,border-color .3s,color .3s;display:grid;position:relative}.rp-toc-text{padding-top:1px}.article-toc a[data-state=progress] .rp-dot{border:2px solid #f0d6a4;border-top-color:var(--rp-prog);border-right-color:var(--rp-prog);background:var(--rp-prog-bg);color:var(--rp-prog-ink)}.article-toc a[data-state=done] .rp-dot{border:2px solid var(--rp-done);background:var(--rp-done);color:#0000}.article-toc a[data-state=done] .rp-dot:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:5px;position:absolute;translate:0 -1px;rotate:-45deg}.article-toc a[data-state=done] .rp-toc-text{color:#5b7a70}.rp-resume{background:#fbfbf7;border:1px solid #d7e0d8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;padding:12px 14px;display:flex}.rp-resume a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px;font-size:14px;font-weight:600;text-decoration-thickness:3px}.rp-resume a i{transition:transform .25s var(--fx-ease,ease);font-style:normal;display:inline-block}.rp-check{margin:34px 0 8px}.rp-check-btn{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fbfbf7;border:1.5px dashed #b4c3ba;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background-color .25s;display:grid}.rp-check-box{background:#fff;border:2px solid #9aaba4;border-radius:8px;place-items:center;width:28px;height:28px;transition:background-color .25s,border-color .25s;display:grid}.rp-check-box svg,.rp-toast-icon svg,.rp-finish-btn svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rp-check-box svg{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .35s 50ms var(--fx-ease,ease)}.rp-check-copy{gap:2px;min-width:0;display:grid}.rp-check-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.3;overflow:hidden}.rp-check-copy small{letter-spacing:.12em;text-transform:uppercase;color:#6b7c76;font-size:10px;font-weight:750}.rp-check-state{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.rp-check[data-state=progress] .rp-check-btn{background:linear-gradient(90deg,var(--rp-prog-bg),#fbfbf7 60%);border-style:solid;border-color:#ecc98a}.rp-check[data-state=progress] .rp-check-copy small:after{content:" · Reading now";color:var(--rp-prog-ink)}.rp-check[data-state=done] .rp-check-btn{background:var(--rp-done-bg);border-style:solid;border-color:#9fd2b8}.rp-check[data-state=done] .rp-check-box{background:var(--rp-done);border-color:var(--rp-done)}.rp-check[data-state=done] .rp-check-box svg{stroke-dashoffset:0}.rp-check[data-state=done] .rp-check-copy small{color:var(--rp-done-ink)}.rp-check[data-state=done] .rp-check-state{color:var(--rp-done-ink);background:0 0;box-shadow:inset 0 0 0 1.5px #16825d66}.rp-finish{background:#fbfbf7;border:1px solid #c3d2c7;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px 28px;margin:10px 0 64px;padding:28px 30px;transition:background-color .4s,border-color .4s;display:grid}.rp-finish-seal svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px;display:block}.rp-finish-seal circle{stroke:#c3d0c8;stroke-width:2px;stroke-dasharray:4 5}.rp-finish-seal path{stroke:#c3d0c8;stroke-width:3px;stroke-dasharray:32;stroke-dashoffset:32px;transition:stroke-dashoffset .5s .1s var(--fx-ease,ease)}.rp-finish[data-state=progress] .rp-finish-seal circle{stroke:var(--rp-prog);stroke-dasharray:66 200;stroke-width:3px}.rp-finish[data-state=done]{background:var(--rp-done-bg);border-color:#9fd2b8}.rp-finish[data-state=done] .rp-finish-seal circle{stroke:var(--rp-done);stroke-dasharray:none;stroke-width:3px;fill:var(--rp-done)}.rp-finish[data-state=done] .rp-finish-seal path{stroke:#fff;stroke-dashoffset:0}.rp-finish-kicker{letter-spacing:.12em;color:#4c796b;font-size:10px;font-weight:750}.rp-finish[data-state=done] .rp-finish-kicker{color:var(--rp-done-ink)}.rp-finish-title{letter-spacing:-.03em;margin:6px 0;font:400 clamp(26px,3vw,34px)/1.1 Newsreader,Georgia,serif}.rp-finish-text{color:#4b605a;max-width:56ch;margin:0;font-size:14.5px;line-height:1.55}.rp-finish-actions{flex-direction:column;align-items:stretch;gap:8px;transition:opacity .2s;display:flex}.rp-finish-btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.rp-finish-btn svg{stroke:var(--lime)}.rp-reset,.rp-confirm-no{color:#55685f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:underline}.rp-confirm{background:#fff5e3;border:1px solid #ecc98a;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.rp-confirm p{color:var(--rp-prog-ink);flex:260px;margin:0;font-size:14px;font-weight:600}.rp-confirm div{align-items:center;gap:8px;display:flex}.rp-confirm-yes{background:var(--rp-done);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:700}.rp-finish.rp-asking .rp-finish-actions{opacity:.4;pointer-events:none}@keyframes rpPop{40%{scale:1.14}}.rp-finish.rp-celebrate .rp-finish-seal svg{animation:rpPop .55s var(--fx-ease,ease)}.rp-toast{z-index:95;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#f7f6f1;width:max-content;max-width:min(92vw,520px);animation:rpToastIn .3s var(--fx-ease,ease) both;border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex;position:fixed;translate:-50%;box-shadow:0 14px 40px #10242e40}.rp-toast.rp-toast-out{opacity:0;transition:opacity .25s,translate .25s;translate:-50% 12px}.rp-toast-icon{background:var(--rp-done);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.rp-toast-icon svg{width:16px;height:16px}.rp-toast p{margin:0;font-size:14px;line-height:1.35}.rp-toast button{color:var(--lime);cursor:pointer;background:#ffffff14;border:0;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:700}@keyframes rpToastIn{0%{opacity:0;translate:-50% 14px}}@media (hover:hover){.rp-check-btn:hover{border-color:var(--ink);border-style:solid}.rp-check-btn:hover .rp-check-box{border-color:var(--ink)}.rp-check[data-state=done] .rp-check-btn:hover,.rp-check[data-state=done] .rp-check-btn:hover .rp-check-box{border-color:var(--rp-done)}.rp-finish-btn:hover{background:#1d3a47;transform:translateY(-1px)}.rp-resume a:hover i{transform:translate(4px)}.rp-reset:hover,.rp-confirm-no:hover{color:var(--ink)}.rp-toast button:hover{background:#ffffff26}}.rs-badge{z-index:2;backdrop-filter:blur(6px);background:#f7f6f1eb;position:absolute;top:14px;right:14px}.rs-badge[data-state=progress]{background:#fff2d6f2}.shelf-card-media .rs-badge{top:10px;right:10px}.blog-featured-image .rs-badge{top:20px;right:20px}.blog-inputs{flex-wrap:wrap}.blog-progress-filter select{width:130px}.blog-result-side{flex-direction:column;gap:8px;display:flex}.rs-summary{color:#4c5d57;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:12px;font-weight:600;display:flex}.rs-summary span{align-items:center;gap:6px;display:inline-flex}.rs-summary span:before{content:"";border:1.5px dashed var(--rp-todo);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.rs-summary [data-state=progress]:before{background:conic-gradient(var(--rp-prog) 0 50%,#d98a0640 0);border:0}.rs-summary [data-state=done]:before{background:var(--rp-done);border:0}@media (width<=760px){.rp-finish{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px 18px}.rp-finish-seal svg{width:44px;height:44px}.rp-finish-actions{grid-column:1/-1}.rp-check-btn{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.rp-check-state{grid-column:2;justify-self:start;padding:6px 10px;font-size:11.5px}.rp-check-copy b{white-space:normal}}@media (prefers-reduced-motion:reduce){.rp-toast,.rp-finish.rp-celebrate .rp-finish-seal svg{animation:none}.rp-toast.rp-toast-out,.rp-check-btn,.rp-check-box,.rp-check-box svg,.rp-finish,.rp-finish-seal path,.rp-finish-actions,.rp-finish-btn,.rp-dot,.rp-bar li,.rp-resume a i{transition:none}}.sx-kicker{letter-spacing:.12em;text-transform:uppercase;color:#4c796b;align-items:center;gap:7px;font-size:10.5px;font-weight:750;display:inline-flex}.sx-kicker svg,.sx-cta svg,.sx-tag svg,.sx-card-play svg,.sx-hero-badge svg{fill:currentColor;flex:none;width:10px;height:10px}.sx-num{width:26px;height:26px;color:var(--rp-todo-ink);border:1.5px dashed var(--rp-todo);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid;position:relative}[data-state=progress]>a>.sx-num{border:2px solid #f0d6a4;border-top-color:var(--rp-prog);border-right-color:var(--rp-prog);background:var(--rp-prog-bg);color:var(--rp-prog-ink)}[data-state=done]>a>.sx-num{border:2px solid var(--rp-done);background:var(--rp-done);color:#0000}[data-state=done]>a>.sx-num:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:5px;position:absolute;translate:0 -1px;rotate:-45deg}.sx-meter{background:#dfe5df;border-radius:3px;height:6px;overflow:hidden}.sx-meter i{background:var(--rp-done);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform .6s var(--fx-ease,ease);display:block}.sx-cta{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:14px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.sx-cta svg{color:var(--lime);width:11px;height:11px}.sx-done-count{color:#4c5d57;font-size:12px;font-weight:650}[data-state=done] .sx-done-count{color:var(--rp-done-ink)}.sx-strip{background:#fbfbf7;border:1px solid #c9d6cc;border-radius:14px;margin:22px 0 4px;padding:14px 16px}.sx-strip-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.sx-strip-title{gap:3px;min-width:0;display:grid}.sx-strip-title strong{letter-spacing:-.02em;font:400 21px/1.15 Newsreader,Georgia,serif}.sx-strip-nav{align-items:center;gap:6px;display:flex}.sx-strip-nav>a,.sx-strip-nav>span{background:#fff;border:1px solid #b9c8bd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.sx-strip-nav>span{opacity:.35}.sx-toggle{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.sx-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px;transition:transform .25s}.sx-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sx-steps{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sx-steps li{background:#dfe5df;border-radius:3px;flex:1;height:5px}.sx-steps li[data-state=progress]{background:linear-gradient(90deg,var(--rp-prog) 50%,#f3d8a6 50%)}.sx-steps li[data-state=done]{background:var(--rp-done)}.sx-steps li.current{box-shadow:0 0 0 2px #fbfbf7,0 0 0 3.5px var(--ink)}.sx-list{border-top:1px solid #dbe3dc;gap:2px;max-height:min(60vh,420px);margin:12px 0 0;padding:6px 0 0;list-style:none;display:grid;overflow:auto}.sx-list a{border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 8px;font-size:14px;line-height:1.3;display:grid}.sx-list a[aria-current=page]{box-shadow:inset 3px 0 0 var(--lime);background:#eef3e6;font-weight:700}.sx-list small{color:#6b7c76;white-space:nowrap;font-size:11.5px}.sx-list a[aria-current=page] small{color:var(--ink)}.sx-next{margin:-30px 0 64px}.sx-next-card{background:var(--ink);color:#f7f6f1;border-radius:18px;gap:6px;padding:26px 30px;display:grid;position:relative;overflow:hidden}.sx-next-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#b7ff2a33,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.sx-next-card .sx-kicker{color:var(--lime)}.sx-next-card strong{letter-spacing:-.025em;max-width:30ch;font:400 clamp(24px,2.8vw,32px)/1.12 Newsreader,Georgia,serif}.sx-next-card small{color:#b9c8c1;font-size:13px}.sx-next-go{background:var(--lime);color:var(--ink);border-radius:999px;justify-self:start;gap:8px;margin-top:10px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.sx-next-go i{transition:transform .25s var(--fx-ease,ease);font-style:normal;display:inline-block}.sx-next-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 4px 0;font-size:13px;display:flex}.sx-next-meta a{text-underline-offset:3px;font-weight:650;text-decoration:underline}.sx-shelf{margin:90px 0 30px;scroll-margin-top:96px}.sx-shelf-grid{gap:26px;display:grid}.sx-card{background:#fbfbf7;border:1px solid #c3d2c7;border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(18px,2.4vw,30px);display:grid}.sx-card-stack{aspect-ratio:16/11;isolation:isolate;display:block;position:relative}.sx-card-stack>span[class^=sx-stack]{background:#dfe7dc;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 10px 30px #10242e26}.sx-card-stack img{object-fit:cover;width:100%;height:100%;display:block}.sx-stack-0{z-index:3;transition:transform .45s var(--fx-ease,ease);inset:12% 6% 0 0}.sx-stack-1{z-index:2;opacity:.85;inset:6% 3%;transform:rotate(2.5deg)}.sx-stack-2{z-index:1;opacity:.6;inset:0 0 12% 6%;transform:rotate(5deg)}.sx-stack-blank{color:#7c958a;place-items:center;font-size:60px;display:grid}.sx-card-play{z-index:4;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;left:16px}.sx-card-play svg{color:var(--lime)}.sx-card-count{z-index:4;color:#fff;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(4px);background:#10242ee0;border-radius:12px;place-items:center;width:70px;padding:10px 0;font-size:10px;font-weight:750;display:grid;position:absolute;top:15%;right:7%}.sx-card-count b{letter-spacing:0;text-transform:none;font:italic 400 30px/1 Newsreader,Georgia,serif}.sx-card-body{flex-direction:column;gap:12px;min-width:0;display:flex}.sx-card-body h3{letter-spacing:-.045em;margin:0;font:400 clamp(34px,4vw,50px)/1 Newsreader,Georgia,serif}.sx-card-body>p{color:#4b605a;margin:0;font-size:15.5px;line-height:1.55}.sx-card-parts{border-top:1px solid #dbe3dc;gap:2px;margin:4px 0 0;padding:8px 0 0;list-style:none;display:grid}.sx-card-parts a{border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:7px 6px;font-size:14px;line-height:1.3;display:grid}.sx-card-parts li.sx-up-next a{box-shadow:inset 3px 0 0 var(--lime);background:#eef3e6;font-weight:650}.sx-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:auto;padding-top:8px;display:flex}.sx-card-foot .sx-progress{flex:180px;gap:7px;max-width:280px;display:grid}.sx-tag{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:10px 0 -4px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.sx-tag svg{color:var(--lime)}.sx-page{padding-bottom:30px}.sx-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,70px);margin:28px 0 80px;display:grid}.sx-hero{background:var(--ink);color:#f7f6f1;border-radius:22px;gap:14px;padding:22px;display:grid;position:sticky;top:96px}.sx-hero .sx-kicker{color:var(--lime)}.sx-hero-art{aspect-ratio:1200/630;background:#1d3a47;border-radius:14px;position:relative;overflow:hidden}.sx-hero-art img{object-fit:cover;width:100%;height:100%;display:block}.sx-hero-motif{color:#7c958a;place-items:center;height:100%;font-size:60px;display:grid}.sx-hero-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#10242ee6;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.sx-hero-badge svg{color:var(--lime)}.sx-hero h1{letter-spacing:-.045em;margin:0;font:400 clamp(38px,4vw,54px)/.98 Newsreader,Georgia,serif}.sx-tagline{color:#e6ece8;margin:0;font-size:16.5px;line-height:1.45}.sx-desc{color:#aebfb7;margin:0;font-size:14px;line-height:1.6}.sx-hero .sx-progress{border-top:1px solid #ffffff1f;gap:8px;padding:14px 0 4px;display:grid}.sx-progress-row{color:#aebfb7;justify-content:space-between;gap:10px;font-size:12px;display:flex}.sx-hero .sx-done-count{color:#fff}.sx-hero .sx-meter{background:#ffffff1f}.sx-hero .sx-meter i{background:var(--lime)}.sx-hero .sx-cta{background:var(--lime);color:var(--ink)}.sx-hero .sx-cta svg{color:var(--ink)}.sx-hint{color:#aebfb7;margin:0;font-size:12.5px;line-height:1.5}.sx-hint strong{color:#fff}.sx-playlist-head{border-bottom:1px solid #10242e;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.sx-playlist-head h2{letter-spacing:-.04em;margin:0;font:400 clamp(30px,3vw,40px)/1 Newsreader,Georgia,serif}.sx-playlist-head span{letter-spacing:.12em;text-transform:uppercase;color:#4c796b;font-size:10.5px;font-weight:750}.sx-parts{counter-reset:part;margin:0;padding:0;list-style:none}.sx-part{border-bottom:1px solid #d3ddd5}.sx-part>a{border-radius:14px;grid-template-columns:44px minmax(120px,220px) minmax(0,1fr);grid-template-areas:"num thumb copy""num thumb status";align-content:center;align-items:center;gap:8px 20px;padding:20px 12px 20px 4px;transition:background-color .25s;display:grid}.sx-part-num{grid-area:num;place-items:center;display:grid}.sx-part-thumb{grid-area:thumb}.sx-part-copy{grid-area:copy;align-self:end}.sx-part-status{grid-area:status;align-self:start}.sx-part-num b{border:1.5px dashed var(--rp-todo);width:36px;height:36px;color:var(--rp-todo-ink);background:#fff;border-radius:50%;place-items:center;font:italic 400 17px/1 Newsreader,Georgia,serif;display:grid;position:relative}.sx-part[data-state=progress] .sx-part-num b{border:2px solid #f0d6a4;border-top-color:var(--rp-prog);border-right-color:var(--rp-prog);background:var(--rp-prog-bg);color:var(--rp-prog-ink)}.sx-part[data-state=done] .sx-part-num b{border:2px solid var(--rp-done);background:var(--rp-done);color:#0000}.sx-part[data-state=done] .sx-part-num b:after{content:"";border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:13px;height:7px;position:absolute;translate:0 -2px;rotate:-45deg}.sx-part-thumb{aspect-ratio:1200/630;color:#7c958a;background:#dfe7dc;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.sx-part-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--fx-ease,ease);display:block}.sx-part-time{color:#fff;background:#10242ee6;border-radius:5px;padding:3px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;right:6px}.sx-part-copy{gap:5px;min-width:0;display:grid}.sx-part-label{letter-spacing:.12em;text-transform:uppercase;color:#4c796b;font-size:10.5px;font-weight:750}.sx-up-next-label{color:var(--rp-prog-ink);display:none}.sx-part.sx-up-next .sx-up-next-label{display:inline}.sx-part-copy strong{letter-spacing:-.02em;font:400 clamp(20px,1.9vw,25px)/1.15 Newsreader,Georgia,serif}.sx-part-copy small{color:#55685f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.sx-part-status .sx-status-text{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--rp-todo-bg);color:var(--rp-todo-ink);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:750;display:inline-flex}.sx-part[data-state=progress] .sx-status-text{background:var(--rp-prog-bg);color:var(--rp-prog-ink)}.sx-part[data-state=done] .sx-status-text{background:var(--rp-done);color:#fff}.sx-part.sx-up-next>a{box-shadow:inset 3px 0 0 var(--lime);background:#eef3e6}@media (hover:hover){.sx-strip-nav>a:hover{border-color:var(--ink);background:var(--ink);color:#fff}.sx-list a:hover,.sx-card-parts a:hover{background:#eef1ea}.sx-cta:hover{background:#1d3a47;transform:translateY(-1px)}.sx-hero .sx-cta:hover{background:#c9ff5c}.sx-next-card:hover .sx-next-go i{transform:translate(4px)}.sx-card-stack:hover .sx-stack-0{transform:translateY(-6px)}.sx-part>a:hover{background:#eef1ea}.sx-part>a:hover .sx-part-thumb img{transform:scale(1.05)}}@media (width<=1100px){.sx-layout{grid-template-columns:1fr}.sx-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:28px;position:static}.sx-hero-art{grid-row:span 8}}@media (width<=760px){.sx-hero{grid-template-columns:1fr}.sx-hero-art{grid-row:auto}}@media (width<=900px){.sx-card{grid-template-columns:1fr}}@media (width<=640px){.sx-part>a{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"num thumb""num copy""num status";gap:10px 14px;padding:16px 4px}.sx-part-num{align-self:start}.sx-strip-title strong{font-size:19px}.sx-next-card{padding:22px 20px}.sx-next{margin-top:-40px}}@media (prefers-reduced-motion:reduce){.sx-meter i,.sx-cta,.sx-toggle svg,.sx-next-go i,.sx-stack-0,.sx-part>a,.sx-part-thumb img{transition:none}}.nb[hidden],.nb [hidden]{display:none!important}.nb svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.nb-fab{z-index:80;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;height:48px;padding:0 18px 0 16px;font-size:14px;font-weight:700;transition:transform .2s,background-color .2s;display:inline-flex;position:fixed;box-shadow:0 10px 30px #10242e40}.nb-fab svg{width:20px;height:20px;color:var(--lime)}.nb-count{background:var(--lime);min-width:22px;height:22px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:grid}.nb-open .nb-fab{background:#1d3a47}.nb-capture{z-index:85;background:var(--ink);color:#fff;cursor:pointer;animation:nbPop .18s var(--fx-ease,ease) both;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 8px 24px #10242e45}.nb-capture svg{width:14px;height:14px;color:var(--lime);stroke-width:2.4px}@keyframes nbPop{0%{opacity:0;scale:.92}}.nb-nudge{z-index:81;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));width:min(360px,100vw - 40px);animation:nbPop .25s var(--fx-ease,ease) both;background:#fff;border:1px solid #c3d2c7;border-radius:16px;padding:16px;position:fixed;box-shadow:0 18px 40px #10242e30}.nb-nudge p{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.45}.nb-nudge div{align-items:center;gap:8px;display:flex}.nb-nudge [data-nudge=md]{background:var(--rp-done);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.nb-nudge [data-nudge=open]{cursor:pointer;background:#fff;border:1px solid #b4c3ba;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:650}.nb-nudge [data-nudge=close]{color:#55685f;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 8px;font-size:20px;line-height:1}.nb-panel{z-index:90;top:calc(12px + env(safe-area-inset-top,0px));overscroll-behavior:contain;width:min(430px,100vw - 24px);animation:nbIn .28s var(--fx-ease,ease) both;background:#fbfbf7;border:1px solid #c3d2c7;border-radius:20px;flex-direction:column;gap:12px;padding:18px 18px 0;display:flex;position:fixed;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 24px 70px #10242e40}@keyframes nbIn{0%{opacity:0;translate:24px}}.nb-head{z-index:2;background:#fbfbf7;justify-content:space-between;align-items:start;gap:10px;margin:-18px -18px 0;padding:18px 18px 6px;display:flex;position:sticky;top:-18px}.nb-kicker{letter-spacing:.12em;text-transform:uppercase;color:#4c796b;font-size:10px;font-weight:750}.nb-head h2{letter-spacing:-.04em;margin:4px 0 0;font:400 32px/1 Newsreader,Georgia,serif}.nb-close{cursor:pointer;background:#fff;border:1px solid #c3d2c7;border-radius:50%;flex:none;width:38px;height:38px;font-size:22px;line-height:1}.nb-tabs{background:#e9eee6;border-radius:999px;gap:4px;padding:4px;display:flex}.nb-tabs button{color:#4c5d57;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:12.5px;font-weight:650;display:inline-flex}.nb-tabs button b{background:#10242e14;border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px}.nb-tabs button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #10242e1f}.nb-tabs button[aria-pressed=true] b{background:var(--lime)}.nb-compose{background:#fff;border:1px solid #d5dfd7;border-radius:14px;gap:8px;padding:12px;display:grid}.nb-compose:focus-within{border-color:var(--ink)}.nb-context{letter-spacing:.1em;text-transform:uppercase;color:#4c796b;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:750;overflow:hidden}.nb-quote-preview{border-left:3px solid var(--lime);background:#f4f7ef;border-radius:0 8px 8px 0;align-items:start;gap:8px;padding:8px 10px;display:flex}.nb-quote-preview q{flex:1;max-height:7.2em;font:italic 400 15px/1.45 Newsreader,Georgia,serif;overflow:auto}.nb-quote-preview button{cursor:pointer;color:#55685f;background:0 0;border:0;font-size:18px;line-height:1}.nb-compose textarea,.nb-edit{resize:vertical;width:100%;min-height:70px;color:var(--ink);background:0 0;border:0;outline:none;font:15px/1.5 DM Sans,sans-serif}.nb-compose-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.nb-compose-actions small{color:#6b7c76;font-size:11.5px;line-height:1.35}.nb-compose-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;padding:9px 16px;font-size:13px;font-weight:700}.nb-search{color:#6b7c76;background:#fff;border:1px solid #c9d6cc;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.nb-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13.5px}.nb-search:focus-within{border-color:var(--ink)}.nb-status{background:var(--rp-done-bg);color:var(--rp-done-ink);border-radius:10px;margin:0;padding:8px 12px;font-size:13px;font-weight:650}.nb-list{flex:1 0 auto;align-content:start;gap:18px;padding:2px 2px 14px;display:grid}.nb-group header{border-bottom:1px solid #d5dfd7;gap:2px;margin-bottom:8px;padding-bottom:8px;display:grid}.nb-group header a{letter-spacing:-.02em;font:400 19px/1.2 Newsreader,Georgia,serif}.nb-group header small{letter-spacing:.1em;text-transform:uppercase;color:#4c796b;font-size:10px;font-weight:750}.nb-note{background:#fff;border:1px solid #e0e7e1;border-radius:12px;gap:7px;margin-bottom:8px;padding:12px 14px;display:grid}.nb-note-section{letter-spacing:.08em;text-transform:uppercase;color:#4c796b;justify-self:start;font-size:10.5px;font-weight:750}.nb-note blockquote{border-left:3px solid var(--lime);color:#304942;margin:0;padding:4px 10px;font:italic 400 15.5px/1.5 Newsreader,Georgia,serif}.nb-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.55}.nb-note footer{color:#7b8b85;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.nb-note-actions{gap:4px;display:flex}.nb-note-actions button{color:#4c5d57;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:650}.nb-edit{border:1px solid #c9d6cc;border-radius:8px;padding:8px}.nb-empty{text-align:center;color:#55685f;justify-items:center;gap:10px;padding:30px 20px;display:grid}.nb-empty svg{color:#9fb1a9;width:40px;height:40px}.nb-empty p{max-width:30ch;margin:0;font-size:14px;line-height:1.5}.nb-undo{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.nb-undo button{color:var(--lime);cursor:pointer;background:0 0;border:0;font-weight:700}.nb-export{margin-top:auto;padding:14px 18px calc(16px + env(safe-area-inset-bottom,0px));background:#f1f4ee;border-top:1px solid #d5dfd7;gap:10px;margin-inline:-18px;display:grid;position:sticky;bottom:0}.nb-export-head{letter-spacing:.12em;text-transform:uppercase;color:#4c796b;align-items:baseline;gap:8px;min-width:0;font-size:10.5px;font-weight:750;display:flex}.nb-export-head strong{letter-spacing:0;text-transform:none;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nb-formats{grid-template-columns:1.4fr repeat(3,1fr);gap:6px;display:grid}.nb-formats button{text-align:left;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #c9d6cc;border-radius:12px;gap:1px;padding:9px 10px;display:grid}.nb-formats button b{font-size:13.5px}.nb-formats button small{color:#6b7c76;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nb-formats .nb-format-main{background:var(--ink);border-color:var(--ink);color:#fff}.nb-formats .nb-format-main small{color:#b9c8c1}.nb-formats button:disabled,.nb-copy:disabled{opacity:.45;cursor:not-allowed}.nb-copy{color:#4c5d57;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12.5px;font-weight:650;text-decoration:underline}@media (hover:hover){.nb-fab:hover{transform:translateY(-2px)}.nb-tabs button:not([aria-pressed=true]):hover{color:var(--ink)}.nb-note-actions button:hover{color:var(--ink);background:#eef1ea}.nb-formats button:not(:disabled):hover{border-color:var(--ink)}.nb-formats .nb-format-main:not(:disabled):hover{background:#1d3a47}.nb-group header a:hover{text-decoration:underline}}@media (width<=640px){.nb-fab{height:44px;padding:0 14px}.nb-fab span{display:none}.nb-panel{border-radius:20px 20px 0 0;width:100%;height:min(88vh,760px);animation-name:nbUp;inset:auto 0 0}@keyframes nbUp{0%{opacity:0;translate:0 40px}}.nb-nudge{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.nb-capture,.nb-nudge,.nb-panel{animation:none}.nb-fab{transition:none}}@media print{.nb,.rp-toast{display:none!important}}
