@font-face{font-family:Uncut Sans;src:url(/fonts/goths/uncut-sans-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:block}@font-face{font-family:Respira;src:url(/fonts/goths/respira-black-latin.woff2)format("woff2");font-weight:900;font-style:normal;font-display:block}:root{--ink:#0c0c0d;--bone:#eceae4;--mute:#8e8d8a;--dim:#807f7d;--dim-lg:#666563;--l3:#979692;--control:#666563;--rule:#2b2b2b;--magic:#8a38f5;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-1:.16s;--dur-2:.24s;--dur-3:.35s;--ease-reveal:cubic-bezier(.22, 1, .36, 1);--dur-line:.8s;--dur-rise:.9s;--dur-rule:1s;--dur-image:1.1s;--margin:32px;--gutter:24px;--u:calc(100cqi / 1440);--sans:"Uncut Sans", system-ui, sans-serif;--black:"Respira", "Uncut Sans", serif;--label:500 12px / 1 var(--sans);--body:400 17px / 1.5 var(--sans);--body-l:400 22px / 1.4 var(--sans);--display-m:400 48px / 1.06 var(--sans);--display-l:400 80px / .98 var(--sans);--display-xl:400 124px / .93 var(--sans)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);color:var(--bone);-webkit-font-smoothing:antialiased}body{font:var(--body);margin:0}.page{max-width:1440px;margin-inline:auto;position:relative;container:page/inline-size}a{color:inherit;text-decoration:none}ul,ol{list-style:none}picture{display:contents}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--margin);z-index:100;background:var(--bone);color:var(--ink);font:500 13px / 1 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:12px 16px;position:absolute;top:12px;transform:translateY(-200%)}.skip:focus-visible{transform:none}main:focus{outline:none}body:after{content:"";pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.grid{column-gap:var(--gutter);padding-inline:var(--margin);grid-template-columns:repeat(12,1fr);display:grid}.label{font:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.bl{font-family:var(--black);letter-spacing:0;font-size:.88em;font-weight:900}@media (prefers-contrast:more){.bl{font-family:var(--sans);font-weight:500}}.tnum{font-variant-numeric:tabular-nums}.cross{width:11px;height:11px;position:absolute}.cross:before,.cross:after{content:"";background:var(--mute);position:absolute}.cross:before{width:1px;height:11px;top:0;left:5px}.cross:after{width:11px;height:1px;top:5px;left:0}.btn{height:48px;font:500 13px / 1 var(--sans);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:14px;padding:0 20px;display:inline-flex}.btn--solid{background:var(--bone);color:var(--ink)}.btn--line{box-shadow:inset 0 0 0 1px var(--control)}.arrow{font-feature-settings:"ss01"}.sechead{border-top:1px solid var(--rule);font:500 15px / 1 var(--sans);align-items:baseline;padding-top:18px}.sechead .idx{font:400 22px / 1 var(--sans);color:var(--mute);grid-column:1/2}.sechead .ttl{grid-column:2/7}@container page (width<64rem){.page>*{--margin:calc(20px + .018927 * (100cqi - 390px));--gutter:calc(16px + .012618 * (100cqi - 390px))}.grid{grid-template-columns:repeat(4,1fr)}}@container page (width<=480px){html .page .bl:not(.bl--flourish){font-family:var(--sans);letter-spacing:-.02em;font-size:1em;font-weight:500}html .page .stagger .bl:not(.bl--flourish){text-transform:uppercase}}.dust-canvas{max-width:none;height:auto;aspect-ratio:var(--dust-ar);pointer-events:none;display:block}.spell-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.spell-canvas--foreground{z-index:59}.has-motion-toggle{scroll-padding-bottom:80px}.motion-toggle{view-transition-name:grimoire-motion-toggle;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:60;border:1px solid var(--control);background:var(--ink);min-height:36px;color:var(--bone);font:var(--label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:gap var(--dur-3) var(--ease-out), padding var(--dur-3) var(--ease-out), border-color var(--dur-1);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:inline-flex;position:fixed}.motion-toggle:hover{border-color:var(--mute)}.motion-toggle__text{white-space:nowrap;max-width:10em;transition:max-width var(--dur-3) var(--ease-out), opacity var(--dur-2);overflow:hidden}.motion-toggle[data-compact]{gap:0;padding-inline:13px}.motion-toggle[data-compact] .motion-toggle__text{opacity:0;max-width:0}.motion-toggle[data-compact]:focus-visible{gap:10px;padding-inline:14px}.motion-toggle[data-compact]:focus-visible .motion-toggle__text{opacity:1;max-width:10em}@media (hover:hover){.motion-toggle[data-compact]:hover{gap:10px;padding-inline:14px}.motion-toggle[data-compact]:hover .motion-toggle__text{opacity:1;max-width:10em}}.motion-toggle__icon{width:9px;height:9px;box-shadow:inset 3px 0,inset -3px 0}.motion-toggle[data-state=paused] .motion-toggle__icon{box-shadow:none;clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor}:root.motion-paused{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-line:0s;--dur-rise:0s;--dur-rule:0s;--dur-image:0s}[data-reveal]:not([data-reveal-settled])[data-reveal-kind=rise]{transition:opacity var(--dur-rise) var(--ease-reveal), transform var(--dur-rise) var(--ease-reveal);transition-delay:var(--reveal-delay,0s)}[data-reveal=""][data-reveal-kind=rise]{opacity:0;transform:translateY(16px)}[data-reveal=in]:not([data-reveal-settled])[data-reveal-kind=rise]{opacity:1;transform:none}[data-reveal][data-reveal-kind=rule]{border-top-color:#0000;position:relative}[data-reveal][data-reveal-kind=rule]:before{content:"";background:var(--rule);transform-origin:0;width:100%;height:1px;position:absolute;top:-1px;left:0}[data-reveal=""][data-reveal-kind=rule]:before{transform:scaleX(0)}[data-reveal=in][data-reveal-kind=rule]:before{transition:transform var(--dur-rule) var(--ease-reveal) var(--reveal-delay,0s);transform:scaleX(1)}[data-reveal-settled][data-reveal-kind=rule]{border-top-color:var(--rule)}[data-reveal-settled][data-reveal-kind=rule]:before{content:none}[data-reveal]:not([data-reveal-settled])[data-reveal-kind=image]{transition:clip-path var(--dur-image) var(--ease-reveal), transform var(--dur-image) var(--ease-reveal);transition-delay:var(--reveal-delay,0s)}[data-reveal=""][data-reveal-kind=image]{clip-path:inset(100% 0 0);transform:scale(1.06)}[data-reveal=in]:not([data-reveal-settled])[data-reveal-kind=image]{clip-path:inset(0);transform:scale(1)}.reveal-line{display:block;overflow:hidden}.reveal-word{white-space:nowrap}.reveal-line__inner{display:block}[data-reveal=""] .reveal-line__inner{transform:translateY(100%)}[data-reveal=in] .reveal-line__inner{transition:transform var(--dur-line) var(--ease-reveal);transition-delay:calc(var(--reveal-delay,0s) + var(--reveal-line-delay,0s));transform:translateY(0)}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-line:0s;--dur-rise:0s;--dur-rule:0s;--dur-image:0s}}:where(:has(>[data-reveal-kind=image])){overflow-x:clip}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-2);animation-timing-function:var(--ease-out)}}.foot{padding-bottom:40px}.foot__bar{border-top:1px solid var(--rule);padding-top:20px}.foot__bar,.foot__bar a{font:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.foot__bar .c{grid-column:1/5}.foot__bar nav{grid-column:5/11;grid-template-columns:subgrid;display:grid}.foot__bar nav a{grid-column:span 2}.foot__bar nav a,.foot__bar .top{margin-block:-6px;padding-block:6px}.foot__bar .top{text-align:right;color:var(--bone);grid-column:11/13}@container page (width<64rem){.foot__bar{row-gap:16px}.foot__bar .c,.foot__bar nav{grid-column:1/-1}.foot__bar nav a{grid-column:span 1;margin-block:0;padding-block:6px}.foot__bar .top{text-align:left;grid-column:1/-1;margin-block:0;padding-block:6px}}.head{view-transition-name:grimoire-header;z-index:10;padding-top:22px;position:absolute;top:0;left:0;right:0}.head .logo,.head nav a{border-bottom:1px solid var(--rule);align-items:center;padding-bottom:18px;display:flex}.head .logo{border-color:var(--bone);grid-area:1/1/auto/5}.head .logo img{height:26px}.head nav{grid-area:1/5/auto/13;grid-template-columns:subgrid;display:grid}.head nav a{font:var(--label);letter-spacing:.06em;text-transform:uppercase;grid-column:span 2;gap:12px;position:relative}.head nav a:after{content:"";background:var(--bone);transform-origin:0;height:1px;transition:transform var(--dur-2) var(--ease-reveal);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.head nav a:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--mute);transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border-radius:50%}.head nav a:focus-visible:after{transform:scaleX(1)}.head nav a:focus-visible:before{background:var(--magic);box-shadow:none}.head nav .nav--cta{color:var(--bone);border-color:var(--bone)}.head nav .nav--cta:after{background:var(--magic)}.head nav .nav--cta:before{background:var(--magic);box-shadow:none}.head nav .nav--cta:focus-visible:before{box-shadow:0 0 12px color-mix(in srgb, var(--magic) 70%, transparent)}@media (hover:hover) and (pointer:fine){.head nav a:hover:after{transform:scaleX(1)}.head nav a:hover:before{background:var(--magic);box-shadow:none}.head nav .nav--cta:hover:before{box-shadow:0 0 12px color-mix(in srgb, var(--magic) 70%, transparent)}}.menu-btn{display:none}@container page (width<64rem){.head{padding-top:16px}.head .logo{grid-column:1/3;padding-bottom:14px}.head .logo img{height:22px}.head nav{column-gap:var(--gutter);flex-wrap:wrap;grid-area:2/1/auto/-1;display:flex}.head nav a{-webkit-tap-highlight-color:transparent;padding-block:14px}.head.has-menu .menu-btn{border:0;border-bottom:1px solid var(--bone);min-height:24px;color:var(--bone);font:var(--label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;grid-area:1/3/auto/5;justify-content:flex-end;align-items:center;padding:0 0 14px;display:flex}.head.has-menu{transition:background-color var(--dur-1) var(--ease-out), padding-bottom var(--dur-1) var(--ease-out)}.head.has-menu:after{content:"";background:linear-gradient(var(--ink), transparent);pointer-events:none;opacity:0;height:48px;transition:opacity var(--dur-1) var(--ease-out);position:absolute;top:100%;left:0;right:0}.head.has-menu nav{opacity:0;transition:opacity var(--dur-1) var(--ease-out), translate var(--dur-1) var(--ease-out), display var(--dur-1) allow-discrete;transition-behavior:allow-discrete;grid-template-columns:1fr;margin-top:12px;display:none;translate:0 -6px}.head.has-menu nav a{grid-column:1/-1;padding-block:20px}.head.has-menu.is-open{background-color:var(--ink);transition-duration:var(--dur-2);padding-bottom:20px}.head.has-menu.is-open:after{opacity:1;transition-duration:var(--dur-2)}.head.has-menu.is-open nav{opacity:1;transition-duration:var(--dur-2);display:grid;translate:none}@starting-style{.head.has-menu.is-open nav{opacity:0;translate:0 -6px}}.head.has-menu.is-open nav a{animation:menu-link-in var(--dur-3) var(--ease-out) both}.head.has-menu.is-open nav a:nth-child(2){animation-delay:40ms}.head.has-menu.is-open nav a:nth-child(3){animation-delay:80ms}.head.has-menu.is-open nav a:nth-child(4){animation-delay:.12s}}@keyframes menu-link-in{0%{opacity:0;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.head.has-menu.is-open nav a{animation:none}}
