@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #fcfbf8;--ink: #2d2421;--ink-soft: #70444b;--line: #e8c7cc;--canvas: #356349;--accent: #d01527;--accent-hover: #d01527;--accent-soft: #fff0f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-forest-canvas],html[data-forest-canvas] body{background:var(--canvas)}.link-surface{width:100%;min-height:100svh;background:var(--bg);display:flow-root}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.3em}::selection{background:var(--accent-soft);color:var(--accent-hover)}a:hover,a:active{color:var(--accent-hover)}a:focus-visible,button:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.index-page{width:min(100% - 3rem,860px);margin:0 auto;padding:48px 0 32px}.index-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.index-header h1{margin:0;font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.index-header nav{display:flex;flex-wrap:wrap;gap:8px 24px}.index-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.index-header nav a:hover,.index-header nav a:active{color:var(--accent-hover);text-decoration:underline;text-decoration-color:var(--accent)}.index-page:has(#studio:target) nav a[href="#studio"],.index-page:has(#direct:target) nav a[href="#direct"],.index-page:has(#socials:target) nav a[href="#socials"]{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent)}.index-section{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.index-section h2{margin:0;padding-top:13px;font-size:14px;font-weight:500;color:var(--ink-soft)}.index-section ul{list-style:none;padding:0;margin:0}.index-section li+li{border-top:1px solid var(--line)}.index-link{display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:10px 0;text-decoration:none;overflow-wrap:anywhere}.index-link__label{font-size:20px;font-weight:400;line-height:1.4}.index-link__meta{font-size:17px;color:var(--ink)}.index-link:hover .index-link__label,.index-link:active .index-link__label{color:var(--accent-hover);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px}.index-link:focus-visible .index-link__label,.index-section:target h2{color:var(--accent)}.index-footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;padding-top:16px;font-size:13px;color:var(--ink-soft)}.index-footer p{margin:0}.index-footer a{min-height:44px;display:inline-flex;align-items:center}.index-skip{position:absolute;top:8px;left:16px;transform:translateY(-200%);padding:8px 12px;background:var(--bg);z-index:2}.index-skip:focus{transform:none}.consent-banner{position:fixed;bottom:16px;right:24px;z-index:10;width:min(360px,calc(100% - 32px));padding:20px;background:var(--bg);border:1px solid var(--line)}.consent-banner p{margin:0 0 16px}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:12px}.consent-banner button{min-height:44px;padding:8px 20px;font:inherit;background:var(--ink);color:var(--bg);border:1px solid var(--ink);cursor:pointer}.consent-banner button.secondary{color:var(--ink);background:transparent}.consent-banner button:hover{text-decoration:underline}.consent-banner button:not(.secondary):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.consent-banner button.secondary:hover{color:var(--accent-hover);border-color:var(--accent)}@media(max-width:600px){.index-page{width:calc(100% - 40px);padding-top:28px}.index-header{display:block;padding-bottom:16px}.index-header h1{font-size:22px}.index-header nav{margin-top:12px}.index-section{grid-template-columns:1fr;gap:4px;padding:20px 0}.index-section h2{padding-top:0}.index-link{min-height:56px}.consent-banner{right:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
