@import url('../fonts.css');
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font:16px/1.6 'DM Sans',Arial,sans-serif;background:var(--paper,#fff);color:var(--ink,#202126)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.04}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent,#4560e8);outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;background:white;color:black;padding:15px;z-index:100}.skip:focus{top:10px}.portfolio-bar{display:flex;justify-content:space-between;padding:7px 3%;background:#14161b;color:#fff;font-size:11px;letter-spacing:.4px}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:35px 4%;border-top:1px solid #8884;font-size:13px}.site-footer span{opacity:.65}.btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;background:var(--accent,#222);border:1px solid var(--accent,#222);color:var(--button-text,#fff);text-align:center;font-weight:600;transition:filter .2s,transform .2s}.btn:hover{filter:brightness(1.12)}.btn:active{transform:scale(.98)}.btn.secondary{background:transparent;color:var(--ink,#222);border-color:#8885}.btn.small{padding:8px 14px;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}.overline,.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}.notice,.muted{font-size:13px;color:var(--muted,#6c7077)}label{display:grid;gap:7px;margin-bottom:18px;font-size:14px}input,select,textarea{width:100%;min-width:0;border:1px solid #9996;padding:11px 12px;background:var(--field,#fff);color:var(--ink,#222)}input[type=range]{padding:0;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}.check{display:flex;align-items:center;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chip,.slot{border:1px solid #8886;padding:8px 14px;background:transparent;color:inherit}.chip[aria-pressed=true],.slot[aria-pressed=true],.slots button[aria-pressed=true]{background:var(--accent,#222);color:var(--button-text,#fff)}.filters,.slots{display:flex;gap:8px;flex-wrap:wrap}.slots button{border:1px solid #8886;padding:12px 16px;background:transparent;color:inherit}.tag{display:inline-block;padding:4px 8px;border:1px solid #8884;font-size:12px;margin:4px 4px 4px 0}.summary{padding:20px;background:var(--soft,#f1f2f5);margin:20px 0}.summary p{margin-bottom:6px}.toast{font-size:13px;min-height:20px}.kv{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #8884}.kv strong{text-align:right}.empty{padding:30px;border:1px dashed #8886}dialog{background:var(--paper,#fff);color:var(--ink,#222);border:0;padding:42px;width:calc(100% - 30px);max-width:650px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog h2{font-size:32px;line-height:1.2}.close{position:absolute;right:12px;top:8px;font-size:28px;border:0;background:transparent;color:inherit}.wide-photo{width:100%;max-height:420px;object-fit:cover}.motion-toggle{position:fixed;bottom:12px;right:12px;padding:7px 12px;background:#15171c;color:white;border:1px solid #fff5;border-radius:22px;z-index:50;font-size:11px}.paused *{animation-play-state:paused!important}.reveal{transition:opacity .7s,translate .7s}.motion .reveal:not(.visible){opacity:0;translate:0 20px}.paused .reveal{opacity:1!important;translate:none!important}.motion .visible{opacity:1;translate:none}details{border-top:1px solid #8885;padding:18px 0}summary{cursor:pointer}details p{margin:15px 0 0}button .small{font-size:12px}main{min-width:0}section{min-width:0}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}dialog{padding:35px 22px}.portfolio-bar{font-size:10px}.kv{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1!important;translate:none!important}}
