:root{font-family:"DM Sans","Noto Sans SC",system-ui,sans-serif;color:#14264b;background:#fbfcff;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#14264b;--muted:#758098;--line:#e4e9f2;--blue:#1672ef;--blue-dark:#085bcf;--blue-soft:#eaf3ff;--warm:#fff1e6;--green:#18a978;--paper:#fff;--canvas:#f6f8fc;--shadow:0 14px 40px #1a35630e;--radius:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1672ef55;outline-offset:2px}.public-body{background:radial-gradient(ellipse 55% 340px at 15% 165px,#eaf3ff 0,transparent 78%),radial-gradient(ellipse 50% 340px at 87% 170px,#fff0e7 0,transparent 76%),#fbfcff}.public-container{width:min(1320px,calc(100% - 56px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#4771bb;text-transform:uppercase;font:600 10px "DM Sans",sans-serif;letter-spacing:1.2px}.icon{width:17px;height:17px;flex:none}.site-header{height:78px;position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:21px;font-weight:750}.brand-mark{height:34px;width:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(140deg,#1685ff,#1454d8);color:#fff;font-size:17px;font-weight:700;box-shadow:0 7px 15px #1672ef28}.public-nav{display:flex;align-items:center;gap:31px;font-size:13px;color:#243453}.public-nav>a:not(.button):hover{color:var(--blue)}.button{min-height:43px;padding:0 19px;border:1px solid #d9dfeb;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#213657;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #18335d15}.button.primary{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 7px 16px #1672ef24}.button.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.button.soft{background:#edf2fa;border-color:#edf2fa}.button.outline{background:#fff}.button-sm{min-height:38px;padding-inline:16px;font-size:12px}.mobile-menu{display:none;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink)}
.hero{min-height:400px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.hero-inner{z-index:1;padding:45px 0 58px}.pulse-dot,.live-label i{display:inline-block;height:7px;width:7px;border-radius:50%;background:#25b881;box-shadow:0 0 0 4px #25b8811c}.hero h1{font-size:clamp(44px,5.2vw,67px);line-height:1.22;letter-spacing:0;margin:19px 0 12px;font-weight:800;color:#10234c}.mobile-break{display:none}.hero-inner>p{font-size:17px;color:#65728c;margin:0}.hero-actions{display:flex;gap:12px;margin-top:25px}.hero-actions .button{min-width:125px}.hero-decoration{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:420px;height:300px;pointer-events:none}.hero-sun{position:absolute;right:26px;top:3px;width:130px;height:130px;border-radius:50%;background:linear-gradient(145deg,#ffe4cb,#f7bd8e);opacity:.85}.hero-ring{position:absolute;width:310px;height:196px;border:1px solid #7eb2f755;border-radius:50%;left:20px;top:69px;transform:rotate(-24deg)}.hero-tile{position:absolute;width:122px;height:114px;border-radius:32px;filter:drop-shadow(0 22px 17px #476ca51d)}.tile-blue{left:92px;top:96px;background:linear-gradient(140deg,#80bdff,#1871e9);border-radius:34px 28px 33px 24px;transform:rotate(-12deg)}.tile-orange{left:190px;top:118px;width:106px;height:97px;background:linear-gradient(145deg,#ffd0a2,#ff963d);border-radius:35px 28px 31px 28px;transform:rotate(11deg)}.hero-spark{position:absolute;left:32px;top:46px;color:#ff9c59;font-size:37px}.featured-section{padding:30px 0 64px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:24px;margin:8px 0 0}.text-link{font-size:13px;color:#245caa;font-weight:600}.text-link span{margin-left:5px}.text-link:hover{color:var(--blue)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-card{overflow:hidden;border:1px solid #e7ebf2;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;animation:rise .45s both}.work-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #1a356319}.work-cover{height:190px;display:grid;place-items:center;position:relative;overflow:hidden;background:#eaf3ff}.cover-0{background:linear-gradient(135deg,#ddecff,#b9dafd)}.cover-1{background:linear-gradient(135deg,#fff1e3,#f6c69e)}.cover-2{background:linear-gradient(135deg,#e2f7ef,#aee8d0)}.work-cover img,.detail-cover img{height:100%;width:100%;object-fit:cover}.cover-orbit{position:absolute;width:270px;height:142px;border:1px solid #ffffffaa;border-radius:50%;transform:rotate(-19deg)}.cover-glyph{height:90px;width:98px;border-radius:27px;background:linear-gradient(140deg,#80bdff,#1971ec);display:grid;place-items:center;color:white;font-size:40px;font-weight:700;box-shadow:0 18px 28px #2a6cc333;transform:rotate(-8deg)}.cover-1 .cover-glyph{background:linear-gradient(145deg,#ffd09d,#ff963f);transform:rotate(7deg)}.cover-2 .cover-glyph{background:linear-gradient(145deg,#92e5c2,#2bb887);transform:rotate(-5deg)}.cover-category{position:absolute;right:13px;bottom:12px;padding:6px 10px;border-radius:999px;background:#ffffffd9;color:#29527e;font-size:10px}.work-card-body{padding:16px 18px 17px}.work-meta{display:flex;justify-content:space-between;align-items:center;color:#8390a4;font-size:10px}.live-label{display:inline-flex;align-items:center;gap:6px;color:#198864}.live-label i{height:6px;width:6px;box-shadow:none}.work-card h3{font-size:18px;margin:13px 0 5px}.work-card h3 a:hover{color:var(--blue)}.work-card p{font-size:12px;line-height:1.7;color:#728099;margin:0;min-height:39px}.work-card .text-link{display:inline-block;margin-top:13px;font-size:11px}.category-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.category-chip{min-height:34px;padding:0 15px;border:1px solid #e1e7f0;border-radius:999px;background:#f0f4fa;display:inline-flex;align-items:center;justify-content:center;color:#40516e;font-size:12px;transition:all .16s}.category-chip:hover{border-color:#a9c5ee;background:#eaf3ff}.category-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.site-footer{width:min(1320px,calc(100% - 56px));margin:0 auto;border-top:1px solid #dfe5ef;padding:20px 0 24px;color:#818da2;font-size:12px}.footer-inner{display:flex;justify-content:space-between}
.listing-page{padding:54px 0 70px}.listing-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.listing-head h1{font-size:38px;margin:9px 0 4px}.listing-head p{color:#6f7c94;font-size:14px;margin:0}.search-form,.admin-search{height:45px;width:300px;border:1px solid #e0e6ef;border-radius:999px;background:#fff;display:flex;align-items:center;padding:0 9px 0 13px;box-shadow:0 4px 14px #18335d08}.search-icon{display:flex;color:#8995a9}.search-form input,.admin-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:0 9px;font-size:12px;color:var(--ink)}.search-form button,.admin-search button{width:29px;height:29px;border:0;border-radius:50%;background:#f1f4f9;color:#65738c}.listing-filters{margin:22px 0}.listing-page .work-grid{row-gap:21px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:31px}.pagination a{min-width:36px;height:36px;padding:0 11px;border:1px solid #e2e7f0;border-radius:999px;background:#fff;display:grid;place-items:center;color:#40516e;font-size:12px}.pagination a.active,.pagination a:hover{background:var(--blue);border-color:var(--blue);color:white}.empty-state{padding:55px 20px;text-align:center;border:1px dashed #d7dfeb;border-radius:var(--radius);background:#ffffffa3}.empty-mark{display:grid;place-items:center;height:48px;width:48px;margin:auto;border-radius:14px;background:var(--blue-soft);color:var(--blue);font-weight:700}.empty-state h3{margin:14px 0 5px;font-size:17px}.empty-state p{margin:0 0 16px;color:var(--muted);font-size:12px}
.detail-page{padding:25px 0 64px}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#78859a;font-size:12px;margin:0 0 18px}.breadcrumbs a:hover{color:var(--blue)}.detail-cover{height:300px;border:1px solid #ffffff;border-radius:16px;overflow:hidden;display:grid;place-items:center;position:relative;background:#eaf3ff}.detail-cover .cover-orbit{width:520px;height:235px}.detail-glyph{height:142px;width:160px;border-radius:39px;display:grid;place-items:center;background:linear-gradient(140deg,#81beff,#1870e7);color:white;font-size:68px;font-weight:700;box-shadow:0 25px 40px #2a6cc333;transform:rotate(-7deg)}.detail-content{max-width:900px;margin:31px auto 0}.detail-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.category-badge{display:inline-flex;background:#eaf3ff;color:#2462af;border-radius:999px;padding:6px 11px;font-size:11px}.detail-title-row h1{font-size:38px;margin:9px 0 0}.detail-date{text-align:right;color:#8993a4;font-size:11px;line-height:1.9}.detail-summary{font-size:15px;line-height:1.8;color:#4f5f7a;margin:19px 0 30px}.prose-section{border-top:1px solid var(--line);padding:19px 0 6px}.prose-section h2{font-size:17px;margin:0 0 12px}.prose-section p,.prose-section li{font-size:13px;line-height:1.9;color:#5f6c82}.prose-section ul{padding-left:21px}.stack-list{display:flex;gap:8px;flex-wrap:wrap}.detail-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}
.about-page{min-height:610px;padding:63px 0 79px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.about-copy{max-width:600px}.about-avatar{height:102px;width:102px;margin:28px 0 20px;border:2px solid white;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e5f0ff,#ffe8d7);box-shadow:0 8px 26px #1b3a6414}.about-avatar span{font-size:35px;font-weight:700;color:#196de1}.about-copy h1{font-size:39px;line-height:1.38;margin:0 0 17px}.about-copy p{font-size:14px;line-height:1.9;color:#66738a;max-width:560px}.about-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.contact-panel{background:#fff;padding:27px 28px;border:1px solid #e9edf3;border-radius:15px;box-shadow:var(--shadow)}.contact-panel h2{font-size:22px;margin:0 0 21px}.contact-row{display:flex;align-items:center;gap:13px;padding:12px 0;color:#203553;font-size:13px}.contact-row small{display:block;color:#8993a4;font-size:10px;margin-bottom:4px}.contact-row>b{margin-left:auto;color:#8d99aa}.contact-icon{width:34px;height:34px;border-radius:10px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font-weight:700}.contact-cta{width:100%;margin-top:15px}.contact-note{padding:12px 13px;background:#f7f9fc;border-radius:9px;color:#748097;font-size:11px;line-height:1.7;margin:15px 0 0}
.login-screen{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:#f9fbff;padding:28px}.login-glow{position:absolute;width:52vw;height:52vw;max-width:720px;max-height:720px;border-radius:50%;filter:blur(80px);opacity:.32;pointer-events:none}.glow-blue{background:#b8d7ff;left:-13%;top:-19%}.glow-peach{background:#ffd8bc;right:-12%;bottom:-22%}.login-card{z-index:1;width:min(440px,100%);padding:40px 43px 31px;background:#fffffff2;border:1px solid #ffffff;border-radius:18px;box-shadow:0 20px 65px #203a6117}.login-brand{display:flex;justify-content:center}.login-card h1{text-align:center;font-size:26px;margin:19px 0 4px}.login-subtitle{text-align:center;font-size:12px;color:#7a8698;margin:0 0 27px}.field-label{display:block;font-size:12px;font-weight:600;margin:15px 0 7px}.form-control{width:100%;min-height:43px;border:1px solid #dfe5ef;border-radius:8px;background:#f8f9fc;padding:10px 12px;color:var(--ink);font-size:12px;transition:border-color .16s,box-shadow .16s}.form-control:focus{border-color:#85b4f5;box-shadow:0 0 0 3px #1672ef15;outline:0}.form-control::placeholder{color:#a1aab8}.login-options{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px;font-size:11px;color:#64728a}.login-options a{color:#2868c0}.check-label{display:flex;align-items:center;gap:7px}.check-label input{accent-color:var(--blue)}.login-submit{width:100%}.login-legal{text-align:center;color:#8b95a5;font-size:10px;line-height:1.7;margin:18px 0 0}.login-back{z-index:1;position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#6f7e94;font-size:12px}.notice{padding:11px 13px;border-radius:8px;font-size:12px;margin:0 0 15px}.notice.success{background:#eaf8f1;color:#19734f;border:1px solid #d0efdf}.notice.error{background:#fff0ee;color:#aa483c;border:1px solid #f3d7d3}
.admin-body{background:var(--canvas);color:#172848}.admin-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e8edf4;padding:23px 17px;display:flex;flex-direction:column}.admin-sidebar .brand{font-size:19px;padding:0 9px 25px;border-bottom:1px solid #edf0f5}.brand small{font-size:12px;font-weight:500;color:#66758d;margin-left:3px}.side-nav{display:grid;gap:5px;margin-top:22px}.side-link{display:flex;align-items:center;gap:12px;min-height:43px;width:100%;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#5b6980;text-align:left;font-size:12px}.side-link:hover{background:#f5f8fd;color:#245fae}.side-link.active{background:#eaf3ff;color:#126be3;font-weight:600}.side-link.active .icon{color:#126be3}.sidebar-logout{margin-top:auto}.sidebar-user{border-top:1px solid #edf0f5;padding:17px 8px 0;display:flex;gap:10px;align-items:center;font-size:11px;font-weight:600}.sidebar-user small{display:block;font-size:9px;color:#929bad;font-weight:400;margin-top:4px}.avatar{height:31px;width:31px;border-radius:50%;display:grid;place-items:center;background:#e5f0ff;color:#2069cb;font-weight:700}.admin-main{min-width:0}.admin-topbar{height:66px;padding:0 34px;border-bottom:1px solid #e8edf4;background:#fff;display:flex;align-items:center;justify-content:space-between}.crumb{font-size:11px;color:#8a95a6}.crumb b{color:#33445f;font-weight:600;margin-left:6px}.admin-content{max-width:1450px;margin:auto;padding:31px 34px 50px}.admin-content>.notice{margin-bottom:18px}.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-title-row h1,.editor-header h1{font-size:24px;margin:6px 0 4px}.admin-title-row p{font-size:12px;color:#7d899d;margin:0}.admin-title-row .eyebrow,.editor-header .eyebrow{font-size:9px}.button-plus{font-size:18px;line-height:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.metric-card{padding:18px 20px;border:1px solid #e7ecf3;border-radius:11px;background:#fff;box-shadow:0 5px 17px #203a6107;transition:transform .16s,border-color .16s}.metric-card:hover{transform:translateY(-2px);border-color:#b5d0f5}.metric-card span{display:block;color:#76839a;font-size:11px}.metric-card strong{display:block;font:600 28px "DM Sans",sans-serif;margin:10px 0 4px}.metric-card small{font-size:10px;color:#a0a8b5}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.admin-search{height:39px;width:260px;border-radius:8px;padding-left:10px;box-shadow:none}.admin-search>span{display:flex;color:#8995a9}.admin-search .icon{width:15px}.admin-search input{font-size:11px}.admin-search button{height:25px;width:25px}.table-filters{display:flex;gap:5px;padding:4px;background:#edf1f7;border-radius:8px}.table-filters a{padding:7px 11px;border-radius:6px;font-size:10px;color:#718097}.table-filters a.active{background:#fff;color:#1769d6;box-shadow:0 1px 4px #1a356313}.admin-table-wrap{overflow:auto;border:1px solid #e6ebf2;border-radius:11px;background:#fff;box-shadow:0 5px 17px #203a6106}.admin-table{width:100%;border-collapse:collapse;text-align:left;min-width:850px}.admin-table th{height:43px;padding:0 15px;background:#fbfcfe;border-bottom:1px solid #e9edf3;color:#8a95a6;font-size:10px;font-weight:500}.admin-table td{height:67px;padding:8px 15px;border-bottom:1px solid #eff2f6;color:#52617a;font-size:11px}.admin-table tr:last-child td{border-bottom:0}.table-work{display:flex;align-items:center;gap:10px;min-width:170px}.table-work strong{display:block;color:#243653;font-size:11px}.table-work small{display:block;color:#9aa3b1;font-size:9px;margin-top:4px}.table-thumb{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:700;overflow:hidden;background:linear-gradient(140deg,#91c5ff,#2b7ce8)}.table-thumb.cover-1{background:linear-gradient(145deg,#ffd1a3,#fa9b4a)}.table-thumb.cover-2{background:linear-gradient(145deg,#9ce8c7,#35bc8e)}.table-thumb img{height:100%;width:100%;object-fit:cover}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;background:#eaf8f1;color:#16845c;white-space:nowrap}.status-pill i{height:6px;width:6px;border-radius:50%;background:currentColor}.status-draft{background:#eef1f5;color:#778397}.status-archived{background:#fff2e3;color:#c57b28}.row-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.row-actions a,.row-actions button{padding:3px 0;border:0;background:none;color:#286abf;font-size:10px}.row-actions a:hover,.row-actions button:hover{text-decoration:underline}.row-actions .danger-link{color:#c35c55}.row-actions form{display:inline}.table-footnote{font-size:10px;color:#919bad;margin:11px 2px}.table-empty{text-align:center;padding:42px 12px;color:#5f6d82}.table-empty>span{font-size:14px;font-weight:600}.table-empty p{font-size:11px;color:#8c97a8}.table-empty .button{margin-top:3px}
.editor-form{max-width:1400px}.editor-header{display:flex;align-items:center;gap:13px;margin-bottom:20px}.editor-header h1{margin:3px 0 0}.back-link{height:37px;width:37px;border:1px solid #e3e8f0;border-radius:9px;background:#fff;display:grid;place-items:center;color:#53627a;font-size:18px}.editor-actions{display:flex;gap:9px;margin-left:auto}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px;align-items:start}.editor-main,.editor-aside{display:grid;gap:14px}.editor-aside{position:sticky;top:18px}.editor-panel{padding:20px;border:1px solid #e7ecf3;border-radius:11px;background:#fff;box-shadow:0 5px 17px #203a6107}.editor-panel h2{font-size:13px;margin:0 0 15px}.field{display:grid;gap:7px;margin-bottom:17px}.field:last-child{margin-bottom:0}.field>label{font-size:11px;font-weight:600;color:#344560}.field label b{color:#e56d5a}.field label span{font-weight:400;color:#8c97a8}.field-hint{color:#96a0af;font-size:9px}.summary-field{min-height:74px;resize:vertical}.markdown-field{min-height:245px;resize:vertical;line-height:1.7}.slug-input{display:flex;align-items:center;gap:7px}.slug-input>span{color:#8592a7;font-size:11px;white-space:nowrap}.markdown-tools{height:37px;display:flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid #e0e6ef;border-bottom:0;border-radius:8px 8px 0 0;background:#fafbfd}.markdown-tools button{height:26px;min-width:31px;padding:0 7px;border:1px solid #e4e9f1;border-radius:5px;background:#fff;color:#53627a;font-size:10px}.markdown-tools button:hover{border-color:#91b9ef;color:#176cde}.markdown-tools>span{margin-left:auto;color:#a0a8b5;font-size:9px}.markdown-tools+.form-control{border-top-left-radius:0;border-top-right-radius:0}.editor-links{display:grid;grid-template-columns:1fr;gap:0}.upload-zone{min-height:106px;border:1px dashed #bdc9dc;border-radius:9px;background:#f9fbfe;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;color:#486387;font-size:11px;cursor:pointer;text-align:center}.upload-zone:hover{border-color:#5d9be9;background:#f2f8ff}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-zone small{color:#9aa4b3;font-size:9px}.cover-preview{width:100%;max-height:150px;object-fit:cover;border-radius:8px;margin-top:10px}.cover-preview.hidden{display:none}.compact-field{margin-top:13px}.radio-row{min-height:35px;display:flex;align-items:center;gap:8px;color:#52617a;font-size:11px}.radio-row input{accent-color:var(--blue)}.switch-row{display:flex;align-items:center;gap:9px;margin-top:12px;color:#52617a;font-size:11px;cursor:pointer}.switch-row input{position:absolute;opacity:0}.switch-ui{width:31px;height:18px;border-radius:99px;background:#cbd2dd;position:relative;transition:background .16s}.switch-ui:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .16s}.switch-row input:checked+.switch-ui{background:var(--blue)}.switch-row input:checked+.switch-ui:after{transform:translateX(13px)}.compact-field .form-control{min-height:37px}.compact-field label{font-size:10px}.admin-content>.editor-form>.editor-header{position:relative}.admin-content>.editor-form .editor-panel .field textarea{min-height:85px}
.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.error-page h1{font-size:28px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1000px){.public-container,.site-footer{width:min(100% - 40px,900px)}.hero-decoration{right:1%;transform:translateY(-50%) scale(.82);transform-origin:right center}.admin-shell{grid-template-columns:218px minmax(0,1fr)}.admin-content{padding:25px 22px}.editor-layout{grid-template-columns:minmax(0,1fr) 275px}.admin-table{min-width:790px}}
@media(max-width:720px){.public-container,.site-footer{width:calc(100% - 36px)}.site-header{height:66px}.brand{font-size:19px}.brand-mark{height:31px;width:31px}.mobile-menu{display:block}.public-nav{display:none;position:absolute;top:59px;left:18px;right:18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);align-items:stretch;gap:3px}.public-nav.open{display:flex;flex-direction:column}.public-nav>a:not(.button){padding:10px}.public-nav .button{margin-top:5px}.hero{min-height:480px;align-items:start}.hero-inner{padding-top:45px}.hero h1{font-size:46px}.mobile-break{display:inline}.hero-decoration{width:310px;height:220px;top:auto;right:2%;bottom:-6px;transform:none;opacity:.78}.hero-sun{width:90px;height:90px;right:20px}.hero-ring{width:245px;height:150px;left:8px;top:52px}.hero-tile{transform:scale(.75) rotate(-12deg);transform-origin:top left}.tile-blue{left:67px;top:71px}.tile-orange{left:150px;top:86px}.hero-spark{left:13px;top:32px}.featured-section{padding-top:8px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.work-cover{height:145px}.work-card-body{padding:13px}.work-card h3{font-size:15px}.work-card p{font-size:11px}.work-meta{font-size:9px}.listing-page{padding-top:37px}.listing-head{align-items:stretch;flex-direction:column}.listing-head h1{font-size:31px}.search-form{width:100%}.listing-filters{margin:17px 0}.detail-cover{height:220px}.detail-content{margin-top:24px}.detail-title-row h1{font-size:31px}.about-page{padding-top:42px;grid-template-columns:1fr;gap:30px}.about-copy h1{font-size:34px}.contact-panel{max-width:500px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;padding:13px 15px 8px;border-right:0;border-bottom:1px solid #e8edf4}.admin-sidebar .brand{padding:0 3px 10px;border:0}.side-nav{display:flex;gap:5px;overflow:auto;margin:7px 0 0}.side-link{min-height:36px;width:auto;white-space:nowrap;padding:0 10px;font-size:10px}.side-link .icon{height:14px;width:14px}.sidebar-logout{display:none}.sidebar-user{display:none}.admin-topbar{height:51px;padding:0 15px}.admin-content{padding:21px 14px 35px}.admin-title-row{align-items:flex-start}.admin-title-row h1{font-size:21px}.admin-title-row .button{min-height:39px;padding:0 12px;font-size:11px}.metric-grid{gap:9px}.metric-card{padding:13px}.metric-card strong{font-size:23px}.table-toolbar{align-items:stretch;flex-direction:column}.admin-search{width:100%}.table-filters{justify-content:space-between}.table-filters a{flex:1;text-align:center}.editor-layout{grid-template-columns:1fr}.editor-aside{position:static}.editor-header{flex-wrap:wrap}.editor-header>div:nth-child(2){flex:1}.editor-actions{width:100%;margin:7px 0 0 49px}.editor-actions .button{flex:1;min-height:40px}.editor-panel{padding:16px}.login-card{padding:33px 25px 27px}.footer-inner{gap:10px;flex-direction:column}}
@media(max-width:420px){.work-grid{grid-template-columns:1fr}.work-cover{height:175px}.hero h1{font-size:41px}.section-heading h2{font-size:21px}.section-heading .text-link{font-size:11px}.detail-title-row{align-items:start;flex-direction:column}.detail-date{text-align:left}.detail-actions .button{flex:1}.category-shortcuts{gap:7px}.category-chip{padding:0 12px;font-size:11px}}
