:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-main:#111;--color-background:#fff;--color-background-alt:#f3f3f3;--color-surface:#ffffffeb;--color-surface-strong:#fffffffa;--color-secondary:#5f5f5a;--color-border:#11111124;--color-border-strong:#11111147;--color-accent:#151515;--color-accent-strong:#000;--color-danger:#6d1616;--shadow:0 18px 40px #11111114;--max-width:1180px;--header-offset:5.4rem;--footer-offset:4.4rem;--radius-panel:10px;--radius-control:4px;--radius-media:8px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-main:#f2f2ee;--color-background:#0f0f10;--color-background-alt:#161618;--color-surface:#141416d1;--color-surface-strong:#1a1a1df0;--color-secondary:#9b9b96;--color-border:#f2f2ee24;--color-border-strong:#f2f2ee47;--color-accent:#f2f2ee;--color-accent-strong:#fff;--color-danger:#ff8b8b;--shadow:0 18px 40px #00000057}}*{box-sizing:border-box}html{font-size:16px}body{background:var(--color-background);min-width:320px;color:var(--color-main);margin:0;font-family:STIX Two Text,Times New Roman,serif;line-height:1.58}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none}code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}::selection{background:var(--color-main);color:var(--color-background)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header-shell{z-index:40;background:color-mix(in srgb, var(--color-background) 88%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;top:0;left:0;right:0}.site-header{width:min(calc(100% - 2rem), var(--max-width));min-height:var(--header-offset);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 0;display:flex}.site-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--color-main);font-family:IBM Plex Mono,monospace;font-size:.9rem}.site-nav{flex-wrap:wrap;gap:.6rem;display:flex}.site-nav__link{color:var(--color-secondary);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #0000;border-radius:0;padding:.42rem 0;font-family:IBM Plex Mono,monospace;font-size:.82rem;transition:background-color .14s,color .14s,border-color .14s,transform .14s}.site-nav__link:hover,.site-nav__link--active{color:var(--color-main);border-color:var(--color-main);background:0 0;transform:translateY(-1px)}.page-frame{width:min(calc(100% - 2rem), var(--max-width));padding:calc(var(--header-offset) + 1.6rem) 0 calc(var(--footer-offset) + 1.8rem);flex:1;margin:0 auto}.site-footer-shell{z-index:35;background:color-mix(in srgb, var(--color-background) 88%, transparent);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;bottom:0;left:0;right:0}.site-footer{width:min(calc(100% - 2rem), var(--max-width));min-height:var(--footer-offset);align-items:center;margin:0 auto;display:flex}.site-footer__inner{width:100%;padding:.9rem 0}.site-footer__inner p{letter-spacing:.08em;color:var(--color-secondary);text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:.82rem}.landing-page{background:var(--color-background);place-items:center;min-height:100vh;padding:2rem;display:grid}.landing-page__content{gap:1rem;width:min(100%,1080px);display:grid}.landing-page__eyebrow,.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--color-secondary);margin:0;font-family:IBM Plex Mono,monospace;font-size:.8rem}.landing-page h1{letter-spacing:.02em;text-transform:uppercase;max-width:8ch;margin:0;font-family:STIX Two Text,Times New Roman,serif;font-size:clamp(4.4rem,14vw,10.5rem);font-weight:600;line-height:.88}.landing-page__hint{color:var(--color-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:1rem}.gate-screen{background:var(--color-background);place-items:center;min-height:100vh;padding:2rem;display:grid}.gate-screen__card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);width:min(100%,620px);box-shadow:var(--shadow);gap:1rem;padding:2rem;display:grid}.gate-screen__card h1{letter-spacing:.02em;text-transform:uppercase;max-width:8ch;margin:0;font-family:STIX Two Text,Times New Roman,serif;font-size:clamp(3rem,11vw,6rem);font-weight:600;line-height:.94}.gate-screen__copy{color:var(--color-secondary);margin:0}.two-column-layout,.detail-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.two-column-layout--compact{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.intro-panel,.detail-copy,.auth-card,.admin-card,.content-panel,.status-card,.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.intro-panel,.detail-copy,.content-panel,.status-card,.contact-card,.auth-card,.admin-card{padding:1.6rem}.intro-panel--sticky,.detail-copy--sticky{top:calc(var(--header-offset) + 1.6rem);max-height:calc(100vh - var(--header-offset) - 3.2rem);scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}.intro-panel h1,.detail-copy h1,.auth-card h1,.admin-header h1,.status-card h1,.content-panel h1{margin:.35rem 0 .8rem;font-family:STIX Two Text,Times New Roman,serif;font-size:clamp(2rem,4.8vw,3.3rem);font-weight:600;line-height:.96}.intro-panel p,.detail-copy p,.content-panel p,.status-card p,.auth-card p,.admin-card p{color:var(--color-secondary)}.intro-panel__actions,.contact-card__links,.detail-copy__meta,.project-card__meta{flex-wrap:wrap;gap:.75rem;display:flex}.button-link,.stacked-form button{border-radius:var(--radius-control);border:1px solid var(--color-main);background:var(--color-accent);width:fit-content;color:var(--color-background);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;padding:.78rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.79rem;transition:transform .14s,background-color .14s,color .14s,border-color .14s,opacity .14s;display:inline-flex}.button-link:hover,.stacked-form button:hover{background:var(--color-accent-strong);transform:translateY(-1px)}.button-link--ghost{color:var(--color-main);border:1px solid var(--color-border-strong);background:0 0}.button-link--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.button-link--danger:hover{background:color-mix(in srgb, var(--color-danger) 78%, black)}.projects-grid{gap:1rem;display:grid}.project-card{background:color-mix(in srgb, var(--color-surface-strong) 82%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:none;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1rem;padding:1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.project-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.project-card__image{border-radius:var(--radius-media);background:var(--color-background-alt);min-height:190px;overflow:hidden}.project-card__image img{object-fit:cover;width:100%;height:100%}.project-card__placeholder{min-height:100%;color:var(--color-secondary);place-items:center;display:grid}.project-card__content{align-content:start;gap:.5rem;display:grid}.project-card__content h2,.contact-card h2,.admin-card h2{margin:0;font-family:STIX Two Text,Times New Roman,serif;font-weight:600}.project-card__content p{color:var(--color-secondary);margin:0}.project-card__index{letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);font-family:IBM Plex Mono,monospace}.detail-copy__subtitle{margin-top:0;font-size:1.1rem}.detail-copy__body{gap:.8rem;margin:1.5rem 0;display:grid}.detail-copy__body p,.content-panel__body p{margin:0}.detail-gallery{gap:1rem;display:grid}.detail-gallery__item{border-radius:var(--radius-media);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-strong) 82%, transparent);box-shadow:none;margin:0;overflow:hidden}.detail-gallery__item img{object-fit:cover;width:100%;max-height:720px}.content-panel{gap:1.5rem;display:grid}.content-panel__body{gap:1rem;display:grid}.contact-card{background:color-mix(in srgb, var(--color-surface-strong) 90%, transparent);gap:.75rem;display:grid}.contact-card a{color:var(--color-main)}.auth-layout{place-items:center;min-height:calc(100vh - 180px);display:grid}.auth-card{width:min(100%,520px)}.notice-card{border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-background-alt) 84%, transparent);border:1px solid var(--color-border);color:var(--color-main);margin:1rem 0 0;padding:.9rem 1rem}.stacked-form{gap:1rem;display:grid}.stacked-form label{gap:.45rem;font-weight:500;display:grid}.stacked-form input,.stacked-form textarea{border-radius:var(--radius-control);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-strong) 88%, transparent);width:100%;color:var(--color-main);padding:.85rem .95rem}.stacked-form input:focus,.stacked-form textarea:focus{outline:2px solid color-mix(in srgb, var(--color-main) 18%, transparent);border-color:var(--color-border-strong)}.stacked-form small,.form-message{color:var(--color-secondary)}.form-message--error{color:var(--color-danger)}.stacked-form button:disabled,.button-link:disabled{opacity:.6;cursor:not-allowed}.admin-layout{gap:1.5rem;display:grid}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-grid{grid-template-columns:1.1fr .8fr 1.1fr;align-items:start;gap:1rem;display:grid}.admin-card{gap:1rem;display:grid}.admin-card__header{gap:.25rem;display:grid}.admin-card__header p{margin:0}.admin-card--project-list{align-content:start}.project-admin-list{gap:.75rem;display:grid}.project-admin-list__item{text-align:left;border-radius:var(--radius-control);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-strong) 84%, transparent);color:var(--color-main);gap:.2rem;padding:.9rem 1rem;display:grid}.project-admin-list__item span{color:var(--color-secondary)}.project-admin-list__item--active{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-background-alt) 88%, transparent)}.eyebrow-link{letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.9rem;font-family:IBM Plex Mono,monospace;display:inline-block}@media (width<=960px){.two-column-layout,.detail-layout,.admin-grid{grid-template-columns:1fr}.intro-panel--sticky,.detail-copy--sticky{max-height:none;position:static;overflow:visible}}@media (width<=720px){.site-header,.page-frame{width:min(calc(100% - 1.2rem), var(--max-width))}.site-header,.admin-header{flex-direction:column;align-items:flex-start}.page-frame{padding-top:calc(var(--header-offset) + 2rem);padding-bottom:calc(var(--footer-offset) + 1.8rem)}.project-card{grid-template-columns:1fr}.landing-page,.gate-screen{padding:1.2rem}.landing-page h1{max-width:6ch}.gate-screen__card{padding:1.4rem}}
