:root{--paper:#e9e4d6;--paper2:#dcd6c5;--ink:#1b1b19;--forest:#1c2a22;--char:#1d1f1c;--blue:#a9bccb;--bar:#2a2926;--serif:var(--font-cinzel),"Cormorant Garamond",serif;--sans:var(--font-jost),system-ui,sans-serif;--pad:clamp(22px,4.2vw,80px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);overflow-x:hidden;line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0}:focus-visible{outline:1px solid currentColor;outline-offset:4px}@media(pointer:fine){html,body,a,button,input,[data-cursor]{cursor:none}}h1,h2,h3{font-family:var(--serif);font-weight:500;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}.eyebrow,.sub,.num{font:300 11px var(--sans);letter-spacing:.24em;text-transform:uppercase}.num{display:block;font:400 clamp(20px,1.8vw,30px) var(--serif);letter-spacing:0;margin-bottom:6px}.sub{margin-top:14px}.btn{display:inline-flex;gap:14px;align-items:center;font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;border:1px solid currentColor;padding:14px 26px;transition:background .3s,color .3s}.btn:hover{background:var(--ink);color:var(--paper)}.btn.light{color:#e9e4d6}.btn.light:hover{background:#e9e4d6;color:var(--forest)}.sec{position:relative;padding:150px var(--pad) 90px}[data-reveal].pre{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.09s)}[data-reveal].pre.in{opacity:1;transform:none}.secno{position:absolute!important;left:clamp(10px,1.5vw,28px);top:122px;z-index:5;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px;font:400 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.62;pointer-events:none;color:inherit}.secno b{font-weight:500}.secno i{display:block;width:1px;height:34px;background:currentColor;opacity:.7}.l2l .secno{color:#2a2c2a}.phil,.proc{position:relative}.proc .secno,.phil .secno{top:122px}@media(max-width:800px){.secno{display:none}}.nav{position:fixed;top:0;left:0;right:0;height:86px;z-index:200;display:flex;align-items:center;padding:0 clamp(18px,2.2vw,40px);gap:clamp(20px,2.4vw,46px);color:var(--ink);pointer-events:none;transition:height .45s cubic-bezier(.2,.7,.2,1),background .4s,box-shadow .4s,color .3s,backdrop-filter .4s}.nav.solid,.nav.inner{height:68px;background:#e9e4d6e6;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 1px #1b1b1929}.nav.menu-open{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#e9e4d6}.nav-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .3s}.nav.solid .nav-progress{opacity:.8}.nav.menu-open .nav-progress{opacity:0}.nav>*{pointer-events:auto}.burger{display:flex;flex-direction:column;gap:5px;width:26px;padding:8px 0}.burger i{display:block;height:1.5px;background:currentColor;transition:transform .4s,opacity .25s}.burger[aria-expanded=true] i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){opacity:0}.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav nav{display:flex;gap:clamp(10px,1.2vw,30px)}.nav nav a{font:500 clamp(9px,.58vw,11px) var(--sans);letter-spacing:.12em;text-transform:uppercase;position:relative;padding:6px 0;white-space:nowrap;transition:opacity .3s}.nav.menu-open nav,.nav.menu-open .est{opacity:0;pointer-events:none!important}.nav nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.nav nav a:hover:after,.nav nav a.cur:after{transform:scaleX(1)}.est{margin-left:auto;display:flex;gap:44px;align-items:center;font:300 10px/1.45 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:opacity .4s}.est-r b{display:inline-block;width:46px;height:1px;background:currentColor;vertical-align:middle;margin:0 14px}.logo{margin-left:auto;font:400 clamp(11px,.85vw,14px)/1.35 var(--serif);letter-spacing:.34em;text-transform:uppercase;text-align:right;margin-right:-.34em}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--forest);color:#e9e4d6;display:flex;flex-direction:column;justify-content:center;padding:90px var(--pad) 70px;overflow:hidden}.menu ol{display:grid;gap:0}.menu a{display:flex;align-items:baseline;gap:22px;font:500 clamp(24px,6.4vh,76px)/1.12 var(--serif);text-transform:uppercase;transition:opacity .3s,padding .4s}.menu small{font:300 11px var(--sans);letter-spacing:.2em;opacity:.55}.menu ol:hover a{opacity:.35}.menu ol a:hover{opacity:1;padding-left:18px}.menu p{position:absolute;bottom:34px;left:var(--pad);font:300 10px var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.55}.cad{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none;transition:opacity .25s}.cad-guides{position:fixed;top:0;right:0;bottom:0;left:0}.cad-guides i{position:fixed;left:0;top:0;opacity:.55;box-shadow:0 0 0 1px #f4f1e859}.hx{width:100vw;height:1px;background:repeating-linear-gradient(90deg,#14140f 0 7px,transparent 7px 12px)}.vx{width:1px;height:100vh;background:repeating-linear-gradient(180deg,#14140f 0 7px,transparent 7px 12px)}.rx,.ry{position:fixed;left:0;top:0;background:#14140f;box-shadow:0 0 0 1px #f4f1e8cc}.rx{width:1px;height:12px}.ry{width:12px;height:1px}.cad-cross{position:fixed;left:-32px;top:-32px;width:64px;height:64px;color:#14140f}.cad-cross svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 0 1px rgba(0,0,0,.25))}.cad-ring{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border:1px dashed #14140f;border-radius:50%;box-shadow:0 0 0 1px #f4f1e8bf,inset 0 0 0 1px #f4f1e8bf;opacity:0;transform:scale(.4);transition:opacity .3s,transform .5s cubic-bezier(.2,.7,.2,1);animation:cadspin 9s linear infinite}@keyframes cadspin{to{rotate:360deg}}.cad.snap .cad-ring{opacity:1;transform:scale(1)}.cad.snap .cad-cross svg{transform:rotate(45deg) scale(.8)}.cad.press .cad-cross svg{transform:scale(.7)}.cad.press .cad-ring{transform:scale(.8)}.cad-tag{position:fixed;left:0;top:0;display:flex;flex-direction:column;padding:7px 12px 6px;background:#141411f5;color:#f4f1e8;border:1px solid rgba(244,241,232,.28);border-left:2px solid #a9bccb;font:500 10px/1.55 var(--sans);letter-spacing:.16em;white-space:nowrap;box-shadow:0 6px 22px #00000047}.cad-tag .cl{color:#bcd0de;text-transform:uppercase}.cad-tag .cl:empty{display:none}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;background:var(--forest);transform:scaleY(0);transform-origin:50% 100%;pointer-events:none;display:grid;place-items:center}.curtain-mark{opacity:0;color:#e9e4d6;font:500 clamp(18px,2vw,30px) var(--serif);letter-spacing:.3em;text-transform:uppercase}.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;background:var(--paper);--real:.8}.cols{display:flex;height:calc(100% - 64px)}.col{position:relative;flex:0 0 25%;overflow:hidden;border-left:1px solid rgba(27,27,25,.7);background:var(--paper);outline-offset:-6px;--lift:0}.col:first-child{border-left:0}.col.blue{background:var(--blue)}.col .img{position:absolute;top:-4%;right:0;bottom:-4%;left:0;width:100%;height:108%;filter:grayscale(calc(1 - var(--real))) contrast(calc(1.3 - .3*var(--real))) brightness(calc(1.1 - .1*var(--real))) sepia(calc(.3*(1 - var(--real))))}.col .img{background:var(--img) center/cover;transform:translateY(calc(var(--lift)*1%)) scale(1.04);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;transition:opacity .5s,background .5s;background:linear-gradient(180deg,#e9e4d6db 0,#e9e4d68c 26%,#e9e4d600 46%,#e9e4d600 56%,#e9e4d6e6)}.col.blue:after{background:linear-gradient(180deg,#cddbe5e0 0,#cddbe58c 26%,#cddbe500 46%,#cddbe500 56%,#cddbe5eb)}.col:first-child:after{background:linear-gradient(180deg,#f0ece0b8 0,#f0ece066 24%,#f0ece000 42%,#0a0c0900 52%,#0a0c09c7)}.col.on:after{background:linear-gradient(90deg,#e9e4d6d1 0,#e9e4d680 34%,#e9e4d600 62%),linear-gradient(180deg,#e9e4d68c 0,#e9e4d600,#e9e4d600 60%,#e9e4d6d9)}.col:first-child.on:after{background:linear-gradient(90deg,#f0ece0b3 0,#f0ece059 30%,#f0ece000 55%),linear-gradient(180deg,#0a0c0900 50%,#0a0c09d1)}.txt{position:absolute;left:clamp(34px,3.6vw,64px);top:24%;z-index:3;color:var(--ink)}.col:nth-child(1) .txt{top:21%}.col:nth-child(2) .txt{top:27%}.col:nth-child(3) .txt{top:30%}.col:nth-child(4) .txt{top:23%}.txt:before{content:"";position:absolute;left:-22px;top:0;height:clamp(110px,15vh,150px);width:1px;background:currentColor;opacity:.6}.txt em{display:block;font:400 clamp(22px,2vw,34px)/1 var(--serif);font-style:normal;transition:font-size .6s}.txt h2{font-size:clamp(20px,1.95vw,34px);margin:8px 0 14px;white-space:nowrap;transition:font-size .7s cubic-bezier(.7,0,.2,1),opacity .4s}.txt p{font:400 12px/1.55 var(--sans);letter-spacing:.24em;text-transform:uppercase;transition:opacity .4s,font-size .6s}.spec,.list,.go{position:absolute;left:clamp(34px,3.6vw,64px);z-index:3;font:400 11px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:opacity .4s}.spec{bottom:104px;color:#f4f1e8}.spec div{display:flex;gap:28px}.spec dt{width:76px;opacity:.85}.list{bottom:104px;color:var(--ink)}.list li:before{content:"· "}.go{bottom:34px;display:flex;gap:16px;align-items:center;font-size:12px;letter-spacing:.2em;white-space:nowrap}.go svg{width:44px}.col:first-child .go{color:#f4f1e8}.col:first-child .txt{color:var(--ink)}.cols.has-on .col:not(.on) .txt p,.cols.has-on .col:not(.on) .spec,.cols.has-on .col:not(.on) .list,.cols.has-on .col:not(.on) .go{opacity:0;pointer-events:none}.cols.has-on .col:not(.on) .txt:before{display:none}.cols.has-on .col:not(.on) .txt{left:50%;top:22%;bottom:auto;transform:translate(-50%);text-align:center}.cols.has-on .col:not(.on) .txt em{font-size:clamp(20px,1.6vw,28px)}.cols.has-on .col:not(.on) .txt h2{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(15px,1.25vw,20px);letter-spacing:.22em;margin:18px auto 0;opacity:1}.cols.has-on .col:not(.on):after{background:linear-gradient(180deg,#e9e4d6b8,#e9e4d680)}.cols.has-on .col.blue:not(.on):after{background:linear-gradient(180deg,#cddbe5c7,#cddbe58c)}.col.on h2{font-size:clamp(34px,5vw,82px);margin:12px 0 22px}.col.on .txt em{font-size:clamp(26px,2.6vw,44px)}.col.on .txt p{font-size:clamp(12px,1.15vw,19px)}.col.on .spec{font-size:12px}.col.on .spec dt{width:100px}.col.on .txt,.col.on:nth-child(n) .txt{top:20%}.col.on .txt:before{height:200px}.title{position:absolute;left:50%;top:22px;transform:translate(-50%);z-index:10;text-align:center;pointer-events:none;width:max-content;transition:opacity .5s}.tbox{position:relative;display:inline-block}.hero[data-open=true] .title{opacity:0}.guides{position:absolute;left:-2%;top:-2%;width:104%;height:104%;overflow:visible;color:var(--ink);opacity:.5}.guides *{stroke-dasharray:1;stroke-dashoffset:0}.title h1{position:relative;font:500 clamp(34px,3.9vw,76px)/.95 var(--serif);letter-spacing:.02em;padding:10px clamp(34px,3.2vw,60px) 6px;text-shadow:0 0 14px rgba(233,228,214,.85)}.disc{margin-top:12px;font:400 10px var(--sans);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px rgba(233,228,214,.9)}.counter{position:absolute;right:clamp(18px,2.2vw,40px);top:34px;z-index:10;font:400 12px var(--sans);letter-spacing:.2em;opacity:0;transition:opacity .4s}.hero[data-open=true] .counter{opacity:1}body[data-hero=open] .est{opacity:0}.bar{position:absolute;left:0;right:0;bottom:0;height:64px;background:var(--bar);color:#d9d5c8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,2.2vw,40px);z-index:10}.ctl{display:flex;align-items:center;gap:20px;font:300 10px var(--sans);letter-spacing:.2em;text-transform:uppercase}.track{position:relative;width:150px;height:1px;background:#8d8a80}.dot{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#f4f1e8;transform:translate(-50%)}.mid{gap:24px}.snd{justify-self:end}.ctl.scroll{justify-self:start;padding:8px 0;cursor:none}.ctl.scroll:hover .track{background:#f4f1e8}.ctl.scroll .track{transition:background .3s}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:170px;height:1px;background:#8d8a80;outline-offset:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#f4f1e8}input[type=range]::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#f4f1e8}.snd b{display:flex;gap:2px;align-items:flex-end;height:14px}.snd i{display:block;width:2px;background:#d9d5c8;height:5px}.snd.on i{animation:eq .9s infinite alternate}.snd.on i:nth-child(2){animation-delay:.2s}.snd.on i:nth-child(3){animation-delay:.4s}.snd.on i:nth-child(4){animation-delay:.1s}@keyframes eq{to{height:14px}}.manifesto{min-height:90vh;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.manifesto h2{font:400 clamp(34px,5.2vw,86px)/1.04 var(--serif);text-transform:none;max-width:1100px;margin:26px 0 34px;letter-spacing:-.01em}.manifesto .lead{max-width:620px;margin-left:28vw;font-size:17px;line-height:1.8}.l2l{height:100vh;position:relative;background:#c9cbc4;padding:110px var(--pad) 40px;display:flex;flex-direction:column;gap:28px;overflow:hidden}.l2l-head h2{font:400 clamp(30px,4.2vw,66px)/1.05 var(--serif);text-transform:none;margin-top:10px;max-width:760px}.l2l-stage{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid rgba(0,0,0,.3);background:#a8b1b4}.l2l-img{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background:url(/assets/project-hero.jpg) center/cover;will-change:transform}.l2l-base{filter:grayscale(1) contrast(1.5) brightness(1.1)}.l2l-color{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.l2l-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:52px 52px;mix-blend-mode:overlay}.l2l-scan{position:absolute;top:0;bottom:0;width:1px;background:#fff;box-shadow:0 0 0 1px #fff3}.l2l-steps{position:absolute;top:18px;left:22px;right:22px;display:flex;justify-content:space-between;font:300 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff}.l2l-steps li{opacity:.45;transition:opacity .4s}.l2l-steps b{font-weight:500}.l2l[data-step="0"] li:nth-child(1),.l2l[data-step="1"] li:nth-child(2),.l2l[data-step="2"] li:nth-child(3),.l2l[data-step="3"] li:nth-child(4){opacity:1}.l2l-copy{position:absolute;left:28px;bottom:26px;color:#fff;max-width:360px;text-shadow:0 1px 14px rgba(0,0,0,.4)}.l2l-copy strong{font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase}.l2l-copy p{font:400 26px/1.15 var(--serif);margin-top:8px}.lb{position:relative;background:var(--char);color:#e9e4d6;min-height:max(86vh,660px);padding:clamp(110px,17vh,180px) var(--pad) clamp(80px,12vh,130px);overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(46px,9vh,110px);--p:0}.lb .secno{top:60px}.lb-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.6vw,48px)}.lb-y{font:400 clamp(54px,9vw,150px)/1 var(--serif)}.lb-y2{opacity:calc(.28 + .72*var(--p))}.lb-track{position:relative;height:clamp(96px,11vw,150px)}.lb-base,.lb-fill{position:absolute;left:0;right:0;top:50%;height:1px;display:block}.lb-base{background:#e9e4d640}.lb-fill{background:#e9e4d6;transform:scaleX(var(--p));transform-origin:left}.lb-dot{position:absolute;top:50%;left:calc(var(--p)*100%);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#e9e4d6;box-shadow:0 0 0 6px #e9e4d61f}.lb-now{position:absolute;left:calc(var(--p)*100%);top:50%;transform:translate(-50%,calc(-100% - 18px));padding:4px 9px 3px;border:1px solid rgba(233,228,214,.45);background:var(--char);font:400 10px var(--sans);letter-spacing:.22em;white-space:nowrap}.lb-now b{font-weight:400}.lb-now:after{content:"";position:absolute;left:50%;top:100%;height:12px;width:1px;background:#e9e4d673}.lb-ms{position:absolute;top:0;right:0;bottom:0;left:0;list-style:none}.lb-ms li{position:absolute;left:var(--x);top:50%;transform:translate(-50%);width:max-content;max-width:clamp(96px,11vw,170px);padding-top:16px;text-align:center;opacity:.38;transition:opacity .6s}.lb-ms li.on{opacity:1}.lb-ms i{position:absolute;left:50%;top:-5px;width:1px;height:10px;background:currentColor;transition:height .5s,top .5s}.lb-ms li.on i{top:-9px;height:18px}.lb-ms b{display:block;font:400 clamp(15px,1.3vw,20px)/1.2 var(--serif)}.lb-ms span{display:block;margin-top:6px;font:300 10px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase}.lb-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,90px);align-items:end}.lb-treewrap{position:relative;mix-blend-mode:screen;width:clamp(200px,24vw,420px);aspect-ratio:2/3;justify-self:start;pointer-events:none}.lb-tree{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/legacy-tree.jpg) center bottom/contain no-repeat;filter:invert(1) grayscale(1) contrast(1.5) brightness(.95);opacity:.7;clip-path:inset(calc((1 - (.42 + .58*var(--p)))*100%) 0 0 0);-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 58%,transparent 100%)}.lb-age{position:absolute;left:calc(100% + 16px);bottom:6%;white-space:nowrap;font:400 10px/1.7 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.7}.lb-age b{font:400 18px var(--serif);letter-spacing:.04em}.lb-copy{max-width:820px;justify-self:end}.lb h2{font:400 clamp(30px,4.4vw,68px)/1.05 var(--serif);text-transform:none;margin:18px 0 clamp(24px,4vh,40px)}.lb-stats{display:flex;gap:clamp(22px,3.4vw,56px);margin-bottom:clamp(26px,4vh,40px);padding-top:20px;border-top:1px solid rgba(233,228,214,.2)}.lb-stats dt{font:400 clamp(26px,2.6vw,42px)/1.1 var(--serif);min-width:2ch}.lb-stats dd{margin-top:4px;font:300 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.6}@media(max-width:900px){.lb-line{grid-template-columns:1fr 1fr;row-gap:4px}.lb-y2{text-align:right}.lb-track{grid-column:1/-1;order:3;height:120px}.lb-body{grid-template-columns:1fr;gap:26px}.lb-copy{order:1;justify-self:start}.lb-treewrap{order:2;width:min(54vw,260px)}}@media(max-width:640px){.lb-ms span{display:none}.lb-ms li{max-width:60px}.lb-stats{flex-wrap:wrap}.lb-age{left:calc(100% + 10px)}}.pi{background:var(--paper2);min-height:100vh;overflow:hidden}.pi-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.pi-head h2{font:400 clamp(48px,7vw,110px) var(--serif);margin-top:8px;text-transform:none}.pil{position:relative}.pil>a{display:grid;grid-template-columns:110px 1fr 220px 30px;align-items:center;padding:22px 0;border-top:1px solid rgba(0,0,0,.28);transition:padding .4s}.pil>a:last-of-type{border-bottom:1px solid rgba(0,0,0,.28)}.pil>a:hover{padding-left:16px}.pil span,.pil em{font:300 11px var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase}.pil b{font:400 clamp(22px,3vw,46px) var(--serif);text-transform:uppercase}.pil-prev{position:fixed;left:0;top:0;width:290px;height:380px;background:center/cover;opacity:0;pointer-events:none;box-shadow:0 25px 80px #00000040;z-index:5}.about{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr auto;gap:0 40px}.about h1,.services h2,.projects h1,.leg h1,.phil h1,.proc h2,.blog h1{font-size:clamp(48px,7vw,112px);margin-bottom:22px}.about .big{font:400 clamp(20px,1.9vw,30px)/1.3 var(--serif);max-width:640px;margin-bottom:28px}.about-copy p:not(.big){max-width:520px;font-size:14px;line-height:1.85;margin-bottom:34px}.about-img{background:center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%);min-height:380px}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.25);margin-top:50px}.stats div{padding:28px 0 0;border-right:1px solid rgba(0,0,0,.25);text-align:center}.stats div:last-child{border:0}.stats dt{font:400 clamp(34px,4vw,60px) var(--serif)}.stats dd{font:300 10px var(--sans);letter-spacing:.22em;text-transform:uppercase}.services{background:var(--paper2)}.svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.svc{background:#ffffff80;padding:0 0 26px;transition:transform .5s,box-shadow .5s}.svc:hover{transform:translateY(-6px);box-shadow:0 22px 50px #0000001f}.svc-img{aspect-ratio:4/5;background:center/cover;margin-bottom:20px}.svc h3{font-size:14px;padding:0 18px;margin-bottom:14px;line-height:1.3}.svc li{padding:0 18px;font-size:12.5px;line-height:1.8}.svc li:before{content:"· "}.phil{position:relative;min-height:100vh;background:var(--forest);color:#e9e4d6;padding:150px var(--pad) 90px;display:flex;align-items:center;overflow:hidden}.phil-img{position:absolute;right:0;top:0;bottom:0;width:62%;background:center/cover;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.phil-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--forest),transparent 40%)}.phil-copy{position:relative;max-width:520px}.phil .sub{max-width:420px;line-height:1.9}.phil-copy>p:not(.sub){font-size:14px;line-height:1.85;margin:30px 0 34px;max-width:430px}.phil-words{position:absolute;left:var(--pad);bottom:40px;display:flex;gap:46px;font:300 11px var(--sans);letter-spacing:.24em;text-transform:uppercase}.proc{background:var(--char);color:#e9e4d6;min-height:100vh;padding:130px var(--pad) 0;position:relative;overflow:hidden;display:flex;flex-direction:column}.proc-head{display:flex;justify-content:space-between;gap:60px}.proc-note{max-width:340px;font-size:13px;line-height:1.8;opacity:.85;margin-top:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.3)}.steps li{padding:22px 24px 0 0}.steps li+li{padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}.steps b{font:400 clamp(20px,1.8vw,28px) var(--serif)}.steps h3{font:300 12px var(--sans);letter-spacing:.22em;margin:10px 0}.steps p{font-size:13px;line-height:1.7;opacity:.85;max-width:230px}.proc-strip{margin-top:auto;height:34vh;min-height:220px;background:center bottom/cover no-repeat;-webkit-mask-image:linear-gradient(0deg,#000 55%,transparent);mask-image:linear-gradient(0deg,#000 55%,transparent);opacity:.9}.projects{position:relative;overflow:hidden;padding-top:118px;background:#ede9dd}.phead{position:relative;padding:2px 0 4px 20px;width:fit-content;min-width:min(520px,100%)}.phead:before{content:"";position:absolute;left:0;top:-44px;bottom:-30px;width:1px;background:linear-gradient(180deg,transparent 0,var(--ink) 28%,var(--ink) 72%,transparent 100%);transform-origin:top;animation:linedraw 1.8s cubic-bezier(.2,.7,.2,1) .25s both}@keyframes linedraw{0%{transform:scaleY(0);opacity:0}30%{opacity:1}to{transform:scaleY(1);opacity:1}}.phead .num{margin-bottom:4px}.phead h1{margin-bottom:0}.p-sketch{position:absolute;right:-3%;top:40px;width:46%;height:310px;background:url(/assets/legacy-tree.jpg) right top/contain no-repeat;opacity:.16;mix-blend-mode:multiply;filter:grayscale(1) contrast(.9);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse at 70% 40%,#000 25%,transparent 72%);pointer-events:none}.projects>*:not(.p-sketch):not(.secno){position:relative;z-index:1}.filters{display:flex;justify-content:space-between;gap:6px 18px;margin:34px 0;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:none;font:400 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:10px 4px 9px;opacity:.78;border-bottom:2px solid transparent;transition:opacity .3s,border-color .3s}.filters button:hover{opacity:1}.filters button.on{opacity:1;border-color:var(--ink)}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pcard{background:#ffffffd1;display:block;transition:transform .5s,box-shadow .5s;box-shadow:0 1px #1b1b190f}.pcard:hover{transform:translateY(-6px);box-shadow:0 24px 54px #00000024}.pcard-img{aspect-ratio:4/3.1;background:center/cover;transition:filter .5s}.pcard:hover .pcard-img{filter:saturate(1.08) contrast(1.03)}.pcard-body{padding:22px 22px 24px;position:relative;min-height:128px}.pcard h3{font:500 15px/1.2 var(--serif);letter-spacing:.03em;margin-bottom:6px}.pcard p{font:400 13px var(--sans);margin-bottom:8px}.ptags{font:400 12px/1.55 var(--sans)}.ptags li:before{content:"•  "}.pcard svg{position:absolute;right:22px;bottom:24px;width:34px;transition:transform .4s}.pcard:hover svg{transform:translate(6px)}.back{font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;position:absolute;top:104px;left:var(--pad)}.count{position:absolute;top:104px;right:var(--pad);font:400 12px var(--sans);letter-spacing:.2em}.pd{position:relative;min-height:max(100svh,700px);padding:0;overflow:hidden;background:radial-gradient(120% 90% at 22% 38%,#f0ece1,var(--paper) 70%)}.pd:before{content:"";position:absolute;z-index:4;left:calc(var(--pad) - 22px);top:clamp(140px,21vh,230px);height:min(56vh,480px);width:1px;background:var(--ink);opacity:.4;transform-origin:top;animation:linedraw 1.8s cubic-bezier(.2,.7,.2,1) .5s both}.pd .secno{top:96px}.pd-back{position:absolute;z-index:6;top:96px;left:var(--pad);display:inline-flex;align-items:center;gap:14px;font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase}.pd-back svg{width:24px;height:8px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.pd-back:hover svg{transform:translate(-7px)}.pd-count{position:absolute;z-index:210;top:27px;right:var(--pad);font:400 12px var(--sans);letter-spacing:.2em;pointer-events:none;transition:opacity .3s}body:has(.nav.menu-open) .pd-count{opacity:0}@media(min-width:1001px){body:has(.pd) .logo{display:none}}.pd-head,.pd-info{position:relative;z-index:5;width:44%;padding-left:var(--pad);padding-right:clamp(16px,2vw,44px)}.pd-head{padding-top:clamp(140px,21vh,230px)}.pd-head h1{font-size:clamp(30px,3.5vw,96px);line-height:1.02;letter-spacing:.015em}.pd-head h1.long{font-size:clamp(26px,2.7vw,76px)}.pd-place{font:400 clamp(15px,1.15vw,22px) var(--sans);letter-spacing:.02em;margin:16px 0 22px}.pd-chips{display:flex;flex-wrap:wrap;gap:8px}.pd-chips li{background:#1b1b1912;padding:7px 15px;font:400 10px var(--sans);letter-spacing:.18em;text-transform:uppercase}.pd-info{margin-top:clamp(18px,3vh,36px)}.pd-specs{max-width:460px;margin-bottom:clamp(14px,2.6vh,28px)}.pd-specs div{display:grid;grid-template-columns:minmax(96px,36%) 1fr;font:400 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}.pd-specs dt,.pd-specs dd{padding:clamp(5px,.9vh,9px) 0}.pd-specs dt{border-right:1px solid rgba(27,27,25,.22);padding-right:12px}.pd-specs dd{padding-left:clamp(16px,2vw,34px)}.pd-blurb{max-width:430px;font-size:14px;line-height:1.8;margin-bottom:clamp(18px,3.4vh,34px)}.pd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}.pd-btn{display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,44px);border:1.5px solid var(--ink);padding:clamp(14px,2vh,19px) clamp(20px,2vw,32px);font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .35s,color .35s}.pd-btn svg{width:44px;height:10px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.pd-btn:hover{background:var(--ink);color:var(--paper)}.pd-btn:hover svg{transform:translate(8px)}.pd-next{font:400 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(27,27,25,.4);padding-bottom:3px;transition:border-color .3s}.pd-next:hover{border-color:var(--ink)}.pd-media{position:absolute;z-index:2;left:44%;right:0;top:86px;bottom:clamp(104px,17vh,190px);background:var(--paper2)}.pd-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pd-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;z-index:5;pointer-events:none;background:linear-gradient(0deg,rgba(10,12,9,.5),transparent)}.pd-slides{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;will-change:transform}.pd-slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;visibility:hidden}.pd-slide:first-child{visibility:visible}.pd-img{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background:center/cover no-repeat;will-change:transform}.pd-cap{position:absolute;z-index:6;left:clamp(16px,1.6vw,30px);bottom:clamp(12px,1.6vw,22px);display:flex;align-items:center;gap:14px;color:#f4f1e8;font:400 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.45)}.pd-cap em{font-style:normal;opacity:.8}.pd-cap em:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px}.pd-exp{position:absolute;z-index:6;right:clamp(14px,1.4vw,26px);bottom:clamp(12px,1.4vw,22px);width:40px;height:40px;display:grid;place-items:center;color:#f4f1e8;border:1px solid rgba(244,241,232,.55);border-radius:50%;background:#0a0c092e;transition:background .3s,color .3s}.pd-exp svg{width:14px;height:14px}.pd-exp:hover{background:#f4f1e8;color:var(--ink)}.pd-tree{position:absolute;z-index:3;left:calc(44% - clamp(70px,7vw,140px));bottom:clamp(120px,19vh,230px);width:clamp(110px,11vw,230px);aspect-ratio:300/438;background:url(/assets/legacy-tree.jpg) left top/auto 100% no-repeat;mix-blend-mode:multiply;opacity:.72;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 36%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 45%,#000 36%,transparent 72%)}.pd-thumbs{position:absolute;z-index:6;left:36%;right:0;bottom:clamp(20px,3.4vh,40px);height:clamp(72px,10.8vh,120px);display:flex;align-items:center;gap:clamp(8px,1vw,18px);padding-right:clamp(10px,1.6vw,34px)}.pd-arrow{flex:none;width:26px;height:44px;display:grid;place-items:center;opacity:.55;transition:opacity .3s,color .3s}.pd-arrow:hover{opacity:1}.pd-arrow svg{width:9px;height:20px}.pd-list{position:relative;flex:1;min-width:0;height:100%;display:flex;gap:clamp(8px,.9vw,16px);overflow-x:auto;padding:5px;scrollbar-width:none;scroll-snap-type:x proximity}.pd-list::-webkit-scrollbar{display:none}.pd-th{position:relative;flex:none;height:100%;aspect-ratio:1.45/1;background:center/cover no-repeat;opacity:.78;scroll-snap-align:center;transition:opacity .35s,box-shadow .35s}.pd-th.sk{box-shadow:inset 0 0 0 1px #1b1b1940}.pd-th{animation:pdin .9s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.9s + var(--k,0)*.08s)}.pd-arrow{animation:pdfadein .8s ease 1.2s backwards}.pd-tree{animation:pdtree 1.4s cubic-bezier(.2,.7,.2,1) 1s backwards}@keyframes pdin{0%{opacity:0;transform:translateY(26px)}}@keyframes pdfadein{0%{opacity:0}}@keyframes pdtree{0%{opacity:0;transform:translateY(30px)}}.pd-th:hover{opacity:1}.pd-th.on{opacity:1;box-shadow:0 0 0 1px var(--ink),0 0 0 4px var(--paper),0 0 0 5px #1b1b1959}.pd-th i{position:absolute;left:0;right:0;bottom:0;height:3px;background:#f4f1e8;box-shadow:0 0 0 1px #1b1b192e;transform:scaleX(0);transform-origin:left;animation:pdprog 6.5s linear forwards}.hold .pd-th i{animation-play-state:paused}@keyframes pdprog{to{transform:scaleX(1)}}.pd-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--forest);color:#e9e4d6;display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:pdlb .8s cubic-bezier(.7,0,.2,1) both}@keyframes pdlb{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.pd-lb-top,.pd-lb-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px var(--pad);font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase}.pd-lb-top{padding-top:22px}.pd-lb button{font:inherit;letter-spacing:inherit;text-transform:inherit;padding:10px 0;opacity:.8;transition:opacity .3s}.pd-lb button:hover{opacity:1}.pd-lb-img{width:calc(100% - 2*var(--pad));justify-self:center;background:center/contain no-repeat;animation:pdfade .9s ease both}.pd-lb-img.sk{width:min(calc(100% - 2*var(--pad)),560px)}@keyframes pdfade{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}@media(min-width:2200px){.pd-blurb{font-size:16px;max-width:520px}.pd-specs{max-width:560px}.pd-specs div,.pd-btn,.pd-next,.pd-back{font-size:13px}.pd-chips li{font-size:12px}}@media(min-width:1001px)and (max-height:800px){.pd-place{margin:12px 0 16px}.pd-blurb{font-size:13px;line-height:1.7}.pd-specs div{font-size:11px}}@media(min-width:1001px)and (max-height:680px){.pd-head{padding-top:128px}.pd-blurb{display:none}}@media(min-width:1001px)and (max-width:1200px){.pd-head,.pd-info{width:46%}.pd-media{left:46%}.pd-tree{left:calc(46% - 80px)}.pd-thumbs{left:38%}.pd-head h1{font-size:3.3vw}.pd-head h1.long{font-size:2.5vw}}@media(max-width:1000px){.pd{display:flex;flex-direction:column;min-height:0;padding-bottom:64px}.pd:before,.pd-tree{display:none}.pd-back{top:88px}.pd-count{top:92px}.pd .secno{display:none}.pd-head,.pd-info{width:auto;padding-left:var(--pad);padding-right:var(--pad)}.pd-head{order:1;padding-top:140px}.pd-head h1,.pd-head h1.long{font-size:clamp(32px,7.6vw,68px)}.pd-place{font-size:clamp(15px,2.4vw,19px)}.pd-media{order:2;position:relative;left:auto;right:auto;top:auto;bottom:auto;margin-top:30px;aspect-ratio:16/10}.pd-thumbs{order:3;position:static;height:auto;margin:14px 0 0;padding:0 var(--pad) 0 calc(var(--pad) - 18px)}.pd-th{height:clamp(58px,11vw,92px)}.pd-info{order:4;margin-top:34px}.pd-specs,.pd-blurb{max-width:none}}@media(min-width:701px)and (max-width:1000px){.pd-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(28px,5vw,60px);align-items:start}.pd-actions{grid-column:1/-1}.pd-specs{margin-bottom:0}.pd-blurb{margin-bottom:28px}}@media(max-width:700px){.pd-media{margin-top:26px;aspect-ratio:4/3.3}.pd-arrow{display:none}.pd-thumbs{padding-left:var(--pad)}.pd-head{padding-top:132px}.pd-chips li{padding:6px 12px;font-size:9.5px}.pd-specs div{grid-template-columns:112px 1fr;font-size:11px}.pd-specs dd{padding-left:18px}.pd-btn{width:100%;justify-content:space-between}.pd-next{width:100%}.pd-exp{width:36px;height:36px}.pd-lb-top,.pd-lb-bot{padding:16px var(--pad)}.pd-lb-top span{font-size:10px;line-height:1.5}}@media(max-width:380px){.pd-back{letter-spacing:.14em}.pd-specs div{grid-template-columns:98px 1fr}}@media(max-width:1000px)and (max-height:500px){.pd-media{aspect-ratio:21/9}}.pd-btn.dn svg{width:30px;transform:rotate(90deg)}.pd-btn.dn:hover svg{transform:rotate(90deg) translate(8px)}.pf{position:relative;background:var(--paper2);padding:clamp(70px,11vh,130px) var(--pad) clamp(50px,8vh,90px);border-top:1px solid rgba(27,27,25,.25);scroll-margin-top:0}.pf-kicker{font:300 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.7}.pf-top h2{font:500 clamp(30px,4.6vw,84px)/1.02 var(--serif);margin:12px 0 10px;letter-spacing:.015em}.pf-place{font:400 clamp(15px,1.2vw,20px) var(--sans)}.pf-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,90px);margin:clamp(30px,5vh,56px) 0 clamp(34px,6vh,64px);align-items:start}.pf-story{font-size:clamp(15px,1.15vw,19px);line-height:1.85;max-width:640px}.pf-story p+p{margin-top:1em}.pf-story h2,.pf-story h3{font:500 clamp(18px,1.6vw,24px)/1.25 var(--serif);margin:1.4em 0 .5em}.pf-story a{border-bottom:1px solid currentColor}.pf-story a:hover{opacity:.65}.pf-facts{border-top:1px solid rgba(27,27,25,.3)}.pf-facts div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;padding:12px 0;border-bottom:1px solid rgba(27,27,25,.18);font:400 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}.pf-facts dt{opacity:.65}.pf-gal{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1vw,18px)}.pf-gal li{grid-column:span 2;aspect-ratio:4/3}.pf-gal li.wide{grid-column:span 6;aspect-ratio:21/9}.pf-gal button{position:relative;display:block;width:100%;height:100%;background:center/cover no-repeat;overflow:hidden;transition:filter .5s,transform .6s cubic-bezier(.2,.7,.2,1)}.pf-gal button.sk{background-size:contain;background-color:#efeadc}.pf-gal button:hover{filter:brightness(1.06)}.pf-gal button span{position:absolute;left:12px;bottom:10px;color:#f4f1e8;font:400 10px var(--sans);letter-spacing:.24em;text-shadow:0 1px 8px rgba(0,0,0,.55)}.pf-gal button.sk span{color:var(--ink);text-shadow:none}.pf-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(40px,7vh,80px);padding-top:26px;border-top:1px solid rgba(27,27,25,.3)}.pf-top-btn{font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(27,27,25,.4)}.pf-next{display:block;text-align:right}.pf-next small{display:block;font:300 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.65}.pf-next b{display:block;font:500 clamp(22px,3vw,52px)/1.1 var(--serif);margin:8px 0 4px;text-transform:uppercase;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pf-next:hover b{transform:translate(-10px)}.pf-next span{font:400 13px var(--sans)}.pd-lb-th{flex:1;min-width:0;display:flex;gap:8px;justify-content:center;overflow-x:auto;scrollbar-width:none;padding:2px}.pd-lb-th::-webkit-scrollbar{display:none}.pd-lb .pd-lb-th button{flex:none;width:clamp(44px,5vw,76px);aspect-ratio:1.4/1;padding:0;background:center/cover no-repeat;opacity:.5}.pd-lb .pd-lb-th button.on{opacity:1;box-shadow:0 0 0 1px #e9e4d6}@media(max-width:900px){.pf-body{grid-template-columns:1fr}.pf-gal li{grid-column:span 3}.pf-gal li.wide{grid-column:span 6;aspect-ratio:16/9}}@media(max-width:560px){.pf-gal{grid-template-columns:1fr}.pf-gal li,.pf-gal li.wide{grid-column:auto;aspect-ratio:4/3}.pf-foot{flex-direction:column-reverse;align-items:stretch}.pf-next{text-align:left}.pf-top-btn{align-self:flex-start}.pf-facts div{grid-template-columns:112px 1fr;font-size:11px}.pd-lb-th{display:none}.pd-lb-bot{justify-content:space-between}}.ab{position:relative;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(90% 70% at 78% 30%,#f0ece1,var(--paper) 72%);overflow:hidden}.ab-main{position:relative;flex:1;min-height:clamp(440px,64svh,820px)}.ab-copy{position:relative;z-index:3;padding:clamp(116px,17vh,170px) var(--pad) 40px;width:52%}.ab-flow{position:relative;width:fit-content;max-width:100%}.ab-flow:before{content:"";position:absolute;left:-22px;top:-6px;bottom:-4px;width:1px;background:var(--ink);transform-origin:top;animation:linedraw 2.2s cubic-bezier(.2,.7,.2,1) .25s both}.ab h1{font-size:clamp(44px,min(6.8vw,12vh),120px);line-height:1;margin-bottom:clamp(18px,3.4vh,34px)}.ab-big{font:400 clamp(17px,1.5vw,28px)/1.42 var(--sans);max-width:clamp(300px,31vw,560px);margin-bottom:clamp(20px,4.4vh,48px)}.ab-body{font:400 clamp(12.5px,.9vw,16px)/1.8 var(--sans);max-width:clamp(300px,29vw,520px);margin-bottom:clamp(22px,4.6vh,46px)}.ab-more{display:inline-flex;align-items:center;gap:clamp(16px,2vw,34px);font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:6px 0}.ab-more svg{width:clamp(44px,4vw,64px);height:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ab-more:hover svg{transform:translate(10px)}.ab-fig{--x:.3;position:absolute;z-index:2;right:0;bottom:0;top:clamp(70px,9vh,96px);aspect-ratio:1280/1229;touch-action:pan-y;outline-offset:-6px}.ab-img{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}.ab-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/about-tree.jpg) center bottom/cover no-repeat}.ab-base{filter:grayscale(1) contrast(1.28) brightness(1.1)}.ab-color{clip-path:inset(0 0 0 calc(var(--x)*100%))}.ab-grid{background:linear-gradient(rgba(27,27,25,.16) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(27,27,25,.16) 1px,transparent 1px) 0 0/48px 48px;clip-path:inset(0 calc((1 - var(--x))*100%) 0 0)}.ab-handle{position:absolute;z-index:4;top:0;bottom:0;left:calc(var(--x)*100%);width:0;pointer-events:none}.ab-handle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,#14140f 0 7px,transparent 7px 12px);box-shadow:0 0 0 1px #f4f1e88c;opacity:.7}.ab-handle b{position:absolute;left:-19px;top:56%;width:38px;height:38px;display:grid;place-items:center;border:1px solid #14140f;border-radius:50%;background:#eeeadfeb;color:#14140f}.ab-handle b svg{width:20px;height:9px}.ab-lab{position:absolute;top:8px;font:400 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px rgba(238,234,223,.95)}.ab-lab.l{right:14px}.ab-lab.r{left:14px}.ab-tag{position:absolute;z-index:4;right:clamp(14px,1.8vw,30px);top:clamp(14px,2vh,26px);display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:400 10px/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;pointer-events:none;text-shadow:0 0 10px rgba(238,234,223,.9)}.ab-live{display:inline-flex;align-items:center;gap:8px;opacity:.75}.ab-live i{width:6px;height:6px;border-radius:50%;background:#4f7a4a;animation:abpulse 2.4s ease-out infinite}@keyframes abpulse{0%{box-shadow:0 0 #4f7a4a8c}80%,to{box-shadow:0 0 0 8px #4f7a4a00}}.ab-pin{position:absolute;z-index:3;width:0;height:0;pointer-events:none}.ab-pin i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#f4f1e8;box-shadow:0 0 0 1px #14140f,0 0 0 6px #f4f1e847;transform:scale(0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ab-pin em{position:absolute;left:18px;top:-11px;padding:4px 10px 3px;background:#141411e0;color:#f4f1e8;border-left:2px solid var(--blue);font:500 9.5px/1.5 var(--sans);font-style:normal;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-8px);transition:opacity .45s .08s,transform .45s .08s}.ab-pin.on i{transform:scale(1)}.ab-pin.on em{opacity:1;transform:none}.ab-stats{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(27,27,25,.25);background:#f4f1e88c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ab-stats>div{padding:clamp(18px,3.2vh,30px) 10px clamp(18px,3vh,28px);border-right:1px solid rgba(27,27,25,.25);text-align:center}.ab-stats>div:last-child{border:0}.ab-stats dt{font:400 clamp(30px,3.4vw,58px)/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums}.ab-stats dd{margin-top:4px;font:300 clamp(9px,.7vw,11px) var(--sans);letter-spacing:.22em;text-transform:uppercase}@media(max-width:1000px){.ab{min-height:0}.ab-main{flex:none;min-height:0}.ab-copy{width:auto;padding:clamp(112px,16vw,150px) var(--pad) 8px calc(var(--pad) + 26px)}.ab-flow:before{left:-20px}.ab-big,.ab-body{max-width:560px}.ab-fig{position:relative;top:auto;right:auto;display:block;width:100%;margin-top:6px}.ab-img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}.ab-main{padding-bottom:0}}@media(min-width:701px)and (max-width:1000px){.ab-fig{width:min(100%,820px);margin-left:auto}}@media(max-width:700px){.ab-copy{padding-left:calc(var(--pad) + 22px)}.ab-lab{font-size:9px}.ab-handle b{width:34px;height:34px;left:-17px}.ab-pin em{font-size:8.5px;padding:3px 8px 2px;left:14px}.ab-stats{grid-template-columns:1fr 1fr}.ab-stats>div:nth-child(2){border-right:0}.ab-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(27,27,25,.25)}}@media(min-width:2200px){.ab-big{font-size:32px;max-width:640px}.ab-body{font-size:18px;max-width:600px}.ab-more,.ab-stats dd{font-size:13px}}@media(min-width:1001px)and (max-height:700px){.ab-copy{padding-top:104px}.ab-body{display:none}}@media(prefers-reduced-motion:reduce){.ab-live i{animation:none}}.nav.dark{color:#e9e4d6}.nav.dark.inner:not(.solid){background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav.dark.solid{background:#18221cd6;box-shadow:0 1px #e9e4d629}.nav.dark.menu-open{background:transparent!important;box-shadow:none!important}.nav.dark .nav-progress{background:#e9e4d6}.ph{position:relative;isolation:isolate;display:flex;flex-direction:column;--tg:.5;transition:--tg 1.2s ease;min-height:max(100svh,680px);background:radial-gradient(70% 90% at 22% 40%,#27392e,var(--forest) 70%);color:#e9e4d6;overflow:hidden;--lx:24%;--ly:40%;--px:0;--py:0;--sy:0}.ph .secno{top:clamp(110px,16vh,150px);color:#e9e4d6}.ph-grid{position:absolute;z-index:0;left:0;top:0;bottom:0;width:64%;pointer-events:none;background:linear-gradient(rgba(233,228,214,.055) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(233,228,214,.055) 1px,transparent 1px) 0 0/64px 64px;-webkit-mask-image:linear-gradient(90deg,#000 20%,transparent 92%);mask-image:linear-gradient(90deg,#000 20%,transparent 92%)}.ph-frame{position:absolute;z-index:1;top:0;bottom:0;left:46%;right:0;overflow:hidden;container-type:size;clip-path:polygon(37% 0,100% 0,100% 100%,0 100%);animation:phwipe 1.5s cubic-bezier(.7,0,.2,1) .3s both}.ph-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(28,42,34,.6),transparent 30%)}.ph-pic{position:absolute;left:50%;top:50%;height:max(100cqh,calc(100cqw*1.2886));aspect-ratio:603/777;background:url(/assets/philosophy-house.jpg) center/100% 100% no-repeat;transform:translate(calc(-50% + var(--px)*-14px),calc(-50% + var(--py)*-10px + var(--sy)*.07px)) scale(1.07);will-change:transform;transition:filter 1.4s ease}.ph-lamp{position:absolute;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,206,130,.55) 0,rgba(255,170,90,.18) 38%,transparent 68%);animation:phlamp 5.2s ease-in-out infinite}.ph-water{position:absolute;left:0;bottom:0;width:68%;height:24%;pointer-events:none;mix-blend-mode:screen;opacity:.5;background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(255,214,150,.13) 9px 10px,transparent 10px 20px),linear-gradient(90deg,transparent,rgba(255,200,120,.12),transparent);background-size:100% 20px,220% 100%;animation:phwater 9s linear infinite;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent)}.ph-dim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle clamp(200px,30vw,520px) at var(--lx) var(--ly),transparent 0,rgba(5,11,8,.1) 30%,rgba(5,11,8,.46) 100%)}.ph-lantern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle clamp(120px,17vw,300px) at var(--lx) var(--ly),rgba(255,196,120,.3) 0,rgba(255,170,90,.09) 45%,transparent 100%)}.ph-tree{position:absolute;z-index:2;left:30%;bottom:0;height:86%;aspect-ratio:896/1344;pointer-events:none;background:url(/assets/legacy-tree.jpg) center/contain no-repeat;filter:grayscale(1) invert(1) contrast(1.8) brightness(.85);mix-blend-mode:screen;opacity:var(--tg);transform-origin:50% 100%;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 55%,transparent 100%);transform:translate(calc(var(--px)*10px),calc(var(--sy)*-.05px));animation:phfade 2s ease .9s both,phsway 12s ease-in-out 3s infinite alternate}.ph-copy{position:relative;z-index:3;max-width:min(54%,760px);padding:clamp(118px,19vh,190px) 0 0 var(--pad)}.ph .num{color:#e9e4d6}.ph h1{font:400 clamp(44px,min(6.6vw,11.6vh),116px)/1.02 var(--serif);letter-spacing:.012em;text-transform:uppercase;margin:2px 0 0}.ph .ln{display:block;overflow:visible;overflow-y:clip;padding-bottom:.07em}.ph .ln>span{display:block;animation:phrise 1.15s cubic-bezier(.2,.7,.2,1) calc(.75s + var(--d)*.13s) both}.ph-sub{margin-top:clamp(18px,3.6vh,36px);font:400 clamp(11px,.95vw,16px)/1.95 var(--sans);letter-spacing:.27em;text-transform:uppercase}.ph-body{margin:clamp(18px,3.6vh,34px) 0 clamp(22px,4.4vh,44px);max-width:clamp(300px,27vw,460px);font:400 clamp(12.5px,.92vw,16px)/1.8 var(--sans)}.ph-link{display:inline-flex;align-items:center;gap:clamp(16px,2vw,34px);font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:6px 0}.ph-link svg{width:clamp(44px,4vw,64px);height:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ph-link:hover svg{transform:translate(10px)}.ph-pr{position:relative;z-index:4;margin:auto 0 clamp(26px,5vh,54px) var(--pad);padding-top:clamp(28px,5vh,52px);width:min(46%,620px)}.ph-cap{border-left:1px solid rgba(233,228,214,.4);padding-left:16px;margin-bottom:clamp(14px,2.8vh,28px);max-width:430px;min-height:3.4em;font:300 clamp(13px,1vw,16px)/1.7 var(--sans);animation:phcap .7s cubic-bezier(.2,.7,.2,1) both}.ph-tabs{display:flex;flex-wrap:wrap;gap:6px clamp(22px,3.2vw,56px)}.ph-tabs button{position:relative;padding:10px 0 9px;font:300 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.62;transition:opacity .35s}.ph-tabs button:hover,.ph-tabs button.on{opacity:1}.ph-prog{position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;animation:phprog 6s linear both}.ph-tabs.hold .ph-prog,.ph-tabs.still .ph-prog{animation:none}.ph-down{position:absolute;z-index:4;right:var(--pad);bottom:clamp(26px,5vh,54px);display:flex;align-items:center;gap:14px;font:400 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.6)}.ph-down i{display:block;width:1px;height:44px;background:currentColor;transform-origin:top;animation:phdown 2.6s cubic-bezier(.7,0,.2,1) infinite}@keyframes phwipe{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@keyframes phrise{0%{transform:translateY(105%)}}@keyframes phfade{0%{opacity:0}}@keyframes phlamp{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@keyframes phwater{to{background-position:0 0,-220% 0}}@keyframes phcap{0%{opacity:0;transform:translateY(8px)}}@keyframes phprog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@property --tg{syntax:"<number>";inherits:true;initial-value:.5}.ph[data-p="0"]{--tg:.46}.ph[data-p="1"]{--tg:.4}.ph[data-p="2"]{--tg:.86}.ph[data-p="3"]{--tg:.66}.ph[data-p="1"] .ph-pic{filter:sepia(.22) saturate(1.12)}.ph[data-p="2"] .ph-pic{filter:saturate(1.32) hue-rotate(-6deg)}.ph[data-p="3"] .ph-pic{filter:brightness(.8) contrast(1.07)}.ph-fly{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen}.ph-fly i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,228,165,.95),rgba(255,190,100,.35) 45%,transparent 72%);animation:phfly var(--t) ease-in-out var(--d) infinite}.ph-cap .w{display:inline-block;animation:phword .7s cubic-bezier(.2,.7,.2,1) calc(var(--w)*45ms) both}.ph.off *{animation-play-state:paused!important}@keyframes phfly{0%{opacity:0;transform:translate(0) scale(.6)}18%{opacity:.95}65%{opacity:.7}to{opacity:0;transform:translate(var(--dx),-130px) scale(1.15)}}@keyframes phsway{0%{rotate:-.7deg}to{rotate:.7deg}}@keyframes phword{0%{opacity:0;transform:translateY(7px)}}@media(min-width:1001px)and (max-width:1500px){.ph-cap{min-height:5.2em}}@media(prefers-reduced-motion:reduce){.ph-fly,.ph-water{display:none}.ph-lamp,.ph-tree,.ph-down i,.ph-cap .w{animation:none}.ph-pic{transition:none}}@keyframes phdown{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(min-width:1001px)and (max-height:700px){.ph-body{display:none}.ph-copy{padding-top:104px}.ph-link{margin-top:22px}}@media(min-width:2200px){.ph-body{font-size:18px;max-width:560px}.ph-sub{font-size:18px}.ph-link,.ph-tabs button{font-size:13px}.ph-cap{font-size:19px;max-width:520px}}@media(max-width:1000px){.ph{display:flex;flex-direction:column;min-height:0}.ph .secno{display:none}.ph-grid{width:100%}.ph-copy{order:1;max-width:none;padding:clamp(112px,16vw,150px) var(--pad) 0}.ph-body{max-width:520px}.ph-pr{order:2;position:relative;margin:0;width:auto;padding:34px var(--pad) 0}.ph-frame{order:3;position:relative;left:auto;right:auto;top:auto;bottom:auto;height:clamp(300px,74vw,640px);margin-top:38px;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%);animation:phrisem 1.4s cubic-bezier(.7,0,.2,1) .3s both}.ph-frame:after{background:linear-gradient(180deg,rgba(28,42,34,.55),transparent 28%)}.ph-tree{left:auto;right:-10%;top:84px;bottom:auto;height:min(54%,560px);opacity:.26}.ph-down,.ph-lantern,.ph-dim{display:none}}@keyframes phrisem{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}}@media(max-width:700px){.ph-tabs{gap:4px 22px}.ph-tabs button{font-size:10.5px}.ph-cap{min-height:5.1em}}.pr{position:relative;display:flex;flex-direction:column;min-height:max(100svh,760px);background:radial-gradient(80% 70% at 88% 0,#27342b,var(--char) 62%);color:#e9e4d6;overflow:hidden;padding:clamp(100px,15vh,150px) var(--pad) 0;border-top:1px solid rgba(233,228,214,.12)}.pr .secno{top:clamp(100px,15vh,150px);color:#e9e4d6}.pr-tree{position:absolute;z-index:0;right:-2%;top:-2%;width:min(44vw,640px);aspect-ratio:896/1344;pointer-events:none;background:url(/assets/legacy-tree.jpg) center/contain no-repeat;filter:grayscale(1) invert(1) contrast(1.8) brightness(.85);mix-blend-mode:screen;opacity:.2;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 45%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 45%,#000 45%,transparent 100%)}.pr>*:not(.pr-tree):not(.secno){position:relative;z-index:1}.pr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(30px,6vw,100px)}.pr h2{font-size:clamp(40px,min(5.6vw,10.4vh),100px);line-height:1.02;margin-bottom:clamp(14px,2.6vh,24px)}.pr-sub{display:inline-block;padding:10px clamp(14px,1.4vw,24px);border:1px solid rgba(233,228,214,.4);font:300 clamp(10px,.85vw,14px) var(--sans);letter-spacing:.26em;text-transform:uppercase}.pr-note{max-width:clamp(260px,24vw,400px);margin-top:clamp(30px,6vh,64px);font:400 clamp(12.5px,.9vw,15px)/1.8 var(--sans);opacity:.88}.pr-body{position:relative;margin-top:clamp(34px,8vh,84px);margin-bottom:clamp(28px,5vh,60px)}.pr-rail{position:relative;height:1px;background:#e9e4d64d}.pr-fill{position:absolute;left:0;top:-.5px;height:2px;width:calc(var(--a)*25%);background:#e9e4d6;transition:width 1s cubic-bezier(.7,0,.2,1)}.pr-rail .nd{position:absolute;top:-4.5px;width:9px;height:9px;border-radius:50%;border:1px solid rgba(233,228,214,.65);background:var(--char);transition:background .5s,box-shadow .5s}.pr-rail .nd.lit{background:#e9e4d6}.pr-steps{display:grid;grid-template-columns:repeat(4,1fr)}.pr-steps>li{position:relative;padding:26px 24px 0 0;opacity:.6;transition:opacity .5s}.pr-steps>li+li{padding-left:24px;border-left:1px solid rgba(233,228,214,.18)}.pr-steps>li.on{opacity:1}.pr-h{font:inherit;letter-spacing:0;text-transform:none}.pr-h button{display:block;width:100%;text-align:left;padding:0}.pr-h b{display:block;font:400 clamp(20px,1.8vw,30px) var(--serif);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pr-steps>li.on .pr-h b{transform:translate(6px)}.pr-h .t{display:block;margin:10px 0;font:300 clamp(11px,.85vw,13px) var(--sans);letter-spacing:.22em;text-transform:uppercase}.pr-steps .d{max-width:250px;font-size:clamp(12.5px,.9vw,14px);line-height:1.7;opacity:.88}.pr-more{display:grid;grid-template-rows:1fr}.pr-more>ul{min-height:0;overflow:hidden}.pr-steps>li.on .pr-more{grid-template-rows:1fr}.pr-more li{position:relative;padding:5px 0 5px 18px;font:300 12px/1.55 var(--sans);letter-spacing:.04em;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}.pr-more li:before{content:"";position:absolute;left:0;top:15px;width:9px;height:1px;background:currentColor;opacity:.7}.pr-more ul{padding-top:14px}.pr-steps>li.on .pr-more li{opacity:.9;transform:none}.pr-steps>li.on .pr-more li:nth-child(2){transition-delay:.08s}.pr-steps>li.on .pr-more li:nth-child(3){transition-delay:.16s}.pr-strip{position:relative;margin:auto calc(-1*var(--pad)) 0;aspect-ratio:2170/725;min-height:130px}.pr-art{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 15%);mask-image:linear-gradient(180deg,transparent 0,#000 15%)}.pr-sk,.pr-ph,.pr-lit{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:100% 100%;background-position:50% 100%}.pr-sk{background-image:url(/assets/process-sketch.png);mix-blend-mode:screen;opacity:.55}.pr-ph{background-image:url(/assets/process-strip.jpg);filter:brightness(.46) saturate(.5)}.pr-lit{--rv:calc((var(--a) + 1)*25%);background-image:url(/assets/process-strip.jpg);filter:brightness(.92) saturate(.95);-webkit-mask-image:linear-gradient(90deg,#000 var(--rv),transparent calc(var(--rv) + 12%));mask-image:linear-gradient(90deg,#000 var(--rv),transparent calc(var(--rv) + 12%));transition:--rv 1.1s cubic-bezier(.7,0,.2,1)}@property --rv{syntax:"<percentage>";inherits:false;initial-value:25%}.pr-track{position:absolute;left:var(--pad);right:var(--pad);top:0;bottom:0}.pr-mk{position:absolute;top:0;bottom:0;left:calc((var(--a) + .5)*25%);width:0;transition:left 1s cubic-bezier(.7,0,.2,1)}.pr-mk:before{content:"";position:absolute;left:0;top:38px;bottom:0;width:1px;background:repeating-linear-gradient(180deg,#f4f1e8 0 6px,transparent 6px 11px);filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}.pr-mk:after{content:"";position:absolute;left:-90px;width:180px;top:38px;bottom:0;background:radial-gradient(ellipse at 50% 100%,rgba(244,241,232,.5),transparent 70%);mix-blend-mode:soft-light}.pr-mk span{position:absolute;left:0;top:12px;transform:translate(-50%);white-space:nowrap;padding:5px 12px 4px;background:#14140f;color:#f4f1e8;border-left:2px solid var(--blue);font:500 10px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}.pr-mk b{font-weight:500;margin-right:6px;opacity:.7}@media(min-width:1001px)and (max-height:760px){.pr{padding-top:96px}.pr-body{margin-top:26px}}@media(max-width:900px){.pr{min-height:0;padding-top:116px}.pr .secno{display:none}.pr-tree{width:70vw;opacity:.14}.pr-head{flex-direction:column;gap:0}.pr-note{margin-top:26px;max-width:520px}.pr-body{margin-top:40px;padding-left:28px}.pr-rail{display:none}.pr-steps{grid-template-columns:1fr}.pr-steps>li,.pr-steps>li+li{padding:0 0 34px;border-left:0;opacity:1}.pr-steps>li:before{content:"";position:absolute;left:-28px;top:9px;width:9px;height:9px;border-radius:50%;border:1px solid rgba(233,228,214,.65);background:var(--char);transition:background .5s}.pr-steps>li.lit:before{background:#e9e4d6}.pr-steps>li:after{content:"";position:absolute;left:-24px;top:22px;bottom:-2px;width:1px;background:#e9e4d64d}.pr-steps>li:last-child:after{display:none}.pr-steps>li.on .pr-h b{transform:none}.pr-steps .d{max-width:none}.pr-more{grid-template-rows:1fr}.pr-more li{opacity:.85;transform:none}.pr-strip{margin-top:30px}.pr-mk{display:none}}@media(prefers-reduced-motion:reduce){.pr-strip{animation:none}}.sv{position:relative;min-height:max(100svh,700px);display:flex;flex-direction:column;padding:clamp(96px,14vh,136px) clamp(46px,3vw,60px) clamp(28px,5.5vh,60px);background:radial-gradient(90% 60% at 18% 0,#f1ede2,transparent 70%),var(--paper);overflow:hidden}.sv .secno{top:clamp(100px,14vh,140px)}.sv-head{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(20px,4vw,80px);padding:0 calc(var(--pad) - clamp(46px,3vw,60px));margin-bottom:clamp(18px,3.6vh,40px)}.sv-head>div:first-child{position:relative}.sv-head>div:first-child:before{content:"";position:absolute;left:-20px;top:2px;bottom:6px;width:1px;background:var(--ink);transform-origin:top;animation:linedraw 1.8s cubic-bezier(.2,.7,.2,1) .4s both}.sv h1{font-size:clamp(40px,min(5.6vw,10vh),100px);line-height:1;letter-spacing:.012em}.sv-aside{max-width:clamp(240px,26vw,400px);padding-bottom:6px}.sv-aside p{font-size:clamp(12.5px,.95vw,16px);line-height:1.75}.sv-hint{display:flex;align-items:center;gap:12px;margin-top:12px;font:400 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.75}.sv-hint i{flex:none;width:9px;height:9px;border-radius:50%;border:1px solid currentColor;animation:svpulse 2.6s ease-out infinite}.sv-hint .touch{display:none}.sv-grid{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.9vw,16px);min-height:0;max-height:clamp(430px,72vh,820px)}.sv-card{position:relative;display:flex;flex-direction:column;min-height:0;background:#f5f2e9;box-shadow:0 1px #1b1b1912,0 14px 40px #3c321e1a;animation:svin .95s cubic-bezier(.2,.7,.2,1) calc(.4s + var(--i)*.1s) backwards;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}.sv-card:before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.sv-card:hover,.sv-card:focus-within{transform:translateY(-8px);box-shadow:0 26px 60px #3c321e2e}.sv-card:hover:before,.sv-card:focus-within:before{transform:scaleX(1)}.sv-fig{position:relative;display:block;flex:1 1 56%;min-height:0;width:100%;overflow:hidden;text-align:left;--mx:50%;--my:50%;--r:clamp(70px,8.5vw,150px)}.sv-fig:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,20,16,.34),transparent 24%,transparent 68%,rgba(20,20,16,.42))}.sv-sk,.sv-in,.sv-re{position:absolute;top:0;right:0;bottom:0;left:0;background:center/cover no-repeat;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.sv-card:hover .sv-sk,.sv-card:hover .sv-in,.sv-card:hover .sv-re{transform:scale(1.05)}.sv-sk{animation:svdraw 1.5s cubic-bezier(.7,0,.2,1) calc(.5s + var(--i)*.1s) backwards}.sv-fig.mono .sv-sk{filter:grayscale(1) contrast(1.14) brightness(1.06)}.sv-re{opacity:0;transition:opacity .5s,transform 1.4s cubic-bezier(.2,.7,.2,1);-webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my),#000 58%,transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my),#000 58%,transparent 100%)}@media(hover:hover){.sv-fig:hover .sv-re,.sv-fig:hover .sv-ring{opacity:1}}.sv-fig.built .sv-re{opacity:1;-webkit-mask-image:none;mask-image:none}.sv-fig.built .sv-ring{opacity:0!important}.sv-in{pointer-events:none;opacity:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 45%,transparent 55%);mask-image:linear-gradient(90deg,#000 0,#000 45%,transparent 55%);-webkit-mask-size:220% 100%;mask-size:220% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0;animation:svsweep 2.6s ease calc(1.3s + var(--i)*.22s) both}.sv-ring{position:absolute;z-index:2;left:var(--mx);top:var(--my);width:calc(var(--r)*1.7);height:calc(var(--r)*1.7);margin:calc(var(--r)*-.85) 0 0 calc(var(--r)*-.85);border:1px solid rgba(255,255,255,.8);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .4s;box-shadow:0 0 0 1px #0000001a}.sv-no,.sv-tag{position:absolute;z-index:2;color:#f6f3ea;text-shadow:0 1px 8px rgba(0,0,0,.45)}.sv-no{left:14px;top:12px;font:400 11px var(--sans);letter-spacing:.24em}.sv-tag{left:14px;bottom:12px;display:flex;align-items:center;gap:10px;font:400 9.5px var(--sans);letter-spacing:.24em;text-transform:uppercase}.sv-tag i{display:block;width:22px;height:1px;background:currentColor}.sv-tag b{font-weight:400}.sv-tag .b,.sv-fig.built .sv-tag .a{display:none}.sv-fig.built .sv-tag .b{display:inline}@media(hover:hover){.sv-fig:hover .sv-tag .a{display:none}.sv-fig:hover .sv-tag .b{display:inline}}.sv-body{flex:0 0 auto;display:flex;flex-direction:column;gap:clamp(10px,1.8vh,18px);padding:clamp(14px,1.5vw,26px) clamp(14px,1.4vw,24px) clamp(16px,1.8vw,28px)}.sv-body h3{min-height:2.6em;font-size:clamp(12.5px,1.02vw,18px);line-height:1.3;letter-spacing:.06em}.sv-body li{position:relative;padding-left:14px;font-size:clamp(11.5px,.86vw,14.5px);line-height:1.85;transition:transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--j)*.04s)}.sv-body li:before{content:"";position:absolute;left:0;top:.95em;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}.sv-card:hover li,.sv-card:focus-within li{transform:translate(5px)}.sv-more{display:inline-flex;align-items:center;gap:12px;margin-top:2px;font:400 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s}.sv-more svg{width:34px;height:8px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.sv-more:hover svg{transform:translate(6px)}.sv-card:hover .sv-more,.sv-card:focus-within .sv-more{opacity:1;transform:none}@media(hover:none){.sv-more{opacity:1;transform:none}.sv-hint .mouse{display:none}.sv-hint .touch{display:inline}.sv-card:hover{transform:none}}.sv-count{display:none}@keyframes svin{0%{opacity:0;transform:translateY(40px)}}@keyframes svdraw{0%{clip-path:inset(0 0 100% 0)}}@keyframes svsweep{0%{opacity:1;-webkit-mask-position:100% 0;mask-position:100% 0}55%{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}to{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes svpulse{0%{box-shadow:0 0 #1b1b1959}70%,to{box-shadow:0 0 0 10px #1b1b1900}}@media(min-width:1001px)and (max-width:1200px){.sv-more{font-size:9px;letter-spacing:.18em}.sv-body{padding-inline:12px}}@media(min-width:1001px){@supports (grid-template-rows:subgrid){.sv-grid{grid-template-rows:minmax(0,1fr) auto}.sv-card{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}}}@media(min-width:1001px)and (max-height:760px){.sv{padding-top:92px}.sv-head{margin-bottom:16px}.sv-aside p{display:none}.sv-body{gap:8px;padding-top:12px;padding-bottom:14px}.sv-body li{line-height:1.7}}@media(min-width:2200px){.sv-aside p{font-size:18px}.sv-body li{font-size:16px}.sv-body h3{font-size:20px}.sv-hint,.sv-more,.sv-tag{font-size:12px}}@media(max-width:1000px){.sv{padding:clamp(108px,15vw,140px) var(--pad) 44px;min-height:0}.sv .secno{display:none}.sv-head{flex-direction:column;align-items:flex-start;gap:16px;padding:0;margin-bottom:28px}.sv-aside{max-width:520px}.sv-grid{flex:none;max-height:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.sv-card{grid-column:span 2}.sv-card:nth-child(n+4){grid-column:span 3}.sv-fig{flex:none;aspect-ratio:1/1.05}.sv-card:nth-child(n+4) .sv-fig{aspect-ratio:16/10}.sv-body h3{min-height:0}.sv-card:hover,.sv-card:focus-within{transform:none}}@media(max-width:700px){.sv{padding-bottom:36px}.sv-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);gap:14px;margin:0 calc(-1*var(--pad));padding:6px var(--pad) 22px;scrollbar-width:none}.sv-grid::-webkit-scrollbar{display:none}.sv-card,.sv-card:nth-child(n+4){flex:0 0 78%;grid-column:auto;scroll-snap-align:start}.sv-fig,.sv-card:nth-child(n+4) .sv-fig{aspect-ratio:4/4.5}.sv-head>div:first-child:before{left:-14px}.sv-count{display:flex;align-items:center;gap:16px;font:400 11px var(--sans);letter-spacing:.2em}.sv-count i{position:relative;flex:1;height:1px;background:#1b1b1933}.sv-count i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:scaleX(var(--p));transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}}@media(prefers-reduced-motion:reduce){.sv-card,.sv-sk,.sv-in,.sv-hint i{animation:none}.sv-re,.sv-sk,.sv-in{transition:none}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bl{position:relative;overflow:hidden;padding:clamp(104px,15vh,128px) var(--pad) clamp(60px,9vh,100px);background:#ede9dd}.bl>*:not(.bl-sketch):not(.secno){position:relative;z-index:1}.bl-sketch{position:absolute;right:-2%;top:56px;width:44%;height:340px;background:url(/assets/legacy-tree.jpg) right top/contain no-repeat;opacity:.15;mix-blend-mode:multiply;filter:grayscale(1) contrast(.9);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse at 70% 40%,#000 25%,transparent 72%);pointer-events:none}.bl-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px clamp(24px,5vw,90px)}.bl-title{position:relative;padding:2px 0 4px 20px}.bl-title:before{content:"";position:absolute;left:0;top:-44px;bottom:-30px;width:1px;background:linear-gradient(180deg,transparent 0,var(--ink) 28%,var(--ink) 72%,transparent 100%);transform-origin:top;animation:linedraw 1.8s cubic-bezier(.2,.7,.2,1) .25s both}.bl-title h1{font-size:clamp(48px,7vw,112px);line-height:1}.bl-sub{max-width:clamp(260px,27vw,430px);padding-bottom:8px;font:400 clamp(12.5px,.92vw,15px)/1.8 var(--sans)}.bl-bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;margin:clamp(26px,4.4vh,44px) 0 clamp(22px,3.4vh,34px);border-bottom:1px solid rgba(27,27,25,.22)}.bl-tabs{display:flex;flex-wrap:wrap;gap:0 clamp(16px,2.2vw,38px)}.bl-tabs button{padding:12px 2px 11px;margin-bottom:-1px;font:400 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.72;border-bottom:2px solid transparent;transition:opacity .3s,border-color .3s}.bl-tabs button:hover{opacity:1}.bl-tabs button.on{opacity:1;border-color:var(--ink)}.bl-tabs sup{margin-left:5px;font-size:8.5px;letter-spacing:0;opacity:.6}.bl-search{position:relative;display:flex;align-items:center;gap:10px;padding-bottom:6px}.bl-search input{width:clamp(140px,16vw,240px);padding:6px 0;background:none;border:0;border-bottom:1px solid rgba(27,27,25,.4);color:inherit;font:400 12px var(--sans);letter-spacing:.08em;outline:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .3s}.bl-search input:focus{border-color:var(--ink)}.bl-search input::placeholder{color:#1b1b198c;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:400 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.78}.bl-meta i{display:block;width:16px;height:1px;background:currentColor;opacity:.6}.bl-more{display:inline-flex;align-items:center;gap:16px;font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase}.bl-more svg{width:46px;height:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.bl-feat:hover .bl-more svg,.bl-card:hover .bl-more svg{transform:translate(10px)}.bl-feat{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:clamp(14px,1.6vw,26px);background:#ffffffb8;box-shadow:0 1px #1b1b190f;transition:box-shadow .5s;animation:blin .9s cubic-bezier(.2,.7,.2,1) both}.bl-feat:hover{box-shadow:0 30px 70px #00000024}.bl-fimg{position:relative;overflow:hidden;min-height:clamp(250px,32vw,500px)}.bl-fimg>div,.bl-cimg>div{position:absolute;top:0;right:0;bottom:0;left:0;background:center/cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.bl-feat:hover .bl-fimg>div{transform:scale(1.045)}.bl-card:hover .bl-cimg>div{transform:scale(1.06)}.bl-ftxt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:clamp(24px,3.4vw,64px)}.bl-tag{display:flex;align-items:center;gap:14px;font:400 10px var(--sans);letter-spacing:.26em;text-transform:uppercase}.bl-tag b{font:400 clamp(18px,1.5vw,24px) var(--serif);letter-spacing:.04em}.bl-tag i{display:block;width:34px;height:1px;background:currentColor;opacity:.6}.bl-ftxt h2{font-size:clamp(26px,3vw,54px);line-height:1.06}.bl-ex{max-width:460px;margin-bottom:10px;font:400 clamp(13.5px,1vw,16px)/1.8 var(--sans)}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,26px)}.bl-card{display:flex;flex-direction:column;background:#ffffffd1;box-shadow:0 1px #1b1b190f;transition:transform .5s,box-shadow .5s;animation:blin .8s cubic-bezier(.2,.7,.2,1) calc(var(--i)*.07s + .12s) both}.bl-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px #00000024}.bl-cimg{position:relative;aspect-ratio:4/3;overflow:hidden}.bl-cimg b{position:absolute;left:16px;top:12px;font:400 17px var(--serif);color:#f4f1e8;text-shadow:0 1px 10px rgba(0,0,0,.55)}.bl-cbody{display:flex;flex:1;flex-direction:column;gap:11px;padding:22px 22px 26px}.bl-cbody h3{font:500 clamp(17px,1.35vw,22px)/1.2 var(--serif);letter-spacing:.02em}.bl-cex{max-width:430px;font:400 13px/1.7 var(--sans);opacity:.86}.bl-cbody .bl-more{margin-top:auto;padding-top:8px}.bl-empty{padding:60px 0;font:400 13px var(--sans);letter-spacing:.08em}.bl-empty button{margin-left:10px;border-bottom:1px solid currentColor;padding-bottom:2px;letter-spacing:.16em;text-transform:uppercase;font-size:11px}@keyframes blin{0%{opacity:0;transform:translateY(18px)}}.nl{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,11vh,120px) var(--pad);color:#e9e4d6;background:radial-gradient(80% 90% at 14% 18%,#27392e,var(--forest) 66%)}.nl-grid{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(233,228,214,.05) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(233,228,214,.05) 1px,transparent 1px) 0 0/64px 64px;-webkit-mask-image:linear-gradient(90deg,#000 10%,transparent 80%);mask-image:linear-gradient(90deg,#000 10%,transparent 80%)}.nl-tree{position:absolute;z-index:-1;right:-4%;bottom:-8%;height:116%;aspect-ratio:896/1344;pointer-events:none;background:url(/assets/legacy-tree.jpg) center/contain no-repeat;filter:grayscale(1) invert(1) contrast(1.8) brightness(.85);mix-blend-mode:screen;opacity:.15;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 45%,transparent 100%)}.nl-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(34px,7vw,130px)}.nl-eye{display:flex;align-items:center;gap:14px;opacity:.85}.nl-eye i{display:block;width:34px;height:1px;background:currentColor;opacity:.6}.nl h2{margin:16px 0 20px;font-size:clamp(32px,4vw,70px);line-height:1.03}.nl-l>p:last-child{max-width:440px;font:400 clamp(13px,.95vw,16px)/1.85 var(--sans);opacity:.9}.nl-form{display:grid;gap:clamp(18px,3vh,28px);max-width:560px}.nl-lbl{display:block;margin-bottom:6px;font:400 10.5px var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.8}.nl-lbl span{opacity:.6;letter-spacing:.12em}.nl-input{position:relative}.nl-input input{width:100%;padding:12px 0;background:none;border:0;border-bottom:1px solid rgba(233,228,214,.45);color:#f4f1e8;font:400 clamp(16px,1.35vw,22px) var(--sans);letter-spacing:.04em;outline:0;border-radius:0}.nl-input input::placeholder{color:#e9e4d66b}.nl-input:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#f4f1e8;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.nl-input:focus-within:after{transform:scaleX(1)}.nl-chips{display:flex;flex-wrap:wrap;gap:8px}.nl-chips button{padding:9px 15px;border:1px solid rgba(233,228,214,.4);font:400 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.nl-chips button:hover{border-color:#e9e4d6}.nl-chips button[aria-pressed=true]{background:#e9e4d6;color:var(--forest);border-color:#e9e4d6}.nl-go{justify-self:start;gap:22px}.nl-go:disabled{opacity:.6;pointer-events:none}.nl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.nl-msg{min-height:1.5em;font:400 12px var(--sans);letter-spacing:.06em}.nl-msg.err{color:#f2bfae}.nl-note{margin-top:-6px;font:300 11px/1.7 var(--sans);letter-spacing:.05em;opacity:.62}.nl-done{display:grid;justify-items:start;gap:12px;animation:blin .8s cubic-bezier(.2,.7,.2,1) both}.nl-done svg{width:56px;height:56px}.nl-done svg *{stroke-dasharray:1;stroke-dashoffset:1;animation:nldraw 1.3s cubic-bezier(.7,0,.2,1) .15s forwards}.nl-done svg path{animation-delay:.7s}.nl-done h3{font-size:clamp(22px,2.2vw,36px)}.nl-done p{max-width:420px;font:400 14px/1.8 var(--sans)}.nl-done b{font-weight:500;word-break:break-all}@keyframes nldraw{to{stroke-dashoffset:0}}.ar{position:relative;padding:clamp(104px,15vh,130px) var(--pad) clamp(54px,8vh,90px);background:#ede9dd}.ar-head{max-width:980px;margin:0 auto}.ar .back{position:static;display:inline-block;margin-bottom:clamp(20px,4vh,40px);transition:letter-spacing .4s}.ar .back:hover{letter-spacing:.28em}.ar h1{margin:16px 0 22px;font-size:clamp(32px,4.6vw,76px);line-height:1.04}.ar-lede{max-width:640px;font:400 clamp(15px,1.25vw,20px)/1.7 var(--sans);opacity:.9}.ar-img{width:min(1240px,100%);aspect-ratio:21/9;margin:clamp(28px,5vh,56px) auto;background:center/cover}.ar-body{max-width:700px;margin:0 auto}.ar-body p{margin-bottom:22px;font:400 clamp(16px,1.2vw,18.5px)/1.95 var(--sans)}.ar-body p:first-child:first-letter{float:left;padding:.04em .12em 0 0;font:500 4.1em/.82 var(--serif)}.ar-body .ar-end{display:flex;align-items:center;gap:14px;margin-top:38px;font:400 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.7}.ar-end i{display:block;width:34px;height:1px;background:currentColor}.ar-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(27,27,25,.25);background:#ede9dd}.ar-np{position:relative;display:block;overflow:hidden;padding:clamp(30px,5.4vh,56px) var(--pad)}.ar-np.r{text-align:right;border-left:1px solid rgba(27,27,25,.25)}.ar-np small{display:block;margin-bottom:10px;font:400 10.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.7;transition:letter-spacing .4s}.ar-np b{display:inline-block;font:500 clamp(18px,2.2vw,36px)/1.15 var(--serif);text-transform:uppercase;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ar-np:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ar-np.r:after{transform-origin:right}.ar-np:hover:after{transform:scaleX(1)}.ar-np:hover b{transform:translate(10px)}.ar-np.r:hover b{transform:translate(-10px)}.ar-np:hover small{letter-spacing:.3em}@media(max-width:1100px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.bl-feat{grid-template-columns:1fr}.bl-fimg{min-height:0;aspect-ratio:16/10}.nl-in,.ar-next{grid-template-columns:1fr}.ar-np.r{border-left:0;border-top:1px solid rgba(27,27,25,.25)}.ar-img{aspect-ratio:16/10}}@media(max-width:640px){.bl-grid{grid-template-columns:1fr}.bl-bar{align-items:stretch}.bl-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.bl-tabs::-webkit-scrollbar{display:none}.bl-tabs button{flex:none}.bl-search{width:100%;padding-bottom:12px}.bl-search input{width:100%}.bl-sketch{opacity:.1}}.ft{position:relative;background:#161715;color:#e9e4d6;padding:clamp(70px,11vh,130px) var(--pad) 0;overflow:hidden;border-top:1px solid rgba(233,228,214,.12)}.ft:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(233,228,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(233,228,214,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 90% at 85% 0%,#000,transparent 75%);mask-image:radial-gradient(70% 90% at 85% 0%,#000,transparent 75%)}.ft>*{position:relative}.ft-top{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,90px);align-items:end;padding-bottom:clamp(44px,7vh,84px);border-bottom:1px solid rgba(233,228,214,.2)}.ft-eyebrow{font:300 11px var(--sans);letter-spacing:.28em;text-transform:uppercase;opacity:.6}.ft-top h2{font:400 clamp(30px,4vw,66px)/1.06 var(--serif);text-transform:none;margin-top:16px;max-width:16ch}.ft-reach{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,3.4vh,34px)}.ft-mail{font:400 clamp(20px,2.3vw,38px)/1.2 var(--serif);padding-bottom:6px;border-bottom:1px solid rgba(233,228,214,.5);word-break:break-word;transition:border-color .3s,opacity .3s}.ft-mail:hover{border-color:#e9e4d6}.ft-btn{display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,44px);border:1px solid rgba(233,228,214,.7);padding:clamp(14px,2vh,19px) clamp(20px,2vw,32px);font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .35s,color .35s}.ft-btn svg{width:44px;height:10px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.ft-btn:hover{background:#e9e4d6;color:#161715}.ft-btn:hover svg{transform:translate(8px)}.ft-cols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(28px,4vw,70px);padding:clamp(40px,6vh,70px) 0 clamp(30px,5vh,56px)}.ft h3{font:400 10px var(--sans);letter-spacing:.28em;text-transform:uppercase;opacity:.55;margin-bottom:16px}.ft-brand b{display:block;font:500 clamp(16px,1.3vw,20px) var(--serif);letter-spacing:.24em;text-transform:uppercase}.ft-brand p{margin-top:12px;font:300 11px/1.7 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.65}.ft-brand .ft-fine{letter-spacing:.1em;text-transform:none;font-size:13px;opacity:.5}.ft-list{list-style:none}.ft-list a{display:inline-block;padding:5px 0;font:300 14px/1.5 var(--sans);letter-spacing:.04em;opacity:.8;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1)}.ft-list a:hover{opacity:1;transform:translate(6px)}.ft-addr{font-style:normal}.ft-addr a{word-break:break-word}.ft-mark{overflow:hidden;margin:0 -.03em;padding-top:.04em;font:500 clamp(28px,7.9vw,210px)/.9 var(--serif);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(233,228,214,.2);-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 8%,rgba(0,0,0,.25) 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 8%,rgba(0,0,0,.25) 72%,transparent 100%)}.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px 28px;flex-wrap:wrap;padding:20px 0 24px;border-top:1px solid rgba(233,228,214,.2);font:300 10px var(--sans);letter-spacing:.18em;text-transform:uppercase}.ft-geo{opacity:.55}.ft-up{display:inline-flex;align-items:center;gap:12px;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:4px 0;opacity:.8;transition:opacity .3s}.ft-up svg{width:7px;height:28px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.ft-up:hover{opacity:1}.ft-up:hover svg{transform:translateY(-5px)}@media(max-width:1000px){.ft-top{grid-template-columns:1fr;align-items:start}.ft-cols{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}@media(max-width:640px){.ft-cols{gap:34px 24px}.ft-addr{grid-column:1/-1}.ft-bottom{flex-direction:column;align-items:flex-start}.ft-mark{margin-bottom:6px}}.lg{position:relative;display:grid;grid-template-columns:54fr 46fr;min-height:max(100svh,720px);background:var(--paper);overflow:hidden}.lg-l{position:relative;padding:clamp(104px,15vh,150px) 0 clamp(40px,7vh,80px) var(--pad)}.lg-flow{position:relative;z-index:2;width:fit-content;max-width:100%}.lg-flow:before{content:"";position:absolute;left:-22px;top:-6px;bottom:-4px;width:1px;background:var(--ink);transform-origin:top;animation:linedraw 2.2s cubic-bezier(.2,.7,.2,1) .25s both}.lg-num{display:block;font:400 clamp(20px,1.8vw,30px) var(--serif);margin-bottom:2px}.lg h1,.lg h2{font-size:clamp(40px,min(5.4vw,9.6vh),104px);line-height:1;letter-spacing:.01em}.lg-sub{margin-top:clamp(10px,2vh,18px);font:300 clamp(11px,.9vw,15px)/1.85 var(--sans);letter-spacing:.3em;text-transform:uppercase}.lg-tl{margin-top:clamp(22px,5vh,56px)}.lg-tl li{position:relative;display:grid;grid-template-columns:clamp(84px,7.4vw,130px) minmax(0,1fr);align-items:center;padding:clamp(8px,1.8vh,18px) 0;cursor:default;opacity:.5;outline-offset:6px;transition:opacity .5s;animation:lgin .9s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.7s + var(--i)*.16s)}.lg-tl li.past{opacity:.78}.lg-tl li.on{opacity:1}.lg-tl li:before{content:"";position:absolute;left:-25px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--ink);transform:scale(.55);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lg-tl li.on:before{transform:scale(1.5);box-shadow:0 0 0 5px #1b1b191f}.lg-tl li:after{content:"";position:absolute;left:-22px;top:50%;width:0;height:1px;background:var(--ink);transition:width .5s cubic-bezier(.2,.7,.2,1)}.lg-tl li.on:after{width:16px}.lg-tl b{font:400 clamp(22px,2.1vw,36px)/1 var(--serif);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lg-tl li.on b{transform:translate(6px)}.lg-tl p{border-left:1px solid rgba(27,27,25,.2);padding:4px 0 4px clamp(16px,1.6vw,26px);font-size:clamp(12.5px,.92vw,15px);line-height:1.65;max-width:clamp(230px,22vw,380px)}@keyframes lgin{0%{opacity:0;transform:translateY(18px)}}.lg-treewrap{mix-blend-mode:multiply;position:absolute;z-index:3;right:-1%;bottom:clamp(36px,7vh,80px);width:clamp(200px,22.5vw,430px);aspect-ratio:304/438;pointer-events:none}.lg-tree{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/legacy-tree.jpg) left top/auto 100% no-repeat;filter:grayscale(1) brightness(1.1) contrast(1.6);clip-path:inset(0 0 0 0);-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 58%,transparent 100%)}.lg-age{position:absolute;white-space:nowrap;right:6%;top:-3%;text-align:right;font:400 10px/1.7 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.7}.lg-age b{font:400 18px var(--serif);letter-spacing:.04em}.lg-r{position:relative;z-index:2;border-left:1px solid rgba(27,27,25,.32);background:radial-gradient(75% 55% at 88% 8%,rgba(212,194,158,.4),transparent 70%),#eeeadf;padding:clamp(104px,15vh,150px) var(--pad) 40px clamp(34px,4.4vw,88px)}.lg-cbody{position:relative;z-index:2}.lg-num-box{display:inline-block;position:relative;padding:5px 9px 3px;border:1px solid rgba(27,27,25,.4);margin-bottom:10px;font-size:clamp(16px,1.4vw,22px)}.lg-num-box:before{content:"";position:absolute;left:-18px;right:-70px;top:-1px;height:1px;background:#1b1b1966}.lg-csub{margin-top:clamp(12px,2.4vh,22px);font:400 clamp(16px,1.5vw,26px)/1.5 var(--serif);letter-spacing:.05em}.lg-contact{margin:clamp(22px,4.4vh,48px) 0 clamp(20px,3.6vh,38px);display:grid;gap:clamp(10px,2.2vh,22px)}.lg-contact li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:clamp(13px,1vw,16px)}.lg-contact svg{width:clamp(18px,1.4vw,24px);flex:none;margin-right:6px}.lg-contact a{transition:opacity .3s}.lg-contact a:hover{opacity:.6}.lg-time,.lg-copy{font:400 10px var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.lg-time{border-left:1px solid rgba(27,27,25,.3);padding-left:14px}.lg-copy{border-bottom:1px solid currentColor;padding:2px 0;transition:opacity .3s}.lg-copy:hover{opacity:1}.lg-btn{background:#eeeadf99}.lg-photo{position:absolute;z-index:1;right:0;bottom:0;width:min(68%,640px);aspect-ratio:606/582;background:url(/assets/about-tree.jpg) center bottom/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(0deg,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(0deg,#000 70%,transparent 100%);mask-composite:intersect}.lg-r .secno{top:clamp(104px,15vh,150px)}@media(min-width:1001px)and (max-height:760px){.lg-sub br{display:none}.lg-tl li{padding:7px 0}.lg-csub br{display:none}}@media(min-width:2200px){.lg-tl p,.lg-contact li{font-size:17px}.lg-btn{font-size:13px}}@media(max-width:1000px){.lg{display:block;min-height:0}.lg-l{padding:124px var(--pad) 40px calc(var(--pad) + 26px)}.lg-flow{width:auto}.lg-flow:before{left:-20px}.lg-tl li:before{left:-23px}.lg-tl li:after{left:-20px}.lg h1,.lg h2{font-size:clamp(38px,9.4vw,84px)}.lg-tl p{max-width:none}.lg-treewrap{position:relative;right:auto;bottom:auto;width:min(54vw,280px);margin:-6px auto 0 14%}.lg-age{right:auto;left:calc(100% + 14px);top:auto;bottom:6%;text-align:left}.lg-r{display:flex;flex-direction:column;border-left:0;border-top:1px solid rgba(27,27,25,.32);padding:56px var(--pad) 0}.lg-photo{position:relative;order:2;right:auto;bottom:auto;aspect-ratio:auto;width:calc(100% + 2*var(--pad));margin:40px 0 0 calc(-1*var(--pad));height:clamp(240px,62vw,460px);background-position:center 70%;-webkit-mask-image:linear-gradient(0deg,#000 62%,transparent);mask-image:linear-gradient(0deg,#000 62%,transparent);-webkit-mask-composite:source-over;mask-composite:add}.lg-cbody{order:1}}@media(min-width:701px)and (max-width:1000px){.lg-tl{max-width:640px}}@media(max-width:700px){.lg-l{padding-top:116px}.lg-sub{letter-spacing:.22em}.lg-tl li{grid-template-columns:76px minmax(0,1fr)}.lg-tl p{padding-left:14px}.lg-tl b{font-size:22px}.lg-treewrap{width:62vw;margin-left:6%}.lg-age{left:calc(100% - 4px);bottom:4%}.lg-btn{width:100%;justify-content:space-between}.lg-contact li{font-size:14px}.lg-time{border-left:0;width:100%;padding-left:40px}}.stub{min-height:100svh;display:grid;place-content:center;justify-items:center;text-align:center;gap:18px}.stub h1{font-size:clamp(40px,6vw,96px)}.stub p{font:300 12px var(--sans);letter-spacing:.24em;text-transform:uppercase}@media(max-width:1360px){.nav.home:not(.solid):not(.menu-open) nav{display:none}}@media(max-width:1000px){.nav nav{display:none}}@media(max-width:1100px){.est{display:none}.svc-grid{grid-template-columns:repeat(3,1fr)}.pgrid,.bgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.nav nav,.est,.counter,.cad{display:none!important}.nav{height:66px}.cols{flex-direction:column}.col{flex:0 0 25%;border-left:0;border-bottom:1px solid rgba(27,27,25,.5)}.title{top:70px;width:78vw}.disc,.guides{display:none}.title h1{font-size:38px}.txt{left:30px;top:12px}.txt:before,.txt p{display:none}.txt h2{font-size:17px;margin:4px 0 0}.txt em{font-size:15px}.spec,.list{display:none}.go{left:30px;bottom:10px}.col.on .spec,.col.on .list{display:block;bottom:56px}.col.on h2{font-size:30px}.col.on .txt{top:34px}.cols.has-on .col:not(.on) .txt{top:8px;bottom:auto;left:30px}.bar{grid-template-columns:1fr auto}.scroll{display:none}input[type=range]{width:90px}.l2l{padding-top:90px}.l2l-steps{font-size:8px}.pil>a{grid-template-columns:70px 1fr 28px}.pil em,.pil-prev{display:none}.manifesto .lead{margin-left:0}.about{grid-template-columns:1fr}.about-img{min-height:280px}.stats,.svc-grid{grid-template-columns:1fr 1fr}.phil{flex-direction:column;align-items:flex-start;padding-top:120px}.phil-img{position:relative;width:100%;height:300px;order:2;margin-top:40px;clip-path:none}.phil-words{position:static;margin-top:30px;gap:22px}.proc-head{flex-direction:column;gap:0}.steps{grid-template-columns:1fr 1fr}.pgrid,.bgrid{grid-template-columns:1fr}}@media(max-width:800px){.cols.has-on .col:not(.on) .txt{transform:none;text-align:left;left:30px;top:8px}.cols.has-on .col:not(.on) .txt h2{writing-mode:horizontal-tb;transform:none;margin:4px 0 0;font-size:17px;letter-spacing:.02em}.col:after{background:linear-gradient(90deg,#e9e4d6cc,#e9e4d633 70%)}}@media(min-width:801px)and (max-width:1100px){.txt{left:24px}.txt h2{font-size:clamp(14px,1.9vw,20px);letter-spacing:0}.txt p{font-size:10px;letter-spacing:.14em}.spec,.list,.go{left:24px;font-size:10px;letter-spacing:.1em}.spec div{gap:10px}.spec dt{width:64px}.go{font-size:10px;gap:10px}.go svg{width:28px}.title h1{font-size:clamp(28px,3.6vw,40px);padding-left:26px;padding-right:26px}.disc{font-size:8.5px;letter-spacing:.22em}.col.on h2{font-size:clamp(28px,4.4vw,44px)}}@media(max-width:800px){.hero{height:100svh;min-height:600px}.col{flex:0 0 25%;min-height:0}.col:after{background:linear-gradient(90deg,#e9e4d6e6,#e9e4d673 62%,#e9e4d61a)}.col:first-child:after{background:linear-gradient(90deg,#f0ece0e0,#f0ece066 62%,#f0ece00d)}.col.blue:after{background:linear-gradient(90deg,#cddbe5e6,#cddbe573 62%,#cddbe51a)}.txt,.cols.has-on .col:not(.on) .txt{left:24px;top:50%;transform:translateY(-50%)}.col:nth-child(n) .txt{top:50%}.col.on .txt,.col.on:nth-child(n) .txt{top:22px;transform:none}.txt em{font-size:14px}.txt h2{font-size:clamp(16px,5vw,20px)}.go{bottom:50%;transform:translateY(50%);left:auto;right:20px;font-size:10px}.go svg{width:26px}.col.on .go{bottom:14px;transform:none;left:24px;right:auto;font-size:11px}.col.on .spec,.col.on .list{left:24px;bottom:52px;font-size:11px}.col:first-child .go{color:var(--ink)}.col.on:first-child .go{color:#f4f1e8}.cols.has-on .col:not(.on) .go{opacity:0}.bar{padding:0 18px}.mid{gap:14px}input[type=range]{width:100px}.l2l{height:auto;min-height:100svh;padding-bottom:30px}.l2l-steps{font-size:8px;letter-spacing:.1em;gap:6px;left:12px;right:12px}.l2l-copy{left:18px;right:18px;max-width:none}.l2l-copy p{font-size:20px}.manifesto{min-height:auto;padding-top:120px;padding-bottom:70px}.manifesto h2{font-size:clamp(28px,8vw,44px)}}.lb-tree,.lg-tree{background-size:auto 112%;background-position:96% 100%}@media(max-width:900px){.lb-treewrap{width:min(78vw,340px);aspect-ratio:3/3.4;justify-self:center;margin-top:-6px}.lb-age{left:auto;right:0;bottom:2%}.lg-treewrap{width:min(78vw,340px);aspect-ratio:3/3.4;margin:0 auto}.lg-tree{background-position:94% 100%}}@media(max-width:700px){.lb-treewrap,.lg-treewrap{width:86vw;max-width:380px}.lg-treewrap{margin-left:auto}.lg-age{left:auto;right:6px}}.title{--lw:clamp(190px,18vw,420px);top:20px;width:var(--lw)}.title .tbox{display:block;padding:0;margin:0;font-size:0;line-height:0;text-shadow:none}.logo-img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(233,228,214,.95)) drop-shadow(0 0 22px rgba(233,228,214,.7))}.title .disc{margin-top:8px;font-size:9.5px;letter-spacing:.26em;white-space:nowrap;width:max-content;position:relative;left:50%;transform:translate(-50%)}.logo{margin-left:auto;margin-right:0;display:block;line-height:0;font-size:0;letter-spacing:0}.logo img{display:block;width:clamp(96px,8.6vw,150px);height:auto;transition:opacity .3s}.logo:hover img{opacity:.7}.nav.dark .logo img,.nav.menu-open .logo img{filter:invert(1) brightness(1.6)}.nav.home nav{gap:clamp(10px,1vw,26px)}.col .hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block}.col .txt,.col .spec,.col .list{pointer-events:none}.col .go{pointer-events:auto}.cols.has-on .col:not(.on) .go{pointer-events:none}@media(max-width:1360px){.title .disc{display:none}}@media(max-width:800px){.title{--lw:min(64vw,300px);top:76px}.cols{height:100%;box-sizing:border-box;padding:calc(76px + var(--lwm,min(64vw,300px))*.302 + 16px) 0 64px}.logo img{width:104px}.pi-head{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:34px}.pi-head h2{font-size:clamp(34px,11.5vw,60px);line-height:1.05}.pi-head .btn{align-self:flex-start}.pil>a{padding:18px 0;grid-template-columns:62px minmax(0,1fr) 24px}.pil b{font-size:clamp(18px,5.6vw,26px);overflow-wrap:anywhere}}@media(max-width:800px)and (max-height:620px){.title{top:66px}.cols{padding-top:calc(78px + min(64vw,300px)*.302)}}@media(max-width:800px){.go{text-shadow:0 0 8px rgba(233,228,214,.95),0 0 16px rgba(233,228,214,.7)}.col:first-child .go,.col:first-child.on .go{text-shadow:0 0 8px rgba(233,228,214,.95)}.col.on:first-child .go{text-shadow:none}}@media(max-width:380px){.go{font-size:9px;letter-spacing:.12em;gap:8px;right:14px}.go svg{width:18px}}@media(max-width:360px){.pil>a{grid-template-columns:54px minmax(0,1fr) 20px}.pil span{font-size:10px;letter-spacing:.1em}.l2l-steps li b{display:none}}@media(max-width:700px){.sv-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.sv-card,.sv-card:nth-child(n+4){flex-basis:min(80%,320px);scroll-snap-stop:always}.sv-fig,.sv-card:nth-child(n+4) .sv-fig{aspect-ratio:4/3.6}.sv-body h3{min-height:2.7em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sv-body li{font-size:12.5px;line-height:1.75}}@media(max-width:360px){.sv-card,.sv-card:nth-child(n+4){flex-basis:84%}}body:has(.adm) .nav,body:has(.adm) .menu,body:has(.adm) .cad{display:none!important}html:has(.adm),html:has(.adm) *{cursor:auto!important}.adm{min-height:100vh;background:var(--paper2);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.55}.adm h1,.adm h2,.adm h3,.adm h4{font-family:var(--serif);font-weight:500;letter-spacing:.03em;text-transform:none}.ad-wrap{max-width:1360px;margin:0 auto;padding:36px clamp(16px,3vw,48px) 90px}.ad-narrow{max-width:520px;padding-top:12vh}.ad-narrow h1{font-size:34px;margin:6px 0 10px}.ad-eyebrow{font:400 11px var(--sans);letter-spacing:.26em;text-transform:uppercase;opacity:.65}.ad-muted{opacity:.7;font-size:14px}.ad-lead{max-width:760px;margin:10px 0 26px;opacity:.85}.ad-steps{margin:12px 0 0 20px;display:grid;gap:8px}.adm code{background:#1b1b1914;padding:1px 6px;border-radius:3px;font-size:13px}.ad-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ad-top h1{font-size:clamp(28px,3vw,40px)}.ad-top-r{display:flex;gap:22px}.ad-link{font:400 13px var(--sans);letter-spacing:.06em;border-bottom:1px solid rgba(27,27,25,.4);padding:2px 0;align-self:flex-start}.ad-link:hover{border-color:var(--ink)}.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid var(--ink);background:transparent;font:500 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s,opacity .25s;text-align:center}.ad-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.ad-btn:disabled{opacity:.4;cursor:not-allowed!important}.ad-btn.primary{background:var(--forest);border-color:var(--forest);color:#f1ede2}.ad-btn.primary:hover:not(:disabled){background:#0f1914}.ad-btn.danger{border-color:#8a2a1f;color:#8a2a1f}.ad-btn.danger:hover{background:#8a2a1f;color:#fff}.ad-login{display:grid;gap:14px;margin-top:22px}.ad-login label,.ad-lab{font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}.ad-in{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid rgba(27,27,25,.35);background:#f6f3ea;font:400 15px/1.5 var(--sans);color:var(--ink);border-radius:2px}.ad-in:focus{outline:2px solid var(--forest);outline-offset:1px}.ad-in.small{font-size:13px;margin-top:8px}.ad-body{font-size:15.5px;line-height:1.7}.ad-err{color:#8a2a1f;background:#8a2a1f14;border-left:3px solid #8a2a1f;padding:8px 12px;font-size:14px}.ad-err ul{margin:6px 0 0 18px;list-style:disc}.ad-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-bottom:1px solid rgba(27,27,25,.3);margin-bottom:18px}.ad-tabs button[role=tab]{padding:12px 18px;font:500 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.6;border-bottom:2px solid transparent;margin-bottom:-1px}.ad-tabs button[role=tab].on{opacity:1;border-color:var(--ink)}.ad-tabs .ad-btn{margin:0 0 8px auto}.ad-list{display:grid;gap:10px}.ad-list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;gap:14px;align-items:center;background:#f6f3ea;padding:10px 14px;border:1px solid rgba(27,27,25,.12)}.ad-li-img{width:72px;height:54px;background:#cfc9b8 center/cover}.ad-li-t{min-width:0}.ad-li-t b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-li-t span{font-size:13px;opacity:.65}.ad-li-a{display:flex;gap:8px}.ad-empty{display:block!important;text-align:center;opacity:.6;padding:30px!important}.ad-pill,.ad-chip{font:500 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap}.ad-pill.pub{background:#d7e4d3;color:#1f4a22}.ad-pill.dr{background:#e8dfc3;color:#6b5513}.ad-chip.good,.ad-score.good{background:#d7e4d3;color:#1f4a22}.ad-chip.ok,.ad-score.ok{background:#f1e2b8;color:#6b5513}.ad-chip.low,.ad-score.low{background:#f0cdc7;color:#7a2118}.ad-warn{background:#f6ead0;border-left:3px solid #b07a00;padding:8px 12px;font-size:14px;margin-bottom:16px}.ad-ok{font-size:13px;opacity:.75;margin-bottom:14px}.ad-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--forest);color:#f1ede2;padding:12px 20px;font-size:14px;z-index:400;box-shadow:0 10px 30px #0000004d;max-width:92vw}.ad-bar{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;margin-bottom:18px}.ad-bar h2{font-size:clamp(22px,2.2vw,30px)}.ad-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:start}.ad-form section{background:#f6f3ea;border:1px solid rgba(27,27,25,.12);padding:22px clamp(16px,2vw,28px);margin-bottom:18px}.ad-form h3{font-size:19px;margin-bottom:14px}.ad-field{margin-bottom:16px}.ad-lab{display:flex;justify-content:space-between;gap:10px}.ad-lab em{font-style:normal;font-weight:400;letter-spacing:.04em;opacity:.7}.ad-lab em.good{color:#1f6a2a;opacity:1}.ad-lab em.warn{color:#9a5a00;opacity:1}.ad-hint{margin-top:5px;font-size:13px;opacity:.7}.ad-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ad-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ad-slug{display:flex;align-items:center;gap:6px;margin-top:6px}.ad-slug span{opacity:.6;font-size:14px;white-space:nowrap}.ad-slug .ad-in{margin-top:0}.ad-cats{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.ad-cats label{display:flex;gap:6px;align-items:center;font:400 14px var(--sans);letter-spacing:0;text-transform:capitalize}.ad-tools{display:flex;gap:8px;margin:6px 0}.ad-tools button{border:1px solid rgba(27,27,25,.4);padding:5px 12px;font-size:12.5px;background:#fff7}.ad-tools button:hover{background:var(--ink);color:var(--paper)}.ad-img{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.ad-thumb{aspect-ratio:4/3;background:#d8d2c0 center/cover;display:grid;place-items:center;font-size:13px;opacity:.95}.ad-thumb span{opacity:.6}.ad-img-r{display:grid;gap:4px}.ad-gal{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ad-gal>div{position:relative;width:110px;height:82px;background:#d8d2c0 center/cover}.ad-gal>div button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000a6;color:#fff;font-size:12px}.ad-add{display:grid;place-items:center;width:110px;height:82px;border:1px dashed rgba(27,27,25,.5);font:500 13px var(--sans);letter-spacing:.06em}.ad-add:hover{background:#1b1b190f}.ad-side{position:sticky;top:16px;display:grid;gap:16px;max-height:calc(100vh - 32px);overflow:auto;padding-right:2px}.ad-serp{background:#fff;border:1px solid rgba(27,27,25,.15);padding:14px 16px;font-family:Arial,Helvetica,sans-serif}.ad-serp-u{font-size:12px;color:#4d5156;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-serp-t{font-size:19px;line-height:1.3;color:#1a0dab;margin:3px 0}.ad-serp-d{font-size:13.5px;line-height:1.5;color:#4d5156}.ad-check{background:#f6f3ea;border:1px solid rgba(27,27,25,.12);padding:16px}.ad-check h4{font-size:14px;margin:16px 0 8px}.ad-score{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:4px}.ad-score strong{font:500 34px var(--serif)}.ad-score span{font-size:13px;line-height:1.35}.ad-check li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid rgba(27,27,25,.08);font-size:13.5px}.ad-check li b{font-size:14px}.ad-check li small{display:block;opacity:.7;font-size:12.5px;margin-top:2px}.ad-check li.ok b{color:#1f6a2a}.ad-check li.bad b{color:#a3281b}.ad-check li.tip b{color:#9a5a00}.ad-guide{background:#eef0e6;border:1px solid rgba(28,42,34,.25);padding:12px 18px;margin-bottom:18px}.ad-guide summary{font-weight:500;cursor:pointer!important}.ad-guide ol{margin:12px 0 4px 18px;display:grid;gap:7px;font-size:14px}.ad-save{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#dcd6c5f5;padding:14px 0;border-top:1px solid rgba(27,27,25,.2);margin-top:10px;z-index:5}.ad-save .ad-err{flex:1 1 100%}@media(max-width:1100px){.ad-grid{grid-template-columns:1fr}.ad-side{position:static;max-height:none;overflow:visible;order:-1}.ad-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.ad-list li{grid-template-columns:56px minmax(0,1fr)}.ad-list li .ad-pill,.ad-list li .ad-chip{justify-self:start}.ad-li-a{grid-column:1/-1}.ad-two,.ad-img{grid-template-columns:1fr}.ad-five{grid-template-columns:1fr 1fr}.ad-slug{flex-wrap:wrap}}.ad-login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.ad-card{width:100%;max-width:440px;background:#f6f3ea;border:1px solid rgba(27,27,25,.15);padding:clamp(24px,5vw,40px);box-shadow:0 20px 50px #1c2a221f;display:grid;gap:10px}.ad-card h1{font-size:clamp(28px,6vw,36px);margin:2px 0 4px}.ad-card .ad-lab{margin-top:10px}.ad-pw{position:relative}.ad-pw .ad-in{padding-right:48px;margin-top:6px}.ad-eye{position:absolute;right:4px;top:6px;height:calc(100% - 6px);width:44px;display:grid;place-items:center;opacity:.65}.ad-eye:hover,.ad-eye[aria-pressed=true]{opacity:1}.ad-full{width:100%;margin-top:8px}.ad-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 22px}.ad-stats div{background:#f6f3ea;border:1px solid rgba(27,27,25,.12);padding:14px 16px;display:grid;gap:2px}.ad-stats strong{font:500 clamp(24px,2.4vw,32px) var(--serif)}.ad-stats span{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.65}.ad-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.ad-filter .ad-in{margin:0;max-width:340px;flex:1 1 220px}.ad-seg{display:inline-flex;border:1px solid rgba(27,27,25,.4)}.ad-seg button{padding:9px 14px;font:500 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.ad-seg button.on{background:var(--ink);color:var(--paper)}.ad-row{display:flex;gap:10px;flex-wrap:wrap}.ad-linkbox{display:grid;gap:12px;background:#eef0e6;border:1px solid rgba(28,42,34,.3);padding:16px;margin:8px 0 12px}.ad-linkbox label{font:500 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;display:grid;gap:2px}.ad-linkbox .ad-in{text-transform:none;letter-spacing:0;font-weight:400}.ad-prevbox{margin-top:10px;border:1px solid rgba(27,27,25,.2);background:#fffdf7}.ad-prevbox summary{padding:10px 14px;font:500 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer!important}.ad-prev{padding:6px 18px 16px;max-height:340px;overflow:auto;font:400 15.5px/1.8 var(--sans)}.ad-prev p{margin:0 0 12px}.ad-prev h2{font:500 20px/1.3 var(--serif);margin:16px 0 8px}.ad-prev h3{font:500 17px/1.3 var(--serif);margin:14px 0 6px}.ad-prev a{color:#1a5fb4;text-decoration:underline;text-underline-offset:3px;font-weight:500}@media(max-width:900px){.ad-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.ad-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wrap{padding-top:22px}.ad-top-r{gap:14px;flex-wrap:wrap}.ad-tabs .ad-btn{width:100%;margin:6px 0 10px}.ad-seg{width:100%}.ad-seg button{flex:1}.ad-save .ad-btn{flex:1 1 100%}.ad-bar{gap:8px}.ad-li-a .ad-btn{flex:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ar-body h2{margin:2.1em 0 .7em;font:500 clamp(22px,2.1vw,32px)/1.2 var(--serif);letter-spacing:.02em}.ar-body h3{margin:1.8em 0 .6em;font:500 clamp(18px,1.6vw,24px)/1.25 var(--serif);letter-spacing:.02em}.ar-body p a{border-bottom:1px solid currentColor;transition:opacity .3s}.ar-body p a:hover{opacity:.65}
