.d0-yr,.d0-sep{--yc:168px;--ax:64px;--pt:88px;--axX:calc(var(--yc) + var(--ax) / 2);--rD: calc(2*round(down, calc(clamp(15px, 1.25vw, 25px)/2) , 1px) + 1px) ;--rW:max(3px, round(down, calc(var(--rD) * .22), 1px));--dD:calc(var(--rD) - 2 * var(--rW) + 2px);--ly:26px;--stick:round(down, 45vh, 1px)}.d0-sep{height:112px}.d0-sep-in{position:relative;height:100%}.d0-sep-ax{position:absolute;top:0;bottom:0;left:var(--axX);width:0;border-left:1px dashed var(--axis)}.d0-node{position:absolute;z-index:3;--nW:calc(var(--ax) - 1px);--nH:calc(var(--rD) + 2px);left:calc(var(--axX) + .5px - var(--nW) / 2);width:var(--nW);height:var(--nH);margin-top:calc(var(--nH) / -2);background:var(--fg)}.d0-yr-grid{position:relative;display:grid;grid-template-columns:var(--yc) var(--ax) minmax(0,1fr);padding:var(--pt) 0 calc(var(--pt) + var(--lpb, 0px))}.d0-axis{grid-column:2;justify-self:start;width:1px;margin-left:calc(var(--ax) / 2);background:var(--axis)}.d0-ycol{grid-column:1;min-width:0;display:grid;align-items:start}.d0-ylab{grid-area:1 / 1;align-self:start;position:sticky;top:var(--stick);display:flex;align-items:center;justify-content:flex-end;width:var(--yc);box-sizing:border-box;height:52px;padding-right:20px}.d0-ylab.bg{z-index:0;padding:0}.d0-ylab.fg{z-index:2}.d0-ring,.d0-ringbg{position:absolute;left:calc(var(--axX) + .5px - var(--rD) / 2);top:calc(var(--ly) + .5px - var(--rD) / 2);width:var(--rD);height:var(--rD);box-sizing:border-box;border-radius:50%}.d0-ring{border:var(--rW) solid var(--fg);background:transparent}.d0-ringbg{background:var(--band)}.d0-tick{position:absolute;top:var(--ly);right:calc(var(--yc) - var(--axX) + var(--rD) / 2 - .5px);width:calc(var(--ax) / 2 - var(--rD) / 2 - 6px);height:1px;background:var(--fg)}.d0-it{position:relative;grid-column:3;min-width:0}html{scroll-snap-type:y proximity}@media(any-pointer:coarse){html{scroll-snap-type:none}}.site-hdr{scroll-snap-align:start}.site-ftr{scroll-snap-align:end}.d0-snap{position:absolute;left:0;width:1px;height:0;pointer-events:none;scroll-snap-align:start;scroll-margin-top:calc(var(--stick) + var(--ly) + .5px)}.d0-dot{position:absolute;z-index:1;left:calc(.5px - var(--ax) / 2 - var(--dD) / 2);width:var(--dD);height:var(--dD);border-radius:50%;background:var(--axis)}.d0-dot{top:calc(var(--ly) + .5px - var(--dD) / 2)}.d0-dot.rel{background:var(--red)}.d0-dot:after{content:"";position:absolute;left:100%;top:calc(50% - .5px);width:calc(var(--ax) / 2 - var(--dD) / 2 - 10px);height:1px;background:var(--axis)}.d0-dot.rel:after{background:var(--red)}.d0-thumb{position:relative;flex:0 0 176px;height:220px;overflow:hidden;isolation:isolate;background:var(--thumb)}@media(max-width:720px){.d0-yr,.d0-sep{--yc:76px;--ax:36px;--pt:56px}.d0-sep{height:72px}.d0-ylab{padding-right:10px}.d0-yno{font-size:22px!important}.d0-thumb{flex-basis:112px;height:140px}.d0-logo{width:180px!important}}.d0-row{color:var(--fg)}.d0-rec:hover .d0-row-title{text-decoration:none}a.d0-row:hover .d0-row-title{text-decoration:underline;text-underline-offset:4px}.d0-yno.cinzel{font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:.02em}.fp-intro{max-width:1040px;margin:0 auto;padding:round(clamp(56px,8vw,104px),1px) round(clamp(20px,4vw,56px),1px) round(clamp(48px,6vw,72px),1px);display:flex;flex-direction:column;gap:16px}.fp-intro h1{margin:0;font-size:round(clamp(30px,3.6vw,44px),2px);line-height:1.5;letter-spacing:.04em}.fp-intro h1.fp-logo{line-height:0;letter-spacing:0}.fp-logo picture,.fp-logo img{display:block}.fp-logo img{width:clamp(220px,30vw,380px);max-width:100%;height:auto}.fp-intro p{margin:0;color:var(--fg2);max-width:560px}.fp-head{margin-top:round(clamp(24px,4vw,48px),1px);background:var(--sepBand);border-top:1px solid var(--line)}.fp-head-in{max-width:1040px;margin:0 auto;padding:round(clamp(28px,3vw,40px),1px) round(clamp(20px,4vw,56px),1px) round(clamp(24px,2.8vw,36px),1px);display:flex;flex-wrap:wrap;gap:8px 48px;align-items:baseline;justify-content:space-between}.fp-head h2{margin:0;font-size:round(clamp(32px,3.6vw,44px),2px);line-height:1.2;font-weight:700}.fp-since{margin:0;font-size:18px;font-weight:500;letter-spacing:.12em;color:var(--muted)}.fp-wrap{max-width:1040px;margin:0 auto;padding:0 round(clamp(20px,4vw,56px),1px)}
