@font-face{font-family:PressStart;src:url(/static/media/PressStart2P-Regular.21503c6a5385ab41dde9.ttf)}@font-face{font-family:Comicoon;src:url(/static/media/Comicoon-Regular.99c3ad9ddff7d22c1315.ttf)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f0f;font-family:Trebuchet MS,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit}button,input,select,textarea{font:inherit}#root{min-height:100vh}:root{--bg-ink:#111;--bg-paper:#f2ede4;--bg-panel:#fffcf7e6;--line-dark:#13131333;--line-light:#ffffff29;--text-dark:#171717;--text-soft:#5e554c;--accent:#d79a35;--accent-strong:#ffbf5c;--shadow-soft:0 30px 80px #00000029}.app-shell{min-height:100vh}.app-shell--scene{position:relative}.app-loading{background:#060606;color:#f3ede1;display:grid;font-family:PressStart,monospace;font-size:.85rem;min-height:100vh;place-items:center}.scene-toolbar{display:flex;gap:12px;left:24px;position:fixed;top:24px;z-index:150}.mode-card__button,.project-card__actions a,.project-card__open,.project-detail__close,.project-detail__header-actions button,.project-detail__media-links a,.scene-toolbar button,.simple-hero__actions button{background:#151515;border:1px solid #fff3;border-radius:999px;color:#f8f0e4;cursor:pointer;font-size:.8rem;letter-spacing:.04em;padding:.9rem 1.2rem;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.project-card__actions a:hover,.project-card__open:hover,.project-detail__close:hover,.project-detail__header-actions button:hover,.project-detail__media-links a:hover,.scene-toolbar button:hover,.simple-hero__actions button:hover{transform:translateY(-2px)}.scene-toolbar .secondary,.simple-hero__actions .secondary{background:#ffffff14;color:#fff5e4}.selector-shell{background:radial-gradient(circle at top left,#d69b353d,#0000 28%),linear-gradient(135deg,#0c0c0c,#171717 50%,#ece5da 0,#f6f1e9);color:#f7f0e8;min-height:100vh;padding:24px}.project-card,.selector-stage,.simple-hero__panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mode-card__eyebrow,.projects-section__heading span,.simple-hero__kicker,.simple-hero__panel-label{color:#ffbf5c;color:var(--accent-strong);display:inline-block;font-family:PressStart,monospace;font-size:.68rem;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.simple-hero__panel-label--readable{font-family:Trebuchet MS,sans-serif;font-size:1rem;letter-spacing:.08em}.simple-hero h1{color:#fff6eb;font-family:Comicoon,Trebuchet MS,sans-serif;font-size:clamp(2.6rem,4vw,4.7rem);line-height:.95;margin:0}.project-card p,.simple-hero p,.simple-hero__panel li{color:#fff4e6cc;font-size:1rem;line-height:1.7}.selector-stage{grid-gap:0;background:linear-gradient(180deg,#fffbf5fa,#f2ede4fa);border:1px solid #1717171f;border-radius:32px;box-shadow:0 30px 80px #00000029;box-shadow:var(--shadow-soft);display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden;padding:0;position:relative}.selector-stage--split{min-height:calc(100vh - 48px)}.selector-stage:before{background:linear-gradient(90deg,#00000052,#0000001f 28%,#ffebcc1f 50%,#0000001f 72%,#00000052);filter:blur(6px);opacity:.8;width:28px;z-index:2}.selector-stage:after,.selector-stage:before{border-radius:999px;bottom:20px;content:"";left:50%;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%)}.selector-stage:after{background:linear-gradient(180deg,#ffd0880a,#ffdfabe0 18%,#fff7e8 50%,#ffdfabe0 82%,#ffd0880a);box-shadow:0 0 8px #ffdca273,0 0 18px #ffdca229;width:1px;z-index:3}.mode-card{border:0;border-radius:0;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow:hidden;padding:56px 54px 48px;position:relative;text-align:left;transition:transform .18s ease,filter .18s ease}.mode-card:hover{filter:brightness(1.02);transform:scale(1.01)}.mode-card:before{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .22s ease}.mode-card:after,.mode-card:before{content:"";inset:0;position:absolute}.mode-card:after{z-index:1}.mode-card:hover:before{transform:scale(1.04)}.mode-card__button,.mode-card__content{position:relative;z-index:2}.mode-card__content{display:flex;flex-direction:column;gap:18px;max-width:min(30rem,72%)}.mode-card h2{font-family:Comicoon,Trebuchet MS,sans-serif;font-size:clamp(4rem,6vw,7rem);line-height:.88;margin:0;max-width:5ch}.mode-card p{font-size:1.05rem;line-height:1.65;margin:0}.mode-card__button{align-items:center;display:inline-flex;justify-content:center;margin-top:30px;width:fit-content}.mode-card--dark{background:#0d0d0d;box-shadow:inset -18px 0 28px #0000004d;color:#fff8ef}.mode-card--dark .mode-card__eyebrow,.mode-card--dark h2,.mode-card--dark p{text-shadow:-1px -1px 0 #000000a6,1px -1px 0 #000000a6,-1px 1px 0 #000000a6,1px 1px 0 #000000a6}.mode-card--dark h2{-webkit-text-stroke:1px #00000061}.mode-card--dark:before{background-image:url(/static/media/ShootingRange.f9df55ba190130b3d590.png);background-position:50%}.mode-card--dark:after{background:linear-gradient(120deg,#0a0a0aeb 12%,#0a0a0ac7 45%,#0a0a0a94),radial-gradient(circle at top left,#ffbf5c29,#0000 30%)}.mode-card--light{background:#171717;box-shadow:inset 18px 0 28px #00000042;color:#fff8ef}.mode-card--light:before{background-image:url(/static/media/Printude.e9acadd759d3de153f8d.png);background-position:50%;background-size:cover}.mode-card--light .mode-card__content{align-items:flex-start;align-self:flex-start;clip-path:none;margin-left:0;margin-right:0;margin-top:0;max-width:min(30rem,72%);padding-left:0;width:auto}.mode-card--light .mode-card__eyebrow{margin-bottom:10px;padding-left:0;transform:none}.mode-card--light h2{-webkit-text-stroke:1px #00000073;font-size:clamp(3.8rem,5.5vw,6.2rem);max-width:6ch;text-shadow:-1px -1px 0 #000000ad,1px -1px 0 #000000ad,-1px 1px 0 #000000ad,1px 1px 0 #000000ad;transform:none}.mode-card--light .mode-card__eyebrow,.mode-card--light p{color:#fff3e3;text-align:left;text-shadow:-1px -1px 0 #0000008c,1px -1px 0 #0000008c,-1px 1px 0 #0000008c,1px 1px 0 #0000008c}.mode-card--light h2{text-align:left}.mode-card--light .mode-card__button{margin-left:0;margin-right:0}.mode-card--light:after{background:linear-gradient(120deg,#0e0e0ed1 10%,#121212a8 42%,#1212127a),radial-gradient(circle at top right,#d69b3517,#0000 32%)}.mode-card--light .mode-card__button{background:#151515eb;border:1px solid #fff3;color:#f8f0e4}.simple-shell{background:radial-gradient(circle at top right,#d79a3538,#0000 20%),linear-gradient(180deg,#f3ecdf,#ebe2d1);color:#171717;color:var(--text-dark);min-height:100vh;padding:40px}.simple-about{display:block}.admin-card,.admin-login__panel,.admin-topbar,.simple-about__main,.simple-state{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;box-shadow:0 30px 80px #00000029;box-shadow:var(--shadow-soft);padding:36px}.simple-about__main{background:#141414f2;color:#f8f1e6}.simple-about__hero{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.45fr) minmax(220px,360px)}.simple-about__hero-copy{min-width:0}.simple-about__main h1{text-wrap:balance;color:#fff6eb;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(2.6rem,4.4vw,4.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;margin:0}.simple-about__content{display:flex;flex-direction:column;gap:18px;margin-top:24px;max-width:1080px}.simple-about__portrait-wrap{align-items:flex-start;display:flex;justify-content:center;padding-top:24px}.simple-about__portrait{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#ffd8a42e,#ffffff08 45%,#ffffff05 100%),#ffffff08;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 0 0 1px #ffffff08,0 24px 60px #0000004d,0 0 40px #ffe4b414;overflow:hidden;width:clamp(220px,24vw,320px)}.simple-about__portrait img{display:block;height:100%;object-fit:cover;width:100%}.simple-about__closing,.simple-about__content p,.simple-state p{color:#fff4e6d6;font-size:1rem;line-height:1.75;margin:0}.simple-about__separator{background:linear-gradient(90deg,#ffffff52,#ffffff1f);height:1px;width:min(100%,380px)}.simple-about__footer{display:flex;flex-direction:column;gap:22px;margin-top:26px}.simple-about__footer-main{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.simple-about__closing{color:#fff8ef;font-weight:700;margin:0}.simple-about__icons{align-items:center;display:flex;gap:14px;margin-left:auto}.simple-about__icon-link{align-items:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 0 0 1px #ffffff08,0 10px 30px #0000002e;color:#fff7eb;display:inline-flex;font-weight:600;height:48px;justify-content:center;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;width:48px}.simple-about__icon-link:hover{background:#ffffff14;border-color:#ffe3b773;box-shadow:0 0 18px #ffdea833,0 10px 30px #00000038;transform:translateY(-2px)}.simple-about__icon-link svg{height:24px;width:24px}.simple-state{background:#141414f2;color:#f8f1e6}.simple-state h1{color:#fff6eb;font-family:Comicoon,Trebuchet MS,sans-serif;font-size:clamp(2rem,3vw,3.6rem);line-height:.98;margin:0 0 16px}.simple-state--error{background:#211212f5}.simple-hero{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.simple-hero__content,.simple-hero__panel{border-radius:28px;box-shadow:0 30px 80px #00000029;box-shadow:var(--shadow-soft);padding:36px}.simple-hero__content{background:#141414f2;color:#f8f1e6}.simple-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.simple-hero__panel{background:#fffcf7e6;background:var(--bg-panel);border:1px solid #11111114;display:flex;flex-direction:column;justify-content:space-between}.simple-hero__panel ul{margin:0 0 28px;padding-left:18px}.simple-hero__contact a,.simple-hero__contact span,.simple-hero__panel li{color:#171717;color:var(--text-dark)}.simple-hero__contact{border-top:1px solid #1111111a;padding-top:20px}.simple-hero__contact a,.simple-hero__contact span{display:block}.simple-hero__contact a{color:#171717;color:var(--text-dark);text-decoration:none}.projects-section{background:#fffbf5bf;border:1px solid #11111114;border-radius:32px;box-shadow:0 30px 80px #00000029;box-shadow:var(--shadow-soft);margin-top:28px;padding:28px}.projects-section__topbar{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.projects-section__heading{min-width:0}.projects-section__heading h2{color:#171717;color:var(--text-dark);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0}.projects-control{grid-gap:6px;display:grid;gap:6px;min-width:0}.projects-control--search{justify-self:center;width:min(100%,460px)}.projects-control--select{justify-self:end;width:min(100%,240px)}.projects-control span{color:#5f5345;font-family:PressStart,monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.projects-control input{background:#ffffffdb;border:1px solid #11111124;border-radius:999px;color:#20170f;font-size:.96rem;outline:none;padding:.72rem 1rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.projects-control input:focus,.projects-status-dropdown__trigger:focus{border-color:#d79a35e6;box-shadow:0 0 0 3px #d79a3529}.projects-status-dropdown{position:relative}.projects-status-dropdown__trigger{align-items:center;background:#ffffffdb;border:1px solid #11111124;border-radius:999px;color:#20170f;cursor:pointer;display:flex;font-size:.96rem;justify-content:space-between;outline:none;padding:.72rem 1rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.projects-status-dropdown__chevron{color:#7d6850;margin-left:.7rem}.projects-status-dropdown__menu{grid-gap:4px;background:#fffaf1;border:1px solid #11111129;border-radius:16px;box-shadow:0 18px 35px #00000029;display:grid;gap:4px;min-width:100%;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.projects-status-dropdown__option{background:#0000;border:0;border-radius:10px;color:#2c2218;cursor:pointer;font-size:.95rem;padding:.55rem .7rem;text-align:left}.projects-status-dropdown__option:hover{background:#d79a3526}.projects-status-dropdown__option.is-active{background:#d79a353b;color:#21170f}.projects-status-dropdown__option.is-active:before{color:#8b5d1d;content:"* "}.projects-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}.project-card{background:#ffffffb8;border:1px solid #11111114;border-radius:24px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden}.project-card--empty-slot{cursor:default;opacity:.45}.project-card__image-wrap{aspect-ratio:16/10;background:#e2d7c6;overflow:hidden}.project-card__image{box-sizing:border-box;display:block;height:100%;object-fit:contain;object-position:center;padding:12px;transition:transform .2s ease;width:100%}.project-card__image--empty{color:#3d3123;display:grid;font-weight:700;place-items:center}.project-card:hover .project-card__image{transform:scale(1.01)}.project-card__body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:20px}.project-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.project-card__header h3{font-size:1.35rem;margin:0}.project-card__coming-soon{color:#5e554c;color:var(--text-soft);font-size:.86rem}.project-card__status{flex-shrink:0;margin-top:2px}.project-card p{color:#403a34;margin:0}.project-card__tags{display:flex;flex-wrap:wrap;gap:8px}.project-card__tags span{background:#d79a351f;border-radius:999px;color:#684820;font-size:.77rem;padding:.48rem .72rem}.project-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.project-card__actions a,.project-card__open{background:#171717;background:var(--text-dark);border-color:#171717;border-color:var(--text-dark);display:inline-flex}.project-detail{display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:300}.project-detail__backdrop{background:#0009;border:0;inset:0;position:absolute}.project-detail__panel{background:#fffbf5fa;border:1px solid #1111111a;border-radius:24px;box-shadow:0 24px 70px #0000004d;display:flex;flex-direction:column;gap:12px;height:min(84vh,860px);overflow:hidden;padding:20px;position:relative;width:min(1360px,calc(100vw - 40px));z-index:1}.project-detail__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.project-detail__header h3{color:#171717;color:var(--text-dark);font-size:2rem;margin:0}.project-detail__status{margin-top:8px}.project-detail__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.project-detail__body{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(250px,360px) minmax(0,1fr);min-height:0}.project-detail__media-column{display:flex;flex-direction:column;gap:12px;min-height:0}.project-detail__logo-wrap{aspect-ratio:1;background:#d9ccb7;border:1px solid #11111124;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff24;overflow:hidden;width:100%}.project-detail__model{background:#0000;border-radius:inherit;display:block;height:100%;object-fit:contain;width:100%}.project-detail__model--empty{color:#433424;display:grid;font-weight:700;place-items:center}.project-detail__description-scroll{background:#ffffff9e;border:1px solid #11111124;border-radius:18px;min-height:0;overflow-y:auto;padding:20px 22px;scrollbar-gutter:stable}.project-detail__section{margin:0 0 18px}.project-detail__section:last-child{margin-bottom:0}.project-detail__section h4{color:#221d18;font-size:1.34rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.project-detail__section p{color:#342d26;font-size:1.02rem;line-height:1.76;margin:0}.project-detail__section ul{color:#342d26;margin:10px 0 0 1.15rem;padding:0}.project-detail__section li{font-size:1.01rem;line-height:1.72;margin-bottom:8px}.project-detail__section li:last-child{margin-bottom:0}.project-detail__media-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.status-badge{align-items:center;background:#11111112;border:1px solid #11111129;border-radius:999px;color:#3f372f;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.02em;line-height:1;padding:.26rem .64rem}.status-badge:before{background:currentColor;border-radius:999px;content:"";height:.5rem;opacity:.85;width:.5rem}.status-badge--finished{background:#1363332e;border-color:#13633380;color:#0f4d2a}.status-badge--testing{background:#c97b1124;border-color:#c97b1173;color:#8a4f08}.status-badge--in-progress{background:#1f69b424;border-color:#1f69b473;color:#1a4c81}.status-badge--draft{background:#5f554c24;border-color:#5f554c66;color:#52463b}.status-badge--improving{background:#6f549c24;border-color:#6f549c73;color:#5a3b8f}.status-badge--standby{background:#b7212f24;border-color:#b7212f73;color:#8f1f29}.status-badge--investigation{background:#1f8a4b24;border-color:#1f8a4b70;color:#17673a}.status-badge--maintenance{background:#bd651d24;border-color:#bd651d73;color:#8e4a10}.status-badge--unknown{background:#11111114;border-color:#1113;color:#3f372f}.admin-form__error{color:#8a2222;font-weight:700;margin-top:10px}.admin-shell{background:radial-gradient(circle at top right,#d79a3533,#0000 18%),linear-gradient(180deg,#f1e9dd,#e8decd);min-height:100vh;padding:32px}.admin-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 24px 50px #0000002e;color:#fff9f1;font-weight:700;max-width:min(420px,calc(100vw - 32px));min-width:280px;padding:14px 16px;position:fixed;right:24px;top:24px;z-index:400}.admin-toast--success{background:#1f5731eb}.admin-toast--error{background:#762323f0}.admin-loading{color:#171717;color:var(--text-dark);font-family:PressStart,monospace;font-size:.78rem;place-items:center}.admin-loading,.admin-login{display:grid;min-height:calc(100vh - 64px)}.admin-login{place-items:center}.admin-card,.admin-login__panel,.admin-topbar{background:#fffbf5e6;border:1px solid #11111114}.admin-login__panel{width:min(100%,720px)}.admin-card__eyebrow,.admin-login__eyebrow,.admin-topbar__eyebrow{color:#d79a35;color:var(--accent);display:inline-block;font-family:PressStart,monospace;font-size:.68rem;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.admin-card h2,.admin-login__panel h1,.admin-topbar h1{color:#171717;color:var(--text-dark);font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0 0 16px}.admin-login__panel h1,.admin-topbar h1{font-size:clamp(2.3rem,3.2vw,4rem)}.admin-card h2{font-size:clamp(1.6rem,2.4vw,2.6rem)}.admin-card p,.admin-field small,.admin-login__panel p,.admin-projects__item span,.admin-topbar p{color:#574d43;line-height:1.7;margin:0}.admin-form{display:flex;flex-direction:column;gap:18px;margin-top:24px}.admin-form--grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checkbox,.admin-field{display:flex;flex-direction:column;gap:8px}.admin-toggle{grid-gap:10px;align-items:center;background:#ffffff94;border:1px solid #1111111f;border-radius:16px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:auto auto 1fr;padding:10px 14px}.admin-toggle span:first-child{color:#56493a;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-toggle__track{background:#1113;border-radius:999px;height:30px;position:relative;transition:background .16s ease;width:52px}.admin-toggle__thumb{background:#fff;border-radius:999px;box-shadow:0 2px 8px #0003;height:24px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:24px}.admin-toggle input:checked+.admin-toggle__track{background:#1f8a4b}.admin-toggle input:checked+.admin-toggle__track .admin-toggle__thumb{transform:translateX(22px)}.admin-toggle small{color:#6a5d4f}.admin-field--full{grid-column:1/-1}.admin-field--status{align-content:start;align-self:stretch;gap:7px;grid-row:span 2}.admin-checkbox span,.admin-field span{color:#56493a;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-status-options{display:flex;flex-wrap:wrap;gap:8px}.admin-status-option{border:0;cursor:pointer;padding:.3rem .66rem;transition:transform .15s ease,box-shadow .15s ease}.admin-status-option.is-active{box-shadow:0 0 0 2px #1113}.admin-field--status .admin-status-options{margin-top:2px}.admin-field--status small{line-height:1.45;margin-top:2px}.admin-status-preview{margin-top:2px;width:fit-content}.admin-field input,.admin-field textarea,.admin-links__row input{background:#ffffffb8;border:1px solid #1111111f;border-radius:16px;color:#171717;color:var(--text-dark);font:inherit;padding:.95rem 1rem;width:100%}.admin-status-input{transition:background .15s ease,border-color .15s ease}.admin-status-input--finished{background:#1363331f;border-color:#13633366}.admin-status-input--testing{background:#c97b111a;border-color:#c97b1159}.admin-status-input--in-progress{background:#1f69b41a;border-color:#1f69b459}.admin-status-input--draft{background:#5f554c1a;border-color:#5f554c4d}.admin-status-input--improving{background:#6f549c1a;border-color:#6f549c59}.admin-status-input--standby{background:#b7212f1a;border-color:#b7212f59}.admin-status-input--investigation{background:#1f8a4b1a;border-color:#1f8a4b59}.admin-status-input--maintenance{background:#bd651d1a;border-color:#bd651d59}.admin-field textarea{min-height:120px;resize:vertical}.admin-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.admin-form__actions--inline{grid-column:1/-1}.admin-card__header-actions button,.admin-form__actions button,.admin-links__add,.admin-links__row button,.admin-projects__item,.admin-topbar__actions button{background:#151515;border:1px solid #1111111f;border-radius:999px;color:#f8f0e4;cursor:pointer;font-size:.84rem;padding:.9rem 1.2rem;transition:transform .16s ease,opacity .16s ease}.admin-card__header-actions .secondary,.admin-form__actions .secondary,.admin-links__add.secondary,.admin-links__row .secondary,.admin-topbar__actions .secondary{background:#ffffffb3;color:#171717;color:var(--text-dark)}.admin-card__header-actions .danger,.admin-form__actions .danger{background:#581919}.admin-card__header-actions button:hover,.admin-form__actions button:hover,.admin-links__add:hover,.admin-links__row button:hover,.admin-projects__item:hover,.admin-topbar__actions button:hover{transform:translateY(-1px)}.admin-card,.admin-topbar{margin-bottom:24px}.admin-topbar{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.admin-topbar__actions{display:flex;flex-wrap:wrap;gap:12px}.admin-card__header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.admin-card__header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:flex-end}.admin-projects{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:min(78vh,980px)}.admin-projects__sidebar{min-height:0}.admin-projects__sidebar-scroll{display:flex;flex-direction:column;gap:12px;max-height:min(68vh,860px);overflow:auto;padding:4px 6px 4px 0}.admin-projects__item{align-items:flex-start;background:#ffffffb8;border-radius:22px;color:#171717;color:var(--text-dark);display:flex;flex-direction:column;gap:6px;text-align:left}.admin-projects__item.is-active{border-color:#1111112e;box-shadow:0 8px 20px #11111114}.admin-projects__item strong{font-size:1rem}.admin-projects__status{width:fit-content}.admin-projects__item:hover{border-color:#1111112e;box-shadow:0 8px 20px #11111114;transform:none}.admin-projects__form{margin-top:0}.admin-card--panel{position:relative}.admin-card--panel,.admin-panel-form{display:flex;flex-direction:column;overflow:hidden}.admin-panel-form{flex:1 1;min-height:0}.admin-panel-form__scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:120px;padding-right:6px}.admin-card--panel .admin-form__actions,.admin-form--compact{margin-top:0}.admin-card--about,.admin-card--projects{max-height:calc(100vh - 72px);min-height:calc(100vh - 72px)}.admin-projects__editor{height:100%;min-height:0}.admin-links{display:flex;flex-direction:column;gap:12px}.admin-about-photo{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr)}.admin-about-photo__preview{aspect-ratio:1;background:#ffffffb8;border:1px solid #1111111f;border-radius:999px;color:#6a5d4f;display:grid;overflow:hidden;padding:18px;place-items:center;text-align:center;width:180px}.admin-about-photo__preview img{display:block;height:100%;object-fit:cover;width:100%}.admin-about-photo__controls{display:flex;flex-direction:column;gap:12px}.admin-project-media{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,320px) minmax(220px,320px);justify-content:start}.admin-project-media__card{background:#ffffff94;border:1px solid #11111114;border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:16px}.admin-project-media__meta{display:flex;flex-direction:column;gap:14px;padding:4px 4px 0;width:min(100%,320px)}.admin-project-media__card strong{color:#171717;color:var(--text-dark);font-size:1.05rem}.admin-project-media__preview{aspect-ratio:1;background:#e2d7c6;border:1px solid #1111111f;border-radius:18px;color:#6a5d4f;display:grid;font-size:.86rem;font-weight:700;max-width:132px;overflow:hidden;padding:12px;place-items:center;text-align:center;width:100%}.admin-project-media__preview img{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.admin-project-media__card small{color:#6a5d4f;line-height:1.55}.admin-field--compact{gap:6px}.admin-field--compact input{border-radius:12px;max-width:180px;padding:.72rem .85rem}.admin-toggle--compact{background:#0000;border:0;border-radius:0;gap:8px;grid-column:auto;padding:0}.admin-toggle--compact span:first-child{font-size:.78rem}.admin-toggle--compact .admin-toggle__track{height:26px;width:46px}.admin-toggle--compact .admin-toggle__thumb{height:20px;width:20px}.admin-toggle--compact input:checked+.admin-toggle__track .admin-toggle__thumb{transform:translateX(20px)}.admin-upload{align-items:center;background:#151515;border:1px solid #1111111f;border-radius:999px;color:#f8f0e4;cursor:pointer;display:inline-flex;font-size:.84rem;justify-content:center;padding:.9rem 1.2rem;transition:transform .16s ease,opacity .16s ease;width:fit-content}.admin-upload span{color:#ffe8c4;font-weight:700}.admin-upload:hover{transform:translateY(-1px)}.admin-upload input{display:none}.admin-links__row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1.5fr 1fr auto}.admin-links__add{margin-top:12px}.admin-checkbox{align-items:center;flex-direction:row;gap:10px;grid-column:1/-1;padding-top:8px}.admin-checkbox input{height:18px;width:18px}.admin-card--narrow{margin:0 auto;max-width:720px}@media (max-width:980px){.admin-shell,.selector-shell,.simple-shell{padding:18px}.simple-about,.simple-about__hero,.simple-hero{grid-template-columns:1fr}.simple-about__portrait-wrap{justify-content:flex-start;padding-top:0}.simple-about__footer-main{align-items:flex-start;flex-direction:column}.simple-about__icons{margin-left:0}.admin-card__header,.admin-projects,.admin-topbar{flex-direction:column;grid-template-columns:1fr}.admin-projects{min-height:auto}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}.projects-section__topbar{align-items:flex-start;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.projects-section__heading{grid-column:1/-1}.projects-control--search,.projects-control--select{justify-self:stretch;width:100%}.admin-card--panel:first-of-type,.admin-card--projects{min-height:auto}.admin-about-photo,.admin-links__row,.admin-project-media{grid-template-columns:1fr}.admin-panel-form__scroll,.admin-projects__sidebar-scroll{max-height:none;overflow:visible;padding-right:0}.selector-stage{display:grid;grid-template-columns:1fr}.selector-stage:after,.selector-stage:before{display:none}.selector-stage--split{min-height:auto}.mode-card{clip-path:none;min-height:320px;padding:30px 26px;position:relative}.mode-card--dark,.mode-card--light{left:auto;right:auto;width:auto}.mode-card--light .mode-card__content,.mode-card__content{max-width:100%}.mode-card--light{clip-path:none;padding-left:26px;padding-top:30px}.scene-toolbar{flex-wrap:wrap;left:16px;right:16px;top:16px}}@media (max-width:640px){.admin-card,.admin-login__panel,.admin-topbar,.mode-card,.projects-section,.simple-about__main,.simple-hero__content,.simple-hero__panel,.simple-state{padding:22px}.admin-form--grid{grid-template-columns:1fr}.admin-field--status{grid-row:auto}.admin-card__header-actions{justify-content:flex-start;width:100%}.mode-card h2{font-size:clamp(3rem,12vw,4.6rem)}.projects-grid{grid-template-columns:1fr}.projects-section__topbar{align-items:stretch;display:flex;flex-direction:column}.projects-control--search,.projects-control--select{width:100%}.simple-about__main h1{font-size:clamp(2.1rem,9vw,3.2rem)}.project-detail__panel{height:calc(100vh - 24px);width:calc(100vw - 24px)}.project-detail__header{align-items:flex-start;flex-direction:column}.project-detail__header-actions{justify-content:flex-start;width:100%}.project-detail__body{grid-template-columns:1fr}.project-detail__media-column{max-width:320px}.project-detail__description-scroll{padding:16px}.project-detail__header h3{font-size:1.7rem}.admin-card__header-actions button,.admin-form__actions button,.admin-links__add,.admin-topbar__actions button,.mode-card__button,.project-card__actions a,.project-card__open,.project-detail__header-actions button,.project-detail__media-links a,.scene-toolbar button,.simple-hero__actions button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.a8a9e7a7.css.map*/