:root{--ground: #121212;--surface: #1c1c1b;--text: #efece4;--soft: #c9c6bd;--meta: #9a978e;--rule: #2c2b29;--control: #4a4844;--accent: #d4ff3a;--accent-text: #121212;--dark: #121212;--on-dark: #efece4;--alert: #ff8a7a;--paper: #efece4;--bone: #e4e1d8;--graphite: #55534d;--ink: #121212;--font-heading: Anton, Impact, "Arial Narrow", sans-serif;--font-body: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius: 0px}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/punk99/assets/dist/anton-latin-400-normal-Byf51wtH.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/wp-content/themes/punk99/assets/dist/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/punk99/assets/dist/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/punk99/assets/dist/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2")}@layer base,components;@layer base{*,*:before,*:after{box-sizing:border-box}:root{--gutter: clamp(1rem, 4vw, 3.5rem);--wide: 72rem}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--ground);color:var(--text);font:400 1.0625rem/1.55 var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--accent-text)}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}}.display{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.5rem,5vw,4rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase}.display--xl{font-size:clamp(4rem,12vw,11.5rem);line-height:.88}.display--l{font-size:clamp(3.5rem,9vw,8.5rem);line-height:.88}.label{font-family:var(--font-mono);font-weight:500;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--meta)}.lede{max-width:34em;--punk99-max: 34em;color:var(--soft);font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.55}.eyebrow{margin-bottom:1rem;--punk99-margin: 0 0 1rem;color:var(--meta);font-family:var(--font-mono);font-weight:500;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase}.prose,.prose-each>p{max-width:62ch;--punk99-max: 62ch;text-wrap:pretty}.prose>*+*,.prose-each>p+p{margin-top:1em}.sheet{padding:clamp(3.5rem,9vw,7rem) var(--gutter)}.sheet--dark{background:var(--dark);color:var(--on-dark)}.measure{max-width:var(--wide);margin-inline:auto}.site-frame{position:relative;overflow:clip}.link-lime,.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.link-lime:hover,.prose a:hover{color:var(--accent)}.link-quiet{color:var(--meta);font-size:.9375rem;text-underline-offset:5px}.link-quiet:hover{color:var(--text)}.dot{display:inline-block;width:.625rem;height:.625rem;border-radius:50%;background:var(--accent)}.icon{display:inline-block;flex-shrink:0;fill:currentColor}.skip-link{position:absolute;left:1rem;top:-10rem;z-index:100;padding:.75rem 1rem;background:var(--accent);color:var(--accent-text);font-weight:700}.skip-link:focus{top:1rem}.link-cue{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.motion [data-reveal],html.motion .punk99-reveal>.elementor-element,html.motion .punk99-reveal>.e-con-inner>.elementor-element{opacity:0;transform:translateY(1.25rem);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0s)}html.motion [data-reveal].is-in,html.motion .punk99-reveal>.elementor-element.is-in,html.motion .punk99-reveal>.e-con-inner>.elementor-element.is-in{opacity:1;transform:none}:root{--ctl-text: var(--text);--ctl-muted: var(--meta);--ctl-rule: var(--control);--ctl-ground: var(--surface);--ctl-fill: var(--accent);--ctl-fill-text: var(--accent-text)}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:.875rem;min-height:3.25rem;padding:0 1.625rem;border:2px solid var(--ctl-rule);border-radius:var(--radius);background:transparent;color:var(--ctl-text);font:inherit;font-size:1.0625rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.btn:hover{border-color:var(--ctl-text)}.btn--solid{min-height:3.5rem;border-color:var(--ctl-fill);background:var(--ctl-fill);color:var(--ctl-fill-text)}.btn--solid:hover{border-color:var(--ctl-fill);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--text)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn--arrow{padding:0 1.375rem 0 1.75rem}.btn:disabled{border-color:var(--rule);background:var(--rule);color:var(--meta);transform:none;box-shadow:none;cursor:not-allowed}.field-name{display:block;margin-bottom:.5rem;color:var(--ctl-text);font-size:.9375rem;font-weight:700}.input,.textarea{width:100%;min-height:3.25rem;padding:0 1rem;border:2px solid var(--ctl-rule);border-radius:var(--radius);background:var(--ctl-ground);color:var(--ctl-text);font:inherit;font-size:1.0625rem}.textarea{padding-block:.875rem;line-height:1.55;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ctl-muted);opacity:1}.input:focus,.textarea:focus{outline:none;border-color:var(--ctl-fill)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--alert)}.field-error:empty{display:none}.field-error{display:block;margin-top:.5rem;color:var(--alert);font-size:.9375rem}}.site-header{position:relative;z-index:1;padding-inline:var(--gutter)}.site-header--ruled .site-header-inner{border-bottom:1px solid var(--rule)}.site-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;max-width:var(--wide);margin-inline:auto;padding-block:1.75rem}.site-name{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.site-wordmark{width:auto;height:2rem}.site-launch{display:flex;align-items:center;gap:.625rem}.site-back{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9375rem}.site-header-end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem}.site-languages ul{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}.site-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;text-decoration:none}.site-languages a:hover{color:var(--text)}.site-languages a[aria-current]{color:var(--accent)}.site-nav-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.site-nav a{font-size:.9375rem;text-decoration:none}.site-nav a:hover{text-decoration:underline;text-decoration-color:var(--accent)}@media(max-width:40rem){.site-header-inner{padding-block:1.25rem}.site-header-end{display:contents}.site-languages{order:1}.site-launch,.site-back{order:2;flex-basis:100%}.site-wordmark{height:1.625rem}}.site-footer{position:relative;z-index:1;padding-inline:var(--gutter);color:var(--meta);font-family:var(--font-mono);font-size:.8125rem}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;max-width:var(--wide);margin-inline:auto;padding-block:2.5rem 1.75rem}body:not(.home) .site-footer-inner{border-top:1px solid var(--rule);padding-top:1.75rem}.site-footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;flex-basis:100%}.site-footer a{color:var(--meta);text-underline-offset:4px}.site-footer a:hover{color:var(--text)}.page-title{margin-bottom:2.5rem}.prose{color:var(--soft)}.prose h2,.prose h3{margin-top:2.5em;color:var(--text);font-family:var(--font-heading);font-weight:400;line-height:1;text-transform:uppercase}.prose h2{font-size:2rem}.prose h3{font-size:1.375rem}.prose strong{color:var(--text)}.prose table{width:100%;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{padding:.625rem .75rem .625rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose th{color:var(--meta);font-family:var(--font-mono);font-size:.8125rem;font-weight:500}.prose .table-scroll{overflow-x:auto}.not-found{min-height:60vh}
