:root{--night:#030306;--night-2:#07080f;--lapis:#13215a;--lapis-hi:#2a3f9a;--gold:#d9ac5a;--gold-hi:#f2d38e;--gold-lo:#8f6a2c;--gold-ink:#7a5719;--calce:#e7e0d2;--calce-2:#dbd2c0;--calce-3:#cfc4ae;--ink:#16130e;--ink-2:#4a4236;--paper:#efe8da;--paper-2:#b9b1a3;--paper-3:#857e72;--oxblood:#7a2226;--font-display:"Cormorant", "Cormorant Garamond", Georgia, serif;--font-text:"Schibsted Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(20px, 4vw, 72px);--nav-h:60px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--night);color:var(--paper);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--gold);color:var(--night)}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--gold);color:var(--night);font-family:var(--font-mono);transition:transform .3s var(--ease);padding:10px 16px;font-size:13px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.wall{z-index:0;touch-action:pan-y;cursor:none;background:var(--night);width:100vw;height:100lvh;display:block;position:fixed;inset:0}@media (pointer:coarse){.wall{cursor:auto}}main,.site-footer{z-index:1;position:relative}main{pointer-events:none}main>section:not([data-field]){pointer-events:auto}[data-field]{pointer-events:none}[data-field] a,[data-field] button{pointer-events:auto}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px}.display{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:.96}.display em{color:var(--gold-hi);font-style:italic}.mono{font-family:var(--font-mono)}.plate{--cut:12px;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));background:linear-gradient(var(--gold), var(--gold)) 7px 7px / 4px 4px no-repeat, linear-gradient(var(--gold), var(--gold)) calc(100% - 7px) 7px / 4px 4px no-repeat, linear-gradient(var(--gold), var(--gold)) 7px calc(100% - 7px) / 4px 4px no-repeat, linear-gradient(var(--gold), var(--gold)) calc(100% - 7px) calc(100% - 7px) / 4px 4px no-repeat, linear-gradient(160deg, #101324d6, #04050ae0 60%);padding:clamp(22px,2.4vw,36px);position:relative;box-shadow:inset 0 0 0 1px #d9ac5a33,inset 0 1px #ffffff0f}.on-wall{text-shadow:0 1px 2px #030306e6,0 0 28px #030306d9,0 0 60px #03030699}.trule{align-items:center;gap:3px;height:7px;display:flex}.trule i{background:var(--gold);width:5px;height:5px;transform:rotate(var(--r,0deg));opacity:.9;flex:none}.trule i:nth-child(5n+2){background:var(--gold-lo)}.trule i:nth-child(7n+3){background:var(--lapis-hi)}.label{align-items:center;gap:12px;display:inline-flex}.label:before{content:"";background:var(--gold);flex:none;width:7px;height:7px;transform:rotate(-8deg)}.tbtn{--tile:var(--gold);--ink-on:var(--night);color:var(--paper);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;isolation:isolate;transition:color .35s var(--ease) .12s;background:0 0;border:0;align-items:center;gap:12px;padding:15px 26px 15px 22px;font-size:12.5px;text-decoration:none;display:inline-flex;position:relative}.tbtn:before{content:"";z-index:-2;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:linear-gradient(135deg, var(--gold) 0 5px, transparent 5px) top left / 12px 12px no-repeat, linear-gradient(-45deg, var(--gold) 0 5px, transparent 5px) bottom right / 12px 12px no-repeat, #0303069e;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #d9ac5ab3}.tbtn__tiles{z-index:-1;grid-template-columns:repeat(var(--cols), 1fr);pointer-events:none;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);grid-auto-rows:1fr;gap:1.5px;display:grid;position:absolute;inset:2px}.tbtn__tiles i{background:var(--tile);transform:scale(0) rotate(var(--r));opacity:0;transition:transform .42s var(--ease), opacity .2s linear, background .4s;transition-delay:calc(var(--out) * 1ms);border-radius:1px}.tbtn:hover,.tbtn:focus-visible{color:var(--ink-on)}.tbtn:hover .tbtn__tiles i,.tbtn:focus-visible .tbtn__tiles i{transform:scale(1.04) rotate(calc(var(--r) * .15));opacity:1;transition-delay:calc(var(--in) * 1ms)}.tbtn__mark{transition:transform .6s var(--ease);grid-template-columns:repeat(2,4px);gap:1.5px;display:grid;transform:rotate(-8deg)}.tbtn__mark i{background:currentColor;width:4px;height:4px}.tbtn__mark i:nth-child(2),.tbtn__mark i:nth-child(3){opacity:.55}.tbtn:hover .tbtn__mark{transform:rotate(82deg)}.tbtn--gold{--tile:var(--lapis);color:var(--night)}.tbtn--gold:before{background:linear-gradient(120deg, var(--gold-hi), var(--gold) 45%, #b98a3b 75%, var(--gold-hi));box-shadow:none}.tbtn--gold:hover,.tbtn--gold:focus-visible{--ink-on:var(--gold-hi)}.tbtn--small{padding:10px 16px 10px 14px;font-size:11px}@media (prefers-reduced-motion:reduce){.tbtn__tiles i{transition-duration:10ms;transition-delay:0s!important}}.tlink{padding-bottom:6px;text-decoration:none;position:relative}.tlink:after{content:"";background:repeating-linear-gradient(90deg, var(--gold) 0 4px, transparent 4px 7px);clip-path:inset(0 100% 0 0);height:4px;transition:clip-path .55s steps(9,end);position:absolute;bottom:0;left:0;right:0}.tlink:hover:after,.tlink.is-here:after,.tlink:focus-visible:after{clip-path:inset(0)}.reveal{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.nav{z-index:50;height:var(--nav-h);padding:0 var(--gutter);color:var(--paper);transition:background .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:color-mix(in srgb, var(--night) 88%, transparent);border-bottom-color:#d9ac5a24}.nav__brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.nav__mark{grid-template-columns:repeat(2,7px);gap:2px;display:grid;transform:rotate(-6deg)}.nav__mark i{background:var(--gold);border-radius:1px;width:7px;height:7px}.nav__mark i:nth-child(2),.nav__mark i:nth-child(3){background:var(--lapis-hi)}.nav__brand:hover .nav__mark i{animation:nav-flip .9s var(--ease) both}.nav__brand:hover .nav__mark i:nth-child(2){animation-delay:60ms}.nav__brand:hover .nav__mark i:nth-child(3){animation-delay:.12s}.nav__brand:hover .nav__mark i:nth-child(4){animation-delay:.18s}@keyframes nav-flip{50%{transform:rotateY(90deg)}}.nav__word{font-family:var(--font-display);letter-spacing:.01em;font-size:25px;font-style:italic;font-weight:500;line-height:1}.nav__trade{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.72;border-left:1px solid;padding-left:12px;font-size:10px;line-height:1.2}.nav__links{gap:clamp(16px,2.2vw,36px);display:flex}.nav__links a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.8;padding:6px 0 8px;font-size:11px;text-decoration:none;transition:opacity .3s;position:relative}.nav__links a:hover,.nav__links a.is-here{opacity:1}.nav__tools{align-items:center;gap:18px;display:flex}.nav__sound{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.nav__sound b{color:var(--gold);font-weight:500}.nav__bars{align-items:flex-end;gap:2px;height:12px;display:flex}.nav__bars i{background:currentColor;width:2px;height:4px}.nav__sound[aria-pressed=true] .nav__bars i{animation:.9s ease-in-out infinite alternate nav-bar}.nav__sound[aria-pressed=true] .nav__bars i:nth-child(2){animation-delay:-.3s}.nav__sound[aria-pressed=true] .nav__bars i:nth-child(3){animation-delay:-.6s}@keyframes nav-bar{to{height:12px}}.nav__cta{margin-left:4px}.nav__burger{background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.nav__burger i{height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;left:11px;right:11px}.nav__burger i:first-of-type{top:18px}.nav__burger i:last-of-type{top:25px}.nav.is-open .nav__burger i:first-of-type{top:21.5px;transform:rotate(45deg)}.nav.is-open .nav__burger i:last-of-type{top:21.5px;transform:rotate(-45deg)}.nav-overlay{z-index:-1;background:var(--night);padding:calc(var(--nav-h) + 32px) var(--gutter) 40px;color:var(--paper);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.nav-overlay ol{margin:0;padding:0;list-style:none}.nav-overlay li{animation:nav-in .7s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + 80ms);border-bottom:1px solid #d9ac5a2e}@keyframes nav-in{0%{opacity:0;transform:translateY(18px)}}.nav-overlay li a{font-family:var(--font-display);align-items:baseline;gap:18px;padding:16px 0;font-size:clamp(38px,11vw,64px);font-style:italic;line-height:1;text-decoration:none;display:flex}.nav-overlay li .mono{color:var(--gold);font-size:12px;font-style:normal}.nav-overlay .tbtn{align-self:flex-start}@media (width<=1100px){.nav__trade{display:none}}@media (width<=960px){.nav__links,.nav__cta{display:none}.nav__burger{display:block}.nav.is-open{color:var(--paper)}}@media (width<=420px){.nav__sound{gap:0;font-size:0}.nav__sound b{display:none}}.nav-overlay[hidden]{display:none}.hero{text-align:center;height:100svh;min-height:560px;padding:calc(var(--nav-h) + 24px) var(--gutter) clamp(40px, 8vh, 84px);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.hero__frame{view-transition-name:project-hero;pointer-events:none;position:absolute;inset:0}.hero>:not(.hero__frame):not(.hero__setting):not(.hero__yours){position:relative}.hero__setting{text-align:center;transition:opacity .9s var(--ease), transform 1.2s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__setting p{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2);white-space:nowrap;margin:0 0 14px;font-size:12px}.hero__setting b{color:var(--gold-hi);font-variant-numeric:tabular-nums;font-weight:500}.hero__rule{background:#efe8da29;width:min(280px,60vw);height:1px;margin:0 auto;display:block}.hero__rule i{background:var(--gold);transform-origin:0;height:100%;transition:transform .3s linear;display:block}.hero__setting.is-done{opacity:0;pointer-events:none;transform:translate(-50%,-30%)}.hero__body{pointer-events:none;flex-direction:column;align-items:center;display:flex}.hero__title{perspective:900px;margin:0 0 20px;font-size:clamp(44px,5.4vw,96px);font-weight:500}.hero__set{white-space:nowrap;display:inline-block}.hero__set+.hero__set{margin-left:.28em}.hero__set.is-gold{color:var(--gold-hi);font-style:italic}.hero__set .ch{transform-origin:50% 60%;opacity:0;color:var(--gold-hi);transition:transform 1.1s var(--ease-out), opacity .4s linear, color 1.6s var(--ease);transition-delay:calc(var(--i) * 45ms + .12s), calc(var(--i) * 45ms + .12s), calc(var(--i) * 45ms + .7s);display:inline-block;transform:rotateX(-100deg)translateY(10%)}.hero.is-ready .hero__set .ch{opacity:1;color:var(--paper);transform:none}.hero.is-ready .hero__set.is-gold .ch{color:var(--gold-hi)}.hero__trule{margin:0 0 28px}.hero__trule i{opacity:0;transform:rotate(var(--r)) scale(0);transition:transform .5s var(--ease), opacity .2s;transition-delay:calc(var(--d) + .9s)}.hero.is-ready .hero__trule i{opacity:.9;transform:rotate(var(--r))}.hero__ctas{pointer-events:auto;opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);flex-wrap:wrap;justify-content:center;gap:12px;display:flex;transform:translateY(16px)}.hero.is-ready .hero__ctas{opacity:1;transition-delay:1.1s;transform:none}.hero__yours{top:calc(var(--nav-h) + 26px);right:var(--gutter);opacity:0;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);position:absolute;transform:translateY(-8px)}.hero__yours.is-on{opacity:1;transform:none}.hero__yours p{letter-spacing:.13em;text-transform:uppercase;color:var(--paper-2);flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;margin:0;font-size:11px;display:flex}.hero__yours b{color:var(--gold-hi);font-weight:500}.hero__yours span:before{content:"";vertical-align:2px;background:var(--gold);width:4px;height:4px;margin-right:8px;display:inline-block;transform:rotate(10deg)}@media (width<=960px){.hero__yours{top:auto;bottom:20px;left:var(--gutter);right:var(--gutter)}.hero__yours p{justify-content:flex-start;font-size:10px}}@media (width<=600px){.hero{padding-bottom:76px}.hero__title{font-size:clamp(44px,13vw,66px)}.hero__set{display:block}.hero__set+.hero__set{margin-left:0}}@media (prefers-reduced-motion:reduce){.hero__set .ch,.hero__trule i,.hero__ctas{transition-duration:10ms!important;transition-delay:0s!important}}.manifesto{height:210vh;position:relative}.manifesto__stick{height:100svh;padding:var(--nav-h) var(--gutter) 40px;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.manifesto__label,.manifesto__lines,.manifesto__aside,.manifesto__meter{position:relative}.manifesto__label{margin-bottom:36px}.manifesto__lines{max-width:min(1100px,78vw);display:grid}.manifesto__line{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);text-wrap:balance;opacity:calc(var(--in) * (1 - var(--dim)));transform:translateY(calc((1 - var(--in)) * 40px - var(--dim) * 40px));filter:blur(calc((1 - var(--in)) * 8px + var(--dim) * 6px));will-change:transform, opacity, filter;grid-area:1/1;margin:0;font-size:clamp(32px,4.2vw,72px);font-weight:500;line-height:1.04}.manifesto__line.is-last{color:var(--gold-hi);font-size:clamp(42px,6.2vw,112px);font-style:italic}.manifesto__aside{left:var(--gutter);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-3);margin:0;font-size:11px;position:absolute;bottom:44px}.manifesto__meter{right:var(--gutter);align-items:center;gap:14px;display:flex;position:absolute;bottom:44px}.manifesto__meter i{background:var(--gold);transform-origin:0;width:160px;height:1px;display:block}.manifesto__meter span{color:var(--paper-2);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:11px}@media (width<=700px){.manifesto__lines{max-width:none}.manifesto__meter i{width:80px}}@media (prefers-reduced-motion:reduce){.manifesto__line{filter:none;transform:none}}.furnace{padding:clamp(110px, 16vh, 180px) var(--gutter) clamp(90px, 14vh, 160px)}.furnace__head{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);grid-template-areas:"label.""title intro";align-items:end;gap:22px clamp(32px,6vw,110px);margin-bottom:clamp(64px,10vh,120px);display:grid}.furnace__head .label{grid-area:label}.furnace__title{grid-area:title;font-size:clamp(46px,6.2vw,108px)}.furnace__intro{max-width:440px;color:var(--paper);grid-area:intro;margin:0;font-size:16.5px}.furnace__hint{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:14px;font-size:10.5px;display:block}.furnace__fires{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,56px);margin:0;padding:0;list-style:none;display:grid}.fire:nth-child(2){margin-top:clamp(36px,7vw,120px)}.fire:nth-child(3){margin-top:clamp(8px,2vw,30px)}.fire:nth-child(4){margin-top:clamp(54px,10vw,170px)}.fire__tile{--cut:16px;aspect-ratio:4/5;perspective:1200px;width:100%;transform:rotate(var(--tilt));transition:transform .9s var(--ease);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.fire__tile:hover{transform:rotate(0)translateY(-6px)}.fire__face{clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));backface-visibility:hidden;transition:transform 1.1s var(--ease);position:absolute;inset:0}.fire__face--glass{background:var(--night-2);box-shadow:inset 0 0 0 1px #d9ac5a59}.fire__face--glass img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.04)}.fire__face--glass:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(125deg,#ffffff29 0%,#fff0 32% 68%,#f2d38e24 100%);position:absolute;inset:0}.fire__tile:hover .fire__face--glass img{transform:scale(1.1)}.fire__face--gold{text-align:left;color:#1e1406;background:repeating-linear-gradient(90deg,#28180438 0 1px,#0000 1px 13px),repeating-linear-gradient(0deg,#28180438 0 1px,#0000 1px 13px),radial-gradient(120% 80% at 20% 10%,#fff0c8b3,#0000 55%),linear-gradient(135deg,#f4d690 0%,#d4a24e 38%,#a87a2c 62%,#e9c575 82%,#b48437 100%);flex-direction:column;justify-content:space-between;padding:22px;display:flex;transform:rotateY(180deg)}.fire__tile.is-turned .fire__face--glass{transform:rotateY(-180deg)}.fire__tile.is-turned .fire__face--gold{transform:rotateY(0)}.fire__num{font-family:var(--font-display);color:var(--gold-hi);text-shadow:0 2px 16px #030306e6;font-size:34px;font-style:italic;line-height:1;position:absolute;top:14px;left:18px}.fire__face--gold .fire__num{color:#3a2708;text-shadow:0 1px #fff0c899;position:static}.fire__spec{font-family:var(--font-display);text-shadow:0 1px #fff0c880;flex-direction:column;gap:8px;font-size:clamp(20px,1.7vw,27px);line-height:1.1;display:flex}.fire__spec span:first-child{font-size:1.3em;font-style:italic}.fire__turn{letter-spacing:.14em;text-transform:uppercase;color:#3a2708;font-size:10px}.fire__text{--cut:10px;margin-top:22px;padding:18px 20px 20px}.fire__name{font-family:var(--font-display);color:var(--gold-hi);text-shadow:none;margin:0 0 8px;font-size:clamp(30px,2.5vw,42px);font-style:italic;font-weight:500;line-height:1}.fire__body{color:var(--paper-2);max-width:34ch;margin:0;font-size:15px;line-height:1.55}.furnace__numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(90px,14vh,150px) 0 0;padding:30px clamp(22px,3vw,44px);display:grid}.furnace__numbers>div{padding:0 20px;position:relative}.furnace__numbers>div:first-child{padding-left:0}.furnace__sep{flex-direction:column;height:auto;position:absolute;top:8px;left:-6px}.furnace__numbers dt{color:var(--gold-hi);margin-bottom:8px;font-size:clamp(42px,4.6vw,80px);font-weight:500;line-height:1}.furnace__numbers dd{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-2);margin:0;font-size:11px}@media (width<=1000px){.furnace__head{grid-template-columns:1fr;grid-template-areas:"label""title""intro"}.furnace__fires{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:64px}.fire:nth-child(n){margin-top:0}.fire:nth-child(2n){margin-top:60px}.furnace__numbers{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.furnace__numbers>div:nth-child(3){padding-left:0}.furnace__numbers>div:nth-child(3) .furnace__sep{display:none}}@media (width<=560px){.furnace__fires{grid-template-columns:1fr}.fire:nth-child(2n){margin-top:0}.fire__tile{width:86%}.fire:nth-child(2n) .fire__tile{margin-left:auto}}@media (prefers-reduced-motion:reduce){.fire__face,.fire__tile{transition-duration:10ms}}.library{min-height:100svh;padding:calc(var(--nav-h) + 40px) var(--gutter) 56px;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:40px;display:grid;position:relative}.library__title{margin:18px 0 12px;font-size:clamp(34px,3.2vw,54px)}.library__intro{color:var(--paper-2);margin:0 0 24px;font-size:15px}.cakes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:320px;padding:4px 4px 0;display:grid}.cake{aspect-ratio:1;transform:rotate(var(--t));transition:transform .6s var(--ease);background:0 0;border:0;padding:0}.cake i{clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);background:radial-gradient(90% 70% at 28% 22%, #ffffff57, #fff0 55%), radial-gradient(80% 80% at 80% 90%, #00000073, #0000 60%), var(--c);width:100%;height:100%;transition:filter .4s;display:block;box-shadow:inset 0 0 0 1px #ffffff1f}.cake:hover,.cake:focus-visible{transform:rotate(0)translateY(-4px)scale(1.06)}.cake[aria-checked=true]{transform:rotate(0)scale(1.02)}.cake[aria-checked=true]:after{content:"";background:var(--gold);width:6px;height:6px;margin:7px auto 0;display:block;transform:rotate(12deg)}.cake__caption{align-items:baseline;gap:12px;min-height:30px;margin:18px 0 0;display:flex}.cake__caption .mono{letter-spacing:.12em;color:var(--paper-3);font-size:10.5px}.cake__name{font-family:var(--font-display);color:var(--gold-hi);font-size:24px;font-style:italic;line-height:1}.leaves{border-top:1px solid #d9ac5a2e;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;padding-top:18px;display:flex}.leaves__label{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--paper-3);font-size:10.5px}.leaf{color:var(--paper-2);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:14px;transition:color .3s;display:inline-flex}.leaf span{flex-direction:column;line-height:1.2;display:flex}.leaf small{color:var(--paper-3);font-size:9.5px}.leaf i{background:repeating-linear-gradient(90deg, #00000040 0 1px, transparent 1px 6px), repeating-linear-gradient(0deg, #00000040 0 1px, transparent 1px 6px), linear-gradient(135deg, #fff8, transparent 50%), var(--c);width:18px;height:18px;transition:transform .5s var(--ease);transform:rotate(-6deg)}.leaf:hover i{transform:rotate(84deg)}.leaf[aria-checked=true]{color:var(--paper)}.leaf[aria-checked=true] i{box-shadow:0 0 0 2px var(--night), 0 0 0 3px var(--gold)}.library__carry{letter-spacing:.06em;color:var(--paper-3);margin:18px 0 0;font-size:10.5px}.library__now{text-align:right;place-self:end;max-width:420px}.library__now p{margin:0}.library__now .mono{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px}.library__now-name{font-family:var(--font-display);font-size:clamp(38px,4vw,68px);font-style:italic;line-height:1;margin:8px 0 12px!important}.library__now-note{color:var(--paper-2)}@media (width<=900px){.library{grid-template-columns:1fr;min-height:auto}.library__now{text-align:left;justify-self:start;padding-top:18vh}}.visit{padding:clamp(110px, 16vh, 180px) var(--gutter) clamp(90px, 14vh, 150px)}.visit__head{max-width:900px;margin-bottom:clamp(56px,9vh,100px)}.visit__title{margin:20px 0;font-size:clamp(46px,6vw,104px)}.visit__title em{display:block}.visit__intro{max-width:520px;color:var(--paper);margin:0;font-size:17px}.visit__grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:clamp(40px,6vw,110px);display:grid}.andamento{margin:0 0 56px;padding:0;list-style:none;position:relative}.andamento:before{content:"";background:repeating-linear-gradient(180deg, var(--gold) 0 4px, transparent 4px 9px);opacity:.6;width:4px;position:absolute;top:30px;bottom:30px;left:21px}.andamento__step{grid-template-columns:46px 1fr;gap:22px;padding:14px 0;display:grid;position:relative}.andamento__tile{width:46px;height:46px;font-family:var(--font-display);color:var(--night);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:radial-gradient(90% 70% at 30% 20%, #fff5d2b3, transparent 60%), linear-gradient(135deg, var(--gold-hi), var(--gold) 50%, #a97b30);place-items:center;font-size:22px;font-style:italic;display:grid;transform:rotate(-4deg)}.andamento__step:nth-child(2n) .andamento__tile{transform:rotate(5deg)}.andamento__name{font-family:var(--font-display);margin:4px 0 6px;font-size:clamp(26px,2.2vw,34px);font-weight:500;line-height:1.05}.andamento__body{max-width:460px;color:var(--paper);margin:0;font-size:15.5px}.visit__plaque{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;max-width:640px;display:grid}.visit__k{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:10.5px}.visit address{flex-direction:column;font-size:16px;font-style:normal;display:flex}.visit__hours{margin:0}.visit__hours div{border-bottom:1px dashed #d9ac5a38;justify-content:space-between;gap:16px;padding:4px 0;font-size:14px;display:flex}.visit__hours dd{color:var(--paper-2);text-align:right;margin:0}.visit__vap{color:var(--paper-2);grid-column:1/-1;margin:0;font-size:14px}.visit__card{--cut:16px;padding:clamp(28px,3vw,48px)}.enquiry__title{color:var(--gold-hi);margin-bottom:14px;font-size:clamp(32px,2.6vw,44px);font-style:italic}.enquiry__rule{margin-bottom:26px}.field{border:0;min-width:0;margin:0 0 20px;padding:0}.field label,.field legend,.field__label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--paper-2);margin-bottom:8px;font-size:10.5px;display:block}.field input,.field textarea{resize:vertical;background:repeating-linear-gradient(90deg,#d9ac5a73 0 3px,#0000 3px 6px) 0 100%/100% 3px no-repeat;border:0;width:100%;padding:10px 0 12px;font-size:17px;transition:background .3s}.field input:focus,.field textarea:focus{background:repeating-linear-gradient(90deg, var(--gold-hi) 0 3px, transparent 3px 6px) left bottom / 100% 3px no-repeat;outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--paper-3)}.field [aria-invalid=true]{background:repeating-linear-gradient(90deg,#e0785f 0 3px,#0000 3px 6px) 0 100%/100% 3px no-repeat}.field__err{color:#f0a08c;margin:6px 0 0;font-size:13px}.field--row{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:22px;display:grid}.field--tiles{flex-wrap:wrap;gap:8px;display:flex}.field--tiles legend{width:100%;margin-bottom:10px}.ttile{position:relative;margin:0!important}.ttile input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.ttile span{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--paper);cursor:pointer;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);transform:rotate(var(--t));transition:transform .5s var(--ease), background .4s, color .4s;background:#efe8da12;padding:10px 14px;font-size:18px;display:inline-block;box-shadow:inset 0 0 0 1px #d9ac5a4d}.ttile span:hover{background:#d9ac5a29;transform:rotate(0)}.ttile input:checked+span{color:var(--night);background:radial-gradient(90% 70% at 30% 20%, #fff5d299, transparent 60%), linear-gradient(135deg, var(--gold-hi), var(--gold) 55%, #b18436);box-shadow:none;font-style:italic;transform:rotate(0)}.ttile input:focus-visible+span{outline:2px solid var(--gold-hi);outline-offset:3px}.choice{background:repeating-linear-gradient(90deg,#d9ac5a73 0 3px,#0000 3px 6px) 0 100%/100% 3px no-repeat;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:8px 0 11px;font-size:15px;display:flex}.choice i{background:radial-gradient(90% 70% at 30% 20%, #ffffff4d, transparent 60%), var(--c);width:18px;height:18px;transform:rotate(-6deg)}.choice__leaf{margin-left:-6px;transform:rotate(8deg)!important}.choice .tlink{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-left:auto;font-size:10.5px}.enquiry__send{margin-top:8px}.enquiry__fine{color:var(--paper-3);margin:14px 0 0;font-size:12px}.visit__sent{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;min-height:460px;display:flex}.visit__sent .display{font-size:clamp(28px,2.4vw,38px);line-height:1.15}.visit__seal{grid-template-columns:repeat(3,14px);gap:3px;display:grid;transform:rotate(-8deg)}.visit__seal i{background:var(--gold);height:14px;animation:seal .8s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.visit__seal i:nth-child(2n){background:var(--lapis-hi)}@keyframes seal{0%{opacity:0;transform:rotateY(180deg)scale(.3)}}@media (width<=1000px){.visit__grid{grid-template-columns:1fr}}@media (width<=520px){.visit__plaque,.field--row{grid-template-columns:1fr}}.cabinet{padding:clamp(40px,8vh,90px) 0 clamp(36px,6vh,64px)}.cabinet__head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:clamp(28px,5vh,48px);display:flex}.cabinet__lede{font-family:var(--font-display);color:var(--paper);margin:0;font-size:clamp(20px,1.8vw,26px);font-style:italic}.cabinet__lede .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-left:10px;font-size:11px;font-style:normal}.cabinet__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(18px,2.6vw,40px) clamp(10px,2vw,28px);max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.relic{width:100%;color:var(--paper-2);text-shadow:0 1px 2px #030306f2,0 0 16px #030306e6;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:6px 0;display:flex}.relic__icon{filter:drop-shadow(0 6px 14px #030306cc);transition:transform .6s var(--ease);grid-template-columns:repeat(9,6px);grid-auto-rows:6px;gap:1.5px;padding:8px;display:grid}.relic__icon i{transform:rotate(var(--r));transition:background .35s var(--ease), transform .5s var(--ease);background:#2a3f9a38;border-radius:1px}.relic__icon i.on{background:linear-gradient(135deg,#b99a64,#7d6437)}.relic.is-met .relic__icon i.on{background:linear-gradient(135deg, var(--gold-hi), var(--gold) 55%, #a97b30)}.relic:hover .relic__icon,.relic:focus-visible .relic__icon{transform:translateY(-4px)rotate(-2deg)}.relic:hover .relic__icon i.on,.relic:focus-visible .relic__icon i.on{background:linear-gradient(135deg, #fff1c8, var(--gold-hi) 45%, var(--gold));transition-delay:var(--d);transform:rotate(0)scale(1.12)}.relic:active .relic__icon{transform:translateY(0)scale(.96)}.relic__num{font-family:var(--font-display);color:var(--gold);font-size:15px;font-style:italic;line-height:1}.relic__name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;font-size:10px;line-height:1.3;transition:color .3s}.relic:hover .relic__name,.relic:focus-visible .relic__name,.relic.is-met .relic__name{color:var(--paper)}.relic:focus-visible{outline:none}.relic:focus-visible .relic__icon{outline:1px solid var(--gold-hi);outline-offset:2px}@media (width<=900px){.cabinet__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.cabinet__list{grid-template-columns:repeat(3,minmax(0,1fr))}.relic__icon{grid-template-columns:repeat(9,5px);grid-auto-rows:5px}}@media (prefers-reduced-motion:reduce){.relic__icon i{transition-delay:0s!important}}.site-footer{padding:40px var(--gutter) 28px}.footer__plate{--cut:16px;grid-template-columns:auto 1fr auto;grid-template-areas:"sig glass toggles""links links links""colophon colophon spec";align-items:center;gap:26px 40px;padding:clamp(26px,3vw,44px);display:grid}.footer__sig{grid-area:sig;align-items:center;gap:16px;display:flex}.footer__mark{grid-template-columns:repeat(2,12px);gap:3px;display:grid;transform:rotate(-6deg)}.footer__mark i{background:var(--gold);height:12px}.footer__mark i:nth-child(2),.footer__mark i:nth-child(3){background:var(--lapis-hi)}.footer__name{font-family:var(--font-display);color:var(--gold-hi);margin:0;font-size:34px;font-style:italic;line-height:1}.footer__name span{color:var(--paper-2);font-size:18px;font-style:normal}.footer__place{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-3);margin:6px 0 0;font-size:10.5px}.footer__glass{grid-area:glass;justify-content:center;gap:5px;display:flex}.footer__glass i{background:radial-gradient(90% 70% at 30% 20%, #ffffff4d, transparent 60%), var(--c);width:16px;height:16px;transform:rotate(var(--t));transition:transform .6s var(--ease)}.footer__plate:hover .footer__glass i{transform:rotate(0)}.footer__links{border-top:1px solid #d9ac5a29;border-bottom:1px solid #d9ac5a29;flex-wrap:wrap;grid-area:links;gap:8px 32px;padding:22px 0;display:flex}.footer__links a{font-family:var(--font-display);font-size:26px;line-height:1.1}.footer__toggles{grid-area:toggles;gap:8px;display:flex}.toggle{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:9px 14px;font-size:11px;box-shadow:inset 0 0 0 1px #efe8da38}.toggle b{color:var(--gold);font-weight:500}.toggle:hover{box-shadow:inset 0 0 0 1px var(--gold)}.footer__colophon{max-width:720px;color:var(--paper-2);grid-area:colophon;margin:0;font-size:14px}.footer__spec{letter-spacing:.06em;color:var(--paper-3);text-align:right;grid-area:spec;justify-self:end;max-width:300px;margin:0;font-size:10.5px}.footer__base{color:var(--paper-2);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:22px;font-size:13px;display:flex}.footer__base p{max-width:640px;margin:0}.footer__base a{letter-spacing:.06em;font-size:11.5px}@media (width<=900px){.footer__plate{grid-template-columns:1fr;grid-template-areas:"sig""glass""links""toggles""colophon""spec"}.footer__glass{justify-content:flex-start}.footer__spec{text-align:left;justify-self:start}}.toast{left:var(--gutter);z-index:40;background:color-mix(in srgb, var(--night) 90%, transparent);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform .8s var(--ease);border:1px solid #d9ac5a59;align-items:center;gap:12px;padding:10px 18px 10px 12px;display:flex;position:fixed;bottom:22px;transform:translateY(20px)}.toast.is-on{opacity:1;transform:none}.toast__tile{background:var(--gold);width:14px;height:14px;animation:toast-flip 1.2s var(--ease) both;transform:rotate(-8deg)}@keyframes toast-flip{0%{background:var(--lapis-hi);transform:rotateY(180deg)rotate(-8deg)}}.toast__k{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-2);font-size:10.5px}.toast__name{font-family:var(--font-display);color:var(--gold-hi);font-size:22px;font-style:italic;line-height:1}@media (width<=520px){.toast .toast__k:last-child{display:none}}@media (width<=900px){.toast{bottom:auto;top:calc(var(--nav-h) + 10px);left:50%;transform:translateY(-12px)}}
