@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0b1017;--surface: #111923;--surface-raised: #151f2b;--text: #e8edf5;--muted: #9aa9bb;--line: #263444;--accent: #729ed4;--accent-strong: #9bc2f3;--soft: #121c28;--hero-art: #111d2b;--shadow: 0 24px 70px rgba(0, 0, 0, .24);--serif: Inter, ui-sans-serif, system-ui, sans-serif;--mono: "DM Mono", "SFMono-Regular", Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f7f9fc;--surface: #ffffff;--surface-raised: #f0f4f9;--text: #172333;--muted: #65758a;--line: #dce4ee;--accent: #547fb5;--accent-strong: #315f98;--soft: #edf2f8;--hero-art: #e9f0f8;--shadow: 0 20px 55px rgba(24, 46, 74, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);transition:background .2s ease,color .2s ease}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:36px 0}.assistant-box,.related-posts{margin-top:48px}.assistant-box form{display:flex;gap:12px;margin-top:14px}.assistant-box input{flex:1}body,button,input,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--text)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}h1,h2,h3,p{margin-top:0}.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.header-inner{width:min(1280px,calc(100% - 64px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:-.035em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--accent-strong);font:600 16px var(--mono)}.brand small{display:block;margin-top:5px;color:var(--muted);font:9px var(--mono);letter-spacing:.09em}.nav{display:flex;align-items:center;gap:30px}.nav>a{color:var(--muted);font-size:12px;transition:color .18s ease}.nav>a:hover,.nav>a.active{color:var(--text)}.nav>a.active{position:relative}.nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:2px;background:var(--accent)}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);transition:border-color .18s,background .18s}.icon-button:hover{border-color:var(--accent);background:var(--surface-raised)}.mobile-menu{display:none}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent-strong);font:10px var(--mono);letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.status-dot,.terminal-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#6fb58a;box-shadow:0 0 0 4px color-mix(in srgb,#6fb58a 13%,transparent)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(48px,7vw,100px);min-height:650px;padding-block:48px 112px}.hero-copy{min-width:0}.hero h1,.page-intro h1,.article-heading h1{max-width:760px;margin:26px 0 25px;font-size:clamp(42px,5.5vw,68px);font-weight:650;line-height:1.08;letter-spacing:-.065em}.hero h1 span{display:inline}.hero h1 em,.page-intro h1 em,.journey-inner h2 em,.footer h2 em,.article-heading h1 em{color:var(--accent-strong);font-style:normal}.hero-subtitle{max-width:570px;color:var(--muted);font-size:16px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:650;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--accent);color:#07111e}.button-dark:hover{background:var(--accent-strong)}.button-quiet{border-color:var(--line);background:transparent;color:var(--text)}.button-quiet:hover{border-color:var(--accent);background:var(--soft)}.hero-note{display:flex;align-items:center;gap:11px;margin-top:42px;color:var(--muted);font:10px var(--mono)}.note-line{width:30px;height:1px;background:var(--accent)}.hero-visual{min-width:0}.terminal-card{overflow:hidden;border:1px solid #2b3c50;border-radius:14px;background:#0c131c;box-shadow:var(--shadow);transform:translateY(8px)}:root[data-theme=light] .terminal-card{background:#101a27}.terminal-topbar{min-height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #233244;color:#9aacc0;font:10px var(--mono)}.terminal-lights{display:flex;gap:5px}.terminal-lights i{width:7px;height:7px;border-radius:50%;background:#40536a}.terminal-lights i:first-child{background:#d47d7d}.terminal-lights i:nth-child(2){background:#d4b274}.terminal-lights i:nth-child(3){background:#75b88b}.terminal-language{justify-self:end;color:#647a92;font-size:9px;letter-spacing:.08em}.terminal-code{overflow-x:auto;margin:0;padding:30px 22px 34px;color:#dbe6f4;font:12px/2.35 var(--mono);white-space:pre}.code-line{display:block}.code-line>i{display:inline-block;width:34px;margin-right:16px;color:#50647b;font-style:normal;-webkit-user-select:none;user-select:none}.code-line b{color:#83b8f2;font-weight:500}.code-line em{color:#a7d5ad;font-style:normal}.code-line-muted{color:#a4b4c6}.terminal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #233244;color:#7f93a9;font:9px var(--mono)}.terminal-footer>span:first-child{display:flex;align-items:center;gap:9px}.terminal-status-dot{width:6px;height:6px;flex-basis:6px;box-shadow:none}.hero-image-frame{width:100%;max-height:460px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.hero-custom-image{width:100%;max-height:460px;object-fit:cover}.intro-band{border-block:1px solid var(--line);background:var(--surface)}.intro-inner{display:grid;grid-template-columns:180px minmax(0,1fr) 44px;align-items:center;gap:34px;padding-block:38px}.intro-inner p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(16px,2vw,21px);line-height:1.8;letter-spacing:-.025em}.intro-inner p em{color:var(--text);font-style:normal}.round-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--accent-strong);transition:background .18s,border-color .18s}.round-link:hover{border-color:var(--accent);background:var(--soft)}.section-block{padding-block:112px 118px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{margin:12px 0 0;font-size:clamp(27px,3.6vw,38px);font-weight:650;line-height:1.2;letter-spacing:-.05em}.text-link,.read-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;transition:color .18s,border-color .18s}.text-link:hover,.read-link:hover{color:var(--accent-strong);border-color:var(--accent)}.post-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.post-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:34px;min-width:0;padding:32px 0;border-bottom:1px solid var(--line)}.post-card-copy{min-width:0}.post-card:not(.has-cover){grid-template-columns:minmax(0,1fr)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:var(--muted);font:10px var(--mono);letter-spacing:.025em}.post-meta span:first-child{color:var(--accent-strong)}.post-card h3{max-width:800px;margin:14px 0 10px;font-size:clamp(20px,2.5vw,27px);font-weight:620;line-height:1.32;letter-spacing:-.04em}.post-card h3 a{transition:color .18s}.post-card h3 a:hover{color:var(--accent-strong)}.post-card p{max-width:760px;margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.85}.read-link{font-size:11px}.post-art{display:block;overflow:hidden;width:100%;aspect-ratio:1.45;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.post-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-art:hover img{transform:scale(1.035)}.journey-teaser{border-block:1px solid var(--line);background:var(--surface)}.journey-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:80px;padding-block:86px}.journey-inner h2,.footer h2{margin:17px 0 0;font-size:clamp(31px,4vw,45px);font-weight:650;line-height:1.18;letter-spacing:-.055em}.journey-description p{max-width:460px;margin-bottom:24px;color:var(--muted);font-size:13px;line-height:1.95}.footer{padding:82px max(32px,calc((100% - 1120px)/2)) 28px;background:var(--bg)}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;padding-bottom:64px}.footer-top>div>p{max-width:420px;margin-top:17px;color:var(--muted);font-size:13px;line-height:1.9}.subscribe-form{padding-top:22px}.subscribe-form label,.contact-form label,.comment-form label{display:block;color:var(--muted);font-size:11px;font-weight:600}.subscribe-row{display:flex;gap:10px;margin-top:11px}.subscribe-row input{flex:1;min-width:0;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--text);font-size:12px}.subscribe-row input:focus{border-color:var(--accent)}.subscribe-row .button{white-space:nowrap}.subscribe-form small{display:block;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.7}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px 24px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font:10px var(--mono)}.footer-bottom>a{color:var(--muted)}.footer-bottom>a:hover{color:var(--accent-strong)}.page-main{min-height:55vh;padding-block:100px 128px}.page-intro{max-width:820px;margin-bottom:58px}.page-intro h1{margin-block:20px 22px;font-size:clamp(40px,5.4vw,62px)}.page-intro>p{max-width:670px;color:var(--muted);font-size:15px;line-height:1.95}.page-feature-image{width:min(100%,850px);max-height:440px;margin:30px auto 48px;border:1px solid var(--line);border-radius:12px;object-fit:cover}.search-field{display:flex;align-items:center;gap:13px;max-width:580px;margin:0 0 36px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}.search-field>span{font-size:21px}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.search-field:focus-within{border-color:var(--accent)}.blog-grid{row-gap:0}.empty-state{padding:56px 0;color:var(--muted)}.about-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(42px,7vw,96px)}.about-art{aspect-ratio:.95;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.about-art-inner{position:relative;display:flex;height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.about-art-inner span{color:var(--accent-strong);font:10px var(--mono);letter-spacing:.12em}.about-art-inner b{position:relative;z-index:1;font-size:clamp(28px,4vw,45px);line-height:1.1;letter-spacing:-.06em}.about-art-inner i{position:absolute;right:-10px;bottom:-54px;color:var(--accent);font-size:180px;font-style:normal;opacity:.15}.about-feature-image{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:7px}.prose h2{margin-bottom:20px;font-size:27px;font-weight:650;letter-spacing:-.04em}.prose p{margin-bottom:22px;color:var(--muted);font-size:14px;line-height:2}.timeline{max-width:820px;border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline-number{padding-top:6px;color:var(--accent-strong);font:11px var(--mono)}.timeline-item h2{margin:0 0 9px;font-size:21px;font-weight:620;letter-spacing:-.03em}.timeline-item p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.9}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:clamp(45px,8vw,110px)}.contact-layout .page-intro{position:sticky;top:126px}.contact-form,.comment-form{display:grid;gap:22px}.contact-form input,.contact-form textarea,.comment-form input,.comment-form textarea{display:block;width:100%;margin-top:9px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;outline:0;resize:vertical;background:var(--surface);color:var(--text);font-size:13px;line-height:1.7}.contact-form input:focus,.contact-form textarea:focus,.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent)}.contact-form .button,.comment-form .button{justify-self:start}.form-status,.contact-public-email{color:var(--muted);font-size:12px;line-height:1.8}.contact-public-email a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.article-main{width:min(100% - 64px,900px);margin-inline:auto;padding-block:52px 130px}.back-link{color:var(--muted);font-size:12px}.back-link:hover{color:var(--accent-strong)}.article-heading{max-width:790px;margin:66px auto 44px}.article-heading h1{margin-block:20px 22px;font-size:clamp(38px,5.2vw,61px)}.article-heading>p{max-width:720px;margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.85}.article-cover{width:100%;max-height:510px;margin-bottom:54px;border:1px solid var(--line);border-radius:12px;object-fit:cover}.article-content{max-width:740px;margin-inline:auto;color:var(--text);font-size:17px;line-height:1.95;overflow-wrap:anywhere}.article-content>div>*:first-child{margin-top:0}.article-content h1,.article-content h2,.article-content h3,.article-content h4{margin:2.1em 0 .75em;font-weight:650;line-height:1.25;letter-spacing:-.04em}.article-content h1{font-size:2em}.article-content h2{font-size:1.6em}.article-content h3{font-size:1.28em}.article-content p,.article-content ul,.article-content ol{margin-block:1.15em}.article-content ul,.article-content ol{padding-left:1.5em}.article-content li{padding-left:.25em;margin-block:.4em}.article-content a{color:var(--accent-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:3px}.article-content blockquote{margin:1.8em 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--muted)}.article-content code,.rich-editor-content code{padding:.15em .38em;border:1px solid var(--line);border-radius:5px;background:var(--soft);font:.86em var(--mono)}.article-content pre{overflow:auto;margin:1.8em 0;padding:22px;border:1px solid #26394d;border-radius:10px;background:#0c131c;color:#dbe6f4;font:13px/1.8 var(--mono);-moz-tab-size:2;tab-size:2}.article-content pre code{padding:0;border:0;background:transparent;color:inherit;font:inherit}.article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.88em}.article-content th,.article-content td{padding:10px 12px;border:1px solid var(--line);text-align:left}.article-content th{background:var(--soft)}.article-content img{max-width:100%;height:auto;margin:26px auto;border-radius:8px}.article-engagement{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:740px;margin:52px auto;padding:22px 0;border-block:1px solid var(--line);color:var(--muted);font-size:11px}.like-button{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:12px}.like-button:hover{border-color:var(--accent)}.like-button.liked{color:#e58d9a}.comments-section{max-width:740px;margin:72px auto 0}.comments-section h2{margin:14px 0 28px;font-size:28px;font-weight:650;letter-spacing:-.04em}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comment-list{margin-top:36px}.comment{padding:20px 0;border-bottom:1px solid var(--line)}.comment b{font-size:12px}.comment p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.85;white-space:pre-wrap}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--bg)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:25px 15px 16px;border-right:1px solid var(--line);background:var(--surface);z-index:30}.admin-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.04em;padding:0 9px 28px;border-bottom:1px solid var(--line)}.admin-brand small{display:block;font:9px var(--mono);letter-spacing:.12em;color:var(--muted);margin-top:4px}.admin-side-label{font:9px var(--mono);letter-spacing:.14em;color:var(--muted);padding:24px 10px 10px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav button,.admin-sidebar-bottom>button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--muted);text-align:left;padding:11px 10px;font-size:12px;border-radius:7px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:var(--soft);color:var(--text)}.admin-sidebar nav button.active{font-weight:700}.admin-sidebar nav button i{font-style:normal;font-size:10px;margin-left:auto;background:#b35c66;color:#fff;padding:2px 6px;border-radius:9px}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.admin-user{display:flex;align-items:center;gap:10px;padding:8px 7px 15px;min-width:0}.admin-avatar{width:33px;height:33px;display:grid;place-items:center;background:var(--soft);border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0}.admin-user span{min-width:0}.admin-user b{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.admin-sidebar-bottom>button{width:100%}.admin-sidebar-bottom>button:hover{color:var(--text);background:var(--soft)}.admin-main{min-width:0}.admin-topbar{height:69px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:var(--bg)}.admin-topbar .eyebrow{margin-top:3px;font-size:9px}.admin-top-actions{display:flex;align-items:center;gap:18px}.admin-top-actions>a{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.admin-mobile-toggle{display:none}.admin-content{padding:34px;max-width:1500px;margin:0 auto}.admin-page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-page-title h1{font:500 clamp(30px,3.3vw,42px)/1.2 var(--serif);letter-spacing:-.04em;margin:10px 0}.admin-page-title p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.admin-page-title>.button{flex-shrink:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.admin-stat{position:relative;border:1px solid var(--line);background:var(--surface);padding:17px 18px;min-height:126px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.admin-stat>span{font-size:11px;color:var(--muted)}.admin-stat>strong{font:500 29px var(--serif);letter-spacing:-.03em}.admin-stat-icon{position:absolute;right:15px;top:15px;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--soft);color:var(--accent-strong)}.admin-stat-icon.gold{color:#a57935}.admin-stat-icon.rose{color:#b35c66}.admin-stat-icon.green{color:#547b53}.admin-panel{border:1px solid var(--line);background:var(--surface);padding:22px}.admin-panel h2{font:500 22px var(--serif);margin:0 0 7px}.admin-panel p{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:0}.admin-panel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid var(--line);padding:14px 11px;color:var(--text)}.quick-actions button>svg{width:19px;color:var(--accent-strong)}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:11px}.quick-actions small{font-size:10px;color:var(--muted);margin-top:4px}.quick-actions button:hover{background:var(--soft)}.admin-checklist{list-style:none;margin:0;padding:0;display:grid;gap:17px}.admin-checklist li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.admin-checklist svg{width:16px;color:var(--accent-strong)}.admin-notice{position:sticky;top:0;z-index:25;margin:0 34px;padding:12px 14px;display:flex;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);font-size:12px}.admin-notice.error{color:#b35c66}.admin-notice button{margin-left:auto;border:0;background:transparent;color:inherit;display:grid;place-items:center}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.admin-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.admin-tabs button,.editor-tabs button{border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 12px;font-size:11px}.admin-tabs button.active,.editor-tabs button.active{background:var(--soft);color:var(--text);border-color:var(--line)}.admin-toolbar .admin-tabs{margin:0}.admin-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);min-width:220px}.admin-search input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font-size:11px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);background:var(--surface)}.admin-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.admin-table th{text-align:left;color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--soft)}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid var(--line)}.admin-table tr:last-child td{border-bottom:0}.admin-table td{color:var(--muted)}.table-article{display:flex;align-items:center;gap:10px;min-width:210px}.table-article img,.table-placeholder{width:42px;height:42px;object-fit:cover;background:var(--soft);display:grid;place-items:center;flex-shrink:0}.table-article b,.table-article small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis}.table-article b{font-size:11px;color:var(--text)}.table-article small{font-size:9px;margin-top:4px}.status-pill{display:inline-block;border-radius:20px;padding:4px 8px;background:var(--soft);font:9px var(--mono);text-transform:capitalize;color:var(--muted)}.status-pill.published,.status-pill.approved,.status-pill.confirmed,.status-pill.completed{background:#dfeadb;color:#355b38}.status-pill.pending,.status-pill.queued,.status-pill.draft,.status-pill.new{background:#f1e8d6;color:#88652f}.status-pill.rejected,.status-pill.spam,.status-pill.failed,.status-pill.unsubscribed{background:#f3dfe0;color:#93484f}.table-actions{display:flex;gap:5px}.table-actions button,.table-actions a{width:28px;height:28px;border:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center}.table-actions button:hover,.table-actions a:hover{color:var(--text);background:var(--soft)}.admin-empty{padding:52px 20px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.admin-empty>div{margin:0 auto 13px;width:42px;height:42px;display:grid;place-items:center;background:var(--soft);border-radius:50%}.admin-empty strong{display:block;color:var(--text);font-size:13px}.admin-empty p{font-size:11px}.admin-loading{padding:45px;text-align:center;color:var(--muted);font-size:12px}.admin-loading.full-page{min-height:100vh;display:grid;place-items:center}.admin-login-wrap{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:40px 18px;background:var(--soft)}.admin-login{width:min(430px,100%);padding:35px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:18px}.admin-back{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.admin-login-mark{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);font:600 27px var(--serif);margin-top:8px}.admin-login h1{font:500 39px var(--serif);margin:0}.admin-login h1 em{color:var(--accent-strong)}.admin-login>p{font-size:12px;color:var(--muted);margin:-9px 0 2px}.admin-login label,.editor-fields label,.page-edit-panel label,.settings-form label{display:grid;gap:8px;font-size:11px;color:var(--muted);font-weight:600}.admin-login input,.editor-fields input,.editor-fields textarea,.page-edit-panel input,.page-edit-panel textarea,.settings-form input,.settings-form textarea,.campaign-row select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:12px;font:12px DM Sans,sans-serif;outline:none;min-width:0}.admin-login input:focus,.editor-fields input:focus,.editor-fields textarea:focus,.page-edit-panel input:focus,.page-edit-panel textarea:focus,.settings-form input:focus,.settings-form textarea:focus{border-color:var(--accent-strong)}.admin-login small{font-size:10px;color:var(--muted);line-height:1.6}.admin-inline-error{font-size:11px;color:#b35c66}.admin-login .button{width:100%}.comment-admin-list{display:grid;gap:12px}.comment-admin-card{padding:18px;border:1px solid var(--line);background:var(--surface)}.comment-admin-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.comment-admin-top b,.comment-admin-top small{display:block}.comment-admin-top b{font-size:12px}.comment-admin-top small{font-size:10px;color:var(--muted);margin-top:5px}.comment-admin-card>p{font-size:12px;line-height:1.8;margin:17px 0;color:var(--text);white-space:pre-wrap}.comment-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.comment-admin-actions button{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--line);padding:7px 9px;font-size:10px;color:var(--muted)}.comment-admin-actions button:hover{color:var(--text);background:var(--soft)}.pages-layout{display:grid;grid-template-columns:180px 1fr;gap:15px;align-items:start}.page-selector{border:1px solid var(--line);background:var(--surface);padding:12px;display:grid;gap:5px}.page-selector>b{font:9px var(--mono);letter-spacing:.12em;color:var(--muted);padding:8px}.page-selector button{text-align:left;border:0;background:transparent;color:var(--muted);padding:10px;font-size:11px}.page-selector button.active,.page-selector button:hover{background:var(--soft);color:var(--text)}.page-edit-panel{display:grid;gap:18px}.page-edit-panel .eyebrow{margin-top:5;margin-bottom:0}.page-edit-panel label small,.editor-fields label small,.settings-form label small{font-size:10px;color:var(--muted);font-weight:400}.editor-checkbox{display:flex!important;align-items:center;gap:9px!important}.editor-checkbox input{width:auto!important}.media-upload-button{position:relative;overflow:hidden}.media-upload-button input,.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.media-card{border:1px solid var(--line);background:var(--surface);min-width:0}.media-card>img{width:100%;aspect-ratio:1.2;object-fit:cover;background:var(--soft)}.media-card>div{padding:12px}.media-card b,.media-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card b{font-size:10px}.media-card small{font-size:9px;color:var(--muted);margin-top:5px}.media-actions{display:flex;justify-content:space-between;margin-top:10px}.media-actions button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:6px;font-size:9px}.media-actions button:hover{color:var(--text)}.campaign-create{margin-bottom:16px}.campaign-create h2{margin-bottom:5px}.campaign-row{display:flex;gap:10px;margin-top:18px}.campaign-row select{flex:1}.campaign-history{padding:0}.campaign-history>.panel-heading{padding:22px 22px 0}.settings-form{display:grid;gap:18px;max-width:850px}.settings-form input[type=color]{height:43px;padding:5px;width:90px}.settings-form textarea{resize:vertical}.editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f120e9e;z-index:60;display:grid;place-items:center;padding:22px}.post-editor-modal{width:min(1000px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);box-shadow:0 30px 100px #00000040}.post-editor-top{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.post-editor-top h2{font:500 25px var(--serif);margin:7px 0 0}.post-editor-top .icon-button{flex-shrink:0}.editor-modal-body{overflow:auto;padding:22px 25px}.editor-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:22px}.editor-fields{display:grid;gap:18px}.editor-fields label{gap:8px}.editor-fields input,.editor-fields textarea{font-weight:400}.upload-line{display:flex;gap:8px}.upload-line>input{flex:1}.upload-button{position:relative;display:flex!important;align-items:center;gap:7px;border:1px solid var(--line);padding:0 12px;cursor:pointer;background:var(--surface);white-space:nowrap}.cover-preview{max-width:320px;max-height:180px;object-fit:cover;border:1px solid var(--line)}.post-editor-bottom{padding:15px 25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.post-editor-bottom>div{display:flex;gap:8px}.publish-arrow{transform:rotate(180deg)}.rich-editor{border:1px solid var(--line);background:var(--surface)}.editor-toolbar{display:flex;gap:3px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line);background:var(--soft)}.editor-toolbar button{width:32px;height:30px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted)}.editor-toolbar button:hover,.editor-toolbar button.active{background:var(--surface);border-color:var(--line);color:var(--text)}.rich-editor-content{padding:15px;min-height:280px;outline:none;font:15px/1.8 var(--serif);color:var(--text)}.rich-editor-content>*:first-child{margin-top:0}.rich-editor-content h2{font:500 26px var(--serif)}.rich-editor-content h3{font:500 21px var(--serif)}.rich-editor-content blockquote{border-left:3px solid var(--accent-strong);margin-left:0;padding-left:16px;color:var(--muted)}.rich-editor-content a{color:var(--accent-strong);text-decoration:underline}.rich-editor-content ul,.rich-editor-content ol{padding-left:24px}.editor-help{border-top:1px solid var(--line);padding:9px 13px;font-size:9px;color:var(--muted)}.editor-loading{padding:30px;color:var(--muted);font-size:12px}@media(max-width:1000px){.admin-shell{grid-template-columns:215px minmax(0,1fr)}.admin-content{padding:25px}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-topbar{padding-inline:25px}}@media(max-width:700px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-270px;width:248px;transition:left .2s;box-shadow:var(--shadow)}.admin-sidebar.mobile-open{left:0}.admin-mobile-toggle{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--text);width:32px;height:32px}.admin-topbar{height:62px;padding-inline:15px;gap:12px}.admin-topbar>div:nth-child(2){margin-right:auto}.admin-top-actions{gap:10px}.admin-top-actions>a{font-size:0;gap:0}.admin-content{padding:23px 15px}.admin-page-title{align-items:flex-start;flex-direction:column}.admin-page-title>.button{align-self:stretch}.admin-stats-grid{gap:8px}.admin-stat{min-height:110px;padding:13px}.admin-stat>strong{font-size:25px}.admin-stat-icon{right:9px;top:9px;width:27px;height:27px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{min-width:0}.quick-actions{grid-template-columns:1fr}.admin-notice{margin:0 12px}.pages-layout{grid-template-columns:1fr}.page-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.page-selector>b{grid-column:1/-1}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-row{flex-direction:column}.post-editor-modal{max-height:calc(100vh - 16px)}.editor-overlay{padding:8px}.post-editor-top,.editor-modal-body{padding:17px}.post-editor-bottom{padding:12px;flex-wrap:wrap}.post-editor-bottom>div{margin-left:auto}.post-editor-bottom .button{padding:11px 12px}.upload-line{flex-direction:column}.upload-button{min-height:40px;justify-content:center}.form-two{grid-template-columns:1fr}.admin-login{padding:26px 22px}}.comment-admin-action{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:7px 10px;font-size:10px;cursor:pointer}.comment-admin-action:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.container,.header-inner{width:min(100% - 48px,1120px)}.hero{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:34px;min-height:590px;padding-block:48px 92px}.hero h1{font-size:clamp(39px,5.5vw,54px)}.intro-inner{grid-template-columns:1fr 42px;gap:18px 24px}.intro-inner>.eyebrow{grid-column:1 / -1}.journey-inner{gap:42px}.footer-top{gap:45px}.about-layout,.contact-layout{gap:42px}}@media(max-width:680px){.container,.header-inner{width:calc(100% - 36px)}.header-inner{min-height:70px}.brand{font-size:13px}.brand-mark{width:35px;height:35px}.mobile-menu{display:grid}.nav{position:absolute;top:69px;left:0;right:0;display:none;flex-wrap:wrap;gap:19px 23px;padding:22px 20px 24px;border-bottom:1px solid var(--line);background:var(--bg)}.nav.nav-open{display:flex}.nav>a.active:after{bottom:-7px}.hero{grid-template-columns:1fr;gap:35px;min-height:auto;padding-block:40px 50px}.hero h1{margin-block:22px 20px;font-size:clamp(40px,11vw,56px)}.hero-subtitle{font-size:14px}.hero-note{margin-top:28px}.hero-visual{width:100%}.terminal-code{padding:22px 14px 25px;font-size:10px}.code-line>i{width:22px;margin-right:10px}.terminal-topbar{padding-inline:12px}.intro-inner{padding-block:29px;grid-template-columns:minmax(0,1fr) 40px}.intro-inner p{font-size:16px}.section-block{padding-block:76px 82px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:23px}.section-heading h2{font-size:30px}.post-card{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:27px}.post-card h3{font-size:23px}.post-art{grid-row:1;max-height:200px;aspect-ratio:1.9}.journey-inner{grid-template-columns:1fr;gap:24px;padding-block:62px}.journey-inner h2,.footer h2{font-size:35px}.footer{padding:62px 18px 24px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:42px}.subscribe-form{padding-top:0}.subscribe-row{align-items:stretch;flex-direction:column}.subscribe-row .button{align-self:flex-start}.footer-bottom{justify-content:flex-start;line-height:1.7}.page-main{padding-block:68px 88px}.page-intro{margin-bottom:42px}.page-intro h1{font-size:clamp(37px,10vw,51px)}.page-intro>p{font-size:14px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:34px}.about-art{max-height:370px}.contact-layout .page-intro{position:static}.timeline-item{grid-template-columns:35px minmax(0,1fr);gap:14px;padding-block:24px}.timeline-item h2{font-size:19px}.article-main{width:calc(100% - 36px);padding-block:36px 90px}.article-heading{margin-block:43px 32px}.article-heading h1{font-size:clamp(35px,9vw,48px)}.article-heading>p{font-size:15px}.article-content{font-size:16px;line-height:1.9}.article-content pre{padding:15px;font-size:11px}.article-engagement{align-items:flex-start;flex-direction:column;margin-block:38px}.comments-section{margin-top:54px}.comments-section h2{font-size:24px}.form-two{grid-template-columns:1fr;gap:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{background:var(--bg)}.admin-sidebar{padding:28px 16px 18px}.admin-brand{padding-bottom:24px}.admin-content{padding:clamp(24px,3vw,42px)}.admin-page-title h1,.admin-login h1,.post-editor-top h2,.admin-panel h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650;letter-spacing:-.04em}.admin-panel,.admin-stat,.admin-table-wrap,.admin-login,.post-editor-modal,.media-card,.comment-admin-card{border-radius:10px}.admin-panel,.admin-stat{padding:22px}.admin-table th{font-family:var(--mono)}.admin-login-mark{border-radius:10px;color:#07111e;background:var(--accent);font-family:var(--mono)}.admin-login input,.editor-fields input,.editor-fields textarea,.page-edit-panel input,.page-edit-panel textarea,.settings-form input,.settings-form textarea,.campaign-row select{border-radius:7px}.admin-stat-icon{border-radius:9px}.status-pill.published,.status-pill.approved,.status-pill.confirmed,.status-pill.completed{background:#16372a;color:#9ee0bb}.status-pill.pending,.status-pill.queued,.status-pill.draft,.status-pill.new{background:#382e1d;color:#e8c58b}.status-pill.rejected,.status-pill.spam,.status-pill.failed,.status-pill.unsubscribed{background:#3b2229;color:#f0a4b1}:root[data-theme=light] .status-pill.published,:root[data-theme=light] .status-pill.approved,:root[data-theme=light] .status-pill.confirmed,:root[data-theme=light] .status-pill.completed{background:#dcefe3;color:#275d3e}:root[data-theme=light] .status-pill.pending,:root[data-theme=light] .status-pill.queued,:root[data-theme=light] .status-pill.draft,:root[data-theme=light] .status-pill.new{background:#f5ead5;color:#805d26}:root[data-theme=light] .status-pill.rejected,:root[data-theme=light] .status-pill.spam,:root[data-theme=light] .status-pill.failed,:root[data-theme=light] .status-pill.unsubscribed{background:#f6e1e5;color:#8b3948}.hero{align-items:start}.hero-visual{align-self:start;margin-top:50;padding-top:10;transform:translateY(60px)}.terminal-card{margin-top:20}@media(max-width:768px){.hero{align-items:stretch}.hero-visual{transform:none;margin-top:24px}}
