/* Additive controls: retain the original portfolio theme and content. */
[hidden]{display:none!important}.work-search-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface,var(--paper));color:var(--text,var(--ink));cursor:pointer}.hero-explorer{margin-top:28px;max-width:540px}.explore-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--text-soft)}.explore-launch{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;color:var(--text-soft);text-align:left;cursor:pointer;font:inherit;font-size:16px;box-shadow:var(--shadow-sm)}.explore-launch:hover{border-color:var(--primary)}.explore-launch>span:last-child{font-size:25px;line-height:1}.explore-suggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:14px;color:var(--muted)}.explore-suggestions button,.search-kinds button{font:inherit;font-size:14px;color:var(--primary,var(--accent));border:1px solid var(--line);background:var(--surface,var(--paper));padding:5px 12px;border-radius:30px;cursor:pointer}.explorer-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px;background:var(--surface,var(--paper));border:1px solid var(--line);border-radius:18px;margin:24px 0 32px}.explorer-controls label{display:grid;gap:7px;font-size:14px;font-weight:600;color:var(--text-soft,var(--muted))}.explorer-controls input,.explorer-controls select,.search-input{font:inherit;font-size:16px;min-height:46px;border:1px solid var(--line-strong,var(--line));border-radius:10px;padding:10px 13px;color:var(--text,var(--ink));background:var(--bg);min-width:0}.explorer-query{flex:1 1 220px}.explorer-reset{min-height:46px;padding:10px 15px;cursor:pointer;border:1px solid var(--line);border-radius:10px;color:var(--text,var(--ink));background:var(--surface,var(--paper));font-size:14px}.explorer-count{flex-basis:100%;margin:0;color:var(--muted);font-size:14px}.explorer-empty{padding:24px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--text-soft)}.workflow-button{display:flex;justify-content:space-between;gap:12px;width:100%;font:inherit;font-size:14px;color:var(--primary);background:none;border:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:16px;cursor:pointer;text-align:left}.workflow-button[aria-expanded=true]{font-weight:800}.workflow-detail{margin:-10px 0 32px;border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface);padding:28px;border-radius:14px}.workflow-detail h3{font-size:22px;margin-bottom:10px}.workflow-detail p{font-size:16px;max-width:850px}.workflow-links{display:flex;flex-wrap:wrap;gap:12px}.workflow-links a{font-size:14px;color:var(--primary);font-weight:700;padding:9px 13px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.search-dialog,.photo-dialog{width:min(760px,calc(100% - 32px));max-height:85dvh;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--surface,var(--paper));color:var(--text,var(--ink));box-shadow:0 24px 100px #0005}.search-dialog::backdrop,.photo-dialog::backdrop{background:#07101dbb;backdrop-filter:blur(5px)}.search-dialog-top{padding:24px 24px 18px;border-bottom:1px solid var(--line)}.search-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.search-dialog-heading h2{font:inherit;font-size:22px;font-weight:750;margin:0}.dialog-close{font:inherit;font-size:14px;border:1px solid var(--line);background:var(--surface,var(--paper));color:var(--text,var(--ink));border-radius:9px;min-height:42px;padding:8px 13px;cursor:pointer}.search-input{width:100%;margin:7px 0 14px}.search-dialog label{font-size:14px}.search-kinds{display:flex;gap:7px;overflow:auto;padding:2px 0 6px}.search-kinds button{white-space:nowrap}.search-kinds button[aria-pressed=true]{background:var(--primary,#154ec1);color:var(--surface,#fff);border-color:transparent}.search-results{list-style:none;margin:0;padding:0 24px 18px;max-height:45dvh;overflow:auto}.search-result{border-bottom:1px solid var(--line)}.search-result a{display:block;padding:18px 4px;text-decoration:none;border-radius:6px}.search-result a:hover{background:var(--surface-soft)}.search-result small{display:block;font-size:12px;font-weight:700;color:var(--primary,var(--accent));margin-bottom:4px}.search-result strong{font-size:16px;line-height:1.4;display:block}.search-result p{font-size:14px;margin:7px 0 0;color:var(--text-soft,var(--muted));line-height:1.6}.search-status{font-size:14px;color:var(--muted);margin:15px 24px}.event-photo-button{display:block;position:relative;cursor:zoom-in;border:0;padding:0;background:none;width:100%;overflow:hidden;text-align:left}.event-photo-button img{width:100%;object-fit:cover}.photo-hint{position:absolute;bottom:12px;right:12px;padding:5px 10px;background:#07101de6;color:white;border-radius:8px;font-size:12px}.photo-dialog{width:min(1100px,calc(100% - 32px));padding:18px}.photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.photo-toolbar p{margin:0;font-size:14px}.photo-dialog img{width:100%;max-height:65dvh;object-fit:contain}.photo-controls{display:flex;gap:10px;margin-top:14px;justify-content:space-between}.event-row .event-photo-button{width:110px;flex-shrink:0}.event-row .event-photo-button img{width:110px;height:80px}.event-row .photo-hint{font-size:12px;bottom:2px;right:2px;padding:2px 5px}.event-photo-button:focus-visible,.workflow-button:focus-visible,.explore-launch:focus-visible,.work-search-icon:focus-visible,.search-dialog :focus-visible,.photo-dialog :focus-visible,.explorer-controls :focus-visible{outline:3px solid var(--primary,#154ec1);outline-offset:3px}body.dialog-open{overflow:hidden}.reveal{opacity:1;transform:none}
@media(max-width:1200px){.desktop-nav{gap:15px}.header-inner{gap:16px}}@media(max-width:600px){.explorer-controls{padding:18px;gap:12px}.explorer-query{flex-basis:100%}.explorer-controls select{max-width:100%}.search-dialog-top{padding:18px}.search-results{padding-inline:18px}.workflow-detail{padding:20px}.work-search-icon{width:38px;height:38px}.search-dialog{max-height:92dvh}.search-results{max-height:42dvh}.search-dialog-heading h2{font-size:20px}.event-row .event-photo-button{width:88px}.event-row .event-photo-button img{width:88px}.photo-hint{display:none}}
.event-row .event-photo-button{width:160px}.event-row .event-photo-button img{width:160px;height:112px}.event-row .photo-hint{color:white;letter-spacing:normal;text-transform:none}.photo-controls span{font-size:14px;align-self:center}@media(max-width:700px){.event-row .event-photo-button,.event-row .event-photo-button img{width:92px}.event-row .event-photo-button img{height:92px}}
