﻿:root{--nord0: #2e3440;--nord1: #3b4252;--nord2: #434c5e;--nord3: #4c566a;--nord4: #d8dee9;--nord5: #e5e9f0;--nord6: #eceff4;--nord7: #8fbcbb;--nord8: #88c0d0;--nord9: #81a1c1;--nord10: #5e81ac;--nord11: #bf616a;--nord12: #d08770;--nord13: #ebcb8b;--nord14: #a3be8c;--nord15: #b48ead;--color-bg: #1c2029;--color-bg-elev: #242933;--color-bg-veil: #181c24;--color-bg-hover: #2a3140;--color-text: var(--nord4);--color-text-strong: var(--nord6);--color-text-muted: #8a93a4;--color-text-ghost: #5b6478;--color-link: var(--nord7);--color-link-hover: #a6cecd;--color-accent: #6b8aa5;--color-accent-glow: rgba(107, 138, 165, 0.55);--color-warn-bright: var(--nord13);--color-danger-bright: var(--nord11);--color-success-bright: var(--nord14);--color-violet-bright: var(--nord15);--color-orange-bright: var(--nord12);--color-warn: #d6b97a;--color-danger: #a3535b;--color-success: #88a373;--color-violet: #9c7a98;--color-border: #2f3744;--color-border-soft: #232a36;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 5rem;--space-8: 8rem;--font-body: 'Noto Sans', serif;--font-display: 'Cormorant Garamond', 'Libre Baskerville', serif;--font-display-small: 'Libre Baskerville', serif;--font-mono: Monospace, monospace;--leading-tight: 1.25;--leading-prose: 1.7;--measure: 90ch;--column: min(72rem, 100% - var(--space-5));--radius-1: 0.25rem;--radius-2: 0.5rem;--shadow-fog: 0 1rem 3rem -1rem rgba(0, 0, 0, 0.6), 0 0.25rem 1rem rgba(0, 0, 0, 0.4);--shadow-glow: 0 0 0.75rem var(--color-accent-glow)}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:400;src:local("Noto Sans Italic"),local("NotoSans-Italic"),url("/fonts/notosans/v9/o-0OIpQlx3QUlC5A4PNr4AROQ_m87A.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:400;src:local("Noto Sans Italic"),local("NotoSans-Italic"),url("/fonts/notosans/v9/o-0OIpQlx3QUlC5A4PNr4ARBQ_m87A.woff2") format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:400;src:local("Noto Sans Italic"),local("NotoSans-Italic"),url("/fonts/notosans/v9/o-0OIpQlx3QUlC5A4PNr4ARMQ_m87A.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:400;src:local("Noto Sans Italic"),local("NotoSans-Italic"),url("/fonts/notosans/v9/o-0OIpQlx3QUlC5A4PNr4ARCQ_k.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:700;src:local("Noto Sans Bold Italic"),local("NotoSans-BoldItalic"),url("/fonts/notosans/v9/o-0TIpQlx3QUlC5A4PNr4Az5ZuyPzW1aPQ.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:700;src:local("Noto Sans Bold Italic"),local("NotoSans-BoldItalic"),url("/fonts/notosans/v9/o-0TIpQlx3QUlC5A4PNr4Az5ZuyAzW1aPQ.woff2") format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:700;src:local("Noto Sans Bold Italic"),local("NotoSans-BoldItalic"),url("/fonts/notosans/v9/o-0TIpQlx3QUlC5A4PNr4Az5ZuyNzW1aPQ.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Sans";font-style:italic;font-weight:700;src:local("Noto Sans Bold Italic"),local("NotoSans-BoldItalic"),url("/fonts/notosans/v9/o-0TIpQlx3QUlC5A4PNr4Az5ZuyDzW0.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),local("NotoSans"),url("/fonts/notosans/v9/o-0IIpQlx3QUlC5A4PNr6TRAW_0.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),local("NotoSans"),url("/fonts/notosans/v9/o-0IIpQlx3QUlC5A4PNr5jRAW_0.woff2") format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),local("NotoSans"),url("/fonts/notosans/v9/o-0IIpQlx3QUlC5A4PNr6zRAW_0.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),local("NotoSans"),url("/fonts/notosans/v9/o-0IIpQlx3QUlC5A4PNr5TRA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:local("Noto Sans Bold"),local("NotoSans-Bold"),url("/fonts/notosans/v9/o-0NIpQlx3QUlC5A4PNjXhFVaNyB1Wk.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:local("Noto Sans Bold"),local("NotoSans-Bold"),url("/fonts/notosans/v9/o-0NIpQlx3QUlC5A4PNjXhFVZ9yB1Wk.woff2") format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:local("Noto Sans Bold"),local("NotoSans-Bold"),url("/fonts/notosans/v9/o-0NIpQlx3QUlC5A4PNjXhFVatyB1Wk.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:local("Noto Sans Bold"),local("NotoSans-Bold"),url("/fonts/notosans/v9/o-0NIpQlx3QUlC5A4PNjXhFVZNyB.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Libre Baskerville";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/libre-baskerville/italic-latin-ext.woff2") format("woff2");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:"Libre Baskerville";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/libre-baskerville/italic-latin.woff2") format("woff2");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:"Libre Baskerville";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/libre-baskerville/normal-latin-ext.woff2") format("woff2");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:"Libre Baskerville";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/libre-baskerville/normal-latin.woff2") format("woff2");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:"Cormorant Garamond";font-style:italic;font-weight:300 400;font-display:swap;src:url("/fonts/cormorant-garamond/italic-latin-ext.woff2") format("woff2");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:"Cormorant Garamond";font-style:italic;font-weight:300 400;font-display:swap;src:url("/fonts/cormorant-garamond/italic-latin.woff2") format("woff2");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:"Cormorant Garamond";font-style:normal;font-weight:300 400;font-display:swap;src:url("/fonts/cormorant-garamond/normal-latin-ext.woff2") format("woff2");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:"Cormorant Garamond";font-style:normal;font-weight:300 400;font-display:swap;src:url("/fonts/cormorant-garamond/normal-latin.woff2") format("woff2");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}*,*::before,*::after{box-sizing:border-box}html{background:radial-gradient(ellipse at top, var(--color-bg-elev), var(--color-bg) 55%, var(--color-bg-veil) 100%) fixed}body{margin:0;padding:0;color:var(--color-text);background:rgba(0,0,0,0);font-family:var(--font-body);font-weight:400;font-style:normal;line-height:var(--leading-prose);font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.skip-nav{position:absolute;left:.5rem;top:-3rem;background:var(--color-bg-elev);color:var(--color-text-strong);padding:var(--space-2) var(--space-3);border-radius:0 0 var(--radius-1) var(--radius-1);text-decoration:none;z-index:100;transition:top .15s ease-out}.skip-nav:focus,.skip-nav:focus-visible{top:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:1px}main:focus-visible{outline:none}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:var(--leading-tight);color:var(--color-text-strong);margin:0 0 var(--space-3)}h1,h2,h3{font-family:var(--font-display)}h4,h5,h6{font-family:var(--font-display-small)}h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.4rem;text-transform:uppercase;color:var(--color-accent);text-align:center;font-weight:300}h2{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-text-muted)}h3{font-size:1.75rem;color:var(--color-link)}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease-out}a:hover,a:focus-visible{color:var(--color-link-hover)}i,em{font-style:italic;color:var(--color-text-strong)}b,strong{font-weight:700;color:var(--color-text-strong)}ul,ol{margin:0 0 var(--space-3);padding-left:1.25rem}li{margin-bottom:var(--space-1)}hr{border:0;height:1px;margin:var(--space-5) 0;background:linear-gradient(to right, transparent, var(--color-border) 30%, var(--color-border) 70%, transparent)}@media(min-width: 900px){hr{background:linear-gradient(to right, transparent, var(--color-border) 20ch, var(--color-border) 50ch, transparent)}}table{width:100%;border-collapse:collapse;margin:var(--space-3) 0}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-soft)}th{font-weight:600;color:var(--color-link)}tbody tr:nth-child(even) td{background:var(--color-bg-veil)}.trix-content{max-width:var(--measure)}.trix-content p{margin-bottom:var(--space-3)}.trix-content img{max-width:100%;height:auto;border-radius:var(--radius-1)}.trix-content pre{background:var(--color-bg-veil);padding:0 var(--space-3) var(--space-2);border-radius:var(--radius-1);font-family:var(--font-mono);overflow-x:auto;font-size:75%}.trix-content table{display:block;overflow-x:auto;max-width:100%}.hidden-without-js{display:none !important}.logo{background:linear-gradient(rgba(28, 32, 41, 0.6), rgba(28, 32, 41, 0.9)),url("/assets/polarlichters-99e99a15.jpg") center/cover;background-blend-mode:soft-light;padding:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--space-7)}.logo header{display:block;margin:0 auto;max-width:54em;font-family:var(--font-mono);font-weight:700;line-height:var(--leading-tight);white-space:pre;color:var(--nord14);text-shadow:0 0 12px var(--nord7);text-align:left;font-size:clamp(6px,1.1vw,13px);overflow:hidden;padding:0 var(--space-3)}.logo.subpage{display:flex;flex-direction:column;justify-content:flex-end;padding:0;margin-bottom:0;overflow:visible}.logo.subpage header{font-size:clamp(10px,1.3vw,16px);margin-bottom:-1.5lh}.logo .owl-eye{color:var(--nord11)}.logo .owl-eye::after{content:"o"}.logo .owl-eye.closed::after{content:"-"}.logo .number{color:var(--nord14);text-shadow:0 0 12px var(--nord13);font-style:normal}.logo .wiese{color:color-mix(in srgb, var(--nord14) 27%, transparent);text-shadow:0 0 10px var(--nord14)}.logo .yellow{color:var(--nord13)}.logo .violet{color:var(--nord15)}.logo .red{color:var(--nord11)}.logo .green{color:var(--nord14)}.logo .orange{color:var(--nord12)}.logo .frost{color:var(--nord7)}main{width:100%}.section{width:var(--column);margin:0 auto;padding:var(--space-7) 0}.section+.section{border-top:1px solid var(--color-border-soft)}.section>header{text-align:center;margin-bottom:var(--space-5)}.section>header .kicker{display:block;font-size:.85rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-text-ghost);margin-bottom:var(--space-2)}.section>header .section-intro{max-width:50ch;margin:var(--space-3) auto 0;color:var(--color-text-muted);font-style:italic;font-family:var(--font-display-small)}.see-all{text-align:center;margin-top:var(--space-5);font-family:var(--font-display-small);font-style:italic}.see-all a{color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid currentColor}.see-all a:hover,.see-all a:focus-visible{color:var(--color-link)}.internal-link{color:color-mix(in srgb, var(--color-success) 75%, transparent);text-decoration:underline}.internal-link:hover,.internal-link:focus-visible{color:var(--color-success);text-decoration:none}@media(max-width: 767px){.section{padding:var(--space-6) 0}}nav.section-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) 0}nav.section-nav li{margin:0;padding:0 var(--space-3)}nav.section-nav li+li{border-left:1px solid color-mix(in srgb, var(--color-text-muted) 22%, transparent)}nav.section-nav a{color:var(--color-text-muted);text-decoration:none;font-family:var(--font-display-small);font-style:italic;font-size:1.05rem;transition:color .15s ease-out}nav.section-nav a:hover,nav.section-nav a:focus-visible{color:var(--color-link)}nav.section-nav.section-nav--sticky{position:sticky;bottom:0;z-index:30;padding:var(--space-3) var(--space-4);background:linear-gradient(to bottom, rgba(28, 32, 41, 0), rgba(8, 9, 13, 0.92) 45%);border-top:1px solid var(--color-border-soft)}@supports(backdrop-filter: blur(1px)){nav.section-nav.section-nav--sticky{background:linear-gradient(to bottom, rgba(28, 32, 41, 0), rgba(8, 9, 13, 0.75) 45%);backdrop-filter:blur(6px)}}footer.contact-footer{background:linear-gradient(rgba(8, 9, 13, 0.92), rgba(28, 32, 41, 0.92)),url("/assets/skogstug-10cc8936.jpg") center bottom/cover fixed;background-blend-mode:hard-light;color:var(--color-text-muted);border-top:1px solid var(--color-border-soft);min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-6) var(--space-7);align-items:start}@media(min-width: 900px){footer.contact-footer{grid-template-columns:1fr 1fr}}footer.contact-footer>section.legal,footer.contact-footer>section.contact{max-width:36rem}footer.contact-footer>section.legal{justify-self:end}footer.contact-footer>section.contact{justify-self:start}@media(max-width: 899px){footer.contact-footer>section.legal,footer.contact-footer>section.contact{justify-self:stretch;margin-inline:auto;max-width:36rem;width:100%}}footer.contact-footer h3,footer.contact-footer h4{color:var(--color-danger);margin-top:var(--space-4)}footer.contact-footer h3:first-child,footer.contact-footer h4:first-child{margin-top:0}footer.contact-footer section.legal p{color:var(--color-text-muted)}footer.contact-footer form{display:grid;gap:var(--space-2)}footer.contact-footer a.backtotop{justify-self:center;margin-top:var(--space-3);font-family:var(--font-display-small);font-style:italic;color:var(--color-text-muted)}footer.site-footer{background:linear-gradient(rgba(8, 9, 13, 0.92), rgba(28, 32, 41, 0.92)),url("/assets/skogstug-10cc8936.jpg") center bottom/cover fixed;background-blend-mode:hard-light;color:var(--color-text-muted);border-top:1px solid var(--color-border-soft);padding:var(--space-5) var(--space-3);text-align:center}footer.site-footer>section{max-width:60rem;margin:0 auto}footer.site-footer>section p{margin-top:var(--space-4);text-align:center;max-width:100%}footer.site-footer .site-footer-legal{color:var(--color-text-muted);font-size:.9rem;margin:0}label{display:block;color:var(--color-text-muted);font-size:.85rem;letter-spacing:.05em;margin-bottom:var(--space-1)}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],input[type=datetime-local],select,textarea{width:100%;padding:var(--space-2) var(--space-3);line-height:var(--leading-tight);background:color-mix(in srgb, var(--color-bg-veil) 87%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-1);color:var(--color-text-strong);transition:border-color .15s ease-out,box-shadow .15s ease-out}input[type=text]:focus,input[type=text]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=search]:focus,input[type=search]:focus-visible,input[type=url]:focus,input[type=url]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,input[type=datetime-local]:focus,input[type=datetime-local]:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-glow)}textarea{min-height:8rem;resize:vertical;font-family:var(--font-body);line-height:var(--leading-prose)}button,input[type=submit],.button{display:inline-block;padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0);color:var(--color-link);border:1px solid var(--color-link);border-radius:var(--radius-1);cursor:pointer;text-decoration:none;font-family:var(--font-display-small);font-style:italic;letter-spacing:.05em;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}button:hover,button:focus-visible,input[type=submit]:hover,input[type=submit]:focus-visible,.button:hover,.button:focus-visible{background:var(--color-link);color:var(--color-bg)}button[disabled],input[type=submit][disabled],.button[disabled]{opacity:.5;cursor:not-allowed}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-agb{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2);align-items:start;color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin:var(--space-3) 0}.contact-agb input[type=checkbox]{margin-top:.35rem;accent-color:var(--color-accent)}.flash{width:var(--column);margin:var(--space-3) auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);border:1px solid var(--color-border)}.flash.flash-notice{background:color-mix(in srgb, var(--color-success) 20%, var(--color-bg-elev));color:var(--color-text-strong);border-color:var(--color-success)}.flash.flash-alert{background:color-mix(in srgb, var(--color-danger) 20%, var(--color-bg-elev));color:var(--color-text-strong);border-color:var(--color-danger)}.section.news{padding-top:var(--space-4)}.section.news article{position:relative;margin:var(--space-6) 0;padding:0}@media(min-width: 900px){.section.news article{display:grid;grid-template-columns:2.5rem 1fr;column-gap:var(--space-4);align-items:start}}.section.news article h1,.section.news article h2{font-family:var(--font-display);color:color-mix(in srgb, var(--color-accent) 66%, transparent);text-align:left;letter-spacing:normal;text-transform:none;margin:var(--space-2) 0 var(--space-3)}.section.news article h1 a,.section.news article h2 a{color:inherit;text-decoration:none;transition:color .15s ease-out}.section.news article h1 a:hover,.section.news article h1 a:focus-visible,.section.news article h2 a:hover,.section.news article h2 a:focus-visible{color:var(--color-link)}.section.news article h1{font-size:clamp(2rem,4vw,3rem)}.section.news article h2{font-size:clamp(1.5rem,3vw,2.25rem)}.section.news article p.meta{font-family:var(--font-mono);font-size:.7rem;margin:0;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}@media(min-width: 900px){.section.news article p.meta{grid-column:1;position:sticky;top:1rem;margin:0;writing-mode:sideways-lr;text-align:end;padding-block:var(--space-4) 0}}.section.news article .continue-reading{margin-top:var(--space-3);font-family:var(--font-display-small);font-style:italic}.section.news article .continue-reading a{color:var(--color-link);text-decoration:none;border-bottom:1px solid currentColor}.section.news .permalink{text-decoration:none;color:color-mix(in srgb, var(--color-link) 40%, transparent);transition:opacity .15s ease-out}h1:hover .permalink,h2:hover .permalink,h3:hover .permalink,.permalink:focus-visible{opacity:1}nav.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-7) 0 0}@media(max-width: 600px){nav.post-nav{grid-template-columns:1fr}}nav.post-nav a,nav.post-nav .post-nav-placeholder{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-2);background:var(--color-bg-veil);min-height:4.5rem;text-decoration:none;color:inherit}nav.post-nav .post-nav-placeholder{visibility:hidden}@media(max-width: 600px){nav.post-nav .post-nav-placeholder{display:none}}nav.post-nav a{transition:border-color .15s ease-out,background .15s ease-out}nav.post-nav a:hover,nav.post-nav a:focus-visible{outline:none;border-color:var(--color-accent);background:var(--color-bg-hover)}nav.post-nav a:hover .post-nav-direction,nav.post-nav a:focus-visible .post-nav-direction{color:var(--color-link)}nav.post-nav a:hover .post-nav-title,nav.post-nav a:focus-visible .post-nav-title{color:var(--color-text-strong)}nav.post-nav .post-nav-older{text-align:left}nav.post-nav .post-nav-newer{text-align:right}nav.post-nav .post-nav-direction{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-ghost);transition:color .15s ease-out}nav.post-nav .post-nav-title{font-family:var(--font-display);font-size:1.2rem;line-height:var(--leading-tight);color:var(--color-text-muted);transition:color .15s ease-out;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}nav.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin:var(--space-7) 0 0}@media(max-width: 600px){nav.pagination{grid-template-columns:1fr 1fr}nav.pagination .pagination-status{grid-column:1/-1;order:-1;text-align:center}}nav.pagination .pagination-prev,nav.pagination .pagination-next,nav.pagination .pagination-placeholder{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-2);background:var(--color-bg-veil);text-decoration:none;color:var(--color-text-muted);font-family:var(--font-display-small);font-style:italic;font-size:1.05rem;transition:border-color .15s,color .15s,background .15s}nav.pagination .pagination-prev{justify-self:start;text-align:left}nav.pagination .pagination-next{justify-self:end;text-align:right}nav.pagination .pagination-prev:hover,nav.pagination .pagination-prev:focus-visible,nav.pagination .pagination-next:hover,nav.pagination .pagination-next:focus-visible{border-color:var(--color-accent);background:var(--color-bg-hover);color:var(--color-text-strong)}nav.pagination .pagination-placeholder{visibility:hidden;pointer-events:none;border:0;background:rgba(0,0,0,0)}nav.pagination .pagination-status{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-ghost);text-align:center;justify-self:center}.section.status{text-align:center}.section.status .trix-content{margin:0 auto;text-align:left}.section.faq-teaser .faq-grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, 18rem), 1fr))}.section.faq-teaser .faq-card{background:var(--color-bg-veil);border:1px solid var(--color-border-soft);border-radius:var(--radius-2);padding:var(--space-4);transition:border-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.section.faq-teaser .faq-card h3{font-family:var(--font-display);margin:0 0 var(--space-2);color:var(--color-text-strong)}.section.faq-teaser .faq-card .faq-count{display:block;color:var(--color-text-ghost);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3)}.section.faq-teaser .faq-card .faq-preview{color:var(--color-text-muted);font-style:italic;margin:0 0 var(--space-3)}.section.faq-teaser .faq-card a.faq-link{font-family:var(--font-display-small);font-style:italic;color:var(--color-link);text-decoration:none;border-bottom:1px solid currentColor}.section.faq-teaser .faq-card:hover,.section.faq-teaser .faq-card:focus-within{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-fog)}.section.faq{scroll-behavior:smooth}.section.faq nav.faq-toc{margin:0 auto var(--space-7);max-width:50rem}.section.faq nav.faq-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);grid-template-columns:1fr;counter-reset:faq-toc}@media(min-width: 700px){.section.faq nav.faq-toc ol{grid-template-columns:repeat(3, 1fr)}}.section.faq nav.faq-toc li{counter-increment:faq-toc;margin:0}.section.faq nav.faq-toc a{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-2);background:var(--color-bg-veil);text-decoration:none;color:inherit;transition:border-color .15s,background .15s;position:relative}.section.faq nav.faq-toc a::before{content:counter(faq-toc, decimal-leading-zero);position:absolute;top:var(--space-2);right:var(--space-3);font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-ghost);letter-spacing:.15em}.section.faq nav.faq-toc a:hover,.section.faq nav.faq-toc a:focus-visible{outline:none;border-color:var(--color-accent);background:var(--color-bg-hover)}.section.faq nav.faq-toc .faq-toc-name{font-family:var(--font-display);font-size:1.15rem;color:var(--color-text-strong);padding-right:2.5rem}.section.faq nav.faq-toc .faq-toc-count{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-ghost)}.section.faq section.faq-section{scroll-margin-top:var(--space-4);margin:var(--space-7) 0}.section.faq section.faq-section+section.faq-section{padding-top:var(--space-6);border-top:1px solid var(--color-border-soft)}.section.faq section.faq-section>header{text-align:left;margin-bottom:var(--space-5)}.section.faq section.faq-section>header .faq-section-number{display:block;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.4em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text-ghost) 80%, transparent);margin-bottom:var(--space-2)}.section.faq section.faq-section>header h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--color-text-strong);text-align:left;margin:0 0 var(--space-3);letter-spacing:normal;text-transform:none}.section.faq section.faq-section>header .faq-intro{max-width:60ch;color:var(--color-text-muted);font-style:italic;margin:0}.section.faq section.faq-section .faq-empty{color:var(--color-text-ghost)}.section.faq article.faq-question{position:relative;margin:0 0 var(--space-5);padding:var(--space-3) 0 0;scroll-margin-top:var(--space-4)}.section.faq article.faq-question+article.faq-question{border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.section.faq article.faq-question>h3{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.5rem);color:var(--color-link);margin:0 0 var(--space-3);text-align:left;letter-spacing:normal;text-transform:none}.section.faq article.faq-question .faq-answer{color:var(--color-text);max-width:var(--measure)}.section.projects-teaser{position:relative}.section.projects-teaser::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;z-index:-1;pointer-events:none;background:url("/assets/pol4-fb0a3db5.webp") center bottom/cover fixed,radial-gradient(ellipse 50% 80% at 50% 0%, color-mix(in srgb, var(--color-bg-veil) 40%, transparent), transparent 80%);background-blend-mode:darken,normal}.section.projects-teaser>header .kicker{color:color-mix(in srgb, var(--color-violet-bright) 60%, var(--color-text-ghost))}.section.projects-teaser>header h2{color:color-mix(in srgb, var(--color-warn) 45%, var(--color-text-muted))}.section.projects-teaser .project-grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, 18rem), 1fr))}.section.projects-teaser .project-card{position:relative;background:color-mix(in srgb, var(--color-warn) 5%, var(--color-bg-veil));border:1px solid color-mix(in srgb, var(--color-warn) 25%, var(--color-border-soft));border-radius:var(--radius-2);padding:var(--space-4);padding-right:var(--space-6);transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.section.projects-teaser .project-card a{color:color-mix(in srgb, var(--color-warn) 35%, var(--color-text-strong));text-decoration:none;font-family:var(--font-display-small);font-size:1.15rem}.section.projects-teaser .project-card p{color:var(--color-text-muted);font-size:.9rem;margin:var(--space-2) 0 0}.section.projects-teaser .project-card::after{content:"↗";position:absolute;top:var(--space-3);right:var(--space-3);font-family:var(--font-mono);font-size:1.1rem;line-height:1;color:color-mix(in srgb, var(--color-violet) 50%, transparent);pointer-events:none;transition:color .15s ease-out,transform .15s ease-out}.section.projects-teaser .project-card:hover,.section.projects-teaser .project-card:focus-within{border-color:var(--color-warn);background:color-mix(in srgb, var(--color-warn) 8%, var(--color-bg-veil));box-shadow:0 0 1rem color-mix(in srgb, var(--color-warn) 28%, transparent)}.section.projects-teaser .project-card:hover::after,.section.projects-teaser .project-card:focus-within::after{color:var(--color-warn-bright);transform:translate(2px, -2px)}.section.projects-teaser.projects-full>header .section-intro{color:color-mix(in srgb, var(--color-warn) 30%, var(--color-text-muted))}.section.projects-teaser.projects-full .project-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 20rem), 1fr))}.section.galleries-teaser .gallery-feature{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-4);text-decoration:none;color:inherit}@media(min-width: 700px){.section.galleries-teaser .gallery-feature{grid-template-columns:2fr 1fr;align-items:center}}.section.galleries-teaser .gallery-feature img{width:100%;height:auto;max-height:24rem;object-fit:cover;border-radius:var(--radius-2);box-shadow:var(--shadow-fog);filter:saturate(0.45) contrast(1.05);transition:filter .2s ease-out,transform .2s ease-out}.section.galleries-teaser .gallery-feature h3{font-family:var(--font-display);font-size:1.75rem;margin:0 0 var(--space-2);color:var(--color-text-strong)}.section.galleries-teaser .gallery-feature .gallery-meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.section.galleries-teaser .gallery-feature:hover img,.section.galleries-teaser .gallery-feature:focus-visible img{filter:saturate(0.9) contrast(1);transform:scale(1.01)}.section.galleries-index .gallery-list{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-5)}.section.galleries-index .gallery-card{margin:0;position:relative}@media(min-width: 700px){.section.galleries-index .gallery-card:nth-child(even) .gallery-card-link{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr)}.section.galleries-index .gallery-card:nth-child(even) .gallery-card-cover{grid-column:2;grid-row:1}.section.galleries-index .gallery-card:nth-child(even) .gallery-card-body{grid-column:1;grid-row:1}.section.galleries-index .gallery-card:nth-child(even) .gallery-card-body h2{text-align:right}.section.galleries-index .gallery-card:nth-child(even) .gallery-card-meta{text-align:right}.section.galleries-index .gallery-card:nth-child(even) .gallery-card-description{align-self:flex-end;text-align:right}}.section.galleries-index .gallery-card-link{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-4);text-decoration:none;color:inherit;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-2);background:var(--color-bg-veil);transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}@media(min-width: 700px){.section.galleries-index .gallery-card-link{grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);align-items:stretch;gap:var(--space-5)}}.section.galleries-index .gallery-card-link:hover,.section.galleries-index .gallery-card-link:focus-visible{outline:none;border-color:var(--color-accent);background:var(--color-bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-fog)}.section.galleries-index .gallery-card-link:hover .gallery-card-cover img,.section.galleries-index .gallery-card-link:focus-visible .gallery-card-cover img{filter:saturate(0.9) contrast(1);transform:scale(1.02)}.section.galleries-index .gallery-card-link:hover .gallery-card-body h2,.section.galleries-index .gallery-card-link:focus-visible .gallery-card-body h2{color:var(--color-link)}.section.galleries-index .gallery-card-cover{overflow:hidden;border-radius:var(--radius-1);aspect-ratio:4/3;background:var(--color-bg-elev)}.section.galleries-index .gallery-card-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.5) contrast(1.05);transition:filter .25s ease-out,transform .3s ease-out}.section.galleries-index .gallery-card-body{display:flex;flex-direction:column;justify-content:center;min-width:0}.section.galleries-index .gallery-card-body h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);color:var(--color-text-strong);text-align:left;letter-spacing:normal;text-transform:none;margin:0 0 var(--space-2);transition:color .15s ease-out}.section.galleries-index .gallery-card-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-ghost);margin:0 0 var(--space-3)}.section.galleries-index .gallery-card-meta span[aria-hidden]{margin:0 var(--space-1)}.section.galleries-index .gallery-card-description{font-family:var(--font-display-small);font-style:italic;color:var(--color-text-muted);margin:0}.section.galleries-index .gallery-empty{text-align:center;color:var(--color-text-muted);font-style:italic;margin:var(--space-6) 0}.section.galleries-index .see-all{margin-top:var(--space-6)}.section.gallery-show .gallery-show-meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-ghost);text-align:center;margin:var(--space-2) auto 0;max-width:none}.section.gallery-show .gallery-show-meta b{color:var(--color-text-muted);font-weight:400}.section.gallery-show .gallery-show-meta span[aria-hidden]{margin:0 var(--space-1)}.section.gallery-show .gallery-show-description{max-width:60ch;margin:var(--space-5) auto var(--space-2);color:var(--color-text-muted);font-family:var(--font-display-small);font-style:italic;text-align:center}.section.gallery-show .gallery-grid{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;grid-template-columns:repeat(auto-fill, minmax(13rem, 1fr));gap:var(--space-3)}@media(min-width: 700px){.section.gallery-show .gallery-grid{gap:var(--space-4)}}.section.gallery-show .gallery-tile{position:relative;margin:0;aspect-ratio:1/1;border-radius:var(--radius-1);overflow:hidden;background:var(--color-bg-elev);box-shadow:var(--shadow-fog);isolation:isolate}.section.gallery-show .gallery-tile .caption{position:absolute;inset:auto 0 0 0;padding:var(--space-5) var(--space-3) var(--space-2);background:linear-gradient(to top, rgba(8, 9, 13, 0.92) 0%, rgba(8, 9, 13, 0.65) 55%, rgba(8, 9, 13, 0) 100%);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .2s ease-out;z-index:1}.section.gallery-show .gallery-tile .caption b{color:var(--color-text-strong);font-weight:400}.section.gallery-show .gallery-tile .caption-inner{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.section.gallery-show .gallery-tile:hover .caption,.section.gallery-show .gallery-tile:focus-within .caption{opacity:1}.section.gallery-show .gallery-tile-link{display:block;width:100%;height:100%;text-decoration:none}.section.gallery-show .gallery-tile-link img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.55) contrast(1.05);transition:filter .25s ease-out,transform .4s ease-out}.section.gallery-show .gallery-tile-link:hover img{filter:saturate(0.95) contrast(1);transform:scale(1.04)}.section.gallery-show .gallery-tile-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.section.gallery-show .gallery-tile-link:focus-visible img{filter:saturate(0.95) contrast(1);transform:scale(1.04)}dialog.lightbox{max-width:none;max-height:none;width:min(96vw,1600px);height:min(94vh,1200px);padding:0;border:none;background:rgba(0,0,0,0);color:var(--color-text-strong);overflow:hidden}dialog.lightbox::backdrop{background:rgba(8,9,13,.92);backdrop-filter:blur(8px)}dialog.lightbox:not([open]){display:none}dialog.lightbox .lightbox-figure{margin:0;width:100%;height:100%;display:grid;grid-template-rows:1fr auto;place-items:center;gap:var(--space-3);padding:var(--space-5)}dialog.lightbox .lightbox-figure img{grid-row:1;min-height:0;min-width:0;max-width:100%;max-height:100%;object-fit:contain;display:block;box-shadow:var(--shadow-fog);border-radius:var(--radius-1)}dialog.lightbox .lightbox-figure figcaption{grid-row:2;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;max-width:60ch;padding:0 var(--space-3)}dialog.lightbox .lightbox-figure figcaption:empty{display:none}dialog.lightbox .lightbox-close,dialog.lightbox .lightbox-prev,dialog.lightbox .lightbox-next{position:absolute;background:rgba(28,32,41,.8);border:1px solid var(--color-border-soft);color:var(--color-text-strong);font-family:var(--font-mono);font-size:1.5rem;line-height:1;cursor:pointer;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out;z-index:2}dialog.lightbox .lightbox-close:hover,dialog.lightbox .lightbox-close:focus-visible,dialog.lightbox .lightbox-prev:hover,dialog.lightbox .lightbox-prev:focus-visible,dialog.lightbox .lightbox-next:hover,dialog.lightbox .lightbox-next:focus-visible{outline:none;background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-text-strong)}dialog.lightbox .lightbox-close{top:var(--space-3);right:var(--space-3);font-size:1.75rem}dialog.lightbox .lightbox-close:hover,dialog.lightbox .lightbox-close:focus-visible{transform:scale(1.05)}dialog.lightbox .lightbox-prev,dialog.lightbox .lightbox-next{top:50%;transform:translateY(-50%)}dialog.lightbox .lightbox-prev:hover,dialog.lightbox .lightbox-prev:focus-visible,dialog.lightbox .lightbox-next:hover,dialog.lightbox .lightbox-next:focus-visible{transform:translateY(-50%) scale(1.05)}dialog.lightbox .lightbox-prev{left:var(--space-3)}dialog.lightbox .lightbox-next{right:var(--space-3)}@media(max-width: 600px){dialog.lightbox .lightbox-prev,dialog.lightbox .lightbox-next,dialog.lightbox .lightbox-close{width:2.5rem;height:2.5rem;font-size:1.25rem}dialog.lightbox .lightbox-close{font-size:1.5rem}dialog.lightbox .lightbox-figure{padding:var(--space-3)}}.section.auth .auth-card{max-width:28rem;margin:0 auto;padding:var(--space-5);background:var(--color-bg-veil);border:1px solid var(--color-border-soft);border-radius:var(--radius-2);box-shadow:var(--shadow-fog)}.section.auth form.auth-form{display:grid;gap:var(--space-3)}.section.auth form.auth-form>div{display:grid;gap:var(--space-1)}.section.auth form.auth-form .auth-submit{justify-self:stretch}.section.auth .auth-meta{text-align:center;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-family:var(--font-display-small);font-style:italic;font-size:.95rem}.section.auth .auth-meta span[aria-hidden]{margin:0 var(--space-2);color:var(--color-text-ghost)}.admin-edit{float:right;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--color-text-ghost);opacity:.45;margin-left:var(--space-3);transition:opacity .15s ease-out,color .15s ease-out}h1:hover>.admin-edit,h2:hover>.admin-edit,h3:hover>.admin-edit{opacity:.9}.admin-edit:hover,.admin-edit:focus-visible{opacity:1;color:var(--color-link);text-decoration:underline;outline:none}.news-entry .admin-edit{color:var(--color-text-ghost)}.admin-edit--corner{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;float:none;margin-left:0;background:color-mix(in srgb, var(--color-bg-elev) 80%, transparent);padding:.15em .5em;border-radius:var(--radius-1);backdrop-filter:blur(2px)}.section.projects-teaser .project-card a.admin-edit--corner{color:var(--color-text-ghost);font-family:var(--font-mono);font-size:.7rem}@media(max-width: 699px){.gallery-card .admin-edit--corner{top:auto;bottom:var(--space-3)}}@media(min-width: 700px){.gallery-card:nth-child(even) .admin-edit--corner{right:auto;left:var(--space-3)}}.project-card:has(.admin-edit--corner)::after{display:none}body.admin-body{display:grid;grid-template-columns:16rem 1fr;min-height:100vh}nav.admin-nav{position:sticky;top:0;height:100vh;overflow-y:auto;padding:var(--space-4) var(--space-3);background:var(--color-bg-veil);border-right:1px solid var(--color-border-soft);display:flex;flex-direction:column;gap:var(--space-3)}nav.admin-nav h2{margin:0;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-text-ghost)}nav.admin-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}nav.admin-nav li a{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-decoration:none;border-left:3px solid rgba(0,0,0,0);border-radius:0 var(--radius-1) var(--radius-1) 0;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}nav.admin-nav li a:hover,nav.admin-nav li a:focus-visible{background:var(--color-bg-hover);color:var(--color-text-strong);outline:none}nav.admin-nav li a.current{color:var(--color-text-strong);border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}nav.admin-nav .admin-nav-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}nav.admin-nav .admin-nav-footer p{margin:0;font-size:.85rem;color:var(--color-text-muted)}nav.admin-nav .admin-nav-footer .admin-current-user strong{color:var(--color-text);font-weight:500}nav.admin-nav .admin-nav-footer form{margin:0}nav.admin-nav .admin-nav-footer button{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-danger);border-color:var(--color-danger)}nav.admin-nav .admin-nav-footer button:hover,nav.admin-nav .admin-nav-footer button:focus-visible{background:var(--color-danger);color:var(--color-text-strong)}main.admin-main{padding:var(--space-5);min-width:0}.admin-nav-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-nav-burger,.admin-nav-backdrop{display:none}@media(max-width: 999px){body.admin-body{display:block;padding-top:3.5rem}nav.admin-nav{position:fixed;inset:0 auto 0 0;width:min(18rem,85vw);z-index:60;padding-top:4rem;transform:translateX(-100%);transition:transform .2s ease-out;box-shadow:var(--shadow-fog)}.admin-nav-toggle:checked~nav.admin-nav{transform:none}.admin-nav-burger{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:var(--space-2);left:var(--space-2);width:2.5rem;height:2.5rem;z-index:70;border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-bg-elev);color:var(--color-text);cursor:pointer;font-family:var(--font-mono);line-height:1;transition:background .12s ease-out,color .12s ease-out}.admin-nav-burger:hover,.admin-nav-burger:focus-within{background:var(--color-bg-hover);color:var(--color-text-strong)}.admin-nav-burger__icon{font-size:1.25rem}.admin-nav-toggle:checked~.admin-nav-backdrop{display:block;position:fixed;inset:0;z-index:50;background:rgba(8,9,13,.6);backdrop-filter:blur(2px)}main.admin-main{padding:var(--space-4) var(--space-3)}}article.admin>header,article.admin .admin-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}article.admin>header h1,article.admin .admin-header h1{margin:0}article.admin>section+section{margin-top:var(--space-6)}article.admin .status-published,article.admin .status-admin{color:var(--color-success-bright);font-weight:600}article.admin .status-draft{color:var(--color-warn);font-weight:600}.admin-form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4)}.admin-form>div:not(.admin-form-actions){display:flex;flex-direction:column;gap:var(--space-1)}.admin-form>div:not(.admin-form-actions) input[type=text],.admin-form>div:not(.admin-form-actions) input[type=email],.admin-form>div:not(.admin-form-actions) input[type=password],.admin-form>div:not(.admin-form-actions) input[type=number],.admin-form>div:not(.admin-form-actions) input[type=datetime-local],.admin-form>div:not(.admin-form-actions) select{max-width:min(40rem,100%)}.admin-form>.full-width,.admin-form>.admin-form-actions,.admin-form>.flash{grid-column:1/-1}.admin-form>.full-width input,.admin-form>.full-width select,.admin-form>.full-width textarea{max-width:none}.admin-form small{color:var(--color-text-ghost);font-size:.8rem}@media(max-width: 767px){.admin-form{grid-template-columns:1fr}}.admin-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.admin-stats>dl{display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:var(--space-3);margin:0}.admin-stats>dl>div{padding:var(--space-3) var(--space-4);background:var(--color-bg-veil);border:1px solid var(--color-border-soft);border-radius:var(--radius-1)}.admin-stats>dl dt{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-ghost);margin:0 0 var(--space-1)}.admin-stats>dl dd{margin:0;font-family:var(--font-display);font-size:2rem;color:var(--color-text-strong);line-height:1}.admin-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.admin-meta dt{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-ghost)}.admin-meta dd{margin:0;color:var(--color-text)}.admin-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:8rem}.admin-actions .button,.admin-actions form>button,.admin-actions>button{display:block;width:100%;padding:var(--space-1) var(--space-3);font-size:.85rem;text-align:center}.admin-actions form{margin:0}.button-danger{color:var(--color-danger);border-color:var(--color-danger)}.button-danger:hover,.button-danger:focus-visible{background:var(--color-danger);color:var(--color-text-strong)}.admin-message{padding:var(--space-3) var(--space-4);background:var(--color-bg-veil);border:1px solid var(--color-border-soft);border-radius:var(--radius-1);font-family:var(--font-body);font-size:.95rem;line-height:var(--leading-prose);white-space:pre-wrap;word-wrap:break-word}.admin-gallery-thumb{width:4rem;padding:var(--space-1) var(--space-2)}.admin-gallery-thumb a{display:block}.admin-gallery-thumb img{display:block;width:3.5rem;height:3.5rem;object-fit:cover;border-radius:var(--radius-1);background:var(--color-bg)}.gallery-dropzone{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-2);background:var(--color-bg-veil);color:var(--color-text-muted);text-align:center;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out}.gallery-dropzone p{margin:0}.gallery-dropzone:hover,.gallery-dropzone:focus-visible{outline:none;border-color:var(--color-accent);color:var(--color-text)}.gallery-dropzone.is-dragover{border-color:var(--color-link);color:var(--color-text-strong);background:var(--color-bg-hover);box-shadow:var(--shadow-glow)}.gallery-dropzone__icon{font-size:2rem;line-height:1;color:var(--color-text-ghost)}.gallery-dropzone__sub{font-size:.8rem;color:var(--color-text-ghost)}.gallery-upload-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}.gallery-upload-row{display:grid;grid-template-columns:3rem 1fr 8rem 3ch 1.5rem;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-veil);border:1px solid var(--color-border);border-radius:var(--radius-1)}.gallery-upload-row.is-attached .gallery-upload-row__name{grid-column:2/5}.gallery-upload-row img{width:3rem;height:3rem;object-fit:cover;border-radius:var(--radius-1);background:var(--color-bg)}.gallery-upload-row__name{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-upload-row__track{display:block;height:.35rem;background:var(--color-border-soft);border-radius:999px;overflow:hidden}.gallery-upload-row__bar{display:block;height:100%;width:0;background:var(--color-accent);transition:width .15s ease-out}.gallery-upload-row__pct{min-width:3ch;text-align:right;font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.gallery-upload-row__remove{padding:0;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);background:rgba(0,0,0,0);line-height:1;font-size:1rem}.gallery-upload-row__remove:hover,.gallery-upload-row__remove:focus-visible{background:var(--color-danger);color:var(--color-text-strong);border-color:var(--color-danger)}.gallery-upload-row.is-done .gallery-upload-row__bar{background:var(--color-success)}.gallery-upload-row.is-done .gallery-upload-row__pct{color:var(--color-success)}.gallery-upload-row.is-error .gallery-upload-row__bar{background:var(--color-danger)}.gallery-upload-row.is-error .gallery-upload-row__pct{color:var(--color-danger)}.gallery-upload-flash{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-warn) 30%, transparent);color:var(--color-warn-bright);border-radius:var(--radius-1);font-size:.85rem}.tiptap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.tiptap-toolbar button{padding:.15rem .45rem;min-width:1.75rem;background:var(--color-bg-veil);color:var(--color-text-muted);border-color:var(--color-border);font-family:var(--font-mono);font-style:normal;font-size:.85rem;letter-spacing:0;line-height:1.4}.tiptap-toolbar button:hover,.tiptap-toolbar button:focus-visible{background:var(--color-bg-hover);color:var(--color-text-strong);border-color:var(--color-border)}.tiptap-toolbar-sep{display:inline-block;width:1px;height:1rem;margin:0 var(--space-1);background:var(--color-border)}
