@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-ext-wght-normal-7P2MDJRX.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-wght-normal-X7UMQEPN.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-mono-latin-400-normal-ASEO4XL4.woff2") format("woff2"),url("./media/dm-mono-latin-400-normal-I45UUIKU.woff") format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-mono-latin-500-normal-5DTZP5O2.woff2") format("woff2"),url("./media/dm-mono-latin-500-normal-KIKLL7X2.woff") format("woff")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-normal-5BZOH4SR.woff2") format("woff2"),url("./media/instrument-serif-latin-400-normal-JLHHMRAN.woff") format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-italic-PS4ODONL.woff2") format("woff2"),url("./media/instrument-serif-latin-400-italic-JLFTTOB3.woff") format("woff")}:root{color-scheme:light;--paper: #f4f0e7;--paper-deep: #e9e2d4;--ink: #11100f;--violet: #5c00c9;--violet-bright: #7518df;--line: rgb(17 16 15 / 35%);--font-sans: "DM Sans Variable", "DM Sans", Arial, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "DM Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:20;pointer-events:none;content:"";opacity:.085;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:multiply}app-root{display:block;min-height:100vh}app-site-header,app-hero-section,app-ticker,app-about-section,app-wave-break,app-work-section,app-toolkit-section,app-contact-section,app-section-marker{display:block}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--violet);color:#fff}:focus-visible{outline:3px solid #ff9e00;outline-offset:4px}.site-shell{overflow-x:hidden;overflow-x:clip}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;border:1px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-mono);font-size:.75rem;transform:translateY(calc(-100% - 20px));transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section-wrap{padding:clamp(82px,10vw,150px) max(26px,calc((100vw - 1440px)/2))}.section-marker{display:grid;grid-template-columns:80px 1fr;padding-bottom:18px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.section-marker-light{border-color:#f4f0e759}.display-heading{margin:0;font-size:clamp(3.8rem,7.4vw,8.2rem);font-weight:500;letter-spacing:-.075em;line-height:.9}.display-heading em{color:var(--violet);font-family:var(--font-serif);font-weight:400}.display-heading-light{color:var(--paper)}@media(max-width:760px){.section-wrap{padding:78px 20px}.section-marker{grid-template-columns:50px 1fr}.display-heading{font-size:clamp(3.45rem,16vw,5.8rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
