:root{color:#111;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html,body,#root{height:100%}.footer{margin-top:auto}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px}a{color:inherit;text-decoration:none}nav{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}nav div{gap:1rem;display:flex}main{padding:2rem}.project-wrapper{flex-direction:column;gap:2rem;display:flex}.project-hero{margin-bottom:1.5rem}.project-hero,.project-layout,.grid{animation:.45s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:500;transition:all .18s;display:inline-flex}.btn-back{color:#666;background:0 0;padding:.4rem 0;font-size:.85rem}.btn-back:hover{color:#111}.loading-page{justify-content:center;align-items:center;min-height:70vh;display:flex}.loading-card{flex-direction:column;align-items:center;gap:1rem;width:300px;display:flex}.loading-logo{color:#fff;background:#111;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.5rem;font-weight:800;display:flex}.loading-progress{background:#ececec;border-radius:999px;width:100%;height:8px;overflow:hidden}.loading-progress-fill{background:#111;height:100%;transition:width .25s}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.card{background:#fff;border:1px solid #ececec;border-radius:18px;flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.card:hover{border-color:#ddd;transform:translateY(-6px);box-shadow:0 14px 32px #00000017}.card-image{position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:240px;transition:transform .35s;display:block}.card:hover .card-image img{transform:scale(1.03)}.card-icons{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111b8;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .6rem;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #00000024}.card-icons svg{stroke-width:1.9px;width:15px;height:15px}.card-pin-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111e0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 18px #00000029}.card-pin-badge svg{stroke-width:2.4px;width:15px;height:15px}.card-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.card-category{text-transform:uppercase;letter-spacing:.08em;color:#777;font-size:.78rem}.card-body h3{font-size:1.05rem;line-height:1.3}.card-tags{flex-wrap:wrap;gap:.45rem;min-height:2.2rem;display:flex}.card-tag{color:#444;background:#f4f4f4;border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.more-tag{background:#ececec}.card-meta{color:#666;justify-content:space-between;margin-top:auto;font-size:.9rem;display:flex}.card-link{color:inherit;text-decoration:none;display:block}.project-page{max-width:1100px;margin:0 auto;padding:0 1.5rem}.project-hero{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.empty-media{color:#666;background:#fafafa;border:1px solid #ececec;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:260px;font-size:.95rem;display:flex}.project-hero img{border-radius:16px;width:100%;display:block}.project-content{flex-direction:column;gap:1.2rem;margin-top:1rem;display:flex}.project-content h1{font-size:1.8rem;line-height:1.3}.project-description{white-space:pre-line;color:#333;max-width:700px;font-size:1rem}.project-category{color:#666;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}.project-stats{color:#555;gap:1.25rem;font-size:.95rem;display:flex}.project-tags{flex-wrap:wrap;gap:.75rem;display:flex}.project-facts{background:#fafafa;border:1px solid #eee;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.project-facts strong{color:#111}.tag{background:#f4f4f4;border-radius:999px;padding:.45rem .8rem;font-size:.9rem}.back-button{color:#444;cursor:pointer;background:0 0;border:none;margin-top:1rem;margin-bottom:1.5rem;padding:.4rem .8rem;font-size:.9rem;transition:color .2s,transform .2s}.back-button:hover{color:#000;transform:translate(-2px)}.image-gallery{flex-direction:column;gap:1rem;display:flex}.image-gallery-main{touch-action:pan-y}.image-gallery-main--header{aspect-ratio:16/5}.image-gallery-main img{object-fit:cover;border-radius:inherit;display:block;position:absolute}.image-gallery-main{aspect-ratio:16/9;background:#f3f3f3;border-radius:16px;position:relative;overflow:hidden}.image-gallery-thumbs{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.thumb-button{aspect-ratio:16/9;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:12px;width:clamp(72px,11vw,96px);padding:0;transition:opacity .2s,transform .2s;overflow:hidden}.thumb-button:hover{opacity:1;transform:translateY(-2px)}.thumb-button.active{opacity:1;outline:2px solid #111}.thumb-button img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.thumb-button{width:clamp(60px,16vw,80px)}}.gallery-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.gallery-search{color:#666;background:#fff;border:1px solid #ddd;border-radius:12px;flex:1;align-items:center;gap:.6rem;min-width:min(100%,320px);padding:0 .85rem;transition:border-color .2s,box-shadow .2s;display:flex}.gallery-search:focus-within{border-color:#111;box-shadow:0 0 0 3px #11111114}.gallery-search input{width:100%;font:inherit;background:0 0;border:none;outline:none;padding:.8rem 0}.gallery-sort-menu{flex:none;position:relative}.gallery-sort-trigger{color:#333;cursor:pointer;min-width:148px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.gallery-sort-trigger:hover,.gallery-sort-trigger[aria-expanded=true]{border-color:#111;transform:translateY(-1px);box-shadow:0 8px 22px #00000014}.gallery-sort-trigger svg:last-child{transition:transform .2s}.gallery-sort-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.gallery-sort-dropdown{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #ececec;border-radius:14px;min-width:180px;padding:.35rem;animation:.16s sortMenuIn;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 42px #0000001f}.gallery-sort-dropdown button{color:#444;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-radius:10px;padding:.65rem .75rem;font-size:.88rem;transition:background .18s,color .18s,transform .18s}.gallery-sort-dropdown button:hover{background:#f5f5f5;transform:translate(2px)}.gallery-sort-dropdown button.active{color:#fff;background:#111}@keyframes sortMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tag-filter{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tag-button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;padding:.45rem .75rem;font-size:.85rem;transition:all .2s}.tag-button:hover{color:#111;border-color:#111;transform:translateY(-1px)}.tag-button.active{color:#fff;background:#111;border-color:#111}.gallery-result-count{color:#777;margin-top:1rem;font-size:.88rem}.empty-state{color:#666;margin-top:2rem;font-size:.95rem}@media (width<=700px){.gallery-controls,.gallery-sort-menu,.gallery-sort-trigger{width:100%}.gallery-sort-dropdown{left:0;right:0}}.video-player{border-radius:16px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-player iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.audio-player iframe{border:none;border-radius:12px;width:100%;height:166px}.pdf-viewer{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.pdf-viewer-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pdf-viewer object{background:#f5f5f5;border:none;border-radius:16px;width:100%;height:700px}.pdf-viewer p{margin:0}.pdf-viewer p a{margin-left:.35rem}.pdf-open-link{color:#fff;background:#111;border-radius:10px;justify-content:center;align-items:center;width:fit-content;padding:.6rem 1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.pdf-toggle-button{color:#111;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.9rem;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.pdf-open-link:hover{background:#333}.pdf-toggle-button:hover{background:#f6f6f6;border-color:#111}.code-viewer{color:#f5f5f5;background:#111;border:1px solid #2a2a2a;border-radius:16px;overflow:hidden;box-shadow:0 14px 32px #0000001f}.code-viewer-header{color:#aaa;text-transform:uppercase;letter-spacing:.06em;background:#1b1b1b;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.8rem;display:flex}.code-viewer-dot-group{gap:.35rem;display:flex}.code-viewer-dot-group span{background:#555;border-radius:999px;width:10px;height:10px}.code-viewer pre{margin:0;padding:1.1rem;overflow-x:auto}.code-viewer code{white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.7}.project-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2.5rem;margin-top:2rem;display:grid}.project-main{min-width:0}.project-side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:2rem}.project-content-blocks{flex-direction:column;gap:3rem;margin-top:2rem;display:flex}.content-spacer{height:2rem}.content-heading{margin-top:.75rem;margin-bottom:-1.5rem;font-size:1.5rem;line-height:1.25}.content-subheading{color:#222;margin-top:.25rem;margin-bottom:-1rem;font-size:1.12rem;line-height:1.4}.content-paragraph{color:#333;max-width:760px;font-size:1rem;line-height:1.9}.content-image-wrap{border-radius:18px;margin-top:.5rem;overflow:hidden}.content-image{border-radius:16px;width:100%;max-width:900px;display:block}.content-quote{color:#333;background:#f7f7f7;border-left:4px solid #111;border-radius:0 12px 12px 0;max-width:760px;padding:1rem 1.25rem;font-style:italic}.content-paragraph strong{color:#111;font-weight:700}.content-paragraph em{font-style:italic}.inline-underline{text-underline-offset:.16em;text-decoration:underline}.content-heading+.content-paragraph{margin-top:-.25rem}.content-list{color:#333;max-width:760px;padding-left:1.25rem;line-height:1.9}.content-list li{margin-bottom:.5rem}.content-divider{border:none;border-top:1px solid #e5e5e5;width:100%;max-width:900px;margin:.5rem 0}.content-references{max-width:760px;margin-top:1rem}.content-references ul{padding-left:1.2rem;line-height:1.8}.content-references li{margin-bottom:.4rem}.project-links{flex-direction:column;gap:.75rem;display:flex}.project-link-button{color:#fff;background:#111;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.project-link-button:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 18px #0000001f}@media (width<=900px){.project-layout{grid-template-columns:1fr;gap:1.5rem}.project-side{position:static}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #ececec;border-right:none}.admin-nav{flex-flow:wrap}}.admin-layout{grid-template-columns:240px 1fr;min-height:calc(100vh - 73px);display:grid}.admin-sidebar{background:#fafafa;border-right:1px solid #ececec;align-items:stretch;padding:1.5rem 1rem}.admin-title{text-align:center;margin-top:1.5rem;margin-bottom:1.25rem;font-size:1.2rem}.admin-nav{flex-direction:column;gap:.75rem;display:flex}.admin-nav a{color:#333;border-radius:10px;padding:.6rem .8rem;text-decoration:none;transition:background .2s,color .2s}.admin-nav a:hover{color:#fff;background:#111}.admin-content{padding:2rem}@media (width<=700px){.admin-layout{display:block}.admin-sidebar{border-bottom:1px solid #ececec;border-right:none;padding:1rem}.admin-title{text-align:left;margin:0 0 1rem;font-size:1rem}.admin-nav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem;display:grid}.admin-nav a{text-align:center;padding:.6rem .5rem;font-size:.85rem}.admin-content{padding:1rem}.admin-page-header{align-items:flex-start}.account-info{align-items:flex-start;width:100%}.admin-delete-button{width:100%}.admin-project-card{flex-direction:column;align-items:stretch}.admin-project-image,.admin-project-image-fallback{width:100%;height:180px}.admin-project-actions{flex-direction:row;width:100%;min-width:0}.admin-project-actions a,.admin-project-actions button{flex:1}.admin-form-actions{flex-direction:column}.admin-form-actions button,.admin-form-actions a{width:100%}}.admin-project-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.admin-project-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.admin-search-field{color:#666;background:#fff;border:1px solid #ddd;border-radius:12px;flex:1;align-items:center;gap:.6rem;min-width:min(100%,320px);padding:0 .85rem;display:flex}.admin-search-field input{width:100%;font:inherit;background:0 0;border:none;outline:none;padding:.8rem 0}.admin-sort-tabs{background:#fff;border:1px solid #ececec;border-radius:12px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.admin-sort-tabs button{color:#555;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:9px;padding:.55rem .75rem;font-size:.85rem}.admin-sort-tabs button:hover,.admin-sort-tabs button.active{color:#fff;background:#111}.admin-project-card{background:#fff;border:1px solid #ececec;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:transform .15s,box-shadow .15s;display:flex}.admin-project-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000000f}.admin-project-image{object-fit:cover;border-radius:8px;width:120px;height:80px}.admin-project-image-fallback{color:#777;text-align:center;background:#fafafa;border:1px solid #ececec;justify-content:center;align-items:center;font-size:.8rem;display:flex}.admin-project-info{flex-direction:column;gap:.4rem;min-width:0;display:flex}.admin-project-meta{color:#666;flex-wrap:wrap;gap:.45rem;font-size:.85rem;display:flex}.admin-performance-chip{color:#444;background:#fafafa;border:1px solid #e5e5e5;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.32rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.admin-performance-chip.pinned{color:#fff;background:#111;border-color:#111}.admin-project-tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag-toggle-button{color:#555;background:#f5f5f5;font-weight:500}.tag-toggle-button:hover{color:#fff;background:#111}.admin-tag{background:#f0f0f0;border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.admin-warning-row{color:#92400e;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.admin-warning-row span{background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:.2rem .45rem}.admin-empty-state{background:#fff;border:1px solid #ececec;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:2rem;display:flex}.admin-empty-state h2{color:#111;font-size:1.2rem}.admin-empty-state p{color:#666}.admin-form-group select{width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;padding:.85rem 1rem}.admin-form-group select:focus{border-color:#111;outline:none}.format-toolbar{flex-wrap:wrap;gap:.45rem;display:flex}.format-toolbar button{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.format-toolbar button:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-1px)}@media (width<=700px){.admin-project-card{flex-direction:column}.admin-project-actions{flex-direction:row;flex-shrink:0;min-width:auto;margin-left:auto}}.upload-preview{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.upload-preview img{object-fit:cover;border:1px solid #ececec;border-radius:10px;width:120px;height:80px}.upload-preview-video{object-fit:cover;background:#f5f5f5;border:1px solid #ececec;border-radius:10px;width:120px;height:80px}.admin-inline-input-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-inline-input-row input{flex:320px}.image-display-controls{flex-direction:column;gap:.85rem;width:100%;display:flex}.image-display-controls label,.image-display-mode{color:#444;flex-direction:column;gap:.45rem;font-size:.88rem;display:flex}.image-display-mode span{color:#222;font-weight:600}.range-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.range-label-row small{color:#666;white-space:nowrap;font-size:.8rem}.image-display-mode-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.image-display-mode-buttons button{color:#222;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;padding:.5rem .8rem;transition:border-color .18s,background .18s,color .18s}.image-display-mode-buttons button.active,.image-display-mode-buttons button:hover{color:#fff;background:#111;border-color:#111}.admin-gallery-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:min(100%,640px);margin-top:1rem;display:grid}.admin-checkbox-row{color:#333;border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;width:100%;min-height:36px;padding:.6rem .8rem;font-size:.92rem;line-height:1.35;transition:background .18s,color .18s,border-color .18s;display:grid}.admin-checkbox-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;margin:0;display:block;overflow:hidden}.admin-checkbox-row:hover{background:var(--surface-muted)}.admin-checkbox-row input{width:16px;height:16px;margin:0}@media (width<=720px){.admin-gallery-settings{grid-template-columns:1fr;width:100%}}.admin-gallery-editor-list{gap:1rem;margin-top:1rem;display:grid}.admin-gallery-editor-card{background:#fafafa;border:1px solid #ececec;border-radius:12px;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid;position:relative}.admin-inline-input-row .admin-add-row-button,.admin-gallery-action-button{color:#111;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:.7rem .95rem;font-size:.88rem;font-weight:600;transition:border-color .18s,background .18s,color .18s}.admin-gallery-action-button{align-items:center;gap:.45rem;padding:.52rem .78rem;font-size:.82rem;display:inline-flex}.admin-gallery-action-button:hover,.admin-inline-input-row .admin-add-row-button:hover{color:#fff;background:#111;border-color:#111}.admin-gallery-action-button--danger:hover{color:#fff;background:#a32222;border-color:#a32222}.admin-gallery-card-meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-gallery-card-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-gallery-card-copy strong{color:#111;font-size:.92rem}.admin-gallery-card-copy small{color:#666;font-size:.8rem}.admin-gallery-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-gallery-floating-editor{background:#fff;border:1px solid #e6e6e6;border-radius:12px;grid-column:2/-1;padding:.95rem;box-shadow:0 14px 32px #00000012}.admin-range-slider{appearance:none;background:linear-gradient(90deg,#d9d9d9 0%,#cfcfcf 100%);border-radius:999px;outline:none;width:100%;height:6px}.admin-range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #111;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 10px #0000001f}.admin-range-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #111;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 10px #0000001f}.admin-range-slider::-moz-range-track{background:linear-gradient(90deg,#d9d9d9 0%,#cfcfcf 100%);border:none;border-radius:999px;height:6px}@media (width<=780px){.admin-gallery-editor-card{grid-template-columns:1fr}.admin-gallery-floating-editor{grid-column:1/-1}.admin-gallery-card-meta{flex-direction:column;align-items:stretch}.admin-gallery-card-actions{justify-content:flex-start}.range-label-row{flex-wrap:wrap}}.admin-gallery-preview-frame{aspect-ratio:16/9;background:#f1f1f1;border:1px solid #e8e8e8;border-radius:10px;width:100%;position:relative;overflow:hidden}.admin-gallery-preview-frame--header{aspect-ratio:16/5}.admin-gallery-preview-frame img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute}.upload-preview button,.upload-preview-item button{cursor:pointer;font:inherit;background:#fff;border:1px solid #ddd;border-radius:999px;padding:.45rem .7rem;font-size:.8rem}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.upload-preview-item{flex-direction:column;gap:.45rem;display:flex}.upload-preview-item img{object-fit:cover;border:1px solid #ececec;border-radius:10px;width:100%;height:90px}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-back-button-container{margin-top:1rem;margin-bottom:1.25rem}.admin-edit-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-back-button{color:#111;background:0 0;border:1px solid #0000}.admin-back-button:hover{color:#111;background:#f5f5f5;transform:translate(-2px)}.admin-reset-button{color:#111;background:#f3f3f3;border:1px solid #e5e5e5;gap:.45rem}.admin-reset-button:hover{color:#fff;background:#111;transform:translateY(-1px)}.admin-pin-action{color:#111;background:#fff;border:1px solid #e5e5e5;gap:.45rem}.admin-pin-action:hover,.admin-pin-action.active{color:#fff;background:#111;transform:translateY(-1px)}.admin-page-header .admin-project-actions{flex-flow:wrap;min-width:auto}.admin-primary-button,.admin-secondary-button,.admin-danger-button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.9rem;text-decoration:none;transition:background .2s,transform .2s,color .2s;display:inline-flex}.admin-primary-button{color:#fff;background:#111}.admin-primary-button:hover{background:#000;transform:translateY(-1px)}.admin-primary-button:disabled{cursor:not-allowed;background:#9ca3af;transform:none}.admin-primary-button:hover:disabled{background:#9ca3af;transform:none}.admin-secondary-button{color:#111;background:#f5f5f5}.admin-secondary-button:hover{background:#eaeaea;transform:translateY(-1px)}.admin-danger-button{color:#fff;background:#ef4444}.admin-danger-button:hover{background:#dc2626;transform:translateY(-1px)}.admin-project-info{flex-direction:column;flex:1;gap:.4rem;display:flex}.admin-form-status{color:#6b7280;margin:0;font-size:.9rem}.admin-project-actions{flex-direction:column;gap:.6rem;min-width:120px;display:flex}.admin-form{flex-direction:column;gap:1.25rem;max-width:900px;margin-top:1.5rem;display:flex}.admin-form-panel{background:#fff;border:1px solid #ececec;border-radius:14px;flex-direction:column;gap:1.15rem;padding:1.25rem;display:flex}.admin-form-panel-header{flex-direction:column;gap:.25rem;display:flex}.admin-form-panel-header h3{color:#111;font-size:1.05rem}.admin-form-panel-header p{color:#666;font-size:.9rem}.project-pin-toggle{color:#111;cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:14px;align-items:center;gap:.85rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.project-pin-toggle:hover,.project-pin-toggle.active{border-color:#111;transform:translateY(-1px);box-shadow:0 12px 26px #00000014}.project-pin-toggle.active{color:#fff;background:#111}.project-pin-icon{color:#111;background:#f5f5f5;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.project-pin-toggle.active .project-pin-icon{color:#fff;background:#ffffff24}.project-pin-toggle span:last-child{flex-direction:column;gap:.18rem;display:flex}.project-pin-toggle small{color:#666;font-size:.82rem}.project-pin-toggle.active small{color:#ffffffb8}.admin-form-group{flex-direction:column;gap:.45rem;display:flex}.admin-form-group label{color:#111;font-weight:600}.admin-form-group input,.admin-form-group textarea{width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;padding:.85rem 1rem}.admin-form-group input:focus,.admin-form-group textarea:focus{border-color:#111;outline:none}.admin-form-group small{color:#666;font-size:.85rem}.admin-page-editor{gap:1.25rem;display:grid}.admin-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-page-summary{color:#666;font-size:.88rem}.admin-page-form{gap:1rem;max-width:980px;display:grid}.admin-edit-list{gap:.9rem;display:grid}.admin-edit-item{background:#fafafa;border:1px solid #ececec;border-radius:12px;gap:1rem;padding:1rem;display:grid}.admin-edit-item.compact{gap:.8rem}.admin-edit-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-edit-item-header strong{color:#111;font-size:.95rem}.admin-edit-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-add-row-button{width:fit-content}.admin-page-savebar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #ececec;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;max-width:980px;padding:.85rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 16px 36px #00000014}.admin-page-savebar>div:first-child{flex-direction:column;gap:.15rem;display:flex}.admin-page-savebar strong{color:#111}.admin-page-savebar span{color:#666;font-size:.82rem}.admin-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.admin-account-panel{background:#fff;border:1px solid #ececec;border-radius:14px;flex-direction:column;gap:.55rem;padding:1.25rem;display:flex}.admin-account-panel h2{color:#111;overflow-wrap:anywhere;font-size:1.2rem}.admin-account-panel small{color:#666;line-height:1.5}.admin-account-icon{color:#fff;background:#111;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.admin-account-danger{background:#fff;border:1px solid #fecaca;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;max-width:980px;margin-top:1.25rem;padding:1.25rem;display:flex}.admin-account-danger>div{align-items:flex-start;gap:.85rem;display:flex}.admin-account-danger h2{color:#111;font-size:1.05rem}.admin-account-danger p{color:#666;margin-top:.25rem;line-height:1.55}.admin-danger-icon{color:#b91c1c;background:#fef2f2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-json-editor{resize:vertical;white-space:pre;min-height:560px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55}.admin-error-text{color:#b91c1c!important}.admin-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-form-actions{gap:.75rem;margin-top:.5rem;display:flex}@media (width<=700px){.admin-form-grid,.admin-account-grid{grid-template-columns:1fr}.admin-account-danger{flex-direction:column;align-items:stretch}.admin-page-savebar{flex-direction:column;align-items:stretch;position:static}.admin-page-savebar .admin-form-actions,.admin-page-savebar .admin-form-actions button{width:100%}}.admin-inline-form{flex-wrap:wrap;gap:.75rem;max-width:700px;margin-top:1.5rem;display:flex}.admin-inline-form input{min-width:220px;font:inherit;border:1px solid #ddd;border-radius:10px;flex:1;padding:.85rem 1rem}.admin-inline-form input:focus{border-color:#111;outline:none}.admin-tag-list{flex-direction:column;gap:.75rem;max-width:700px;margin-top:1.5rem;display:flex}.admin-tag-row{background:#fff;border:1px solid #ececec;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.admin-tag-name{color:#111;font-size:.95rem}.admin-tag-actions{gap:.6rem;display:flex}.admin-tag-edit-input{min-width:220px;font:inherit;border:1px solid #ddd;border-radius:10px;flex:1;padding:.75rem .9rem}.admin-tag-edit-input:focus{border-color:#111;outline:none}@media (width<=700px){.admin-tag-row{flex-direction:column;align-items:flex-start}.admin-tag-actions{flex-wrap:wrap;width:100%}}@media (width<=1000px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insight-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-stats-grid,.admin-insight-grid{grid-template-columns:1fr}.admin-hero-panel{align-items:stretch;padding:1.15rem}.admin-quick-actions,.admin-quick-actions a,.admin-project-toolbar,.admin-sort-tabs,.admin-sort-tabs button{width:100%}.admin-sort-tabs{grid-template-columns:1fr 1fr;display:grid}.admin-stat-card,.admin-insight-card,.admin-top-project-card{min-width:0}.admin-stat-card{padding:1.1rem}.admin-stat-card h2,.admin-top-project-card h2,.admin-top-project-card h3{overflow-wrap:anywhere;word-break:break-word}.admin-page-header .admin-project-actions,.admin-quick-actions,.admin-performance-row{grid-template-columns:1fr;display:grid}.admin-performance-row span{justify-content:center;width:100%}.admin-top-project-image{height:160px}.admin-top-project-card .admin-secondary-button{justify-content:center;width:100%}.admin-attention-list a,.admin-attention-list span{overflow-wrap:anywhere}}@media (width<=420px){.admin-stats-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-recent-row{flex-direction:column;align-items:flex-start}}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.admin-hero-panel{border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.5rem;display:flex;box-shadow:0 14px 34px #0000000a}.admin-hero-panel h2{color:#111;font-size:1.5rem}.admin-hero-panel p:not(.eyebrow){color:#666;margin-top:.35rem;line-height:1.6}.admin-quick-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-stat-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.25rem;transition:transform .2s,box-shadow .2s}.admin-stat-icon{color:#111;background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.8rem;display:inline-flex}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000000d}.admin-stat-label{color:#666;margin-bottom:.5rem;font-size:.9rem}.admin-stat-card h2{color:#111;font-size:1.8rem;line-height:1.2}.admin-stat-card small{color:#777;margin-top:.35rem;font-size:.78rem;display:block}.admin-insight-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1rem;margin-top:1rem;display:grid}.admin-insight-card{background:#fff;border:1px solid #ececec;border-radius:16px;padding:1.25rem}.admin-insight-card>p{color:#666;line-height:1.65}.admin-top-project-card{flex-direction:column;gap:1rem;min-width:0;display:flex}.admin-top-project-card h2,.admin-top-project-card h3,.admin-top-project-card p{overflow-wrap:anywhere;word-break:break-word;min-width:0}.admin-top-project-image{object-fit:cover;border:1px solid #ececec;border-radius:14px;width:100%;height:180px}.admin-performance-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-performance-row span{color:#444;background:#fafafa;border:1px solid #e5e5e5;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-attention-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.admin-attention-list a,.admin-attention-list span{color:#111;background:#fafafa;border:1px solid #ececec;border-radius:10px;padding:.65rem .75rem;font-size:.88rem;text-decoration:none}.admin-attention-list a:hover{background:#fff;border-color:#111}.admin-section{margin-top:2rem}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-header h2{color:#111;font-size:1.2rem}.admin-recent-list{flex-direction:column;gap:.75rem;display:flex}.admin-recent-row{background:#fff;border:1px solid #ececec;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-recent-image{object-fit:cover;border:1px solid #ececec;border-radius:10px;flex-shrink:0;width:72px;height:52px}.admin-recent-image-fallback{color:#777;text-align:center;background:#fafafa;justify-content:center;align-items:center;font-size:.75rem;display:flex}.admin-recent-info{flex:1;min-width:0}.admin-recent-info h3{margin:0;font-size:.95rem}.admin-recent-info p{color:#777;margin:0;font-size:.8rem}.toast{color:#fff;background:#111;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;animation:.2s fadeInUp;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 20px #00000026}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:320px;padding:1.5rem}.modal p{color:#111;font-size:.95rem}.modal-actions{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.nav-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.auth-page{background:#fff;justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:2rem;display:flex}.auth-form{background:#fff;border:1px solid #ececec;border-radius:18px;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:2rem;display:flex;box-shadow:0 12px 30px #0000000f}.auth-form h1{color:#111;margin-bottom:.25rem;font-size:1.6rem;line-height:1.2}.auth-form p{color:#666;font-size:.95rem}.auth-form input{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:.6rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.auth-form input:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.auth-password-field{width:100%;position:relative}.auth-password-field input{padding-right:2.75rem}.auth-password-toggle{color:#555;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:#111;background:#f3f3f3}.auth-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #111}.auth-form button{width:100%;margin-top:.25rem}.auth-form .auth-password-toggle{width:36px;margin-top:0}.auth-error{color:#b42318;background:#fff1f1;border:1px solid #ffd6d6;border-radius:10px;padding:.75rem .9rem;font-size:.9rem}.auth-subtext{color:#666;margin-bottom:.5rem;font-size:.9rem}.auth-form{gap:1.1rem}@media (width<=600px){.auth-page{padding:1rem}.auth-form{border-radius:14px;padding:1.5rem}.auth-form h1{font-size:1.4rem}}.logo{font-weight:900}.navbar{z-index:100;position:relative}.logo-full{font-weight:600}.logo-short{display:none}.mobile-menu-button{font:inherit;cursor:pointer;color:#111;background:0 0;border:none;font-size:1.5rem;display:none}.nav-links{align-items:center;gap:1rem;display:flex}.nav-overlay{display:none}@media (width<=700px){nav.navbar{padding:1rem}.logo-full{display:none}.logo-short{letter-spacing:.08em;font-weight:700;display:inline}.mobile-menu-button{z-index:120;display:block}.nav-links{z-index:110;background:#fff;border-left:1px solid #ececec;flex-direction:column;align-items:flex-start;gap:1.25rem;width:min(78vw,320px);height:100vh;padding:5rem 1.5rem 1.5rem;transition:transform .25s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 30px #00000014}.nav-links.open{transform:translate(0)}.nav-links a,.nav-link-text{font-size:1rem}.nav-overlay{z-index:105;background:#0003;display:block;position:fixed;inset:0}}.navbar a{color:#111;text-decoration:none}.navbar a,.nav-link-text{color:#111;font-weight:700;font:inherit;text-decoration:none}.navbar a:hover,.nav-link-text:hover{text-decoration:none}.nav-link-text.logout{color:#b42318}.nav-link-text.logout:hover{color:#8f1d14}.nav-link-text{cursor:pointer;color:inherit;font:inherit;text-decoration:none;transition:opacity .2s}.nav-link-text:hover{opacity:.8;text-decoration:underline}.auth-success{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;padding:.75rem .9rem;font-size:.9rem}.auth-secondary-button{color:#111;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:.75rem 1rem}.auth-secondary-button:hover{background:#f5f5f5}.admin-delete-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;margin-top:1rem;padding:.6rem 1rem}.admin-delete-button:hover{background:#dc2626}.admin-user-info{color:#000;margin-top:.5rem;padding:.4rem .7rem;font-size:.85rem;display:inline-block}.account-info{align-items:right;flex-direction:column;display:flex}.card-image-fallback{color:#777;background:#fafafa;border-bottom:1px solid #ececec;justify-content:center;align-items:center;width:100%;height:240px;font-size:.9rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#777;margin-bottom:.75rem;font-size:.8rem}.about-typing-line{color:#444;min-height:3.2em;font-size:clamp(1.4rem,3vw,2rem);font-weight:600}.typing-text{min-height:1em;display:inline-block}.typing-cursor{margin-left:.15rem;animation:1s infinite typingBlink;display:inline-block}@keyframes typingBlink{50%{opacity:0}}.about-page,.resume-page{max-width:1180px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.about-hero,.resume-header{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2rem;display:grid}.about-hero-featured{border:1px solid #ececec;border-radius:22px;padding:2rem;box-shadow:0 14px 34px #0000000a}.resume-header-featured{box-shadow:none;border:none;border-radius:0;padding:0}.about-hero h1,.resume-header h1{max-width:800px;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.about-hero p,.resume-header p,.about-section p,.resume-sidebar p{color:#555;margin-top:1rem;line-height:1.8}.about-card,.resume-sidebar{background:#fff;border:1px solid #ececec;border-radius:18px;padding:1.5rem;box-shadow:0 14px 34px #0000000a}.about-card h2,.resume-sidebar h2,.resume-section h2{margin-bottom:1rem;font-size:1.1rem}.about-profile-card p,.about-career-note p{color:#555;font-size:1rem;line-height:1.75}.about-profile-card{background:0 0}.about-mini-list{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.about-mini-list span,.resume-contact-row a,.resume-contact-row span{color:#333;background:#ffffffd1;border:1px solid #e5e5e5;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.85rem;text-decoration:none;display:inline-flex}.resume-contact-row{flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;display:flex}.resume-contact-row a:hover{border-color:#111}.resume-section p{color:#555;line-height:1.8}.resume-profile-section{background:#fff;border:1px solid #ececec;border-radius:18px;padding:1.5rem}.resume-item{border-bottom:1px solid #f0f0f0;margin-top:1.25rem;padding:1.25rem 0}.resume-item:last-child{border-bottom:none;padding-bottom:0}.resume-item h3{color:#111;font-size:1rem;line-height:1.4}.resume-item p{color:#666;margin-top:.35rem;line-height:1.6}.resume-item-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resume-item-heading>span{color:#555;background:#f5f5f5;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.78rem;font-weight:600}.resume-item-meta{color:#555;font-weight:600}.resume-experience-item ul{color:#555;margin-top:.8rem;padding-left:0;line-height:1.7;list-style:none}.resume-experience-item li{padding-left:1rem;position:relative}.resume-experience-item li:before{content:"";border-top:.28rem solid #0000;border-bottom:.28rem solid #0000;border-left:.42rem solid;width:0;height:0;position:absolute;top:.5rem;left:0}.resume-experience-item li+li{margin-top:.35rem}.about-card ul{color:#444;padding-left:1.2rem;line-height:1.9}.about-section{max-width:760px;margin-top:3rem}.about-statement{border-left:4px solid #0f766e;max-width:900px;padding-left:1.2rem}.about-statement p{font-size:1.08rem}.about-career-note{background:#fff;border:1px solid #ececec;border-radius:18px;grid-template-columns:280px minmax(0,1fr);gap:2rem;max-width:none;padding:1.5rem;display:grid}.about-career-note h2{font-size:1.35rem;line-height:1.25}.about-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.about-grid div{background:#fff;border:1px solid #ececec;border-radius:18px;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s}.about-grid div:hover{border-color:#d4d4d4;transform:translateY(-2px);box-shadow:0 12px 28px #0000000f}.about-card-icon{color:#0f766e;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:1rem;display:inline-flex}.about-grid h3{margin-bottom:.5rem}.about-grid p{color:#555;line-height:1.7}.resume-download{color:#fff;background:#111;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.resume-download:hover{background:#333;transform:translateY(-2px)}.resume-quick-card{background:#ffffffe0;border:1px solid #ececec;border-radius:18px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.resume-quick-card>span{color:#555;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700}.resume-quick-card p{margin-top:0;font-size:.92rem}.resume-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:2rem;margin-top:3rem;display:grid}.resume-main{flex-direction:column;gap:2rem;display:flex}.resume-sidebar{flex-direction:column;gap:2rem;display:flex;position:sticky;top:96px}.resume-section{border-bottom:1px solid #ececec;padding-bottom:2rem}.resume-item{margin-top:1rem}.resume-item h3{color:#111;font-size:1rem}.skill-list{flex-wrap:wrap;gap:.5rem;display:flex}.skill-group-list{flex-direction:column;gap:1rem;display:flex}.skill-group{flex-direction:column;gap:.55rem;display:flex}.skill-group h3{color:#111;font-size:.9rem}.skill-list span{background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:.4rem .7rem;font-size:.85rem}.resume-sidebar-item{border-bottom:1px solid #ececec;padding:.95rem 0 1rem 1rem;position:relative}.resume-sidebar-item:before{content:none;background:#111;border-radius:999px;width:6px;height:6px;position:absolute;top:1.12rem;left:0}.resume-sidebar-item:last-child{border-bottom:none}.education-heading{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.resume-sidebar-item h3{color:#111;font-size:.98rem;line-height:1.3}.education-heading span{color:#444;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:999px;flex:none;padding:.22rem .5rem;font-size:.72rem;font-weight:700;line-height:1}.resume-sidebar-item p{margin-top:.4rem;line-height:1.5}.education-school{color:#444;font-size:.9rem;font-style:italic}.education-period{color:#777;letter-spacing:.02em;font-size:.8rem;font-weight:600}.resume-portfolio-links{flex-direction:column;gap:.65rem;display:flex}.resume-portfolio-links a{color:#111;background:#fafafa;border:1px solid #ececec;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.resume-portfolio-links a:hover{background:#fff;border-color:#111;transform:translateY(-1px);box-shadow:0 10px 24px #0000000f}.resume-portfolio-links span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.resume-portfolio-links strong{font-size:.92rem;line-height:1.25}.resume-portfolio-links small{color:#777;font-size:.78rem}@media (width<=900px){.about-hero,.resume-header,.resume-layout{grid-template-columns:1fr}.resume-layout{gap:1.5rem}.about-grid,.about-career-note{grid-template-columns:1fr}.resume-sidebar{gap:1.5rem;position:static}.resume-skills-section{order:2}.resume-contact-row a,.resume-contact-row span{flex:calc(50% - .55rem);min-width:0}}@media (width<=640px){.about-page,.resume-page{padding:1.5rem 1rem 3rem}.about-hero-featured,.resume-header-featured{border-radius:18px;padding:1.25rem}.resume-header h1{font-size:2.15rem}.resume-header p,.resume-section p,.resume-sidebar p{line-height:1.65}.resume-contact-row{gap:.45rem}.resume-contact-row a,.resume-contact-row span{border-radius:12px;flex-basis:100%;padding:.6rem .75rem}.resume-quick-card,.resume-profile-section,.resume-sidebar{border-radius:16px;padding:1rem}.resume-download{width:100%}.resume-layout{margin-top:1.5rem}.resume-main,.resume-sidebar{gap:1rem}.resume-section{padding-bottom:1.25rem}.resume-item-heading{flex-direction:column;gap:.5rem}.resume-item-heading>span{width:fit-content}.resume-item{margin-top:.75rem;padding:1rem 0}.resume-experience-item ul{padding-left:0;line-height:1.58}.resume-experience-item li+li{margin-top:.5rem}.skill-list{gap:.4rem}.skill-group-list{gap:.85rem}.skill-group{gap:.45rem}.skill-list span{padding:.35rem .55rem;font-size:.78rem}}@media (width<=420px){.resume-header h1{font-size:1.9rem}.resume-contact-row a,.resume-contact-row span,.skill-list span{font-size:.78rem}.resume-experience-item ul{font-size:.92rem}}.not-found-page{justify-content:center;align-items:center;min-height:calc(100vh - 220px);padding:3rem 1.5rem;display:flex}.not-found-card{text-align:center;border:1px solid #ececec;border-radius:22px;width:min(100%,620px);padding:2rem;box-shadow:0 18px 42px #0000000f}.not-found-icon{color:#fff;background:#111;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;display:inline-flex}.not-found-card h1{margin-bottom:1rem;font-size:clamp(2rem,7vw,4rem);line-height:1}.not-found-card>p:not(.eyebrow){color:#555;max-width:460px;margin:0 auto;line-height:1.75}.not-found-path{color:#555;overflow-wrap:anywhere;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;max-width:100%;margin:1.25rem auto 0;padding:.65rem .8rem;font-family:monospace;font-size:.88rem}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.not-found-actions a{justify-content:center;align-items:center;gap:.45rem;width:auto;text-decoration:none;display:inline-flex}@media (width<=600px){.not-found-page{padding:2rem 1rem}.not-found-card{border-radius:18px;padding:1.4rem}.not-found-actions{flex-direction:column}.not-found-actions a{width:100%}}.project-stats{color:#666;align-items:center;gap:.8rem;font-size:.85rem;display:flex}.stat-item{align-items:center;gap:.35rem;transition:all .2s;display:inline-flex}.stat-item svg{stroke-width:1.8px}.stat-item:hover{color:#111}.like-button{cursor:pointer;color:inherit;background:0 0;border:none}.like-button:disabled{cursor:default;opacity:.6}.like-button:hover:not(:disabled){transform:translateY(-1px)}.like-button.liked svg{fill:currentColor}.like-button:active{transform:scale(.95)}.footer{background:#fafafa;border-top:1px solid #ececec;margin-top:3rem}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:1100px;margin:0 auto;padding:1.5rem;display:flex}.footer-name{color:#111;font-weight:600}.footer-links{gap:1rem;font-size:.9rem;display:flex}.footer-link{color:#666;transition:color .2s}.footer-link:hover{color:#111}.footer-copy{color:#888;font-size:.8rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.content-two-column{grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;display:grid}.content-column{min-width:0}.content-media-text{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem;max-width:1000px;display:grid}.content-media-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.content-media-reverse .content-media-image{order:2}.content-media-reverse .content-media-copy{order:1}.content-media-copy .content-paragraph,.content-column .content-paragraph{margin-bottom:1rem}.content-media-text-three{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr)}.content-media-image{object-fit:cover;border-radius:16px;width:100%;display:block}.content-media-copy{min-width:0}@media (width<=800px){.content-two-column,.content-media-text,.content-media-text-three,.content-media-reverse{grid-template-columns:1fr}.content-media-reverse .content-media-image,.content-media-reverse .content-media-copy{order:initial}}.content-block-section{background:#fff;border:1px solid #ececec;border-radius:14px;margin-top:-.25rem;padding:1.25rem}.content-block-header{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.content-block-header h3{color:#111;font-size:1.05rem}.content-block-header p{color:#666;font-size:.9rem}.content-media-video{aspect-ratio:16/9;object-fit:cover;background:#f5f5f5}.content-media-caption{color:#666;text-align:center;margin:.75rem 0 0;font-size:.92rem;line-height:1.5}.content-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.content-toolbar button{color:#111;font:inherit;cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:10px;padding:.55rem .8rem;font-size:.85rem;transition:background .2s,border-color .2s,transform .2s}.content-toolbar button:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-1px)}.content-editor-list{flex-direction:column;gap:1rem;width:100%;display:flex}.content-editor-card{box-sizing:border-box;background:#fafafa;border:1px solid #ececec;border-radius:14px;flex-direction:column;gap:.75rem;width:100%;padding:1rem;display:flex}.content-editor-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.content-editor-card-header p{color:#666;font-size:.85rem}.content-editor-card textarea,.content-editor-card input,.content-editor-card select{width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;padding:.75rem .9rem}.content-editor-card textarea:focus,.content-editor-card input:focus,.content-editor-card select:focus{border-color:#111;outline:none}.content-editor-remove{color:#fff;cursor:pointer;font:inherit;background:#ef4444;border:none;border-radius:10px;align-self:flex-start;padding:.5rem .75rem;font-size:.85rem}.content-editor-remove:hover{background:#dc2626}.content-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.content-editor-duplicate{color:#111;cursor:pointer;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;align-self:flex-start;padding:.5rem .75rem;font-size:.85rem}.content-editor-duplicate:hover{color:#fff;background:#111;border-color:#111}.content-delete-confirmation{flex-wrap:wrap;gap:.5rem;display:flex}.content-editor-confirm-delete,.content-editor-cancel-delete{cursor:pointer;font:inherit;border-radius:10px;align-self:flex-start;padding:.5rem .75rem;font-size:.85rem}.content-editor-confirm-delete{color:#fff;background:#b91c1c;border:none}.content-editor-confirm-delete:hover{background:#991b1b}.content-editor-cancel-delete{color:#111;background:#fff;border:1px solid #ddd}.content-editor-cancel-delete:hover{background:#fafafa;border-color:#111}@media (width<=850px){.content-editor-actions,.content-editor-duplicate,.content-editor-remove,.content-delete-confirmation,.content-editor-confirm-delete,.content-editor-cancel-delete{width:100%}}@media (width<=700px){.content-block-section{padding:1rem}.content-toolbar button{flex:1}.content-editor-card-header{flex-direction:column;align-items:flex-start}.content-editor-remove,.content-delete-confirmation,.content-editor-confirm-delete,.content-editor-cancel-delete{width:100%}}.editor-toggle-group{flex-wrap:wrap;gap:.5rem;display:flex}.editor-toggle-button{color:#111;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.editor-toggle-button:hover{border-color:#111;transform:translateY(-2px)}.editor-toggle-button.active{color:#fff;background:#111;border-color:#111}.content-media-image-pair{grid-template-columns:1fr 1fr}@media (width<=800px){.content-media-image-pair{grid-template-columns:1fr}}.sortable-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;width:100%;min-width:0;display:grid;position:relative}.sortable-card[data-dragging=true]{opacity:.15}.sortable-card[data-dragging=true]:after{content:"";border-radius:999px;height:3px;position:absolute;bottom:-.55rem;left:3.25rem;right:0}.sortable-card .content-editor-card{width:100%;min-width:0}.drag-handle{cursor:grab;background:#fafafa;border:1px solid #ececec;border-radius:12px;height:fit-content;margin-top:.5rem;padding:.5rem;font-size:1.5rem}.drag-handle:active{cursor:grabbing}.content-collapse-button{color:#111;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;display:inline-flex}.content-collapse-button:hover{opacity:.75}.content-editor-card-body{flex-direction:column;gap:.75rem;display:flex}.block-preview{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.block-preview-type{color:#fff;background:#000;border-radius:.6rem;padding:.4rem 1rem;font-size:.8rem}.block-preview-text{color:#666}@media (width<=850px){.content-block-section{border-radius:14px;padding:.85rem}.content-toolbar{grid-template-columns:1fr 1fr;display:grid}.content-toolbar button{width:100%;padding:.65rem .5rem;font-size:.8rem}.sortable-card{grid-template-columns:1fr;gap:.5rem}.drag-handle{justify-content:center;width:100%;margin-top:0;padding:.45rem;display:flex}.content-editor-card{padding:.85rem}.content-editor-card-header{flex-direction:column;align-items:stretch}.content-collapse-button{justify-content:flex-start;width:100%}.block-preview{align-items:flex-start;width:100%}.block-preview-type{width:fit-content;padding:.3rem .75rem}.block-preview-text{overflow-wrap:anywhere;max-width:100%;display:block}.content-editor-remove{width:100%}.editor-toggle-button{flex:1;min-width:44px}.upload-preview{flex-direction:column;align-items:stretch}.upload-preview img,.upload-preview-video{width:100%;height:auto;max-height:220px}.admin-form{max-width:100%}.content-block-section{max-width:100%;overflow:hidden}.content-editor-list,.sortable-card,.content-editor-card{max-width:100%}}@media (width<=800px){.image-gallery-main{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.image-gallery-main img{border-radius:10px}}.admin-section-toggle{cursor:pointer;text-align:left;color:#111;width:100%;font:inherit;background:#fafafa;border:1px solid #ececec;border-radius:10px;align-items:center;gap:.75rem;padding:1rem;display:flex}.admin-section-icon{color:#111;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(-1px)}.admin-section-icon svg{stroke-width:1px;width:2rem;height:2rem}.admin-section-toggle-copy{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.admin-section-toggle small{color:#666;font-size:.8rem;font-weight:400}.admin-section-status{color:#555;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e6e6e6;border-radius:8px;flex:none;max-width:42%;padding:.3rem .55rem;font-size:.78rem;font-weight:600;line-height:1;overflow:hidden}.admin-section-status-icons{align-items:center;gap:.4rem;display:inline-flex}.admin-section-status-icons svg{display:block}.admin-section-toggle:hover{background:#fff;border-color:#111}@media (width<=700px){.admin-form-panel{padding:1rem}.admin-section-toggle{align-items:flex-start}.admin-section-status{max-width:36%;margin-top:.1rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-soft:#fafafa;--surface-muted:#f5f5f5;--surface-tag:#f4f4f4;--text:#111;--text-soft:#333;--muted:#666;--muted-2:#777;--border:#ececec;--border-strong:#ddd;--overlay:#fffffff5;--overlay-dark:#111111b8;--overlay-darker:#111111e0;--pill-border:#e6e6e6;--danger:#ef4444;--danger-strong:#dc2626;--danger-deeper:#b91c1c;--danger-deepest:#991b1b;--warn:#f59e0b;--warn-soft:#f59e0b24;--focus-ring:#11111114;--shadow-soft:0 8px 22px #00000014;--shadow-card:0 14px 32px #00000017;--shadow-float:0 18px 42px #0000001f}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1014;--surface:#151a20;--surface-soft:#1a2027;--surface-muted:#1f2630;--surface-tag:#202833;--text:#edf2f7;--text-soft:#d7dfe8;--muted:#a5b0bc;--muted-2:#b6c0cb;--border:#28313b;--border-strong:#36414d;--overlay:#151a20f5;--overlay-dark:#080c10b8;--overlay-darker:#080c10e0;--pill-border:#3a4653;--danger:#f87171;--danger-strong:#ef4444;--danger-deeper:#dc2626;--danger-deepest:#b91c1c;--warn:#fbbf24;--warn-soft:#fbbf242e;--focus-ring:#9bd7ff29;--shadow-soft:0 8px 22px #00000052;--shadow-float:0 18px 42px #0000006b}.theme-dark,.theme-dark html{background:var(--bg)}.theme-dark body,.theme-dark #root{background:var(--bg);color:var(--text)}.theme-dark a,.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark h5,.theme-dark h6,.theme-dark strong,.theme-dark .content-block-header h3,.theme-dark .content-collapse-button,.theme-dark .admin-title,.theme-dark .block-preview-type{color:var(--text)}.theme-dark .about-typing-line,.theme-dark .logo,.theme-dark .logo-full,.theme-dark .logo-short,.theme-dark .mobile-menu-button,.theme-dark .not-found-icon,.theme-dark .not-found-icon svg,.theme-dark .typing-text,.theme-dark .typing-cursor{color:#fff}.theme-dark p,.theme-dark li,.theme-dark small,.theme-dark span,.theme-dark label,.theme-dark .card-category,.theme-dark .project-category,.theme-dark .card-meta,.theme-dark .project-stats,.theme-dark .footer-copy,.theme-dark .footer-name,.theme-dark .auth-subtext,.theme-dark .auth-helper-text,.theme-dark .content-block-header p,.theme-dark .block-preview-text{color:var(--muted)}.theme-dark nav,.theme-dark .footer,.theme-dark .navbar,.theme-dark .card,.theme-dark .empty-media,.theme-dark .project-facts,.theme-dark .gallery-search,.theme-dark .gallery-sort-trigger,.theme-dark .gallery-sort-dropdown,.theme-dark .tag-button,.theme-dark .tag,.theme-dark .card-tag,.theme-dark .project-link-button,.theme-dark .stat-item,.theme-dark .thumb-button.active,.theme-dark .pdf-viewer,.theme-dark .pdf-open-link,.theme-dark .pdf-toggle-button,.theme-dark .code-viewer,.theme-dark .code-viewer-header,.theme-dark .audio-player,.theme-dark .video-player,.theme-dark .about-card,.theme-dark .about-strength-grid>div,.theme-dark .about-section,.theme-dark .resume-header-featured,.theme-dark .resume-skills-section,.theme-dark .resume-sidebar,.theme-dark .resume-sidebar-item,.theme-dark .resume-quick-card,.theme-dark .resume-portfolio-links a,.theme-dark .admin-sidebar,.theme-dark .admin-stat-card,.theme-dark .admin-insight-card,.theme-dark .admin-project-card,.theme-dark .admin-account-panel,.theme-dark .admin-account-danger,.theme-dark .admin-empty-state,.theme-dark .admin-form-panel,.theme-dark .admin-section-toggle,.theme-dark .admin-section-status,.theme-dark .admin-add-row-button,.theme-dark .admin-back-button,.theme-dark .admin-reset-button,.theme-dark .admin-sort-tabs,.theme-dark .admin-page-savebar,.theme-dark .admin-edit-item,.theme-dark .admin-tag-row,.theme-dark .admin-tag-edit-input,.theme-dark .auth-form,.theme-dark .loading-logo,.theme-dark .loading-progress,.theme-dark .toast,.theme-dark .modal,.theme-dark .content-block-section,.theme-dark .content-editor-card,.theme-dark .content-editor-card textarea,.theme-dark .content-editor-card input,.theme-dark .content-editor-card select,.theme-dark .content-toolbar button,.theme-dark .editor-toggle-button,.theme-dark .drag-handle,.theme-dark .admin-form input,.theme-dark .admin-form textarea,.theme-dark .admin-form select,.theme-dark .image-display-mode-buttons button,.theme-dark .admin-gallery-editor-card,.theme-dark .admin-gallery-floating-editor,.theme-dark .admin-gallery-action-button,.theme-dark .admin-search-field,.theme-dark .admin-inline-form input,.theme-dark .admin-inline-form textarea,.theme-dark .admin-inline-form select,.theme-dark .content-editor-duplicate,.theme-dark .content-editor-cancel-delete,.theme-dark .auth-form input,.theme-dark .auth-form textarea{background:var(--surface);border-color:var(--border);color:var(--text)}.theme-dark .gallery-search,.theme-dark .gallery-sort-trigger,.theme-dark .tag-button,.theme-dark .thumb-button.active,.theme-dark .content-editor-card textarea:focus,.theme-dark .content-editor-card input:focus,.theme-dark .content-editor-card select:focus,.theme-dark .admin-form input:focus,.theme-dark .admin-form textarea:focus,.theme-dark .admin-form select:focus,.theme-dark .auth-form input:focus,.theme-dark .auth-form textarea:focus{box-shadow:0 0 0 3px var(--focus-ring)}.theme-dark .gallery-search:focus-within{border-color:var(--text);box-shadow:0 0 0 3px var(--focus-ring)}.theme-dark .gallery-search input,.theme-dark .admin-search-field input,.theme-dark .admin-inline-form input,.theme-dark .admin-tag-edit-input,.theme-dark .content-editor-card textarea,.theme-dark .content-editor-card input,.theme-dark .content-editor-card select,.theme-dark .admin-form input,.theme-dark .admin-form textarea,.theme-dark .admin-form select,.theme-dark .auth-form input,.theme-dark .auth-form textarea,.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark .gallery-sort-trigger,.theme-dark .gallery-sort-dropdown button,.theme-dark .tag-button,.theme-dark .project-link-button,.theme-dark .back-button,.theme-dark .admin-secondary-button,.theme-dark .admin-back-button,.theme-dark .admin-reset-button,.theme-dark .admin-add-row-button,.theme-dark .admin-inline-form button,.theme-dark .admin-sort-tabs button,.theme-dark .admin-page-toolbar button,.theme-dark .content-toolbar button,.theme-dark .editor-toggle-button,.theme-dark .theme-toggle-button,.theme-dark .admin-theme-option{color:var(--text)}.theme-dark .admin-hero-panel{border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.5rem;display:flex}.theme-dark .resume-section,.theme-dark .resume-profile-section,.theme-dark .resume-experience-item{box-shadow:none;background:0 0}.theme-dark .about-profile-card{background:0 0}.theme-dark .resume-header-featured{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.theme-dark .about-statement,.theme-dark .about-statement p{background:0 0}.theme-dark .card,.theme-dark .project-facts,.theme-dark .about-card,.theme-dark .resume-sidebar-item,.theme-dark .resume-quick-card,.theme-dark .resume-portfolio-links a,.theme-dark .resume-skills-section,.theme-dark .resume-sidebar,.theme-dark .admin-stat-card,.theme-dark .admin-insight-card,.theme-dark .admin-project-card,.theme-dark .admin-account-panel,.theme-dark .admin-account-danger,.theme-dark .admin-empty-state,.theme-dark .admin-section,.theme-dark .admin-hero-panel,.theme-dark .auth-form,.theme-dark .modal,.theme-dark .toast,.theme-dark .content-block-section,.theme-dark .content-editor-card,.theme-dark .admin-form-panel,.theme-dark .admin-section-toggle,.theme-dark .admin-page-savebar,.theme-dark .admin-edit-item,.theme-dark .admin-sort-tabs{box-shadow:var(--shadow-card)}.theme-dark .card:hover,.theme-dark .gallery-sort-trigger:hover,.theme-dark .admin-section-toggle:hover,.theme-dark .content-toolbar button:hover,.theme-dark .editor-toggle-button:hover,.theme-dark .admin-theme-option:hover{box-shadow:var(--shadow-soft)}.theme-dark .gallery-sort-dropdown,.theme-dark .toast{background:var(--overlay);box-shadow:var(--shadow-float)}.theme-dark .pdf-toggle-button:hover{background:var(--surface-muted)}.theme-dark .resume-sidebar{border:1px solid var(--border);box-shadow:none;background:var(--surface);border-radius:18px;padding:1.5rem}.theme-dark .resume-sidebar>section,.theme-dark .resume-sidebar-item{box-shadow:none}.theme-dark .resume-sidebar>section{background:0 0}.theme-dark .resume-sidebar-item:before{content:none}.theme-dark .app-layout,.theme-dark .app-main,.theme-dark main,.theme-dark .project-page,.theme-dark .about-page,.theme-dark .resume-page,.theme-dark .auth-page,.theme-dark .not-found-page,.theme-dark .loading-page{background:0 0}.theme-dark .card-icons{background:var(--overlay-dark);box-shadow:0 8px 18px #00000057}.theme-dark .card-pin-badge{background:var(--overlay-darker);box-shadow:0 8px 18px #00000061}.theme-dark .loading-logo,.theme-dark .gallery-sort-dropdown button.active,.theme-dark .content-toolbar button:hover,.theme-dark .editor-toggle-button.active,.theme-dark .admin-primary-button,.theme-dark .admin-sort-tabs button.active,.theme-dark .admin-theme-option.active{border-color:var(--text)}.theme-dark .project-link-button,.theme-dark .resume-download,.theme-dark .admin-primary-button{color:#000;background:#fff;border-color:#fff}.theme-dark .project-link-button:hover,.theme-dark .resume-download:hover,.theme-dark .admin-primary-button:hover{color:#000;background:#e7edf3;border-color:#e7edf3}.theme-dark .loading-progress{background:var(--surface-muted)}.theme-dark .loading-progress-fill{background:var(--text)}.theme-dark .card-tag,.theme-dark .tag,.theme-dark .about-mini-list span,.theme-dark .skill-list span,.theme-dark .resume-contact-row a,.theme-dark .resume-contact-row span,.theme-dark .admin-performance-chip,.theme-dark .admin-tag,.theme-dark .admin-section-status,.theme-dark .block-preview-type{background:var(--surface-tag);color:var(--text);border-color:var(--pill-border)}.theme-dark .admin-section-icon{color:var(--text)}.theme-dark .gallery-search,.theme-dark .gallery-sort-trigger,.theme-dark .tag-button,.theme-dark .admin-gallery-preview-frame,.theme-dark .admin-gallery-editor-card img{box-shadow:none;border-color:#0000}.theme-dark .gallery-search:focus-within,.theme-dark .gallery-sort-trigger:hover,.theme-dark .gallery-sort-trigger[aria-expanded=true],.theme-dark .tag-button:hover,.theme-dark .tag-button.active{border-color:var(--border);box-shadow:none}.theme-dark .admin-layout,.theme-dark .admin-content,.theme-dark .admin-sidebar{background:0 0}.theme-dark .admin-add-row-button,.theme-dark .upload-preview button,.theme-dark .upload-preview-item button,.theme-dark .content-editor-duplicate,.theme-dark .content-editor-cancel-delete,.theme-dark .project-pin-toggle,.theme-dark .project-pin-icon{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.theme-dark .admin-add-row-button:hover,.theme-dark .upload-preview button:hover,.theme-dark .upload-preview-item button:hover,.theme-dark .project-pin-toggle:hover{background:var(--surface-tag);color:#fff;border-color:var(--border-strong)}.theme-dark .project-pin-toggle.active{color:#000;background:#fff;border-color:#fff}.theme-dark .project-pin-toggle.active .project-pin-icon{color:#000;background:#00000014}.theme-dark .project-pin-toggle small{color:var(--muted)}.theme-dark .project-pin-toggle.active small{color:#0000009e}.admin-attention-list span{color:#000}.theme-dark .resume-skills-section{box-shadow:none}.theme-dark .resume-item-heading span,.theme-dark .education-heading span{color:#fff;background:0 0;border:none;padding-left:0;padding-right:0}.theme-dark .more-tag,.theme-dark .empty-media,.theme-dark .card-image-fallback,.theme-dark .admin-project-image-fallback,.theme-dark .upload-preview-item,.theme-dark .content-editor-card,.theme-dark .content-media-video{background:var(--surface-soft)}.theme-dark .project-description,.theme-dark .content-paragraph,.theme-dark .content-quote,.theme-dark .content-media-caption,.theme-dark .education-school,.theme-dark .education-period,.theme-dark .resume-item-meta{color:var(--text-soft)}.theme-dark .back-button:hover,.theme-dark .btn-back:hover,.theme-dark .tag-button:hover,.theme-dark .admin-nav a:hover,.theme-dark .nav-link-text:hover,.theme-dark .logout:hover,.theme-dark .footer-link:hover{color:var(--text)}.theme-dark .gallery-sort-dropdown button:hover,.theme-dark .gallery-sort-trigger:hover,.theme-dark .gallery-sort-trigger[aria-expanded=true],.theme-dark .tag-button.active,.theme-dark .thumb-button.active,.theme-dark .admin-nav a:hover,.theme-dark .admin-sort-tabs button:hover,.theme-dark .admin-sort-tabs button.active,.theme-dark .admin-add-row-button:hover,.theme-dark .admin-back-button:hover,.theme-dark .admin-reset-button:hover,.theme-dark .admin-page-toolbar button:hover,.theme-dark .admin-section-toggle:hover,.theme-dark .content-editor-duplicate:hover,.theme-dark .content-editor-cancel-delete:hover,.theme-dark .gallery-sort-dropdown button.active,.theme-dark .content-editor-duplicate:hover,.theme-dark .content-editor-cancel-delete:hover,.theme-dark .image-display-mode-buttons button:hover,.theme-dark .image-display-mode-buttons button.active{background:var(--surface-muted)}.theme-dark .image-display-mode span,.theme-dark .image-display-controls label,.theme-dark .admin-checkbox-row,.theme-dark .admin-gallery-card-copy strong,.theme-dark .admin-gallery-card-copy small{color:var(--text)}.theme-dark .range-label-row small{color:var(--text-muted)}.theme-dark .admin-checkbox-row:hover,.theme-dark .admin-gallery-editor-card>button:hover,.theme-dark .admin-inline-input-row .admin-add-row-button:hover{background:var(--surface-muted);color:var(--text)}.theme-dark .admin-range-slider{background:linear-gradient(90deg, var(--border) 0%, var(--pill-border) 100%)}.theme-dark .admin-range-slider::-webkit-slider-thumb{border-color:var(--text);background:var(--surface)}.theme-dark .admin-range-slider::-moz-range-thumb{border-color:var(--text);background:var(--surface)}.theme-dark .admin-range-slider::-moz-range-track{background:linear-gradient(90deg, var(--border) 0%, var(--pill-border) 100%)}.theme-dark .gallery-sort-trigger,.theme-dark .gallery-sort-dropdown button,.theme-dark .admin-sort-tabs button,.theme-dark .admin-secondary-button,.theme-dark .admin-page-savebar strong,.theme-dark .admin-edit-item-header strong,.theme-dark .admin-tag-name,.theme-dark .admin-form-group label,.theme-dark .admin-form-panel-header h3,.theme-dark .content-editor-card,.theme-dark .content-editor-card-header p,.theme-dark .content-block-header h3,.theme-dark .modal p{color:var(--text)}.theme-dark .gallery-sort-trigger svg,.theme-dark .gallery-search svg,.theme-dark .admin-search-field svg,.theme-dark .auth-password-toggle,.theme-dark .admin-add-row-button,.theme-dark .admin-back-button,.theme-dark .admin-reset-button{color:var(--muted)}.theme-dark .mobile-menu-button:hover,.theme-dark .mobile-menu-button:focus-visible{color:#fff}@media (width<=700px){.theme-dark .nav-links{background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 30px #00000047}.theme-dark .resume-sidebar{background:var(--surface);border-color:var(--border)}}.theme-dark .admin-secondary-button{background:var(--surface-muted);border:1px solid var(--border)}.theme-dark .admin-secondary-button:hover{background:var(--surface-tag);color:#fff}.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark .admin-form input,.theme-dark .admin-form textarea,.theme-dark .admin-form select,.theme-dark .admin-inline-form input,.theme-dark .admin-tag-edit-input,.theme-dark .content-editor-card textarea,.theme-dark .content-editor-card input,.theme-dark .content-editor-card select,.theme-dark .auth-form input,.theme-dark .auth-form textarea{background:var(--surface-soft);color:#fff;border-color:var(--border)}.theme-dark input::placeholder,.theme-dark textarea::placeholder,.theme-dark .admin-form input::placeholder,.theme-dark .admin-form textarea::placeholder,.theme-dark .admin-inline-form input::placeholder,.theme-dark .admin-tag-edit-input::placeholder,.theme-dark .content-editor-card textarea::placeholder,.theme-dark .content-editor-card input::placeholder,.theme-dark .auth-form input::placeholder,.theme-dark .auth-form textarea::placeholder,.theme-dark .admin-page-savebar span,.theme-dark .admin-form-panel-header p,.theme-dark .admin-page-summary,.theme-dark .content-block-header p,.theme-dark .admin-tag-actions,.theme-dark .admin-inline-form input::placeholder,.theme-dark .admin-tag-edit-input::placeholder,.theme-dark .content-editor-card textarea::placeholder,.theme-dark .content-editor-card input::placeholder,.theme-dark .admin-form input::placeholder,.theme-dark .admin-form textarea::placeholder{color:var(--muted)}.theme-dark .about-hero-featured{border:1px solid #0000}.theme-dark .admin-sort-tabs button{color:var(--muted);background:0 0}.theme-dark .gallery-sort-dropdown button.active,.theme-dark .admin-sort-tabs button.active{color:var(--text)}.theme-dark .admin-danger-button,.theme-dark .content-editor-remove{background:var(--danger);color:#fff;border-color:#0000}.theme-dark .admin-danger-button:hover,.theme-dark .content-editor-remove:hover{background:var(--danger-strong)}.theme-dark .content-editor-confirm-delete{background:var(--danger-deeper)}.theme-dark .content-editor-confirm-delete:hover{background:var(--danger-deepest)}.theme-dark .admin-warning-row,.theme-dark .admin-danger-icon{color:var(--warn)}.theme-dark .admin-danger-icon{background:var(--warn-soft)}.theme-dark .not-found-path,.theme-dark .content-divider,.theme-dark hr{border-color:var(--border)}.theme-dark .modal-overlay{background:#0000009e}.theme-dark .theme-toggle-button{background:var(--surface);border:1px solid var(--border)}.theme-dark .admin-section{background:#0d1014}.admin-theme-panel{flex-direction:column;gap:1rem;display:flex}.admin-theme-options{flex-wrap:wrap;gap:.75rem;display:flex}.admin-theme-option{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;flex:180px;padding:1rem;transition:border-color .2s,background .2s,transform .2s}.admin-theme-option:hover{border-color:var(--text);transform:translateY(-1px)}.admin-theme-option.active{border-color:var(--text)}.admin-theme-option strong,.admin-theme-option span{display:block}.admin-theme-option strong{margin:.55rem 0 .25rem}.admin-theme-option span{color:var(--muted);font-size:.9rem}
