@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@500;600;700&display=swap";.privacy-banner{z-index:1000;bottom:max(1.5rem, env(safe-area-inset-bottom));right:max(1.5rem, env(safe-area-inset-right));border:1px solid var(--border);border-radius:var(--radius);width:min(448px,100vw - 3rem);max-height:calc(100dvh - 3rem);color:var(--text);background:var(--surface);font-family:var(--body-font);box-shadow:var(--card-shadow,0 8px 24px #0004);padding:1.5rem;animation:.22s ease-out both privacy-card-in;position:fixed;overflow-y:auto}.privacy-banner[data-leaving=true]{pointer-events:none;animation:.16s ease-in both privacy-card-out}.privacy-card-heading{align-items:center;gap:.65rem;margin-bottom:.85rem;padding-right:1.75rem;display:flex}.privacy-card-heading h2{letter-spacing:-.025em;margin:0;font-size:1rem;line-height:1.4}.privacy-card-icon{color:var(--accent);flex-shrink:0;display:inline-flex}.privacy-banner p{color:var(--text-light);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.75}.privacy-banner a,.privacy-policy a{text-decoration:underline}.privacy-banner a{color:var(--accent);text-underline-offset:3px}.privacy-banner a:hover{color:var(--accent-hover)}.privacy-card-actions{gap:.65rem;margin-top:1.25rem;display:flex}.privacy-card-actions .button{flex:1;min-height:2.75rem;padding:.6rem 1rem;font-size:.875rem}.privacy-themed .button--primary{color:var(--button-text,#111)}.privacy-themed[data-button-style=outline] .button--primary{color:var(--accent);border-color:var(--accent);background:0 0}.privacy-themed[data-button-style=outline] .button--primary:hover{background:var(--accent-hover);color:var(--button-text,#111)}.privacy-card-actions .button--secondary:hover{background:var(--surface-elevated);border-color:var(--text-muted)}.privacy-card-actions .button:active{transform:translateY(1px)}.privacy-close{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:.5rem;display:grid;position:absolute;top:.65rem;right:.65rem}.privacy-close:hover{background:var(--surface-elevated);color:var(--text)}.privacy-banner :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.privacy-banner button:disabled{cursor:default}@keyframes privacy-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes privacy-card-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.privacy-banner,.privacy-banner[data-leaving=true]{animation:none}.privacy-card-actions .button:active{transform:none}}@media (width<=520px){.privacy-banner{right:auto;left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));width:calc(100vw - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right)));max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));padding:1.25rem}}.privacy-dialog{width:min(640px,100% - 2rem);max-height:85vh;color:var(--text,#eee);background:var(--bg,#171717);border:1px solid #666;border-radius:12px;padding:2rem}.privacy-dialog::backdrop{background:#0009}.privacy-dialog p{margin:1rem 0;line-height:1.7}.privacy-dialog .actions{flex-wrap:wrap;gap:.75rem;display:flex}.privacy-status{z-index:1001;color:#fff;background:#291b1b;padding:.75rem;position:fixed;bottom:0}.privacy-policy{max-width:850px}.privacy-policy h2{margin:2rem 0 .75rem;font-size:1.4rem}.privacy-policy p,.privacy-policy li{margin-bottom:1rem;line-height:1.8}.footer-bottom button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.hero-cv{cursor:pointer;align-self:center}.cv-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(1040px,100vw - 3rem);max-width:none;height:min(90dvh,1050px);max-height:calc(100dvh - 2rem);color:var(--text);font-family:var(--body-font);padding:0;overflow:hidden;box-shadow:0 20px 80px #0007}.cv-dialog::backdrop{background:#000b}.cv-dialog-inner{flex-direction:column;height:100%;min-height:0;display:flex}.cv-header{align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.cv-heading{flex:1;min-width:0}.cv-heading .eyebrow{margin-bottom:.35rem}.cv-heading h2{margin:0;font-size:1.2rem;line-height:1.45}.cv-published{color:var(--text-muted);margin:.4rem 0 0;font-size:.8rem}.cv-close{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cv-close:hover{background:var(--surface-elevated)}.cv-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem;padding:0 1.5rem 1rem;display:flex}.cv-toolbar .button{min-height:44px;padding:.6rem 1rem;font-size:.8rem}.cv-toolbar .button--primary{color:var(--button-text,#111)}.cv-dialog[data-button-style=outline] .button--primary{border-color:var(--accent);color:var(--accent);background:0 0}.cv-dialog[data-button-style=outline] .button--primary:hover{background:var(--accent-hover);color:var(--button-text,#111)}.cv-toolbar span{color:var(--text-muted);max-width:260px;margin-left:auto;font-size:.75rem}.cv-document{background:var(--bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow:auto}.cv-pdf-loading{background:var(--surface);border-radius:var(--radius);margin:0;padding:.5rem 1rem;font-size:.8rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.cv-document iframe{background:var(--bg);border:0;width:100%;height:100%;min-height:180px;display:block}.cv-message{padding:2rem 1.5rem;line-height:1.7}.cv-message .text-link{margin-left:1rem}.cv-fallback{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:.7rem 1.5rem;font-size:.75rem;line-height:1.6}.cv-fallback a{color:var(--accent);text-decoration:underline}.cv-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cv-upload{margin-top:1rem}.cv-upload input[type=file]{max-width:100%}.cv-upload-help{color:var(--text-muted);font-size:.85rem}@media (width<=520px){.cv-dialog{width:calc(100vw - max(.5rem, env(safe-area-inset-left)) - max(.5rem, env(safe-area-inset-right)));height:calc(100dvh - max(.5rem, env(safe-area-inset-top)) - max(.5rem, env(safe-area-inset-bottom)));max-height:none}.cv-header{gap:.5rem;padding:1rem .85rem .6rem}.cv-heading h2{font-size:.95rem}.cv-heading .eyebrow{font-size:.65rem}.cv-toolbar{padding:0 .85rem .7rem}.cv-toolbar .button{flex:1;padding:.55rem .7rem;font-size:.75rem}.cv-toolbar span{display:none}.cv-fallback{padding:.6rem .85rem}}.popup-stage{z-index:120;pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.popup-stage[data-overlay=true]{pointer-events:auto;background:#0009}.popup-stage[data-position=center]{justify-content:center;align-items:center}.popup-stage[data-position=bottom-left]{justify-content:flex-start}.popup-stage[data-position=top-banner]{justify-content:center;align-items:flex-start}.popup-stage[data-position=bottom-banner]{justify-content:center}.popup-stage--preview{border:1px solid var(--border);z-index:0;min-height:420px;position:relative;overflow:auto}.popup-card{pointer-events:auto;background:var(--popup-bg);color:var(--popup-text);border:1px solid var(--popup-accent);border-radius:.9rem;width:min(100%,440px);max-height:calc(100dvh - 2rem);position:relative;overflow:auto;box-shadow:0 12px 48px #0004}.popup-card[data-width=small]{width:min(100%,320px)}.popup-card[data-width=large]{width:min(100%,640px)}.popup-stage[data-position$=banner] .popup-card{width:min(100%,1180px)}.popup-card[data-radius=sharp]{border-radius:0}.popup-card[data-radius=soft]{border-radius:1.5rem}.popup-card[data-alignment=center]{text-align:center}.popup-copy{padding:2rem 1.5rem 1.5rem}.popup-copy h2{color:inherit;margin:0 0 .75rem;font-size:1.35rem}.popup-copy p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.popup-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.popup-actions a{color:inherit;text-decoration:underline}.popup-actions .popup-primary{background:var(--popup-accent);color:var(--popup-button-text);border-radius:.4rem;padding:.65rem 1rem;text-decoration:none}.popup-close{background:var(--popup-bg);width:36px;height:36px;color:var(--popup-text);z-index:1;border:1px solid;border-radius:50%;position:absolute;top:.5rem;right:.5rem}.popup-image{object-fit:cover;width:100%;max-height:240px;display:block}.popup-card[data-layout=split]{grid-template-columns:1fr 1fr;display:grid}.popup-card[data-layout=split] .popup-image{height:100%;max-height:none}.popup-card:focus-visible,.popup-card a:focus-visible,.popup-card button:focus-visible{outline:3px solid var(--popup-accent);outline-offset:3px}.popup-builder-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.popup-builder-grid label{flex-direction:column;gap:.4rem;display:flex}.popup-builder-grid input,.popup-builder-grid textarea,.popup-builder-grid select{width:100%}.popup-builder-grid input[type=checkbox]{align-self:flex-start;width:auto}@media (width<=600px){.popup-builder-grid{grid-template-columns:1fr}.popup-card[data-layout=split]{display:block}.popup-stage{padding:.5rem}.popup-copy{padding:2.5rem 1rem 1rem}}.site-shell{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--body-font)}.site-shell .site-header{background:var(--header-bg,#111111e6)}.site-shell .button--primary,.site-shell .skip-link,.site-shell .article-filters button.active{color:var(--button-text,#111)}.site-shell .contact-form input,.site-shell .contact-form textarea{background:var(--bg)}.site-shell .article-card-new>a>div,.site-shell .article-card-new>div{padding:var(--card-padding,1.5rem)}.site-shell .article-card-new,.site-shell .project-card,.site-shell .contact-form{box-shadow:var(--card-shadow,none)}.site-shell[data-button-style=outline] .button--primary{color:var(--accent);border-color:var(--accent);background:0 0}.site-shell[data-button-style=outline] .button--primary:hover{color:var(--button-text);background:var(--accent-hover)}.site-shell .content-sidebar a.active{background:rgba(var(--accent-rgb,205,161,92),.1)}.site-shell .newsletter{border-top-color:rgba(var(--accent-rgb,205,161,92),.35);background:radial-gradient(ellipse at 50% 0,rgba(var(--accent-rgb,205,161,92),.12),transparent 70%)}.appearance-controls{max-width:1000px}.appearance-controls fieldset{display:block}.appearance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.appearance-color{align-items:center;gap:.5rem;display:flex}.appearance-color input[type=color]{flex-shrink:0;width:3rem;height:2.8rem;padding:.15rem}.appearance-color input[type=text]{width:100%;min-width:0}.appearance-controls select{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);border-radius:.5rem;padding:.8rem}.appearance-controls .ai-assist{display:block}.appearance-controls .ai-assist-panel{width:100%;margin-top:.75rem;position:static}.appearance-preview{max-width:100%;overflow:hidden}.appearance-preview-scroll{max-width:100%;overflow:auto}.appearance-preview iframe{border:1px solid var(--border);background:var(--bg);max-width:none;display:block}.appearance-checks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.appearance-checks li{border-left:3px solid #86d29a;padding:.5rem;font-size:.85rem}.appearance-checks li[data-pass=false]{border-color:#ef8f8f}.appearance-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.preview-banner{z-index:200;color:#fff;background:#181818;border-bottom:2px solid #cda15c;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.preview-banner a{color:#fff}.preview-banner button{color:#111;background:#cda15c;padding:.3rem .8rem}.admin-shell .admin-content-list .content-result-count{color:var(--text-muted);margin:1.25rem 0 .75rem;font-size:.8rem}.admin-shell .admin-content-list .content-list-title{overflow-wrap:anywhere;max-width:32ch}.admin-shell .admin-content-list .content-list-slug{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.admin-shell .admin-content-list .data-table td{overflow-wrap:anywhere}.admin-shell .admin-content-list .table-action{min-height:44px}.admin-shell .admin-content-editor .editor-section-title{margin-bottom:1.25rem}.admin-shell .admin-content-editor .editor-section-title p{color:var(--text-muted);margin:0;font-size:.85rem}.admin-shell .admin-content-editor .editor-section-title h2{margin-bottom:.4rem}.admin-shell .admin-content-editor .editor-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-shell .admin-content-editor .editor-field{align-content:start;gap:.65rem;min-width:0;display:grid}.admin-shell .admin-content-editor .form-grid>label{align-content:start}.admin-shell .admin-content-editor .editor-field small{color:var(--text-muted);font-size:.75rem;line-height:1.6}.admin-shell .admin-content-editor .editor-field.wide{grid-column:1/-1}.admin-shell .admin-content-editor .section-editor fieldset{border:1px solid var(--border);border-radius:.7rem;gap:1rem;padding:1.25rem;display:grid}.admin-shell .admin-content-editor .section-editor legend{color:var(--accent);padding:0 .45rem;font-size:.8rem}.admin-shell .admin-content-editor .section-editor .section-body{min-height:14rem;line-height:1.8}.admin-shell .admin-content-editor .editor-actions{justify-content:space-between;align-items:center;display:flex}.admin-shell .admin-content-editor .editor-actions>div{flex-wrap:wrap;gap:.65rem;display:flex}.admin-shell .admin-content-editor .editor-actions p{margin:0;font-size:.8rem}.admin-shell .admin-content-editor .content-preview{min-width:0;overflow:hidden}.admin-shell .admin-content-editor .preview-frame{border:1px solid var(--border);border-radius:.75rem;min-width:0;max-width:100%;margin-inline:auto;overflow:auto}.admin-shell .admin-content-editor .preview-frame--desktop{width:100%}.admin-shell .admin-content-editor .preview-frame--laptop{width:1024px}.admin-shell .admin-content-editor .preview-frame--tablet{width:768px}.admin-shell .admin-content-editor .preview-frame--mobile{width:375px}.admin-shell .admin-content-editor .content-preview .container{width:calc(100% - 2rem)}.admin-shell .admin-content-editor .content-preview .content-layout{padding-block:1.5rem;display:block}.admin-shell .admin-content-editor .content-preview .content-sidebar{display:none}.admin-shell .admin-content-editor .content-preview .content-hero h1{font-size:clamp(1.8rem,3vw,3rem)}.admin-shell .admin-content-editor .preview-controls{flex-wrap:wrap;gap:.5rem;display:flex}.admin-shell .admin-content-editor .preview-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media (width<=600px){.admin-shell .admin-content-editor .editor-field.wide{grid-column:auto}.admin-shell .admin-content-editor .editor-actions{align-items:stretch}.admin-shell .admin-content-editor .editor-actions>div{width:100%}.admin-shell .admin-content-editor .editor-actions button{flex:auto}.admin-shell .admin-content-editor .section-editor fieldset{padding:.85rem}}.admin-preview{min-width:0;max-width:100%}.admin-preview-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.admin-preview-meta p{font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.admin-preview-meta span{color:var(--text-muted)}.admin-preview-display{flex-wrap:wrap;gap:.4rem;display:flex}.admin-preview-display [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.admin-preview-viewport{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overscroll-behavior:contain;width:100%;min-width:0;max-height:75dvh;overflow:auto}.admin-preview-canvas{margin-inline:auto;position:relative}.admin-preview-canvas iframe{transform-origin:0 0;background:var(--bg);border:0;max-width:none;display:block;position:absolute;inset:0}.admin-preview-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.admin-preview-toolbar label{gap:.45rem;min-width:0;display:grid}.admin-preview-toolbar select{width:100%}.admin-preview-notice{color:var(--text-light);border-left:3px solid var(--accent);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;padding:.85rem 1rem;display:flex}.admin-preview-notice p{margin:0}.admin-assistant-layout{gap:1.25rem;display:grid}.admin-assistant-compose{gap:1rem;display:grid}.admin-assistant-compose textarea{resize:vertical;width:100%;min-height:12rem;line-height:1.7}.admin-assistant-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-assistant-prompts button{text-align:left;white-space:normal;justify-content:flex-start;font-size:.85rem}.admin-assistant-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.admin-ai-proposal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);margin-top:1.25rem;padding:1.25rem}.admin-ai-proposal dl{grid-template-columns:7rem minmax(0,1fr);gap:.75rem 1rem;display:grid}.admin-ai-proposal dt{color:var(--text-muted)}.admin-ai-proposal dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-ai-proposal .admin-actions{margin-top:1rem}.admin-assistant-results h3{text-transform:capitalize}.admin-assistant-finding{border-bottom:1px solid var(--border);padding:1rem 0}.admin-assistant-finding:last-child{border-bottom:0}.admin-assistant-finding h4{margin:0 0 .6rem;font-size:1rem}.admin-assistant-finding small{color:var(--text-muted);font-weight:400}.admin-assistant-finding p{overflow-wrap:anywhere}.admin-shell .ai-assist{min-width:0;display:block}.admin-shell .ai-assist-panel{width:100%;max-height:none;box-shadow:none;margin-top:.75rem;position:static}.admin-shell .ai-assist-toggle{border:1px solid var(--border);border-radius:999px;min-height:2.75rem;padding:.5rem .75rem;font-size:.8rem}.admin-shell .ai-suggestion p{overflow-wrap:anywhere;line-height:1.7}.admin-shell .ai-assist-actions button{min-height:2.75rem}.admin-popup-list td{overflow-wrap:anywhere}.admin-popup-editor .popup-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-popup-editor .popup-builder-grid input[type=checkbox]{width:1.3rem;min-height:1.3rem}.admin-popup-preview .popup-stage--preview{min-height:340px}.admin-history-toolbar{max-width:22rem;margin-bottom:1.25rem}.admin-history-toolbar label{gap:.5rem;display:grid}.admin-history-value{white-space:pre-wrap;overflow-wrap:anywhere;max-width:26rem;max-height:16rem;overflow:auto}.admin-history-compare{scroll-margin-top:6rem}.admin-history-compare .data-table{min-width:45rem}.admin-login-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-login-password{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.admin-login-password button{min-width:4.5rem}.login-card .login-recovery-link{color:var(--accent);text-underline-offset:.25rem;margin:0 0 1rem;font-size:.875rem;text-decoration:underline;display:block}.recovery-card{min-width:0}.recovery-card :is(p,h1){overflow-wrap:anywhere}.recovery-card form{margin-block:1.25rem}.recovery-card input{width:100%;min-width:0;min-height:44px}.recovery-card .text-link{color:var(--accent)}.recovery-actions{flex-wrap:wrap;gap:.6rem;margin-block:1rem;display:flex}.recovery-restart{margin-block:1rem}.recovery-cooldown{color:var(--text-muted);font-size:.85rem}.recovery-public-link{margin-top:1rem;display:block}.recovery-card h1:focus{outline:none}.message-notification{border-block:1px solid var(--border);overflow-wrap:anywhere;margin-block:1.25rem;padding-block:1rem}.message-notification p{margin-bottom:.65rem}@media (width<=900px){.admin-preview-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preview-toolbar label:last-child{grid-column:1/-1}}@media (width<=600px){.admin-history-compare .admin-comparison-table{display:table}.admin-history-compare .admin-comparison-table thead{display:table-header-group}.admin-history-compare .admin-comparison-table tbody{display:table-row-group}.admin-history-compare .admin-comparison-table tr{padding:0;display:table-row}.admin-history-compare .admin-comparison-table th,.admin-history-compare .admin-comparison-table td{padding:.75rem;display:table-cell}.admin-history-compare .admin-comparison-table td:before{display:none}.admin-preview-toolbar,.admin-assistant-prompts,.admin-popup-editor .popup-builder-grid{grid-template-columns:minmax(0,1fr)}.admin-preview-toolbar label:last-child{grid-column:auto}.admin-ai-proposal{padding:1rem}.admin-ai-proposal dl{grid-template-columns:minmax(0,1fr);gap:.35rem}.admin-ai-proposal dd{margin-bottom:.75rem}.admin-preview-display{width:100%}.admin-preview-display button{flex:1}.admin-preview-meta span{margin-top:.25rem;display:block}.admin-preview-meta{align-items:flex-start}}.admin-shell .admin-inbox .inbox-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.85rem;display:flex}.admin-shell .admin-inbox .inbox-toolbar{align-items:end}.admin-shell .admin-inbox .inbox-toolbar label{gap:.5rem;min-width:0;display:grid}.admin-shell .admin-inbox .inbox-toolbar label:first-child{flex:2}.admin-shell .admin-inbox .inbox-toolbar label:not(:first-child){flex:1}.admin-shell .admin-inbox .inbox-loading{color:var(--text-muted);font-size:.85rem}.admin-shell .admin-inbox .inbox-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.admin-shell .admin-inbox .inbox-row{background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.admin-shell .admin-inbox .inbox-row:last-child{border-bottom:0}.admin-shell .admin-inbox .inbox-row.is-unread{border-left:3px solid var(--accent)}.admin-shell .admin-inbox .inbox-open{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) minmax(135px,auto);align-items:start;gap:1.25rem;padding:1.2rem;display:grid}.admin-shell .admin-inbox .inbox-open:hover{background:var(--surface-elevated)}.admin-shell .admin-inbox .inbox-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.admin-shell .admin-inbox .inbox-sender,.admin-shell .admin-inbox .inbox-content,.admin-shell .admin-inbox .inbox-received{overflow-wrap:anywhere;gap:.45rem;min-width:0;display:grid}.admin-shell .admin-inbox .inbox-sender>span,.admin-shell .admin-inbox .inbox-preview,.admin-shell .admin-inbox .inbox-received time{color:var(--text-muted);font-size:.85rem}.admin-shell .admin-inbox .inbox-content>strong,.admin-shell .admin-inbox .inbox-preview{line-height:1.6;display:block}.admin-shell .admin-inbox .inbox-field-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:500;display:block}.admin-shell .admin-inbox .inbox-received{text-align:right;justify-items:end}.admin-shell .admin-inbox .inbox-open-hint{color:var(--accent);font-size:.8rem}.admin-shell .admin-inbox .inbox-row-actions{flex-wrap:wrap;gap:.5rem;padding:0 .8rem .6rem;display:flex}.admin-shell .admin-inbox .inbox-row-actions .table-action{min-height:44px;padding:.4rem}.admin-shell .admin-inbox .inbox-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.admin-shell .admin-inbox .inbox-pagination>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-shell .admin-inbox .inbox-pagination p{color:var(--text-muted)}.admin-shell .admin-inbox .message-dialog{width:min(760px,100vw - 2rem)}.admin-shell .admin-inbox .message-metadata{gap:1rem;margin:0;display:grid}.admin-shell .admin-inbox .message-metadata>div{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:1rem;display:grid}.admin-shell .admin-inbox .message-metadata dt{color:var(--text-muted);font-size:.85rem}.admin-shell .admin-inbox .message-metadata dd{overflow-wrap:anywhere;margin:0}.admin-shell .admin-inbox .message-metadata a{color:var(--accent)}.admin-shell .admin-inbox .message-original{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.admin-shell .admin-inbox .message-original h3{margin-top:0;font-size:1rem}.admin-shell .admin-inbox .message-original>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.admin-shell .admin-inbox .message-reply-note{color:var(--text-muted);font-size:.8rem;line-height:1.6}@media (width<=900px){.admin-shell .admin-inbox .inbox-open{grid-template-columns:minmax(110px,1fr) minmax(0,2fr)}.admin-shell .admin-inbox .inbox-received{text-align:left;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.admin-shell .admin-inbox .inbox-open-hint{margin-left:auto}}@media (width<=600px){.admin-shell .admin-inbox .inbox-toolbar{flex-direction:column;align-items:stretch}.admin-shell .admin-inbox .inbox-open{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.admin-shell .admin-inbox .inbox-received{grid-column:auto}.admin-shell .admin-inbox .inbox-pagination>div{gap:.5rem;width:100%}.admin-shell .admin-inbox .inbox-pagination>div>span{text-align:center;flex:1}.admin-shell .admin-inbox .message-metadata>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.admin-shell .admin-inbox .message-dialog{width:calc(100vw - 1rem)}}.analytics-page{min-width:0}.analytics-page .analytics-period{margin-top:0}.analytics-page .analytics-filters,.analytics-page .analytics-actions{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.analytics-page .analytics-period .analytics-filters{margin-top:0}.analytics-page .analytics-filters label{flex:10rem;gap:.4rem;min-width:0;display:grid}.analytics-page .analytics-session-filters label:first-child{flex-basis:20rem}.analytics-page .analytics-range-summary{margin:.75rem 0 0;font-size:.82rem}.analytics-page .analytics-notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);color:var(--text-light);border-radius:.65rem;margin:1.25rem 0;padding:1rem 1.25rem;line-height:1.7}.analytics-page summary{cursor:pointer;font-weight:600}.analytics-page .analytics-notice p{margin:.75rem 0 0;font-size:.86rem}.analytics-page .analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.analytics-page .analytics-metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:start;gap:.65rem;min-width:0;padding:1.25rem;display:flex}.analytics-page .analytics-metric>span{color:var(--text-light);font-size:.8rem;line-height:1.55}.analytics-page .analytics-metric strong{color:var(--text);font-variant-numeric:tabular-nums;margin:auto 0 0;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2}.analytics-page .analytics-metric small{color:var(--text-muted);font-size:.72rem;line-height:1.5}.analytics-page .panel-heading{flex-wrap:wrap;align-items:start}.analytics-page .panel-heading p{margin:.45rem 0 0;font-size:.82rem}.analytics-page .panel-heading>label{gap:.4rem;min-width:9rem;font-size:.8rem;display:grid}.analytics-page .analytics-trend-plot{width:100%;overflow:hidden}.analytics-page .analytics-trend-plot svg{width:100%;height:auto;min-height:200px;max-height:360px;display:block;overflow:visible}.analytics-page .analytics-trend-plot text{fill:var(--text-muted);font:12px var(--body-font)}.analytics-page .analytics-trend-plot .analytics-axis-title{fill:var(--text-light);font-size:11px}.analytics-page .analytics-gridline{stroke:var(--border);stroke-dasharray:3 5}.analytics-page .analytics-trend-bar{fill:var(--accent);opacity:.75}.analytics-page .analytics-trend-bar.is-selected{fill:var(--accent-hover);opacity:1}.analytics-page .analytics-selected-line{stroke:var(--text-muted);stroke-dasharray:3 4;opacity:.6}.analytics-page .analytics-chart-caption{font-size:.8rem;line-height:1.7}.analytics-page .analytics-zero-note{background:var(--surface-elevated);border-radius:.5rem;padding:.75rem 1rem;font-size:.85rem}.analytics-page .analytics-chart-inspector{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.65rem;justify-content:center;align-items:center;gap:1rem;margin:.25rem 0 1.25rem;padding:.75rem;display:flex}.analytics-page .analytics-chart-inspector>div{text-align:center;flex:1;gap:.25rem;font-size:.82rem;line-height:1.5;display:grid}.analytics-page .analytics-chart-inspector>div span{color:var(--text-muted)}.analytics-page .analytics-chart-inspector button{flex:0 0 44px;min-width:44px;padding:.5rem}.analytics-page .analytics-chart-data{margin-top:.75rem}.analytics-page .analytics-chart-data>summary{font-size:.82rem}.analytics-page .analytics-chart-data .data-table-wrap{max-height:22rem;margin-top:1rem}.analytics-page .analytics-classifications{gap:1.25rem;margin-top:1.5rem;display:grid}.analytics-page .analytics-classification>div{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.analytics-page .analytics-classification>div>span:last-child{color:var(--text-muted);margin-left:auto}.analytics-page .analytics-classification meter{width:100%;height:.6rem;display:block}.analytics-page meter{accent-color:var(--accent)}.analytics-page meter::-webkit-meter-bar{background:var(--surface-elevated);border:0}.analytics-page meter::-webkit-meter-optimum-value{background:var(--accent)}.analytics-page meter::-moz-meter-bar{background:var(--accent)}.analytics-page .analytics-class-dot{background:var(--text-muted);border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem}.analytics-page .analytics-class-dot--likely_human{background:var(--accent)}.analytics-page .analytics-class-dot--owner_development{border:1px solid var(--text-muted);background:0 0}.analytics-page .analytics-pages-table,.analytics-page .analytics-sessions-table{margin-top:1rem}.analytics-page .analytics-table{min-width:1000px}.analytics-page .analytics-table td,.analytics-page .analytics-pages-table td{overflow-wrap:anywhere;vertical-align:top;max-width:20rem}.analytics-page .analytics-table td:first-child{min-width:13rem}.analytics-page .analytics-session-id{text-align:left;overflow-wrap:anywhere;max-width:100%;font:.78rem/1.65 ui-monospace,monospace}.analytics-page .table-action.analytics-session-id{text-underline-offset:3px;padding:0;text-decoration:underline}.analytics-page .analytics-traffic-badge{white-space:normal;max-width:12rem;line-height:1.5;display:inline-flex}.analytics-page .analytics-traffic-badge--likely_human{color:var(--accent-hover)}.analytics-page .analytics-legacy{color:var(--text-muted);margin-top:.4rem;font-size:.72rem;display:block}.admin-shell .analytics-page .analytics-sort{min-height:44px;color:inherit;text-align:left;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.2rem;padding:.25rem 0;display:inline-flex}.analytics-page .analytics-sort:hover{color:var(--accent)}.analytics-page .analytics-popularity{align-items:center;gap:.65rem;min-width:7rem;display:flex}.analytics-page .analytics-popularity meter{width:4rem;min-width:0;height:.5rem}.analytics-page .analytics-popularity span{font-variant-numeric:tabular-nums;font-size:.8rem}.analytics-page .analytics-pagination{justify-content:space-between;align-items:center;margin-bottom:0}.analytics-page .analytics-pagination>span{color:var(--text-muted);font-size:.8rem}.analytics-page .analytics-journey{scroll-margin-top:1rem}.analytics-page .analytics-journey>p{line-height:1.75}.analytics-page .analytics-timeline{margin:1.5rem 0;padding:0;list-style:none}.analytics-page .analytics-timeline li{overflow-wrap:anywhere;grid-template-columns:12rem minmax(0,1fr);gap:1rem;margin:0;padding:0 0 1.5rem;display:grid}.analytics-page .analytics-timeline time{color:var(--text-muted);font-size:.8rem;line-height:1.7}.analytics-page .analytics-timeline li>div{border-left:1px solid var(--border);gap:.4rem;padding-left:1.25rem;display:grid;position:relative}.analytics-page .analytics-timeline li>div:before{background:var(--accent);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.45rem;left:-.25rem}.analytics-page .analytics-timeline span,.analytics-page .analytics-timeline small{color:var(--text-muted);font-size:.8rem;line-height:1.65}.analytics-page .analytics-data-actions{border-top:1px solid var(--border);padding-top:1rem}.analytics-page .analytics-data-actions p{font-size:.82rem;line-height:1.7}.analytics-page .analytics-exclusion>p{max-width:55rem;font-size:.85rem;line-height:1.8}.analytics-page .analytics-exclusion-status{color:var(--text-muted);font-size:.8rem;line-height:1.6}@media (width<=1100px){.analytics-page .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.analytics-page .analytics-grid{gap:.75rem}.analytics-page .analytics-metric{padding:1rem}.analytics-page .analytics-trend-plot svg{min-height:180px}.analytics-page .analytics-classification>div>span:last-child{flex-basis:100%;margin-left:1.05rem}.analytics-page .analytics-timeline li{grid-template-columns:1fr;gap:.5rem}.analytics-page .analytics-table,.analytics-page .analytics-table td:first-child,.analytics-page .analytics-pages-table .data-table,.analytics-page .analytics-sessions-table .data-table{min-width:0}.analytics-page .analytics-sessions-table .data-table--cards td:last-child,.analytics-page .analytics-pages-table .data-table--cards td:last-child{display:grid}.analytics-page .analytics-sessions-table .data-table--cards td:last-child:before,.analytics-page .analytics-pages-table .data-table--cards td:last-child:before{display:block}.analytics-page .analytics-pagination{gap:.5rem}.analytics-page .analytics-pagination>span{flex-basis:100%;order:-1}}@media (width<=430px){.analytics-page .analytics-grid{grid-template-columns:1fr}.analytics-page .analytics-metric{grid-template-columns:minmax(0,1fr) auto;display:grid}.analytics-page .analytics-metric strong{align-self:center;font-size:1.6rem}.analytics-page .analytics-metric small{grid-column:1/-1}.analytics-page .analytics-trend-plot svg{min-height:160px}.analytics-page .analytics-chart-inspector{gap:.35rem;padding:.5rem}.analytics-page .analytics-chart-inspector>div{font-size:.75rem}.analytics-page .analytics-filters label{flex-basis:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--surface:#181818;--surface-elevated:#202020;--text:#f8f8f8;--text-light:#d1d5db;--text-muted:#a1a1aa;--accent:#cda15c;--accent-hover:#d9b77a;--border:#ffffff20;--heading-font:"Montserrat",sans-serif;--body-font:"Inter",sans-serif;--container:1180px;--radius:.9rem;font-family:var(--body-font);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading-font);letter-spacing:-.035em}h1{max-width:920px;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.08}h2{font-size:clamp(1.95rem,2.5vw,2.55rem);line-height:1.1}em,.accent,.brand span{color:var(--accent);font-style:normal}.container{width:min(var(--container),calc(100% - 3rem));margin-inline:auto}.narrow{max-width:860px;margin-inline:auto}.section{padding:clamp(4rem,8vw,8rem) 0}.section--border{border-top:1px solid var(--border)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font:600 .75rem/1.4 ui-monospace,monospace}.lead,.section-copy{color:var(--text-light);max-width:760px;font-size:1rem;line-height:1.9}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.2rem;font-weight:600;display:inline-flex}.button--primary{color:#111;background:var(--accent)}.button--primary:hover{background:var(--accent-hover)}.button--secondary{border-color:var(--border);color:var(--text);background:0 0}.text-link{color:var(--accent);margin-top:1rem;display:inline-block}.skip-link{z-index:100;color:#111;background:var(--accent);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111e6;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;min-height:5rem;display:flex}.brand{font:700 1.15rem var(--heading-font)}.primary-nav{color:var(--text-light);align-items:center;gap:1.7rem;display:flex}.primary-nav a.active:not(.button){color:var(--accent)}.menu-button{border:1px solid var(--border);background:0 0;border-radius:50%;width:3rem;height:3rem;display:none}.menu-button span:not(.sr-only){background:var(--text);width:1.1rem;height:1px;margin:5px auto;display:block}.hero{align-items:center;min-height:calc(100dvh - 5rem);padding:2vh 0;display:flex}.hero-grid{min-height:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid}.hero-copy h1{max-width:100%;font-size:min(clamp(2.6rem,4vw,4.4rem),7vh);line-height:1.05}.hero-copy h1 em{font-size:1.3em;font-weight:500;display:inline-block}.hero-copy>p{max-width:42rem;color:var(--text-light);font-size:min(1rem,2.1vh);line-height:1.6}.hero-cv{color:var(--text-light);position:relative}.hero-cv:after{content:"";background:var(--border);height:1px;position:absolute;inset:auto 0 -.3rem}.hero-portrait{justify-content:center;align-items:flex-end;height:min(74vh,650px);display:flex}.hero-portrait img{object-fit:contain;filter:saturate(.25);width:auto;height:100%}.page-header{max-width:900px;margin:.5rem 0 3rem}.projects-page{padding:clamp(3rem,5vw,5rem) 0}.split{grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:clamp(2rem,8vw,8rem);display:grid}.belief-list article>span,.principles article>span,.timeline article>span{color:var(--accent);font:500 .75rem ui-monospace,monospace}.belief-list h3,.principles h2,.timeline h3{margin-bottom:.5rem;font-size:1.25rem}.featured-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.featured-grid a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.featured-grid img{object-fit:cover;border-radius:.55rem;width:100%;height:420px;margin-bottom:1.5rem}.featured-grid h3{margin-bottom:.4rem;font-size:1.4rem}.featured-grid p{color:var(--text-muted)}.timeline article{border-left:1px solid var(--border);padding:0 0 2rem 1.5rem;position:relative}.writing-grid section{border-top:1px solid var(--border);padding-top:1.5rem}.writing-grid a,.contact-aside a{color:var(--text-light);padding:.7rem 0;display:block}.about-grid{grid-template-columns:minmax(260px,.75fr) 1.25fr;align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.about-portrait{object-fit:cover;object-position:top;background:var(--surface);width:100%;max-height:620px}.detail-list{margin:1rem 0 0}.detail-list dd{color:var(--text-light);margin:0}.prose>p{font-size:1.1rem}.principles{margin:4rem 0 1rem}.contact-grid{grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,8vw,8rem);display:grid}.contact-form label{gap:.55rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:0 0;border-radius:0;padding:.9rem 0}.contact-form .button{justify-self:start}.contact-form .button:disabled{cursor:wait;opacity:.65}.form-status{min-height:1.5rem;color:var(--text-muted);margin:0}.article-filters button{border:1px solid var(--border);color:var(--text-muted);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:999px;padding:.6rem .9rem}.article-filters button.active{color:#111;border-color:var(--accent);background:var(--accent)}.article-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.article-card-new{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.article-card-new div{padding:1.5rem}.article-card-new div>p:last-child{color:var(--text-light);line-height:1.65}.content-hero>img{object-fit:cover;width:min(1400px,100%);max-height:680px;margin-inline:auto}.content-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(2rem,7vw,7rem);padding-top:5rem;padding-bottom:7rem;display:grid}.rich-content img{border:1px solid var(--border);border-radius:.7rem;width:100%;height:auto;margin:2.5rem 0}.rich-content a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.content-sidebar a{color:var(--text-muted);padding:.5rem 0;font-size:.82rem;line-height:1.4}.project-grid{gap:2rem;display:grid}.featured-projects,.project-list{display:grid}.showcase-project{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:2.5rem;padding:3rem 0;display:grid}.showcase-project:first-child{border-top:0;padding-top:0}.showcase-image{aspect-ratio:1;background:#000;border-radius:1rem;align-self:start;width:100%;min-height:230px;max-height:560px;display:block;position:relative;overflow:hidden}.showcase-image>img{object-fit:cover;width:100%;height:100%}.showcase-overlay{color:#fff;background:linear-gradient(#0000,#000000a6);padding:3rem 1.25rem 1.25rem;position:absolute;inset:auto 0 0}.showcase-overlay span{letter-spacing:.15em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;display:block}.showcase-overlay h3{letter-spacing:0;margin:0;font-size:1.65rem}.showcase-copy{min-width:0}.showcase-copy>h2{border-bottom:1px solid var(--border);letter-spacing:0;margin:0 0 1.25rem;padding-bottom:1rem;font-size:1.5rem;line-height:1.3}.showcase-copy h4{color:var(--text-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font:500 .65rem/1.4 ui-monospace,monospace}.showcase-section{margin-bottom:1.25rem}.showcase-copy p{color:var(--text-light);margin:0;font-size:.92rem;line-height:1.7}.showcase-tags{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin:1.75rem 0;display:grid}.showcase-tags ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.showcase-tags li{border:1px solid var(--border);color:var(--text-light);letter-spacing:.06em;border-radius:999px;padding:.3rem .7rem;font:500 .6rem/1.4 ui-monospace,monospace}.showcase-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:.75rem;display:flex}.showcase-links a{border:1px solid var(--border);min-height:44px;color:var(--text-light);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.78rem;line-height:1.2;display:inline-flex}.showcase-links img{object-fit:contain;width:15px;height:15px}.showcase-links .showcase-case-study{color:#111;background:#fff;border-color:#fff}.showcase-links a:hover{border-color:var(--accent);color:var(--accent)}.showcase-image:focus-visible,.showcase-copy a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=520px){.showcase-tags{grid-template-columns:1fr}.showcase-copy>h2{font-size:1.3rem}.showcase-overlay h3{font-size:1.4rem}}.project-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.project-card>a{grid-template-columns:minmax(280px,.9fr) 1.1fr;display:grid}.project-image{background:#0b0b0b;min-height:360px;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.project-card-copy{align-self:center;padding:clamp(1.5rem,4vw,4rem)}.project-card-copy h2{font-size:clamp(1.8rem,3vw,3rem)}.project-card-copy p{color:var(--text-light);line-height:1.7}.project-card-copy ul{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.project-card-copy li{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.4rem .7rem;font-size:.75rem}.async-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-light);padding:3rem}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:8rem;padding:5rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:5rem;display:grid}.footer-logo{color:var(--text);font:600 2.2rem var(--heading-font);margin-bottom:1.25rem;display:inline-block}.footer-brand p{max-width:28rem;line-height:1.75}.footer-column{flex-direction:column;gap:.9rem;display:flex}.footer-column h2{color:var(--text-light);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem;font:600 .75rem ui-monospace,monospace}.footer-column a{color:var(--text-light);font-size:.9rem}.footer-column p{margin:0}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;margin-top:4rem;padding-top:1.5rem;font-size:.78rem;display:flex}.admin-shell{background:#0e0e0e;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--border);background:var(--surface);padding:2rem 1.25rem}.admin-brand-row{justify-content:space-between;align-items:center;display:flex}.admin-sidebar nav{gap:.35rem;margin-top:1.75rem;display:grid}.admin-sidebar nav p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 1rem .35rem;font:600 .65rem ui-monospace,monospace}.admin-sidebar nav a{color:var(--text-muted);border-radius:.6rem;padding:.75rem 1rem}.admin-sidebar nav a.active{color:var(--text);background:var(--surface-elevated)}.admin-header{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:1.25rem;min-height:5rem;padding:0 2rem;display:flex}.admin-header p{margin:0;font-weight:600}.admin-header div{margin-right:auto;display:grid}.admin-header div span{color:var(--text-muted);font-size:.75rem}.admin-header a{color:var(--accent)}.admin-menu,.admin-close{color:var(--text);cursor:pointer;background:0 0;border:0;display:none}.admin-page{padding:2rem}.admin-page-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.admin-page h1{font-size:clamp(2rem,4vw,3.5rem)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat-card,.admin-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.stat-card p,.stat-card small,.admin-panel p{color:var(--text-muted)}.stat-card strong{font:600 2rem var(--heading-font);margin:.5rem 0;display:block}.admin-panel{margin-top:1rem}.dashboard-grid{grid-template-columns:1.5fr .75fr;gap:1rem;display:grid}.activity-list{padding:0;list-style:none}.activity-list li{border-top:1px solid var(--border);grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.activity-list li>span{color:var(--accent);text-transform:uppercase;font:.7rem ui-monospace,monospace}.activity-list li div{gap:.3rem;display:grid}.activity-list time{color:var(--text-muted);font-size:.75rem}.quick-actions{gap:.65rem;display:grid}.quick-actions a{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.55rem;padding:.8rem 1rem}.table-toolbar{gap:.75rem;margin-bottom:1rem;display:flex}.table-toolbar label:first-child{flex:1}.table-toolbar input,.table-toolbar select{border:1px solid var(--border);width:100%;min-height:2.8rem;color:var(--text);background:var(--surface);border-radius:.55rem;padding:.6rem .8rem}.data-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.data-table{border-collapse:collapse;background:var(--surface);width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:1rem}.data-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.data-table td:first-child{gap:.25rem;display:grid}.data-table td:first-child span{color:var(--text-muted);font-size:.8rem}.status-badge{text-transform:capitalize;background:var(--surface-elevated);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;display:inline-flex}.status-badge.published{color:#8ee0a3}.table-action{color:var(--accent);cursor:pointer;background:0 0;border:0}.login-page,.admin-auth-state{background:#0e0e0e;place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,440px);padding:clamp(1.5rem,5vw,3rem)}.login-card h1{font-size:2.4rem}.login-card>p,.login-card>a{color:var(--text-muted);line-height:1.6}.login-card form{gap:1rem;margin:2rem 0;display:grid}.login-card label{gap:.45rem;display:grid}.login-card input{border:1px solid var(--border);color:var(--text);background:#111;border-radius:.5rem;padding:.85rem}.split,.about-grid,.contact-grid{grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:clamp(2rem,8vw,8rem);display:grid}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.belief-list article,.principles article{border-top:1px solid var(--border);grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}.belief-list p,.principles p,.timeline p,.prose p,.contact-aside p{color:var(--text-light);line-height:1.75}.featured-grid,.article-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.featured-grid a,.article-card-new{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem;overflow:hidden}.featured-grid img{object-fit:cover;width:100%;height:420px}.timeline article{border-left:1px solid var(--border);padding:0 0 2rem 1.5rem}.writing-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.writing-grid a,.contact-aside a{padding:.7rem 0;display:block}.about-portrait{object-fit:cover;width:100%;max-height:620px}.detail-list div{border-bottom:1px solid var(--border);grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.detail-list dt{color:var(--text-muted);text-transform:uppercase;font:.7rem ui-monospace,monospace}.detail-list dd{margin:0}.contact-aside{align-content:start;gap:2rem;display:grid}.contact-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1.25rem;padding:clamp(1.25rem,4vw,3rem);display:grid}.contact-form label{gap:.5rem;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--border);color:var(--text);background:#111;border-radius:.5rem;padding:.85rem}.form-status{min-height:1.5rem}.form-status.success{color:#86d29a}.form-status.error{color:#ef8f8f}.article-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.article-filters button{border:1px solid var(--border);color:var(--text-muted);text-transform:capitalize;background:0 0;border-radius:999px;padding:.6rem .9rem}.article-filters button.active{color:#111;background:var(--accent)}.article-card-new{padding:0}.article-card-new img{object-fit:cover;width:100%;height:300px}.article-card-new>a>div{padding:1.5rem}.article-card-new h2{font-size:1.65rem}.content-hero h1{max-width:16ch;font-size:clamp(2.7rem,6vw,5.5rem)}.content-hero>img{object-fit:cover;width:min(1400px,100%);max-height:680px;margin:auto}.content-meta{color:var(--text-muted);gap:1rem;font:.75rem ui-monospace,monospace;display:flex}.content-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(2rem,7vw,7rem);padding-block:5rem 7rem;display:grid}.rich-content{min-width:0;color:var(--text-light);font-size:1.05rem;line-height:1.85}.rich-content h2,.rich-content h3{color:var(--text);scroll-margin-top:7rem}.rich-content h2{margin:4rem 0 1.25rem;font-size:clamp(1.8rem,4vw,3rem)}.rich-content img{border:1px solid var(--border);cursor:zoom-in;border-radius:.7rem;width:100%;height:auto;margin:2.5rem 0}.rich-content blockquote{border-left:3px solid var(--accent);background:var(--surface);margin:2rem 0;padding:1rem 1.5rem}.rich-content pre{border:1px solid var(--border);background:#090909;border-radius:.6rem;padding:1.25rem;position:relative;overflow:auto}.rich-content a{color:var(--accent);text-decoration:underline}.rich-content [data-copy-code]{position:absolute;top:.6rem;right:.6rem}.content-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;max-height:calc(100vh - 9rem);padding:1.25rem;position:sticky;top:7rem;overflow:auto}.content-sidebar nav{display:grid}.content-sidebar a{color:var(--text-muted);padding:.5rem 0;font-size:.82rem}.content-sidebar a.active{color:var(--accent)}.image-lightbox{z-index:100;background:#000000eb;place-items:center;padding:3rem;display:grid;position:fixed;inset:0}.image-lightbox img{max-width:95vw;max-height:90vh}.image-lightbox button{border:1px solid var(--border);width:3rem;height:3rem;color:var(--text);background:var(--surface);border-radius:50%;position:absolute;top:1rem;right:1rem}.article-extras{padding-bottom:7rem}.newsletter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;display:grid}.newsletter form{grid-template-columns:1fr auto;align-content:center;gap:.6rem;display:grid}.newsletter input{border:1px solid var(--border);min-width:0;color:var(--text);background:#111;border-radius:999px;padding:.8rem 1rem}.newsletter .form-status{grid-column:1/-1}.related{margin-top:4rem}.related a{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;gap:.6rem;padding:1.25rem;display:grid}.related span{color:var(--text-muted)}.nav-backdrop{display:none}.media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;display:grid}.media-grid article{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;overflow:hidden}.media-grid img{aspect-ratio:4/3;object-fit:cover;background:#0a0a0a;width:100%}.media-grid article>div{gap:.6rem;padding:.8rem;display:grid}.media-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.bar-chart{border-bottom:1px solid var(--border);align-items:end;gap:clamp(.4rem,2vw,1.2rem);height:280px;padding:1rem 0;display:flex}.bar-chart span{background:linear-gradient(var(--accent-hover),var(--accent));border-radius:.3rem .3rem 0 0;flex:1;min-width:.8rem}.settings-form{max-width:850px}.settings-form fieldset{border:0;grid-template-columns:repeat(2,1fr);gap:1rem;margin:0 0 2rem;padding:0;display:grid}.settings-form legend{font:600 1.2rem var(--heading-font);margin-bottom:1rem}.settings-form label{gap:.45rem;display:grid}.settings-form label:has(textarea){grid-column:1/-1}.settings-form input,.settings-form textarea,.admin-page-header select{border:1px solid var(--border);color:var(--text);background:#111;border-radius:.5rem;padding:.8rem}.settings-form textarea{resize:vertical;min-height:7rem}.editor-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid label,.section-editor label{gap:.45rem;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select,.section-editor input,.section-editor textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#111;border-radius:.5rem;padding:.8rem}.panel-heading,.editor-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-editor{gap:1rem;display:grid}.section-editor fieldset{border:1px solid var(--border);border-radius:.6rem;gap:1rem;padding:1.25rem;display:grid}.section-editor legend{color:var(--accent);padding:0 .4rem}.danger-action{color:#ef8f8f;cursor:pointer;background:0 0;border:0;justify-self:start}.editor-actions{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111f0;justify-content:flex-end;padding:1rem;position:sticky;bottom:0}.content-preview{overflow:hidden}.preview-controls{flex-wrap:wrap;gap:.35rem;display:flex}.preview-controls button{border:1px solid var(--border);color:var(--text-muted);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:.4rem;padding:.45rem .65rem}.preview-controls button.active{color:#111;background:var(--accent)}.preview-frame{border:1px solid var(--border);background:var(--background);margin-top:1rem;overflow:auto}.preview-frame--desktop{width:100%}.preview-frame--laptop{width:min(1366px,100%);margin-inline:auto}.preview-frame--tablet{width:min(768px,100%);margin-inline:auto}.preview-frame--mobile{width:min(390px,100%);margin-inline:auto}.preview-frame .content-page{min-width:0}.preview-frame .content-hero{padding-top:2rem}.preview-frame .content-layout{padding-bottom:3rem}.ai-assist{align-items:start;margin-top:.35rem;display:inline-flex;position:relative}.ai-assist-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem}.ai-assist-panel{z-index:20;border:1px solid var(--border);background:var(--surface-elevated);border-radius:.55rem;width:min(24rem,100vw - 3rem);padding:1rem;position:absolute;top:1.7rem;left:0;box-shadow:0 1rem 2rem #0000004d}.ai-assist-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ai-assist-actions button{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:.35rem;padding:.4rem .55rem}.ai-suggestion{gap:.75rem;margin-top:.8rem;display:grid}.ai-suggestion>div{border-left:2px solid var(--accent);background:var(--surface);padding:.65rem}.ai-suggestion p{white-space:pre-wrap;margin:.35rem 0 0}.ai-suggestion-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ai-suggestion-actions .button{padding:.5rem .7rem}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=800px){.menu-button{display:block}.primary-nav{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:1.5rem;display:none;position:absolute;inset:5rem 0 auto}.primary-nav.is-open{display:flex}.hero-grid,.project-card>a,.split,.about-grid,.contact-grid,.content-layout{grid-template-columns:1fr}.hero-grid img{justify-self:center;max-height:45vh}.project-image{min-height:260px}.featured-grid,.writing-grid,.article-grid{grid-template-columns:1fr}.featured-grid img{height:320px}.content-sidebar{grid-row:1;max-height:none;position:static}.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:50;border-right:1px solid var(--border);width:min(86vw,290px);transition:transform .25s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-105%)}.admin-sidebar.is-open{transform:none}.admin-sidebar nav{margin-top:1.5rem;display:grid}.admin-close,.admin-menu{display:block}.admin-menu{margin-right:auto}.admin-overlay{z-index:40;background:#000000b3;border:0;position:fixed;inset:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.primary-nav{z-index:30}.menu-button{z-index:31}.nav-backdrop{z-index:29;background:#000000a6;border:0;display:block;position:fixed;inset:5rem 0 0}.related>div,.newsletter,.newsletter form{grid-template-columns:1fr}.newsletter .button{width:100%}}@media (width<=520px){.container{width:min(100% - 2rem,var(--container))}.footer-inner,.admin-page-header{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.admin-page{padding:1rem}.admin-header{padding:0 1rem}.table-toolbar{flex-direction:column}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{border-bottom:1px solid var(--border);padding:1rem}.data-table td{border:0;padding:.35rem 0}.settings-form fieldset{grid-template-columns:1fr}.settings-form label:has(textarea){grid-column:auto}.admin-header>div,.admin-header a{display:none}}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.article-card-new img{height:210px}.article-card-new h2{font-size:1.2rem;line-height:1.35}.article-card-new p{font-size:.9rem;line-height:1.65}.content-hero{padding:clamp(3rem,5vw,5rem) 0 0}.content-hero>.container{padding-bottom:1.5rem}.content-hero h1{max-width:700px;margin-bottom:.85rem;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.08}.content-hero .lead{max-width:620px;margin-bottom:1.2rem;font-size:.98rem;line-height:1.7}.content-cover{margin:1rem 0 1.5rem}.content-cover img{object-fit:cover;border-radius:20px;width:100%;max-height:460px}.content-meta{border-top:1px solid #ffffff14;padding-top:1rem}.content-layout{grid-template-columns:minmax(0,660px) minmax(220px,280px);justify-content:space-between;padding-block:1rem 7rem}.rich-content{font-size:.98rem;line-height:1.75}.rich-content h2{margin:2.25rem 0 1rem;font-size:clamp(1.55rem,3vw,2rem);line-height:1.25}.rich-content h3{margin:1.5rem 0 .85rem;font-size:1.22rem}.rich-content p,.rich-content ul,.rich-content ol{margin-bottom:1.25rem}@media (width<=1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-column:last-child{grid-column:2/4}}@media (width<=800px){.hero{min-height:auto;padding:3.5rem 0 2rem}.hero-grid{grid-template-columns:1fr;gap:1.5rem;min-height:auto}.hero-copy h1{font-size:clamp(2.55rem,11vw,4rem)}.hero-portrait{height:min(48vh,430px)}.showcase-project{grid-template-columns:1fr;gap:1.5rem}.showcase-image{min-height:280px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.content-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-column:last-child{grid-column:auto}}@media (width<=520px){.article-grid,.footer-grid{grid-template-columns:1fr}.article-card-new img{height:190px}.site-footer{margin-top:5rem;padding-top:3rem}.footer-bottom{flex-direction:column;gap:.5rem}.showcase-image{min-height:220px}}.content-sidebar{overscroll-behavior:contain;scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 9rem);position:sticky;top:7rem}.content-sidebar a{border-left:2px solid #0000;padding-left:.75rem;transition:color .15s,background-color .15s}.content-sidebar a.nested{padding-left:1.5rem}.content-sidebar a.active{border-left-color:var(--accent);color:var(--accent);background:#cda15c1a;font-weight:600}.content-sidebar a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=800px){.content-sidebar{z-index:10;border-radius:.5rem;grid-row:1;max-height:6rem;padding:.75rem;position:sticky;top:5rem;overflow:auto}.content-sidebar nav{align-items:center;gap:.5rem;width:max-content;display:flex}.content-sidebar .eyebrow{margin:0 .5rem 0 0;font-size:.65rem}.content-sidebar a,.content-sidebar a.nested{border-bottom:2px solid #0000;border-left:0;max-width:16rem;padding:.65rem .75rem}.content-sidebar a.active{border-bottom-color:var(--accent)}.rich-content h2,.rich-content h3{scroll-margin-top:12rem}}.related{margin:0 0 4rem}.related>.eyebrow{margin-bottom:.6rem}.related>h2{margin-bottom:1.75rem;font-size:clamp(1.5rem,3vw,2rem)}.related>div{grid-template-columns:1fr;gap:1rem;display:grid}.related-card{min-width:0}.related .related-card>a{border:1px solid var(--border);background:linear-gradient(115deg,#1b1b1b,#151515);border-radius:1rem;grid-template-columns:160px minmax(0,1fr) 2.5rem;align-items:center;gap:1.5rem;padding:1.25rem;transition:border-color .2s,background .2s;display:grid}.related .related-card>a:hover{background:#1c1b18;border-color:#cda15c8c}.related-card>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.related-card img{object-fit:cover;border-radius:.6rem;width:160px;height:112px}.related-card-copy{min-width:0}.related-meta{letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.6rem;font:500 .65rem/1.4 ui-monospace,monospace;display:flex}.related-meta span:first-child{color:var(--accent)}.related-card h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.15rem;line-height:1.4}.related-description{color:var(--text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.65;display:-webkit-box;overflow:hidden}.related-date{color:var(--text-muted);margin:.65rem 0 0;font-size:.72rem}.related .related-arrow{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text-light);border-radius:50%;place-items:center;font-size:1.2rem;transition:color .2s,border-color .2s;display:grid}.related-card>a:hover .related-arrow{color:var(--accent);border-color:var(--accent)}@media (width<=800px){.related .related-card>a{grid-template-columns:120px minmax(0,1fr);gap:1rem}.related-card img{width:120px;height:100px}.related .related-arrow{display:none}}@media (width<=520px){.related .related-card>a{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem}.related-card img{width:80px;height:80px}.related-meta{gap:.35rem;font-size:.58rem}.related-card h3{font-size:1rem}.related-description{font-size:.8rem}}.newsletter{border:0;border-top:1px solid #cda15c59;border-bottom:1px solid var(--border);text-align:center;background:radial-gradient(at 50% 0,#cda15c1f,#0000 70%);border-radius:0;flex-direction:column;align-items:center;gap:1.75rem;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem 2rem;display:flex;position:relative}.newsletter-copy{max-width:540px}.newsletter-mark{width:3rem;height:3rem;color:var(--accent);place-items:center;margin:0 auto 1.25rem;display:grid}.newsletter-mark svg{width:2.25rem;height:2.25rem}.newsletter .eyebrow{margin-bottom:.85rem}.newsletter h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.newsletter-copy>p:last-child{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.8}.newsletter form{text-align:left;gap:.75rem;width:100%;max-width:510px}.newsletter input{background:var(--bg);border-radius:.5rem;min-height:3.2rem}.newsletter input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.newsletter .button{border-radius:.5rem;min-height:3.2rem}.newsletter .form-status{text-align:center;margin:0;font-size:.85rem}@media (width<=800px){.newsletter form{grid-template-columns:minmax(0,1fr) auto}.newsletter .button{width:auto}}@media (width<=520px){.newsletter form{grid-template-columns:1fr}.newsletter .button{width:100%}}@media (width>=801px) and (width<=1600px){:root{--container:1120px}h1{font-size:clamp(2rem,3.2vw,2.8rem)}h2{font-size:clamp(1.65rem,2.1vw,2.15rem)}.container{width:min(var(--container),calc(100% - 2.5rem))}.section{padding:clamp(3.5rem,5.5vw,5.5rem) 0}.site-header,.navbar{min-height:4.5rem}.primary-nav{gap:1.25rem}.hero{min-height:calc(100dvh - 4.5rem)}.hero-grid{gap:2.75rem}.hero-copy h1{font-size:min(clamp(2.35rem,3.4vw,3.7rem),6.8vh)}.hero-portrait{height:min(62vh,520px)}.actions{margin-top:1.5rem}.split,.about-grid,.contact-grid{gap:clamp(2.5rem,4vw,4rem)}.section-heading{margin-bottom:2rem}.belief-list article,.principles article{padding:1.1rem 0}.featured-grid img{height:320px;margin-bottom:1rem}.writing-grid{gap:1.5rem}.showcase-project{gap:2rem;padding:2rem 0}.showcase-image{max-height:480px}.showcase-tags{margin:1.25rem 0}.project-card-copy{padding:2rem}.project-image{min-height:300px}.content-hero{padding-top:3.5rem}.content-layout{gap:3.5rem;padding-block:3rem 5rem}.content-sidebar{top:6rem}.site-footer{margin-top:5rem;padding-top:3.5rem}.footer-grid{gap:3rem}.footer-bottom{margin-top:3rem}.admin-shell{grid-template-columns:230px minmax(0,1fr)}.admin-sidebar{padding:1.5rem 1rem}.admin-sidebar nav{margin-top:1.25rem}.admin-sidebar nav a{padding:.62rem .8rem}.admin-header{min-height:4.5rem;padding:0 1.5rem}.admin-page{padding:1.5rem}.admin-page-header{margin-bottom:1.5rem}.admin-page h1{font-size:clamp(1.85rem,3vw,2.65rem)}.stat-card,.admin-panel{padding:1.15rem}.stat-card strong{margin:.35rem 0;font-size:1.65rem}.dashboard-grid{gap:.8rem}.activity-list li{padding:.75rem 0}.table-toolbar input,.table-toolbar select{min-height:2.55rem;padding:.5rem .7rem}.data-table th,.data-table td{padding:.72rem .8rem}.data-table td:first-child span{font-size:.75rem}.status-badge{padding:.25rem .5rem}.form-grid,.settings-form fieldset{gap:.8rem}.form-grid input,.form-grid textarea,.form-grid select,.section-editor input,.section-editor textarea,.settings-form input,.settings-form textarea{padding:.65rem .7rem}.section-editor fieldset{padding:1rem}.bar-chart{height:220px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (width>=521px) and (width<=800px){.hero-copy h1{font-size:clamp(2.4rem,8vw,3.5rem)}.section{padding:clamp(3.5rem,7vw,5rem) 0}.admin-page{padding:1.5rem}.admin-header{padding:0 1.5rem}.stat-card,.admin-panel{padding:1.25rem}}.rich-content{overflow-wrap:anywhere}@media (width>=1024px) and (width<=1600px){.site-shell{--laptop-gutter:clamp(3rem,5vw,5rem)}.site-shell .container{width:min(calc(var(--container) - 4rem),calc(100% - 2 * var(--laptop-gutter)))}.site-shell h1{font-size:clamp(1.9rem,2.8vw,2.6rem)}.site-shell .hero-copy h1{font-size:min(clamp(2.2rem,3vw,3.25rem),6.4vh)}.site-shell .hero-portrait{height:min(56vh,460px)}.site-shell .section{padding-block:clamp(3rem,4.5vw,4.5rem)}.site-shell .section-heading h2,.site-shell .split>div>h2{font-size:clamp(1.5rem,1.9vw,1.95rem)}.site-shell .content-cover img{max-height:420px}.site-shell .rich-content h2{font-size:clamp(1.5rem,2.5vw,1.85rem)}.site-shell .rich-content h3{font-size:1.15rem}}.site-content-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.site-content-tabs button{border:1px solid var(--border,#ccc);color:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:.6rem .85rem}.site-content-tabs [aria-current=page]{color:#fff;background:#222}.site-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.site-field{min-width:0}.site-field textarea,.site-entry textarea{resize:vertical;width:100%}.site-content-admin fieldset{border:1px solid var(--border,#ccc);min-width:0;margin-bottom:1.5rem;padding:1rem}.site-content-admin legend{padding:0 .5rem;font-weight:600}.site-entry{border-bottom:1px solid var(--border,#ccc);margin-bottom:1rem;padding:1rem 0}.site-content-admin input[type=checkbox]{width:auto;min-height:0;margin-left:.7rem}.site-media-preview{object-fit:contain;max-width:180px;max-height:140px}.site-save{background:var(--surface,#fff);border-top:1px solid var(--border,#ccc);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;display:flex;position:sticky;bottom:0}.site-preview-scroll{max-width:100%;overflow:auto}.site-preview iframe{background:#fff;border:1px solid #aaa;max-width:none}.site-preview{margin-top:2rem}@media (width<=700px){.site-field-grid{grid-template-columns:1fr}.site-content-tabs{gap:.35rem}.site-content-admin fieldset{padding:.65rem}}.admin-shell,.admin-dialog,.login-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--admin-gap:1.25rem;--accent-rgb:205,161,92}.admin-shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;font-size:.9rem;line-height:1.55}.admin-shell *,.admin-dialog *{box-sizing:border-box}.admin-shell :is(h1,h2,h3,p){overflow-wrap:anywhere}.admin-shell :is(h1,h2,h3){letter-spacing:-.025em}.admin-shell h1{margin:0 0 .55rem;font-size:clamp(1.7rem,2.3vw,2.35rem);line-height:1.2}.admin-shell h2{margin:0 0 .8rem;font-size:1.1rem;line-height:1.45}.admin-shell h3{font-size:1rem}.admin-shell .eyebrow{color:var(--accent);margin:0 0 .55rem;font-size:.65rem}.admin-shell :is(input,select,textarea,button,a){-webkit-tap-highlight-color:transparent}.admin-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.admin-dialog :is(input,select,textarea){border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;box-shadow:none;border-radius:.65rem;padding:.7rem .85rem;line-height:1.5}.admin-shell select,.admin-dialog select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:2.1rem}.admin-shell option,.admin-dialog option{color:var(--text);background:var(--surface)}.admin-shell input[type=file]{padding:.5rem;overflow:hidden}.admin-shell input[type=file]::file-selector-button{border:1px solid var(--border);color:var(--text);background:var(--surface-elevated);font:inherit;cursor:pointer;border-radius:.45rem;margin-right:.7rem;padding:.45rem .65rem}.admin-shell input[type=color]{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;width:3.25rem;height:44px;padding:.25rem}.admin-shell :is(input[type=checkbox],input[type=radio]){width:19px;height:19px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:.2rem}.admin-shell textarea,.admin-dialog textarea{resize:vertical;min-height:8rem}.admin-shell label,.admin-dialog label{min-width:0;color:var(--text-light);gap:.5rem;font-size:.82rem;display:grid}:is(.admin-shell label:has(>input[type=checkbox]),.admin-shell label:has(>input[type=radio])){flex-wrap:wrap;align-items:center;gap:.55rem;min-height:44px;display:flex}.admin-shell ::placeholder{color:var(--text-muted);opacity:.8}.admin-shell :is(button,.button,.table-action),.admin-dialog :is(button,.button){border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text-light);font:600 .8rem/1.35 var(--body-font);text-align:center;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .95rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-shell :is(button,.button,.table-action):hover:not(:disabled),.admin-dialog button:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:var(--surface)}.admin-shell :is(.button--primary,button[type=submit]):not(.button--secondary),.admin-dialog .button--primary{background:var(--accent);border-color:var(--accent);color:var(--button-text,#111)}.admin-shell .button--primary:hover:not(:disabled),.admin-dialog .button--primary:hover:not(:disabled){background:var(--accent-hover);color:#111}.admin-shell :is(.button--danger,.danger-action),.admin-dialog .button--danger{color:#f2a6a6;background:#d35a5a1a;border-color:#d35a5a4d}.admin-shell :is(button,input,select,textarea):disabled,.admin-dialog button:disabled{opacity:.5;cursor:not-allowed}.admin-shell :focus-visible,.admin-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-shell .admin-sidebar{background:var(--surface);border-right:1px solid var(--border);width:auto;height:100dvh;padding:1.7rem 1rem;position:sticky;top:0;overflow-y:auto;transform:none}.admin-shell .admin-brand-row{border-bottom:1px solid var(--border);padding:0 .8rem 1.25rem;display:block}.admin-brand-row .brand{font-size:1.6rem;display:block}.admin-brand-caption{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;display:block}.admin-shell .admin-sidebar nav{gap:.2rem;margin-top:1.25rem}.admin-shell .admin-sidebar nav p{letter-spacing:.13em;margin:0 .8rem .4rem;font-size:.6rem}.admin-shell .admin-sidebar nav a{min-height:42px;color:var(--text-light);border:1px solid #0000;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.82rem;display:flex}.admin-nav-arrow{opacity:0;font-size:.8rem}.admin-shell .admin-sidebar nav a:hover{background:var(--surface-elevated)}.admin-shell .admin-sidebar nav a.active{color:var(--accent);border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08)}.admin-shell .admin-sidebar nav a.active .admin-nav-arrow{opacity:1}.admin-sidebar-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:1.5rem;padding:1rem .8rem 0;font-size:.75rem;display:block}.admin-workspace,.admin-workspace>main{min-width:0}.admin-shell .admin-header{z-index:25;background:var(--bg);gap:1rem;min-height:76px;padding:.85rem clamp(1rem,3vw,2.5rem);position:sticky;top:0}.admin-shell .admin-account{min-width:0;margin-right:auto;display:grid}.admin-account strong{font-size:.8rem}.admin-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .admin-header .admin-view-site{white-space:nowrap;font-size:.78rem}.admin-shell .admin-menu{display:none}.admin-shell .admin-page{max-width:1600px;margin-inline:auto;padding:clamp(1rem,2.5vw,2.5rem)}.admin-shell .admin-page-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.8rem}.admin-page-header>div:first-child{flex:280px;min-width:0}.admin-shell .admin-page-header p{color:var(--text-muted);max-width:64ch;margin:0;font-size:.85rem;line-height:1.7}.admin-shell .admin-page-header .eyebrow{color:var(--accent);margin-bottom:.5rem}.admin-shell .admin-panel{background:var(--surface);border-radius:.85rem;min-width:0;margin-top:1.25rem;padding:clamp(1rem,2vw,1.5rem)}.admin-shell .admin-panel>p{line-height:1.65}.admin-shell .admin-panel p{overflow-wrap:anywhere}.admin-shell :is(.stats-grid,.dashboard-grid,.form-grid,.site-field-grid,.media-grid){min-width:0}.admin-shell .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-shell .stat-card{min-width:0;padding:1.25rem}.admin-shell .stat-card>p{margin:0;font-size:.77rem;line-height:1.5}.admin-shell .stat-card strong{margin:.7rem 0 .3rem;font-size:clamp(1.7rem,2.5vw,2.25rem)}.admin-shell .stat-card small{font-size:.72rem;display:block}.admin-shell .dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.admin-shell :is(.table-toolbar,.panel-heading,.editor-actions,.actions){flex-wrap:wrap;gap:.75rem}.admin-shell .table-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;align-items:end;padding:1rem}.admin-shell .table-toolbar>label,.admin-shell .table-toolbar>input{flex:180px}.admin-shell .table-toolbar>select{flex:0 200px;width:auto}.admin-shell .data-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow:auto}.admin-shell .data-table{width:100%;min-width:600px;font-size:.82rem;display:table}.admin-shell .data-table thead{display:table-header-group}.admin-shell .data-table tbody{display:table-row-group}.admin-shell .data-table tr{padding:0;display:table-row}.admin-shell .data-table :is(th,td){vertical-align:middle;padding:1rem;display:table-cell}.admin-shell .data-table th{white-space:nowrap;background:var(--surface-elevated);font-size:.63rem}.admin-shell .data-table td:first-child{display:table-cell}.admin-shell .data-table td>strong,.admin-shell .data-table td>span{display:block}.admin-shell .data-table td>span{margin-top:.25rem}.admin-shell .data-table td:last-child{white-space:nowrap}.admin-shell .table-action{min-height:38px;margin:.15rem .3rem .15rem 0;font-size:.75rem}.admin-shell .status-badge{border:1px solid var(--border);width:fit-content;padding:.3rem .6rem;font-size:.67rem;display:inline-flex}.admin-shell .status-badge:is(.published,.read,.active){color:#a2d8b0;background:#4c965f1a}.admin-shell .status-badge:is(.draft,.unread){color:var(--accent);background:rgba(var(--accent-rgb),.1)}.admin-shell .status-badge.archived{color:var(--text-muted)}.admin-shell fieldset{min-width:0}.admin-shell .settings-form{max-width:1100px}.admin-shell .settings-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell legend{font-size:1rem;line-height:1.5}.admin-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .editor-form{gap:.25rem}.admin-shell .editor-actions,.admin-shell .site-save{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.75rem;margin-top:1rem;padding:1rem;position:static}.admin-shell .site-field-grid{width:100%}.admin-shell .site-content-tabs{flex-wrap:nowrap;gap:.5rem;max-width:100%;padding-bottom:.65rem;display:flex;overflow-x:auto}.admin-shell .site-content-tabs button{white-space:nowrap;flex:none}.admin-shell .site-content-tabs [aria-current=page]{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-color:var(--accent)}.admin-shell .site-content-admin .settings-form fieldset{border:0;border-bottom:1px solid var(--border);margin-bottom:1rem;padding:1.25rem 0;display:block}.admin-shell :is(.form-status,.admin-shell-error){border-radius:.6rem;padding:.75rem 1rem;line-height:1.65}.admin-shell .form-status.success{color:#a2d8b0;background:#4c965f14}.admin-shell .form-status.error,.admin-shell-error{color:#f2a6a6;background:#d35a5a14}.admin-shell .async-state{background:var(--surface);padding:2rem 1rem}.admin-dialog{border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--text);font-family:var(--body-font);border-radius:1rem;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 90px #0007}.admin-dialog::backdrop{background:#000b}.admin-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-dialog-header h2{margin:0;font-size:1.1rem}.admin-dialog .admin-icon-button{background:0 0;width:44px;min-width:44px;padding:0;font-size:1.5rem}.admin-dialog-body{overflow-wrap:anywhere;padding:1.25rem}.admin-dialog-body p{line-height:1.75}.admin-dialog-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.admin-shell .admin-drawer{border-radius:0 .9rem .9rem 0;width:min(330px,92vw);height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.admin-drawer .admin-dialog-body{padding:0}.admin-drawer .admin-dialog-header{z-index:1;background:var(--surface);position:sticky;top:0}.admin-shell .admin-drawer .admin-sidebar{border:0;width:100%;height:auto;padding:1rem;position:static;overflow:visible}.admin-shell .admin-drawer .admin-brand-row{display:none}@media (width<=1199px){.admin-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-desktop-sidebar{display:none}.admin-shell .admin-menu{margin-right:0;display:inline-flex}.admin-shell .dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.admin-shell .admin-header{padding:.7rem max(.75rem,env(safe-area-inset-right)) .7rem max(.75rem,env(safe-area-inset-left));gap:.5rem;min-height:68px}.admin-shell .admin-account,.admin-shell .admin-header .admin-view-site{display:none}.admin-shell .admin-header>.button{margin-left:auto}.admin-shell .admin-page{padding:1.1rem max(.85rem,env(safe-area-inset-left)) max(1.5rem,env(safe-area-inset-bottom))}.admin-shell .admin-page-header{flex-direction:row;margin-bottom:1.25rem}.admin-page-header>div:first-child{flex-basis:100%}.admin-shell .stats-grid{gap:.7rem}.admin-shell .stat-card{padding:.9rem}.admin-shell .stat-card strong{font-size:1.6rem}.admin-shell :is(.form-grid,.site-field-grid),.admin-shell .settings-form fieldset{grid-template-columns:minmax(0,1fr)}.admin-shell .form-grid .wide{grid-column:auto}.admin-shell .table-toolbar{flex-direction:column;align-items:stretch;padding:.85rem}.admin-shell .table-toolbar>:is(label,input,select){flex:auto;width:100%}.admin-shell .table-action{min-height:44px}.admin-shell :is(.panel-heading,.editor-actions){align-items:stretch}.admin-shell .section-editor fieldset{padding:.85rem}.admin-shell .activity-list li{grid-template-columns:1fr;gap:.35rem}.admin-shell .data-table--cards{min-width:0;display:block}.admin-shell .data-table--cards thead{display:none}.admin-shell .data-table--cards tbody{display:block}.admin-shell .data-table--cards tr{border-bottom:1px solid var(--border);padding:1rem;display:block}.admin-shell .data-table--cards td{white-space:normal;border:0;grid-template-columns:80px minmax(0,1fr);gap:.65rem;padding:.4rem 0;display:grid}.admin-shell .data-table--cards td:before{content:attr(data-label);color:var(--text-muted);font-size:.7rem}.admin-shell .data-table--cards td:first-child{padding-bottom:.75rem;display:block}.admin-shell .data-table--cards td:first-child:before{display:none}.admin-shell .data-table--cards td:last-child{flex-wrap:wrap;display:flex}.admin-shell .data-table--cards td:last-child:before{display:none}}.admin-actions,.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-field-help,.admin-muted{color:var(--text-muted);font-size:.78rem;line-height:1.7}.admin-section-heading{margin-block:1.5rem .8rem}.admin-section-heading p{color:var(--text-muted);font-size:.83rem}.admin-shell .media-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));margin-top:1rem}.admin-shell .media-grid .media-preview-trigger{background:var(--bg);border:0;border-radius:0;width:100%;min-height:0;padding:0;display:block}.admin-shell .media-grid .media-preview-trigger img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.admin-shell .media-grid article>div{gap:.5rem;padding:1rem}.admin-shell .media-grid article p{margin:0;font-size:.8rem}.admin-shell .media-grid article time{color:var(--text-muted);font-size:.75rem}.admin-media-full{object-fit:contain;max-width:100%;max-height:65dvh;margin-inline:auto;display:block}.admin-cv-anchor{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1rem;scroll-margin-top:6rem}.admin-upload-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.admin-upload-actions span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.8rem}.admin-shell progress{width:min(300px,100%);accent-color:var(--accent)}.admin-cv-section .cv-selected-file{color:var(--text-muted);font-size:.8rem}.login-page :is(button,.button){border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text);font:600 .8rem var(--body-font);cursor:pointer;border-radius:.6rem;padding:.7rem 1rem}.login-page .button--primary{background:var(--accent);color:#111;border-color:var(--accent)}.login-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-page button:disabled{opacity:.5;cursor:wait}.admin-shell .site-content-admin fieldset.admin-form-body{border:0;margin:0;padding:0;display:block}@media (width>=1024px) and (width<=1600px){.admin-shell{--admin-laptop-gutter:clamp(2.5rem,3vw,3rem)}.admin-shell .admin-page{width:calc(100% - 2rem);max-width:1280px;padding-inline:var(--admin-laptop-gutter)}.admin-shell .admin-header{padding-inline:max(calc(1rem + var(--admin-laptop-gutter)),calc((100% - 1280px)/2 + var(--admin-laptop-gutter)))}.admin-shell h1{font-size:clamp(1.6rem,2.1vw,2.1rem)}.admin-shell .admin-panel{padding:clamp(1.125rem,1.5vw,1.25rem)}.admin-shell .stat-card{padding:1.1rem}.admin-shell .stat-card strong,.admin-shell .analytics-page .analytics-metric strong{font-size:clamp(1.6rem,2.2vw,2rem)}}
