:root{--background:#f7f7f3;--foreground:#19211f;--card:#fff;--primary:#c8f169;--muted:#757d77;--border:#e4e7df;--ink:#17231e;--lime:#c8f169;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Noto Sans SC,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#17231e;background:#c8f169}.site-shell{min-height:100vh}.home-container{width:min(1180px,100% - 64px);margin-inline:auto}.home-hero{color:#f3f3ed;background:#17231e;min-height:640px;padding:92px 0 0;position:relative;overflow:hidden}.hero-layout{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;min-height:460px;display:grid;position:relative}.hero-copy{max-width:620px;padding-bottom:30px}.eyebrow,.section-kicker{letter-spacing:.16em;color:#a6b6a7;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:10px;display:flex}.status-dot,.hero-meta i{background:#c8f169;border-radius:50%;width:7px;height:7px;display:inline-block}.eyebrow-divider{opacity:.45}.hero-copy h1{letter-spacing:-.06em;margin:28px 0 18px;font-size:clamp(46px,6vw,76px);font-weight:600;line-height:1.08}.hero-copy h1 span{font-family:var(--serif);color:#c8f169;letter-spacing:-.045em;font-style:italic;font-weight:400}.hero-role{color:#d8e0d6;margin:0 0 12px;font-size:18px}.hero-bio{color:#aeb9b0;max-width:540px;margin:0;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.button-primary,.closing-button{background:var(--lime);color:#18241d;align-items:center;gap:24px;padding:15px 18px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button-primary:hover,.closing-button:hover{background:#d7ff88;transform:translateY(-2px)}.button-text{color:#e0e6dc;align-items:center;gap:8px;font-size:13px;display:inline-flex}.button-text:hover,.light-link:hover{color:var(--lime)}.hero-meta{color:#a7b3aa;border-top:1px solid #334139;flex-wrap:wrap;gap:20px;margin-top:48px;padding-top:17px;font-size:11px;display:flex}.hero-meta span:first-child{align-items:center;gap:7px;display:flex}.hero-meta a:hover{color:var(--lime)}.hero-art{place-items:center;height:420px;display:grid;position:relative}.art-grid{background-image:linear-gradient(#ffffff0c 1px,#0000 1px),linear-gradient(90deg,#ffffff0c 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:8% 4%;-webkit-mask-image:radial-gradient(#000 20%,#0000 72%);mask-image:radial-gradient(#000 20%,#0000 72%)}.art-ring{border:1px solid #b3c3b34a;border-radius:50%;position:absolute;transform:rotate(-25deg)}.ring-a{width:330px;height:330px}.ring-b{border-color:#c8f1698c;width:260px;height:370px;transform:rotate(42deg)}.art-core{color:#c8f169;background:radial-gradient(circle at 35% 30%,#3d5546,#1a2821 67%);border:1px solid #c8f16988;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:164px;height:164px;display:flex;box-shadow:0 0 80px #b7e96d20,inset 0 0 30px #c8f16912}.art-core span{letter-spacing:.24em;text-align:center;color:#d5dfd5;font-size:9px;line-height:1.45}.art-label{color:#c2cec3;letter-spacing:.15em;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute}.art-label svg{color:#c8f169}.label-top{top:44px;right:3%}.label-bottom{font-size:8px;bottom:42px;left:3%}.label-bottom span{color:#c8f169}.art-index{font:italic 20px var(--serif);color:#88988b;position:absolute;bottom:17%;right:1%}.hero-orbit{pointer-events:none;border:1px solid #c8f1690d;border-radius:50%;position:absolute}.orbit-one{width:780px;height:780px;top:-500px;right:-290px}.orbit-two{width:560px;height:560px;top:-390px;right:-180px}.hero-bottom{color:#91a093;letter-spacing:.15em;align-items:center;gap:12px;padding:18px 0 20px;font-size:9px;display:flex}.hero-bottom div{background:#566257;width:48px;height:1px}.modules-section,.latest-section{padding-top:94px;padding-bottom:98px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:10px 0 8px;font-size:36px;font-weight:600}.section-heading p{color:#747d76;margin:0;font-size:13px}.section-kicker{color:#82947e}.heading-aside{font:italic 11px/1.7 var(--serif);color:#9ca59c;text-align:right;letter-spacing:.1em}.module-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.module-card{flex-direction:column;height:272px;padding:22px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.module-card:hover{transform:translateY(-4px)}.module-resume{background:#e9eddf}.module-journal{background:#e7ece9}.module-toolbox{background:#eeeadf}.module-lab{background:#e6e8e3}.module-top{justify-content:space-between;align-items:center;display:flex}.module-icon{color:#26372b;background:#ffffffa6;place-items:center;width:38px;height:38px;display:grid}.module-number{letter-spacing:.12em;color:#7e887d;font-size:9px}.module-card h3{letter-spacing:-.04em;margin:32px 0 8px;font-size:21px}.module-card>p{color:#6f7970;max-width:235px;margin:0;font-size:12px;line-height:1.8}.module-link,.module-coming{color:#425244;align-items:center;gap:8px;margin-top:auto;font-size:11px;font-weight:700;display:flex}.module-watermark{font:italic 94px var(--serif);color:#17231e0b;pointer-events:none;position:absolute;bottom:-18px;right:15px}.module-lab .module-watermark{color:#6f796b25;bottom:10px;right:8px}.module-coming{color:#737d74;letter-spacing:.08em;font-size:9px}.module-coming span{color:#799341}.selected-work{color:#f3f3ed;background:#1c2922;padding:88px 0 98px}.section-heading-light .section-kicker{color:#b0c397}.section-heading-light h2{margin-top:10px}.section-heading-light p{color:#aab6ac}.light-link,.section-link{color:#cbd4ca;align-items:center;gap:9px;padding-bottom:5px;font-size:12px;font-weight:600;display:flex}.project-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-card{background:#ffffff06;border:1px solid #fff2;flex-direction:column;min-height:244px;padding:23px;transition:background .2s,border-color .2s;display:flex;position:relative}.project-card:hover{background:#ffffff0d;border-color:#c8f1697a}.project-card-top{color:#9caa9e;letter-spacing:.1em;justify-content:space-between;font-size:9px;display:flex}.project-card h3{max-width:90%;margin:28px 0 9px;font-size:17px;line-height:1.5}.project-card>p{color:#aeb9b0;margin:0 0 18px;font-size:11px;line-height:1.8}.project-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-right:24px;display:flex}.project-tags span{color:#c7d1c6;border:1px solid #ffffff25;padding:5px 7px;font-size:9px}.project-card>a{color:#c8f169;position:absolute;bottom:22px;right:22px}.latest-section{padding-top:92px;padding-bottom:96px}.section-link{color:#334a37}.section-link:hover{color:#789c3b}.latest-layout{grid-template-columns:1.6fr .8fr;gap:64px;display:grid}.post-row{border-top:1px solid #dfe3db;grid-template-columns:42px 1fr 20px;align-items:start;gap:16px;padding:21px 0;display:grid}.post-index{font:italic 14px var(--serif);color:#99a495;padding-top:2px}.post-category{color:#828c82;letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;display:flex}.post-category i{background:#a4ad9e;border-radius:50%;width:3px;height:3px}.post-main h3{letter-spacing:-.02em;margin:9px 0 5px;font-size:17px}.post-main p{color:#7c857d;margin:0;font-size:11px;line-height:1.7}.post-arrow{color:#8e998d;margin-top:7px;transition:transform .2s}.post-row:hover .post-arrow{color:#58743a;transform:translate(4px)}.post-row:hover h3{color:#59753a}.tool-panel{background:#ecefe8;height:max-content;padding:20px 22px}.tool-panel-title{border-bottom:1px solid #d8ded5;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:13px;font-weight:700;display:flex}.tool-panel-title a{color:#778276;align-items:center;gap:5px;font-size:10px;display:flex}.tool-row{border-bottom:1px solid #d8ded5;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.tool-row strong,.tool-row small{display:block}.tool-row strong{font-size:11px;font-weight:600}.tool-row small{color:#858f83;margin-top:4px;font-size:9px}.tool-row>svg{color:#899488}.tool-row:hover strong,.tool-row:hover>svg{color:#59753a}.tool-note{color:#758171;align-items:center;gap:7px;margin-top:15px;font-size:9px;display:flex}.closing-banner{background:#c8f169;padding:42px 0}.closing-inner{justify-content:space-between;align-items:center;display:flex}.closing-banner .section-kicker{color:#536943}.closing-banner h2{letter-spacing:-.05em;margin:10px 0 0;font-size:30px;line-height:1.3}.closing-button{color:#f3f3ed;background:#17231e;padding:15px 19px}.closing-button:hover{color:#fff;background:#2d4134}.mobile-break{display:none}header.sticky{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none!important;background:#f7f7f3f2!important;border-color:#e3e6df!important}header.sticky>div{justify-content:space-between!important;align-items:center!important;width:min(1180px,100% - 48px)!important;height:76px!important;margin-inline:auto!important;padding:0!important;display:flex!important}header.sticky a.group{flex-shrink:0;align-items:center!important;gap:12px!important;display:flex!important}header.sticky a.group>div:first-child{width:38px!important;height:38px!important;box-shadow:none!important;background:#17231e!important;border-radius:0!important;place-items:center!important;display:grid!important}header.sticky a.group>div:first-child span{font-size:17px}header.sticky a.group>div:last-child{min-width:0;flex-direction:column!important;display:flex!important}header.sticky a.group span.font-bold{letter-spacing:-.04em;font-size:16px!important}header.sticky a.group .ant-tag{display:none}header.sticky a.group span.text-\[11px\]{letter-spacing:.04em;color:#7e887d!important;font-size:9px!important}header.sticky nav{align-items:center!important;gap:2px!important;margin-left:auto!important;display:flex!important}header.sticky nav a{white-space:nowrap;border-radius:0!important;align-items:center!important;padding:10px 12px!important;font-size:12px!important;display:flex!important}header.sticky nav a.text-blue-600{color:#23362a!important;background:0 0!important;box-shadow:inset 0 -2px #759746!important}header.sticky button{display:none!important}footer.mt-auto{background:#f7f7f3!important;border-color:#e3e6df!important;padding:26px 0!important}footer.mt-auto>div{max-width:1180px!important}footer.mt-auto .ant-typography,footer.mt-auto a{font-size:10px!important}@media (max-width:900px){.home-container{width:min(100% - 40px,700px)}.home-hero{padding-top:65px}.hero-layout{min-height:unset;grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-art{height:310px;margin-top:10px}.ring-a{width:250px;height:250px}.ring-b{width:200px;height:290px}.art-core{width:130px;height:130px}.hero-meta{margin-top:32px}.modules-section,.latest-section{padding-top:70px;padding-bottom:74px}.module-grid{grid-template-columns:repeat(2,1fr)}.module-card{height:250px}.selected-work{padding:70px 0}.project-grid{grid-template-columns:1fr}.project-card{min-height:205px}.latest-layout{grid-template-columns:1fr;gap:32px}}@media (max-width:767px){header.sticky>div{width:calc(100% - 32px)!important;height:66px!important}header.sticky nav{display:none!important}header.sticky button{color:#23362a!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}header.sticky a.group>div:first-child{width:34px!important;height:34px!important}header.sticky a.group span.text-\[11px\]{display:none!important}}@media (max-width:560px){.home-container{width:calc(100% - 36px)}.home-hero{padding-top:56px}.hero-copy h1{margin-top:23px;font-size:50px}.hero-role{font-size:15px}.hero-bio{font-size:12px}.hero-actions{gap:17px;margin-top:25px}.button-primary{gap:14px;padding:14px;font-size:11px}.button-text{font-size:11px}.hero-meta{gap:11px;margin-top:28px;font-size:9px}.hero-art{height:265px}.art-label{font-size:7px}.label-top{right:0}.label-bottom{left:0}.art-index{font-size:16px;right:0}.modules-section,.latest-section{padding-top:58px;padding-bottom:60px}.section-heading{align-items:start;gap:18px;margin-bottom:24px}.section-heading h2{font-size:29px}.section-heading p{max-width:270px;font-size:11px;line-height:1.7}.heading-aside{display:none}.module-grid{gap:9px}.module-card{height:215px;padding:15px}.module-icon{width:32px;height:32px}.module-number{font-size:7px}.module-card h3{margin-top:24px;font-size:17px}.module-card>p{font-size:10px;line-height:1.65}.module-link{font-size:9px}.module-watermark{font-size:72px}.module-lab .module-watermark svg{width:54px}.selected-work{padding:58px 0}.section-heading-light{align-items:end}.section-heading-light .light-link{white-space:nowrap;font-size:10px}.project-card{min-height:220px;padding:18px}.project-card h3{margin-top:23px;font-size:15px}.project-card>p{font-size:10px}.latest-layout{gap:26px}.post-row{grid-template-columns:25px 1fr 16px;gap:9px;padding:17px 0}.post-main h3{font-size:14px}.post-main p{font-size:10px}.closing-banner{padding:32px 0}.closing-banner h2{font-size:23px}.mobile-break{display:block}.closing-button{gap:12px;padding:13px;font-size:11px}footer.mt-auto>div{text-align:center;flex-direction:column!important}header.sticky .ant-btn{color:#23362a}}header.sticky a.group span,header.sticky nav a,footer.mt-auto a{color:#26352c!important}header.sticky a.group>div:first-child{color:#c8f169!important}.hero-meta a{color:#a7b3aa!important}.module-card h3,.post-main h3,.tool-row strong{color:#19211f!important}.module-card:hover h3,.post-row:hover h3,.tool-row:hover strong{color:#58743a!important}.section-link,.tool-panel-title a{white-space:nowrap}.visual-card{background:#eef0e9;height:370px;min-height:370px;padding-top:196px!important}.visual-card .module-top{z-index:1;position:relative}.visual-card h3{z-index:1;margin-top:19px;position:relative}.visual-card>p,.visual-card .module-link{z-index:1;position:relative}.visual-preview{color:#dce7d9;background:#1a2821;height:178px;position:absolute;inset:0 0 auto;overflow:hidden}.visual-preview:after{content:"";background:linear-gradient(#17231e00 60%,#17231e35);position:absolute;inset:0}.orbit-preview{background:radial-gradient(at 50% 45%,#34493a,#17231e 72%);place-items:center;display:grid}.preview-orbit{border:1px solid #c8f16980;border-radius:50%;width:160px;height:85px;position:absolute;transform:rotate(-25deg)}.preview-orbit.orbit-y{border-color:#dbe7dc55;width:110px;height:150px;transform:rotate(38deg)}.preview-sphere{background:radial-gradient(circle at 35% 30%,#dcf3a0,#89a957 35%,#334537 75%);border-radius:50%;width:48px;height:48px;box-shadow:0 0 38px #c8f16950}.preview-caption{letter-spacing:.13em;color:#a7b6a8;font-size:7px;position:absolute;top:15px;left:17px}.preview-caption i{color:#c8f169;margin-left:7px;font-style:normal}.terrain-preview{background:radial-gradient(at 55% 75%,#4e674b,#1b2922 70%);justify-content:center;align-items:center;gap:7px;padding-top:10px;display:flex}.terrain-preview span{border:1px solid #b7d48399;border-radius:50%;width:25px;height:74px;transform:rotate(40deg);box-shadow:0 0 15px #b7d48324}.terrain-preview span:nth-child(2){height:105px}.terrain-preview span:nth-child(3){height:127px}.terrain-preview span:nth-child(4){height:110px}.terrain-preview span:nth-child(5){height:82px}.terrain-preview span:nth-child(6){height:54px}.terrain-preview small,.component-preview small{letter-spacing:.11em;color:#a7b6a8;font-size:7px;position:absolute;top:15px;left:17px}.terrain-preview b,.component-preview b{letter-spacing:0;color:#c8f169;margin-top:5px;font-size:10px;display:block}.component-preview{background:radial-gradient(#435346,#1a2821 72%);justify-content:center;align-items:center;gap:12px;display:flex}.component-preview>span{color:#c8f169;background:#ffffff0b;border:1px solid #c8f16975;place-items:center;width:48px;height:54px;display:grid;transform:perspective(120px)rotateY(-12deg)rotateX(8deg);box-shadow:8px 9px 20px #0003}.component-preview>span:nth-child(2){color:#dce7d9;border-color:#dce7d966;transform:translateY(-13px)perspective(120px)rotateY(-12deg)rotateX(8deg)}.resume-last-card{background:#e9eddf}.resume-card-mark{z-index:1;font:italic 40px var(--serif);color:#566a48;letter-spacing:-.06em;margin:auto 0 13px;position:relative}.resume-card-mark span{letter-spacing:.12em;color:#89927f;font:9px Arial,sans-serif}.resume-admin-entry{background:#eef1e9;border:1px solid #dfe6d8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:24px auto 0;padding:21px 24px;display:flex}.resume-admin-entry>div{flex-direction:column;gap:5px;display:flex}.resume-admin-entry .section-kicker{font-size:9px}.resume-admin-entry strong{color:#26352c;font-size:14px}.resume-admin-entry p{color:#737e73;margin:0;font-size:11px}.resume-admin-entry .ant-btn{box-shadow:none;background:#26392b}@media (max-width:700px){.visual-card{height:350px;min-height:350px;padding-top:182px!important}.visual-preview{height:166px}.resume-admin-entry{flex-direction:column;align-items:flex-start;width:100%;padding:18px}.resume-admin-entry .ant-btn{width:100%}}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7f3f5;border-bottom:1px solid #e3e6df;position:sticky;top:0}.site-header-inner{grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:76px;margin:auto;display:grid}.site-brand{white-space:nowrap;align-items:center;gap:11px;display:flex;color:#26352c!important}.site-brand-mark{color:#c8f169;background:#17231e;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.site-brand-copy{flex-direction:column;gap:3px;display:flex}.site-brand-copy strong{letter-spacing:-.03em;font-size:15px}.site-brand-copy small{color:#798379;letter-spacing:.04em;font-size:9px}.site-navigation{scrollbar-width:none;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.site-navigation::-webkit-scrollbar{display:none}.site-nav-link{white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:600;transition:color .18s,border-color .18s;display:inline-flex;color:#606b61!important}.site-nav-link:hover,.site-nav-link.is-active{color:#263c2b!important}.site-nav-link.is-active{border-bottom-color:#789b49}.site-header-actions{justify-content:flex-end;min-width:100px;display:flex}.site-header-actions .ant-btn{height:36px;box-shadow:none;background:#26392b;font-size:12px}.site-header-actions .ant-btn:hover{background:#3a543c!important}@media (max-width:560px){.hero-meta{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px}.hero-meta span:first-child{line-height:1.5}.hero-meta a{font-size:10px}.module-card h3,.post-main h3,.tool-row strong{color:#19211f!important}}@media (max-width:900px){.site-header-inner{width:100%;min-height:unset;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:11px 20px 0}.site-brand-mark{width:32px;height:32px}.site-brand-copy small{display:none}.site-header-actions{min-width:0}.site-navigation{border-top:1px solid #e8eae4;grid-area:2/1/auto/-1;justify-content:flex-start;min-height:47px;margin:0 -20px;padding:0 14px}.site-nav-link{min-height:46px;padding:0 12px;font-size:11px}.site-header-actions .ant-btn{height:32px}}@media (max-width:420px){.site-header-inner{padding-inline:14px}.site-navigation{gap:0;margin-inline:-14px;padding-inline:8px}.site-nav-link{gap:6px;padding-inline:11px;font-size:10px}.site-header-actions .ant-btn{padding-inline:9px}}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}}.site-page-shell,.page-shell{background:#f7f7f3;flex-direction:column;min-height:100vh;display:flex}.content-main{flex:1;width:min(920px,100% - 48px);margin:0 auto;padding:54px 0 84px}.content-heading{text-align:center;max-width:680px;margin:0 auto 34px}.content-heading .ant-typography{color:#19211f}.content-heading h2.ant-typography{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(28px,4vw,38px);line-height:1.2}.content-heading .ant-typography-secondary{color:#707b72;font-size:13px;line-height:1.8}.content-heading>div:first-child:not(.ant-typography){color:#536943;background:#e9eddf;border:1px solid #dce3d2;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.content-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 28px;display:flex}.content-filters .ant-tag{border-radius:999px;margin:0;padding:6px 12px;font-size:11px;line-height:1.4}.blog-post-list{flex-direction:column;gap:14px;display:flex}.blog-post-link{display:block;color:inherit!important}.blog-card.ant-card{background:#fff;border:1px solid #e3e7df;border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 3px 12px #17231e08}.blog-card-meta,.article-meta{color:#7d887e;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.blog-card-title{letter-spacing:-.025em;color:#1b2520;margin:12px 0 8px;font-size:21px;font-weight:700;line-height:1.45}.blog-post-link:hover .blog-card-title{color:#59753a}.blog-card-summary.ant-typography{color:#6f7971;margin:0 0 18px;font-size:13px;line-height:1.8}.blog-card-footer{color:#718071;border-top:1px solid #edf0ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:11px;display:flex}.blog-card-footer>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.blog-card-footer .ant-tag{border-radius:999px;margin:0;font-size:10px}.blog-card-footer>span:last-child{color:#526b3b;align-items:center;gap:7px;font-weight:600;display:inline-flex}.article-page{width:min(840px,100% - 48px);padding-top:34px}.article-back-link{margin:0 0 16px;font-size:12px;display:inline-flex;color:#5e6d5f!important}.article-card.ant-card{background:#fff;border:1px solid #e3e7df;border-radius:16px;box-shadow:0 5px 18px #17231e08}.article-card .ant-card-body{padding:40px 48px!important}.article-header{border-bottom:1px solid #e9ede6;margin-bottom:28px;padding-bottom:25px}.article-title.ant-typography{letter-spacing:-.04em;color:#18231d;font-size:clamp(28px,4vw,40px);line-height:1.28;margin:15px 0 20px!important}.article-meta .ant-tag{border-radius:999px;margin:0}.article-header>div:last-child{color:#5b675c;background:#f7f8f3;border:1px solid #e2e8d9;border-left:3px solid #94b65a;border-radius:8px;padding:15px 17px;font-size:13px;line-height:1.8}.markdown-content{color:#37433b;overflow-wrap:anywhere;font-size:15px;line-height:1.95}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#1b2920;letter-spacing:-.025em;margin:1.8em 0 .65em;line-height:1.4}.markdown-content h1{font-size:28px}.markdown-content h2{font-size:23px}.markdown-content h3{font-size:19px}.markdown-content h4{font-size:16px}.markdown-content p{margin:0 0 1.1em}.markdown-content ul,.markdown-content ol{margin:0 0 1.25em;padding-left:1.5em}.markdown-content li{margin:.35em 0;padding-left:.25em}.markdown-content a{text-decoration:underline;color:#58743a!important}.markdown-content code{background:#f0f2ed;border-radius:4px;padding:.12em .35em;font-family:Consolas,SFMono-Regular,monospace;font-size:.88em}.markdown-content pre{color:#e5eee5;background:#17231e;border-radius:10px;margin:1.25em 0;padding:18px 20px;font-size:12px;line-height:1.7;overflow:auto}.markdown-content pre code{color:inherit;background:0 0;padding:0}.article-tags{border-top:1px solid #e9ede6;flex-wrap:wrap;align-items:center;gap:7px;margin-top:34px;padding-top:18px;display:flex}.article-tags .ant-tag{border-radius:999px;margin:0}.tool-category-list{flex-direction:column;gap:34px;display:flex}.tool-category-heading{align-items:center;gap:10px;margin:0 0 14px;display:flex}.tool-category-mark{background:#86a94f;border-radius:4px;width:4px;height:22px}.tool-category-name{color:#1c2820;font-size:17px;font-weight:700}.tool-category-heading .ant-tag{color:#67795a;background:#edf1e8;border:0;border-radius:999px;margin:0;font-size:10px}.tool-grid{row-gap:16px!important}.tool-directory-heading{color:#26352c;border-bottom:1px solid #e3e7df;justify-content:space-between;align-items:center;margin:0 0 14px;padding-bottom:13px;font-size:14px;font-weight:700;display:flex}.tool-directory-heading>span:last-child{color:#859084;align-items:center;gap:8px;font-size:10px;font-weight:500;display:flex}.tool-directory-heading i{background:#a4ad9e;border-radius:50%;width:3px;height:3px}.tool-card-link{height:100%;display:block;color:inherit!important}.tool-card.ant-card{background:#fff;border:1px solid #e3e7df;border-radius:12px;height:100%;transition:transform .2s,border-color .2s,box-shadow .2s}.tool-card .ant-card-body{flex-direction:column;justify-content:space-between;height:100%;min-height:138px;display:flex;padding:18px!important}.tool-card .ant-typography{color:#778078;margin:0;font-size:12px;line-height:1.7}.tool-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tool-card-title>span:first-child{color:#25332a;font-size:13px;font-weight:700}.tool-card-title>span:last-child{color:#7d887e}.tool-card-category.ant-tag{color:#647850;background:#eef2e9;border:0;border-radius:999px;margin:0 0 9px;font-size:9px;line-height:20px}.tool-card-description.ant-typography{color:#778078;margin:0;font-size:12px;line-height:1.7}.tool-card-footer{color:#7b857b;border-top:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:10px;display:flex}.tool-card-footer>span:last-child{color:#58743a;font-weight:700}.resume-main{flex:1;width:min(1000px,100% - 64px);margin:0 auto;padding:35px 0 72px}.resume-controls,.resume-view{width:100%;margin:0 auto}.resume-controls{margin-bottom:16px}.resume-controls-inner{background:#fff;border:1px solid #e3e7df;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex;box-shadow:0 3px 12px #17231e08}.resume-controls-inner>div:first-child{color:#68746b;align-items:center;gap:9px;font-size:12px;line-height:1.6;display:flex}.resume-controls-inner .ant-space{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resume-view .resume-sheet.ant-card{background:#fff;border:1px solid #e3e7df;border-radius:16px;box-shadow:0 6px 24px #17231e0b}.resume-sheet .ant-typography{color:#39443c}.resume-sheet h2.ant-typography{letter-spacing:-.04em;color:#1b2920;font-size:34px}.resume-sheet h4.ant-typography{letter-spacing:-.01em;color:#223126;font-size:16px}.resume-sheet .ant-timeline{margin-top:8px}.resume-sheet .ant-timeline-item-content{min-height:0}.resume-sheet .ant-tag{border-radius:5px}.resume-sheet a{overflow-wrap:anywhere}.resume-sheet>.ant-card-body>div:not(:first-child){border-bottom:1px solid #e9ede6;padding:23px 0}.resume-sheet>.ant-card-body>div:last-child{border-bottom:0;padding-bottom:0}.resume-sheet>.ant-card-body>div:first-child{border-bottom:1px solid #e9ede6;padding-bottom:25px}.resume-sheet .ant-card .ant-card-body{padding:17px!important}.resume-contact{color:#58645b;background:#f7f8f5;border:1px solid #e6eae3;border-radius:10px;padding:15px}.resume-sheet ul{margin:0;padding-left:20px}.resume-sheet li{margin:4px 0;line-height:1.75}.resume-sheet .ant-timeline-item{padding-bottom:17px}.admin-shell{background:#f4f6f1;flex-direction:column;min-height:100vh;display:flex}.admin-loading{background:#f4f6f1;place-items:center;min-height:100vh;display:grid}.admin-topbar{z-index:40;background:#fff;border-bottom:1px solid #e1e6dd;justify-content:space-between;align-items:center;gap:18px;padding:12px max(24px,50vw - 600px);display:flex;position:sticky;top:0;box-shadow:0 2px 8px #17231e08}.admin-topbar>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.admin-topbar>div:first-child>div:last-child{align-items:center;gap:9px;min-width:0;display:flex}.admin-topbar>div:first-child>div:last-child>span{color:#25332a;font-weight:700}.admin-topbar>div:last-child{align-items:center;gap:10px;display:flex}.admin-content{flex:1;width:min(1200px,100% - 48px);margin:0 auto;padding:30px 0 64px}.admin-content .ant-tabs-nav{margin-bottom:20px}.admin-content .ant-tabs-nav-list{gap:5px}.admin-content .ant-tabs-tab{border-radius:9px 9px 0 0;padding:12px 16px}.admin-content .ant-tabs-tab-btn{font-size:12px;font-weight:600}.admin-content .ant-tabs-content-holder{min-width:0}.admin-content .ant-card{border:1px solid #e2e7df;border-radius:12px;box-shadow:0 2px 9px #17231e06}.admin-content .ant-card-head{min-height:52px;padding:0 20px}.admin-content .ant-card-head-title{color:#26352c;white-space:normal;font-size:14px;font-weight:700}.admin-content .ant-card-body{padding:20px}.admin-content label{color:#58645b;margin:0 0 6px;font-size:11px;font-weight:600;line-height:1.5;display:block}.admin-content .ant-input,.admin-content .ant-input-affix-wrapper{border-radius:7px}.admin-content textarea.ant-input{line-height:1.7}.admin-content .ant-tabs-tabpane>div{flex-direction:column;gap:18px;display:flex}.admin-content [class*=bg-gray-50][class*=border]{background:#f8f9f6;border-color:#e4e8e1;border-radius:10px;padding:16px}.admin-content [class*=sticky]{z-index:20;background:#f5f8ef;border:1px solid #dbe5cf;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;top:88px}.admin-content [class*=sticky]>div{flex:1;min-width:0}.admin-content [class*=sticky]>.ant-btn{flex-shrink:0}.admin-tools-workspace{flex-direction:column;gap:22px;display:flex}.admin-content .admin-tools-workspace .ant-card-body{padding:24px}.admin-tools-workspace .ant-row{row-gap:20px!important}.admin-tools-form-actions{border-top:1px solid #edf0ea;justify-content:flex-end;margin-top:22px;padding-top:18px;display:flex}.admin-tools-form-actions .ant-btn{min-width:150px;height:38px;box-shadow:none;background:#26392b;border-radius:7px}.admin-tool-list{flex-direction:column;gap:10px;display:flex}.admin-tool-row{background:#fbfcfa;border:1px solid #e6eae3;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;transition:border-color .18s,background .18s;display:flex}.admin-tool-row:hover{background:#f8faf5;border-color:#cbd8bc}.admin-tool-copy{flex:1;min-width:0}.admin-tool-title{color:#25332a;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.admin-tool-category.ant-tag{color:#5c7446;background:#edf2e7;border:0;border-radius:4px;margin:0;font-size:10px}.admin-tool-description{color:#778078;margin-top:5px;font-size:11px;line-height:1.65}.admin-tool-actions{flex-shrink:0}.admin-tool-actions .ant-btn{border-radius:6px;height:32px}.admin-tool-actions .ant-btn-dangerous{width:34px}.admin-blog-workspace{flex-direction:column;gap:22px;display:flex}.admin-content .admin-blog-workspace .ant-card-body{padding:24px}.admin-blog-workspace .ant-row{row-gap:20px!important}.admin-blog-form-actions{border-top:1px solid #edf0ea;justify-content:flex-end;margin-top:4px;padding-top:18px;display:flex}.admin-blog-form-actions .ant-btn{min-width:160px;height:38px;box-shadow:none;background:#26392b;border-radius:7px}.admin-blog-list{flex-direction:column;gap:10px;display:flex}.admin-blog-row{background:#fbfcfa;border:1px solid #e6eae3;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;transition:border-color .18s,background .18s;display:flex}.admin-blog-row:hover{background:#f8faf5;border-color:#cbd8bc}.admin-blog-copy{flex:1;min-width:0}.admin-blog-title{color:#25332a;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.55}.admin-blog-meta{color:#778078;margin-top:5px;font-size:11px;line-height:1.6}.admin-blog-actions{flex-shrink:0}.admin-blog-actions .ant-btn{border-radius:6px;height:32px}.admin-blog-actions .ant-btn-dangerous{width:34px}.admin-login-shell{background:radial-gradient(circle at 15% 10%,#e7eddd 0,#0000 32%),#f4f6f1;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card.ant-card{border:1px solid #e0e6db;border-radius:16px;width:min(440px,100%);box-shadow:0 18px 50px #1c2b2012}.admin-login-card .ant-card-body{padding:36px!important}.admin-login-back{align-items:center;gap:7px;margin-bottom:28px;font-size:11px;display:inline-flex;color:#6c786d!important}.admin-login-heading{text-align:center;margin-bottom:25px}.admin-login-mark{color:#536943;background:#e9eddf;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:21px;display:grid}.admin-login-heading h3.ant-typography{letter-spacing:-.03em;color:#202d24;font-size:23px}.admin-login-heading .ant-typography-secondary{color:#788278;font-size:11px;line-height:1.7}.admin-login-form{flex-direction:column;gap:14px;display:flex}.admin-login-form label{color:#566258;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.admin-login-form .ant-input-affix-wrapper,.admin-login-form .ant-btn{border-radius:8px;height:42px}@media (max-width:700px){.content-main,.tools-page,.article-page{width:calc(100% - 32px);padding:36px 0 56px}.content-heading{margin-bottom:25px}.blog-card .ant-card-body{padding:19px!important}.blog-card-title{font-size:18px}.article-page{padding-top:24px}.article-card .ant-card-body{padding:23px!important}.markdown-content{font-size:14px;line-height:1.85}.markdown-content h2{font-size:20px}.markdown-content h3{font-size:17px}.resume-main{padding:18px 16px 48px}.resume-controls-inner{flex-direction:column;align-items:flex-start;padding:14px}.resume-controls-inner .ant-space{width:100%}.resume-controls-inner .ant-btn{padding-inline:9px;font-size:11px}.resume-view .resume-sheet>.ant-card-body{padding:24px 20px!important}.resume-sheet h2.ant-typography{font-size:28px}.admin-topbar{flex-direction:column;align-items:flex-start;padding:12px 16px;position:static}.admin-topbar>div:first-child{flex-wrap:nowrap;gap:8px;width:100%}.admin-topbar>div:first-child>div:first-of-type{display:none}.admin-topbar>div:first-child>div:last-child{flex:1;overflow:hidden}.admin-topbar>div:first-child>div:last-child>span{font-size:13px}.admin-topbar>div:first-child>div:last-child .ant-tag{display:none}.admin-topbar>div:last-child{justify-content:flex-end;width:100%}.admin-content{width:calc(100% - 28px);padding:18px 0 42px}.admin-content .ant-tabs-nav{overflow:visible}.admin-content .ant-tabs-nav-wrap{scrollbar-width:none;overflow-x:auto!important}.admin-content .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.admin-content .ant-tabs-nav-list{flex-wrap:nowrap;width:max-content}.admin-content .ant-tabs-nav-operations{display:none!important}.admin-content .ant-tabs-tab{white-space:nowrap;padding:10px 12px}.admin-content .ant-card-head{padding:0 14px}.admin-content .ant-card-body{padding:15px}.admin-content .admin-tools-workspace .ant-card-body,.admin-content .admin-blog-workspace .ant-card-body{padding:16px}.admin-blog-form-actions{justify-content:stretch}.admin-blog-form-actions .ant-btn{width:100%}.admin-blog-row{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.admin-blog-actions{justify-content:flex-end;width:100%}.admin-tools-form-actions{justify-content:stretch}.admin-tools-form-actions .ant-btn{width:100%}.admin-tool-row{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.admin-tool-actions{justify-content:flex-end;width:100%}.admin-content [class*=sticky]{flex-direction:column;align-items:flex-start;position:static}.admin-content [class*=sticky] .ant-btn{width:100%}.admin-login-card .ant-card-body{padding:26px 22px!important}}@media print{.resume-main{padding:0}.resume-controls{display:none!important}.resume-view{width:100%;margin:0}.resume-view .resume-sheet.ant-card{box-shadow:none;border:0}.resume-view .resume-sheet>.ant-card-body{padding:0!important}}.site-footer{background:#f7f7f3;border-top:1px solid #e3e6df;margin-top:auto}.site-footer-inner{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 48px);min-height:68px;margin:auto;display:flex}.footer-signature{color:#737e74;align-items:center;gap:9px;font-size:10px;display:flex}.footer-signature svg{color:#6f8c47}.footer-signature i{background:#a8b0a7;border-radius:50%;width:3px;height:3px}.footer-navigation{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-navigation a{font-size:10px;color:#69756b!important}.footer-navigation a:hover{color:#4e6d37!important}@media (max-width:700px){.site-footer-inner{width:calc(100% - 32px);min-height:unset;flex-direction:column;align-items:flex-start;gap:12px;padding:17px 0}.footer-navigation{gap:14px}}.content-main{width:min(1000px,100% - 64px);padding:44px 0 84px}.content-heading{isolation:isolate;text-align:left;color:#f3f3ed;background:radial-gradient(circle at 85% 42%,#354a39 0,#26372c 20%,#0000 45%),#17231e;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:none;height:222px;min-height:222px;margin:0 0 30px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.content-heading:after{content:"";z-index:-1;border:1px solid #c8f16930;border-radius:50%;width:240px;height:240px;position:absolute;top:50%;right:5%;transform:translateY(-50%);box-shadow:0 0 0 28px #c8f16908,0 0 0 58px #c8f16906}.content-heading .page-kicker{color:#c8f169;letter-spacing:.13em;align-items:center;gap:8px;margin:0 0 14px;font-size:10px;font-weight:700;display:inline-flex}.content-heading h2.ant-typography{letter-spacing:-.05em;color:#f2f3ed;margin:0 0 9px;font-size:clamp(30px,4vw,43px);position:relative}.content-heading h2.ant-typography span{font-family:var(--serif);color:#c8f169;font-style:italic;font-weight:400}.content-heading .page-description.ant-typography{opacity:1;font-size:13px;font-weight:500;line-height:1.8;position:relative;color:#e0e7df!important}.content-filters{justify-content:flex-start;margin:0 0 23px}.content-filters .ant-tag{color:#69756b;background:#fff;border:1px solid #dfe4da}.content-filters .ant-tag.filter-active{color:#d7f39b;background:#25392b;border-color:#25392b}.blog-post-list{gap:11px}.blog-card.ant-card{box-shadow:none;background:#fff;border-radius:5px}.blog-post-link:hover .blog-card{border-color:#a6bd7f;transform:translate(3px);box-shadow:0 8px 20px #17231e0c}.blog-card .ant-card-body{padding:22px 25px!important}.blog-card-meta{font-size:10px}.blog-category-tag.ant-tag{color:#526b3b;background:#edf2e7;border:1px solid #dce6d2;border-radius:3px;margin:0;font-size:10px}.blog-card-title{margin:13px 0 7px;font-size:20px}.blog-card-summary.ant-typography{font-size:12px;line-height:1.8}.blog-card-footer{border-color:#e9ede6}.blog-card-footer .ant-tag{color:#718071;background:#f5f6f2;border:1px solid #e5e9e2}.tools-page{width:min(1000px,100% - 64px)}.tool-directory-heading{border-color:#dfe3db;margin:0 0 16px;padding-bottom:14px;font-size:13px}.tool-card.ant-card{box-shadow:none;background:#fff;border-radius:5px}.tool-card-link:hover .tool-card{border-color:#9db777;transform:translateY(-3px);box-shadow:0 12px 24px #17231e0c}.tool-card .ant-card-body{min-height:165px;padding:19px!important}.tool-card-title>span:first-child{letter-spacing:-.02em;font-size:14px}.tool-card-category.ant-tag{color:#526b3b;background:#edf2e7;border-radius:3px}.tool-card-footer{border-color:#e9ede6}.tool-card-footer>span:last-child{color:#58743a}.resume-main{padding-top:44px}.resume-page-heading{color:#f3f3ed;background:radial-gradient(circle at 90%,#354a39 0,#0000 34%),#17231e;justify-content:space-between;align-items:center;gap:20px;width:100%;height:222px;min-height:222px;margin:0 auto 30px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.resume-page-heading .section-kicker{color:#c8f169;font-size:10px}.resume-page-heading h1{letter-spacing:-.05em;margin:13px 0 8px;font-size:clamp(27px,4vw,38px);font-weight:600}.resume-page-heading p{color:#b2bdb3;margin:0;font-size:12px;line-height:1.8}.resume-heading-index{color:#c8f169;font:italic 48px var(--serif)}.resume-heading-index i{letter-spacing:.15em;color:#a7b6a8;font:9px Arial,sans-serif}.resume-view .resume-sheet.ant-card{border-radius:5px;box-shadow:0 8px 26px #17231e0a}.resume-view .resume-sheet>.ant-card-body{padding:38px 42px!important}.resume-sheet h4.ant-typography{color:#516840}.resume-contact{background:#f3f5ef;border-radius:5px}.article-card.ant-card{border-radius:5px;box-shadow:0 8px 26px #17231e0a}.article-summary{color:#5b675c;background:#f3f5ef;border:1px solid #e2e8d9;border-left:3px solid #94b65a;border-radius:3px;padding:15px 17px}@media (max-width:700px){.content-main,.tools-page,.article-page{width:calc(100% - 32px);padding:28px 0 54px}.content-heading{height:190px;min-height:190px;padding:26px 22px}.content-heading:after{right:-100px}.content-heading h2.ant-typography{font-size:29px}.blog-card .ant-card-body{padding:18px!important}.tools-page .tool-card .ant-card-body{min-height:145px}.resume-main{width:calc(100% - 32px);padding:28px 0 48px}.resume-page-heading{height:190px;min-height:190px;margin-bottom:25px;padding:26px 22px}.resume-page-heading p{max-width:290px}.resume-heading-index{font-size:34px}.resume-view .resume-sheet>.ant-card-body{padding:24px 20px!important}}
