@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap";:root{--paper:#f6f5f0;--paper-2:#edebe4;--ink:#181815;--muted:#706f68;--line:#d5d2c8;--card:#fbfaf6;--accent:#d9ff45;--red:#e15a43;--shadow:0 20px 60px #1c1b1717;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Noto Serif SC,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-theme=dark]{--paper:#171714;--paper-2:#22221e;--ink:#efeee8;--muted:#aaa89d;--line:#3a3933;--card:#1d1d19;--shadow:0 20px 60px #0000004d}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.site-header{z-index:30;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,5vw,80px);display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:.08em;align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark,.admin-logo>span,.login-brand>span{border:2px solid;border-radius:50% 50% 46% 54%;place-items:center;width:34px;height:34px;font-family:Ma Shan Zheng,cursive;font-size:20px;display:grid;transform:rotate(-7deg)}.nav-links{align-items:center;gap:36px;font-size:14px;display:flex}.nav-links a{align-items:center;gap:3px;display:flex;position:relative}.nav-links a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}.nav-links a:hover:after,.nav-links a.active:after{right:0}.header-actions{gap:7px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{background:var(--paper-2)}.mobile-menu{display:none}.hero{border-bottom:1px solid var(--line);place-items:center;height:max(700px,100vh);min-height:700px;display:grid;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.34;background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero:after{content:"";border:1px solid var(--line);border-radius:50%;width:52vw;max-width:750px;height:52vw;max-height:750px;position:absolute;top:52%;left:52%;transform:translate(-50%,-50%)}.hero-orbit{border:1px solid var(--line);border-radius:50%;position:absolute;top:52%;left:52%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit-one{width:64vw;height:31vw}.orbit-two{width:35vw;height:67vw}.hero-copy{z-index:3;width:min(1120px,88vw);margin-top:-45px;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font:500 11px/1.3 DM Mono,monospace;display:flex}.eyebrow svg{width:13px}.hero h1{letter-spacing:-.065em;margin:28px 0 32px;font-size:clamp(46px,6.6vw,100px);font-weight:600;line-height:1.18}.hero h1 em,.page-title h1 em{text-underline-offset:10px;font-family:Ma Shan Zheng,cursive;font-style:normal;font-weight:400;text-decoration:underline;text-decoration-thickness:2px}.motto{color:var(--muted);min-height:30px;font-size:clamp(16px,1.4vw,21px)}.caret{background:var(--ink);vertical-align:-.25em;width:1px;height:1.2em;margin-left:4px;animation:.8s infinite blink;display:inline-block}.hero-character{z-index:4;filter:contrast(1.2);mix-blend-mode:multiply;width:clamp(220px,26vw,430px);animation:5s ease-in-out infinite float;position:absolute;bottom:-6%;right:5vw}html[data-theme=dark] .hero-character,html[data-theme=dark] .page-title img,html[data-theme=dark] .not-found img,html[data-theme=dark] .page-loading img{filter:invert();mix-blend-mode:screen}.scroll-cue{z-index:5;letter-spacing:.16em;align-items:center;gap:14px;font:11px DM Mono;display:flex;position:absolute;bottom:34px;left:6vw}.scroll-cue svg{animation:1.6s infinite bob}.hero-stamp{text-align:center;border:1px solid;border-radius:50%;place-items:center;width:72px;height:72px;font:10px/1.4 DM Mono;display:grid;position:absolute;top:130px;right:5vw;transform:rotate(12deg)}.content-section{max-width:1220px;margin:auto;padding:clamp(90px,11vw,160px) 28px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:62px;display:flex}.section-head h2{letter-spacing:-.06em;margin:10px 0 8px;font-size:clamp(38px,5vw,68px)}.section-head>div>p:last-child{color:var(--muted);margin:0}.text-link{border-bottom:1px solid;align-items:center;gap:10px;width:max-content;padding-bottom:7px;font-size:14px;display:flex}.text-link svg{width:17px;transition:transform .2s}.text-link:hover svg{transform:translate(4px,-4px)}.masonry-posts{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:18px;display:grid}.post-card{background:var(--card);border:1px solid var(--line);flex-direction:column;min-height:310px;padding:26px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.post-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)rotate(-.2deg)}.post-card.large{grid-area:span 2/span 2;min-height:638px}.post-card.wide{grid-column:span 2}.post-card-top{letter-spacing:.1em;color:var(--muted);justify-content:space-between;font:10px DM Mono;display:flex}.post-visual{background:var(--paper-2);flex:1;min-height:190px;margin:20px -5px 0;position:relative;overflow:hidden}.post-visual>span{color:var(--line);font:70px DM Mono;position:absolute;top:10px;left:12px}.post-visual img{mix-blend-mode:multiply;height:100%;max-height:350px;transition:transform .5s;position:absolute;bottom:-25%;right:-12%}.post-card:hover .post-visual img{transform:scale(1.05)rotate(2deg)}html[data-theme=dark] .post-visual img{filter:invert();mix-blend-mode:screen}.post-card-copy{margin-top:auto}.post-card h3{letter-spacing:-.035em;margin:25px 0 10px;font-size:clamp(21px,2.1vw,31px);line-height:1.35}.post-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.post-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.post-card-foot span{color:var(--muted);align-items:center;gap:6px;font:10px DM Mono;display:flex}.post-card-foot svg{width:15px}.notes-preview{background:var(--paper-2);border-top:1px solid var(--line);position:relative}.notes-grid,.waterfall{columns:2;column-gap:28px}.note-card{background:var(--card);border:1px solid var(--line);break-inside:avoid;margin-bottom:28px;padding:12px;transition:transform .3s;display:block}.note-card:nth-child(2n){transform:translateY(40px)}.note-card:hover{transform:translateY(-4px)rotate(.4deg)}.note-card:nth-child(2n):hover{transform:translateY(34px)rotate(-.4deg)}.note-image{background:#ddd;position:relative;overflow:hidden}.note-image img{object-fit:cover;width:100%;min-height:300px;transition:filter .4s,transform .5s;display:block}.note-card:nth-child(3n) .note-image img{aspect-ratio:4/5}.note-card:nth-child(3n+1) .note-image img{aspect-ratio:3/4}.note-overlay{color:#fff;opacity:0;background:#00000061;justify-content:center;align-items:center;gap:7px;transition:opacity .3s;display:flex;position:absolute;inset:0}.note-card:hover .note-overlay{opacity:1}.note-card:hover img{filter:brightness(1.08);transform:scale(1.025)}.note-copy{justify-content:space-between;align-items:center;padding:16px 5px 7px;display:flex}.note-copy h3{margin:0;font-size:18px}.note-copy span{align-items:center;gap:5px;font:11px DM Mono;display:flex}.note-topics{color:var(--muted);gap:8px;padding:0 5px 10px;font-size:12px;display:flex}.big-link{letter-spacing:-.05em;justify-content:center;align-items:center;gap:18px;margin-top:120px;font-size:clamp(34px,5vw,65px);display:flex}.big-link svg{width:1em;height:1em}.tape-label{background:var(--accent);color:#1b1b17;gap:8px;padding:9px 20px;font:11px DM Mono;display:flex;position:absolute;top:25px;right:5%;transform:rotate(3deg);box-shadow:2px 3px #222}.site-footer{grid-template-columns:1fr 1fr;gap:35px;max-width:1220px;margin:auto;padding:60px 28px 35px;display:grid}.site-footer>div:first-child{align-items:center;gap:15px;display:flex}.footer-glyph{font-family:Ma Shan Zheng;font-size:36px}.site-footer p{margin:0}.footer-links{justify-content:flex-end;gap:30px;display:flex}.footer-links a{align-items:center;gap:7px;font-size:13px;display:flex}.footer-meta{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:22px;font:10px DM Mono}.listing-page{max-width:1220px;min-height:100vh;margin:auto;padding:150px 28px 110px}.page-title{border-bottom:1px solid var(--line);padding:50px 0 90px;position:relative}.page-title h1{letter-spacing:-.07em;margin:20px 0;font-size:clamp(52px,7vw,96px)}.page-title>p:last-of-type{color:var(--muted);font-size:17px}.page-title img{mix-blend-mode:multiply;width:260px;position:absolute;bottom:-15px;right:5%}.filter-bar{z-index:10;background:color-mix(in srgb,var(--paper) 93%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);grid-template-columns:280px 1fr auto;align-items:center;gap:25px;padding:22px 0;display:grid;position:sticky;top:76px}.search-box{border:1px solid var(--line);background:var(--card);align-items:center;height:43px;padding:0 13px;display:flex}.search-box svg{width:16px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px;font-size:13px}.search-box button{background:0 0;border:0}.category-tabs{gap:8px;display:flex;overflow:auto}.category-tabs button,.topic-filter button{white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px 12px}.category-tabs button.active,.topic-filter button.active{background:var(--ink);color:var(--paper)}.archive-button{background:0 0;border:0;align-items:center;gap:6px;display:flex}.archive-button svg{width:17px}.result-count{color:var(--muted);align-items:center;gap:8px;margin:42px 0 20px;font:11px DM Mono;display:flex}.result-count svg{width:14px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.blog-grid .post-card{min-height:390px}.empty-state,.not-found,.page-loading{text-align:center;padding:100px 0}.empty-state img,.not-found img,.page-loading img{mix-blend-mode:multiply;width:180px}.notes-page .page-title img{width:300px;bottom:-45px}.topic-filter{align-items:center;gap:8px;margin:45px 0;display:flex}.topic-filter>svg{width:16px;margin-right:10px}.waterfall{columns:3}.waterfall .note-card:nth-child(2n){transform:none}.waterfall .note-card:hover{transform:translateY(-5px)}.note-detail{max-width:1180px;min-height:100vh;margin:auto;padding:130px 28px 90px}.back-link{align-items:center;gap:7px;margin-bottom:35px;font-size:13px;display:flex}.back-link svg{width:16px}.note-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:70px;display:grid}.gallery{background:var(--paper-2);place-items:center;min-height:600px;display:grid;position:relative}.gallery>img{object-fit:contain;width:100%;max-height:75vh}.gallery button{background:var(--card);border:0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-count{color:#fff;background:#111;padding:6px 10px;font:10px DM Mono;position:absolute;bottom:14px;right:14px}.note-body h1{letter-spacing:-.06em;font-size:clamp(38px,5vw,64px);line-height:1.25}.note-body>p:not(.eyebrow){color:var(--muted);white-space:pre-wrap;font-size:17px;line-height:2}.note-tags{color:var(--muted);gap:10px;margin:30px 0;display:flex}.note-actions{border-top:1px solid var(--line);gap:10px;padding-top:25px;display:flex}.note-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:10px 17px;display:flex}.note-actions .liked{color:var(--red);border-color:var(--red)}.note-actions svg{width:16px}.reading-progress{z-index:50;background:var(--ink);height:3px;position:fixed;top:0;left:0}.article-page{max-width:1050px;margin:auto;padding:140px 28px 100px}.article-header{text-align:center;max-width:820px;margin:60px auto 80px}.article-label{color:var(--muted);letter-spacing:.14em;font:11px DM Mono}.article-header h1{letter-spacing:-.065em;margin:28px 0;font-size:clamp(45px,6.5vw,82px);line-height:1.25}.article-header>p{color:var(--muted);font-size:18px;line-height:1.8}.metadata{justify-content:center;gap:20px;margin-top:25px;display:flex}.metadata span{align-items:center;gap:6px;font:10px DM Mono;display:flex}.metadata svg{width:14px}.article-tools{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;padding:15px 0;display:flex}.article-tools span{color:var(--muted);margin-right:5px;font-size:12px}.article-tools button{border:1px solid var(--line);background:var(--card);width:30px;height:30px}.article-tools svg{width:13px}.article-layout{grid-template-columns:170px minmax(0,700px);justify-content:center;gap:55px;display:grid}.article-layout aside{border-left:1px solid var(--line);height:max-content;color:var(--muted);flex-direction:column;gap:12px;padding-left:16px;font-size:12px;display:flex;position:sticky;top:110px}.toc-title{letter-spacing:.15em;margin-bottom:8px;font:9px DM Mono}.markdown-body{color:color-mix(in srgb,var(--ink) 88%,var(--paper));line-height:2}.markdown-body h1,.markdown-body h2,.markdown-body h3{letter-spacing:-.03em;margin:2em 0 .8em;line-height:1.4}.markdown-body h1{font-size:2.2em}.markdown-body h2{border-bottom:1px solid var(--line);padding-bottom:.4em;font-size:1.55em}.markdown-body blockquote{border-left:3px solid var(--ink);color:var(--muted);margin:2em 0;padding:5px 0 5px 24px;font-style:italic}.markdown-body pre{color:#f5f3ea;background:#20201d;border-radius:2px;padding:24px;font:13px/1.8 DM Mono;overflow:auto}.markdown-body code{font-family:DM Mono;font-size:.84em}.article-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:90px;padding-top:30px;display:grid}.article-nav a{flex-direction:column;gap:10px;display:flex}.article-nav a:last-child{text-align:right}.article-nav small{color:var(--muted)}.article-nav span{align-items:center;gap:8px;display:flex}.article-nav a:last-child span{justify-content:flex-end}.article-nav svg{width:17px}.admin-shell{color:#1c1c18;background:#f2f1ec;min-height:100vh;font-family:Noto Serif SC,serif}.admin-sidebar{color:#eeede7;z-index:50;background:#1c1c19;flex-direction:column;width:244px;padding:28px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-logo{align-items:center;gap:12px;padding:0 8px 35px;display:flex}.admin-logo strong{flex-direction:column;display:flex}.admin-logo small{letter-spacing:.15em;color:#888;margin-top:3px;font:8px DM Mono}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav small{color:#777;letter-spacing:.15em;padding:24px 12px 7px;font:9px DM Mono}.admin-sidebar nav a,.admin-sidebar>button{color:#aaa;border-radius:3px;align-items:center;gap:11px;padding:12px;font-size:13px;display:flex}.admin-sidebar nav a svg,.admin-sidebar>button svg{width:17px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:#30302b}.admin-sidebar>button{cursor:pointer;background:0 0;border:0;margin-top:auto}.admin-main{min-height:100vh;margin-left:244px;padding:45px clamp(30px,5vw,75px)}.admin-mobile-head{display:none}.admin-title{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.admin-title p{letter-spacing:.15em;color:#888;font:9px DM Mono}.admin-title h1{letter-spacing:-.04em;margin:7px 0 0;font-size:34px}.primary-button{color:#fff;cursor:pointer;background:#1c1c19;border:0;justify-content:center;align-items:center;gap:7px;padding:12px 17px;font-size:13px;display:inline-flex}.primary-button svg{width:16px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.stat{background:#fff;border:1px solid #deddd6;align-items:center;gap:16px;padding:25px;display:flex}.stat-icon{background:#efeee9;place-items:center;width:42px;height:42px;display:grid}.stat-icon svg{width:18px}.stat>div:last-child{flex-direction:column;display:flex}.stat strong{font:25px DM Mono}.stat span{color:#777;margin-top:5px;font-size:11px}.admin-panel{background:#fff;border:1px solid #deddd6;padding:28px}.panel-title{border-bottom:1px solid #e7e6df;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.panel-title h2,.admin-panel h2{margin:0;font-size:18px}.panel-title a{color:#777;font-size:12px}.recent-row{border-bottom:1px solid #eee;grid-template-columns:40px 1fr auto 90px;align-items:center;gap:14px;padding:16px 0;display:grid}.row-icon{background:#f1f0eb;place-items:center;width:36px;height:36px;display:grid}.row-icon svg{width:16px}.recent-row>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.recent-row small{color:#888}.recent-row b{color:#777;text-align:right;font:10px DM Mono}.status{width:max-content;padding:5px 8px;font-size:10px}.status.published{color:#466139;background:#e6f1de}.status.draft{color:#666;background:#eee}.status.trash{color:#9b3d30;background:#f6dfdc}.table-panel{padding:0}.table-head,.content-row{grid-template-columns:minmax(250px,1fr) 100px 80px 100px;align-items:center;gap:15px;padding:15px 22px;display:grid}.table-head{color:#888;background:#f7f6f2;font:9px DM Mono}.content-row{border-top:1px solid #ecebe5}.content-row>div:first-child{flex-direction:column;gap:5px;display:flex}.content-row small{color:#888}.content-row>div:last-child{align-items:center;gap:15px;display:flex}.content-row a{font-size:12px;text-decoration:underline}.content-row button{color:#aaa;cursor:pointer;background:0 0;border:0}.content-row button svg{width:15px}.editor-top{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:65px;margin:-45px clamp(-75px,-5vw,-30px) 0;padding:0 20px;display:flex}.editor-top>button,.editor-top>div>button:not(.primary-button){background:0 0;border:0}.editor-top>div{align-items:center;gap:17px;display:flex}.save-state{color:#888;font-size:10px}.editor-sheet{background:#fff;border:1px solid #deddd6;max-width:850px;min-height:800px;margin:55px auto;padding:70px 85px}.title-input,.excerpt-input{border:0;outline:0;width:100%}.title-input{letter-spacing:-.05em;font-size:40px;font-weight:700}.excerpt-input{color:#777;margin:20px 0 35px;font-size:14px}.editor-toolbar{color:#777;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:13px 0;font:12px DM Mono}.editor-sheet textarea{resize:vertical;color:#333;border:0;outline:0;width:100%;min-height:550px;padding:30px 0;font:16px/2 DM Mono}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-grid section{flex-direction:column;gap:17px;display:flex}.settings-grid h2:not(:first-child){margin-top:22px}.settings-grid section>p{color:#777;margin:0;font-size:12px}.settings-grid label{flex-direction:column;gap:8px;font-size:12px;display:flex}.settings-grid input,.settings-grid textarea{background:#faf9f5;border:1px solid #d8d7d0;outline:0;padding:11px}.settings-grid textarea{min-height:80px}.settings-grid .motto-editor{min-height:160px;line-height:2}.empty-admin{text-align:center;padding:75px}.empty-admin img{width:160px}.empty-admin p{color:#777}.admin-login{color:#1c1c18;background:#edece6;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-paper{width:min(440px,80%);margin:auto}.login-brand{align-items:center;gap:13px;margin-bottom:80px;display:flex}.login-brand>div{flex-direction:column;display:flex}.login-brand small{letter-spacing:.16em;font:8px DM Mono}.login-paper h1{letter-spacing:-.06em;margin:0;font-size:48px}.login-paper>p{color:#777;margin-bottom:40px}.login-paper form{flex-direction:column;gap:18px;display:flex}.login-paper label{flex-direction:column;gap:8px;font-size:12px;display:flex}.login-paper input{background:#f8f7f3;border:1px solid #ccc;outline:0;height:46px;padding:0 12px}.login-paper form .primary-button{margin-top:8px}.login-paper>a{color:#777;margin-top:30px;font-size:12px;display:block}.form-error{color:#9b3d30;background:#f7dfdb;padding:10px;font-size:12px}.login-art{color:#eee;background:#1d1d1a;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";background-image:linear-gradient(#30302b 1px,#0000 1px),linear-gradient(90deg,#30302b 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0}.login-art img{filter:invert();mix-blend-mode:screen;width:min(520px,70%);position:relative}.login-art blockquote{margin-top:-40px;font-family:Ma Shan Zheng;font-size:27px;line-height:1.5;position:relative;transform:rotate(-3deg)}@keyframes blink{50%{opacity:0}}@keyframes float{50%{transform:translateY(-13px)rotate(1deg)}}@keyframes bob{50%{transform:translateY(5px)}}.reveal{animation:.8s .1s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}}@media (width<=900px){.masonry-posts{grid-template-columns:1fr 1fr}.post-card.large{grid-row:span 1;min-height:520px}.blog-grid,.waterfall{columns:2;grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr auto}.category-tabs{grid-area:2/1/auto/-1}.article-layout{grid-template-columns:1fr}.article-layout aside{display:none}.stats-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.admin-sidebar{width:220px}.admin-main{margin-left:220px}.note-detail-grid{gap:35px}.hero-character{opacity:.55;right:-4%}}@media (width<=680px){.site-header{height:64px;padding:0 18px}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:30px;display:none;position:absolute;top:64px;left:0;right:0}.nav-links.open{display:flex}.mobile-menu{display:grid}.hero{min-height:700px}.hero-copy{margin-top:-80px}.hero h1{font-size:46px}.hero-character{opacity:.36;width:270px;bottom:2%;right:-65px}.hero-stamp{display:none}.content-section{padding:85px 18px}.section-head{flex-direction:column;align-items:flex-start;gap:25px}.masonry-posts{grid-template-columns:1fr}.post-card.large,.post-card.wide{grid-column:span 1;min-height:470px}.notes-grid,.waterfall{columns:1}.note-card:nth-child(2n),.note-card:nth-child(2n):hover{transform:none}.site-footer{grid-template-columns:1fr;padding:50px 18px}.footer-links{justify-content:flex-start}.footer-meta{grid-column:1}.listing-page{padding:100px 18px 70px}.page-title{padding:40px 0 70px}.page-title img{opacity:.4;width:155px;right:-10%}.filter-bar{grid-template-columns:1fr;top:64px}.archive-button{display:none}.blog-grid{grid-template-columns:1fr}.note-detail{padding:100px 18px 60px}.note-detail-grid{grid-template-columns:1fr}.gallery{min-height:350px}.article-page{padding:100px 18px 70px}.article-header{margin:40px auto 50px}.article-tools{display:none}.article-nav,.admin-login{grid-template-columns:1fr}.login-paper{padding:50px 0}.login-brand{margin-bottom:55px}.login-art{display:none}.admin-mobile-head{color:#fff;background:#1c1c19;align-items:center;gap:15px;height:58px;padding:0 18px;display:flex}.admin-mobile-head button{color:#fff;background:0 0;border:0}.sidebar-wrap{display:none}.sidebar-wrap.open{display:block}.admin-sidebar{width:244px}.admin-main{margin-left:0;padding:30px 18px}.admin-title{align-items:flex-start;gap:20px}.admin-title h1{font-size:27px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:16px}.recent-row{grid-template-columns:38px 1fr auto}.recent-row>b,.table-head{display:none}.content-row{grid-template-columns:1fr auto;padding:17px}.content-row>span:nth-of-type(2){display:none}.editor-top{margin:-30px -18px 0}.save-state,.editor-top>div>button:not(.primary-button){display:none}.editor-sheet{margin:25px auto;padding:45px 22px}.title-input{font-size:30px}}*,:before,:after{font-family:Noto Serif SC,serif!important}.brand-logo,.footer-logo{object-fit:cover;object-position:center 22%;border:1px solid var(--ink);background:var(--paper);mix-blend-mode:multiply;border-radius:50%;width:34px;height:34px;padding:2px}.brand-mark,.footer-glyph{display:none}.brand{letter-spacing:.04em}.landing-shell{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;height:100vh;overflow-y:auto}.landing-panel{scroll-snap-align:start;scroll-snap-stop:always;height:100vh;min-height:680px;position:relative;overflow:hidden}.hero{background:var(--paper);border:0;place-items:center;display:grid}.hero:after,.hero-grid,.hero-orbit,.hero-character,.hero-stamp{display:none}.hero-copy{text-align:center;width:min(1000px,84vw);margin:0}.hero-typewriter{letter-spacing:-.08em;font-size:clamp(48px,8vw,132px);font-weight:600;line-height:1.18}.hero-typewriter .caret{height:.9em;margin-left:10px}.scroll-cue{cursor:pointer;color:var(--ink);background:0 0;border:0;place-items:center;padding:12px;display:grid;bottom:5.5vh;left:50%;transform:translate(-50%)}.scroll-cue svg{width:22px;height:22px}.landing-content{background:var(--paper);align-items:center;display:flex}.landing-content .content-section,.notes-preview .content-section{width:min(1220px,100%);padding:90px 28px}.landing-content .masonry-posts{max-height:56vh}.landing-content .post-card{min-height:220px}.landing-content .post-card.large{min-height:430px}.landing-content .post-card p{display:none}.notes-preview{background:var(--paper-2);align-items:center;display:flex}.notes-preview .notes-grid{max-height:48vh;overflow:hidden}.notes-preview .big-link{margin-top:45px;font-size:clamp(25px,3vw,48px)}.landing-footer{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:12px;font-size:13px;display:flex;position:absolute;bottom:22px;left:clamp(20px,5vw,75px);right:clamp(20px,5vw,75px)}.landing-footer img{border:1px solid var(--ink);object-fit:cover;object-position:center 22%;mix-blend-mode:multiply;border-radius:50%;width:27px;height:27px;padding:2px}.landing-footer small{color:var(--muted);letter-spacing:.08em;margin-left:auto;font-size:10px}.blog-page{max-width:1220px;min-height:100vh;margin:auto;padding:116px 28px 100px}.blog-masonry{columns:3;column-gap:18px}.blog-masonry .post-card{break-inside:avoid;min-height:340px;margin:0 0 18px}.blog-masonry .post-card:nth-child(3n+1){min-height:465px}.blog-masonry .post-card.visual{min-height:500px}.search-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141273;place-items:start center;padding-top:min(16vh,160px);display:grid;position:fixed;inset:0}.search-dialog{background:var(--paper);border:1px solid var(--ink);width:min(720px,100vw - 32px);box-shadow:10px 10px 0 color-mix(in srgb,var(--ink) 22%,transparent)}.search-dialog-head{border-bottom:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;align-items:center;height:48px;padding:0 16px;font-size:11px;display:flex}.search-dialog-head button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.search-dialog-head svg{width:18px}.search-dialog-input{align-items:center;gap:12px;padding:24px;display:flex}.search-dialog-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:24px}.search-results{border-top:1px solid var(--line);min-height:150px;padding:10px 0}.search-results p{color:var(--muted);margin:35px 24px;font-size:14px}.search-results a{grid-template-columns:70px 1fr 20px;align-items:center;gap:14px;padding:15px 24px;display:grid}.search-results a:hover{background:var(--paper-2)}.search-results small{color:var(--muted);font-size:11px}.search-results a svg{width:16px}.about-page{max-width:1120px;min-height:100vh;margin:auto;padding:170px 28px 110px}.about-intro p{color:var(--muted);letter-spacing:.12em;font-size:11px}.about-intro h1{letter-spacing:-.075em;margin:18px 0;font-size:clamp(42px,6.5vw,88px);line-height:1.2}.about-intro span{color:var(--muted)}.platform-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:80px;display:grid}.platform-card{border:1px solid var(--line);flex-direction:column;min-height:220px;padding:26px;transition:transform .25s,background .25s;display:flex;position:relative}.platform-card:hover{background:var(--card);transform:translateY(-5px)}.platform-card>svg{width:27px;height:27px;margin-bottom:auto}.platform-card small{color:var(--muted)}.platform-card h2{letter-spacing:-.05em;margin:8px 0 0;font-size:26px}.platform-card button{border:1px solid var(--line);background:0 0;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:22px;right:22px}.platform-card button svg{width:16px}.platform-card.wechat{border-top:4px solid #07a46c}.platform-card.douyin{border-top:4px solid #1f1f1f}.platform-card.xiaohongshu{border-top:4px solid #e6535d}.platform-card.github{border-top:4px solid #6a6a63}@media (width<=900px){.landing-content .masonry-posts{grid-template-columns:repeat(2,1fr)}.landing-content .post-card.large{grid-column:span 1;min-height:310px}.landing-content .post-card:nth-child(n+4){display:none}.landing-content .post-visual{min-height:100px}.notes-preview .notes-grid,.blog-masonry{columns:2}}@media (width<=680px){.landing-panel{min-height:620px}.hero-typewriter{font-size:clamp(42px,14vw,68px)}.landing-content .content-section,.notes-preview .content-section{padding:78px 18px}.landing-content .masonry-posts{max-height:55vh;display:block;overflow:hidden}.landing-content .post-card{margin-bottom:12px;min-height:240px!important}.landing-content .post-card:nth-child(n+3),.landing-content .post-visual{display:none}.notes-preview .notes-grid{columns:1;max-height:45vh}.notes-preview .note-card:nth-child(n+3),.tape-label{display:none}.blog-page{padding:90px 18px 60px}.blog-masonry{columns:1}.search-overlay{padding-top:80px}.search-dialog-input input{font-size:19px}.platform-grid{grid-template-columns:1fr;margin-top:45px}.platform-card{min-height:160px}.about-page{padding:120px 18px 70px}.landing-footer{left:18px;right:18px}.brand-logo{width:30px;height:30px}}:root{--paper:#fff;--paper-2:#f7f7f5;--ink:#37352f;--muted:#787774;--line:#37352f29;--card:#fff;--shadow:0 10px 30px #0f0f0f14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--paper:#191919;--paper-2:#252525;--ink:#ffffffe6;--muted:#ffffff94;--line:#ffffff21;--card:#202020;--shadow:0 20px 60px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.landing-shell{scroll-snap-type:none;scroll-behavior:smooth;overscroll-behavior:contain;touch-action:pan-y}.landing-panel{scroll-snap-stop:normal;background:var(--paper)!important}.hero-copy{min-width:0}.hero-typewriter{white-space:normal;overflow-wrap:anywhere;word-break:normal;visibility:visible;letter-spacing:-.06em;width:100%;min-width:0;max-width:100%;font-size:clamp(30px,3.4vw,44px);line-height:1.22;color:var(--ink)!important;opacity:1!important}.hero-typewriter>.typewriter-text{white-space:normal;display:inline}.hero-typewriter .typewriter-tail{white-space:nowrap;display:inline}.landing-panel .section-head{min-height:0;margin:0 0 28px}.landing-panel .section-head>div,.landing-panel .section-head>.text-link{display:none}.landing-content .content-section{align-items:center;height:100%;padding:72px 28px;display:flex}.landing-content .masonry-posts{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;width:100%;height:min(62vh,650px)}.landing-content .post-card,.landing-content .post-card.large{height:100%;min-height:0;padding:20px}.landing-content .post-card h3{margin-top:15px;font-size:clamp(18px,1.7vw,25px)}.landing-content .post-card-foot{margin-top:14px;padding-top:10px}.notes-preview{background:var(--paper)!important}.notes-preview .notes-grid{gap:14px;max-height:53vh}.notes-preview .note-card{margin-bottom:14px}.notes-preview .note-image img{min-height:145px}.notes-preview .big-link{margin-top:26px}.tape-label{display:none}.brand-logo,.footer-logo,.landing-footer img{mix-blend-mode:multiply;background:0 0;padding:0;border:0!important}html[data-theme=dark] .brand-logo,html[data-theme=dark] .footer-logo,html[data-theme=dark] .landing-footer img{filter:invert();mix-blend-mode:screen}.landing-footer{border-top:1px solid var(--line)}@media (width<=900px){.hero-typewriter{font-size:clamp(27px,4.5vw,40px)}.landing-content .content-section{padding:66px 22px}.landing-content .masonry-posts{height:58vh}.landing-content .post-card h3{font-size:18px}}@media (width<=680px){.hero-typewriter{letter-spacing:-.055em;font-size:clamp(26px,8vw,34px);line-height:1.26}.landing-content .content-section,.notes-preview .content-section{padding:70px 18px}.landing-content .masonry-posts{height:58vh;display:grid}.landing-content .post-card{padding:15px;min-height:0!important}.landing-content .post-card h3{font-size:16px}.notes-preview .notes-grid{max-height:50vh}}.content-library{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:122px 28px 100px}.repository-browser{margin-bottom:42px}.repository-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:58px;display:flex}.repository-toolbar>span{max-width:400px;color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.repository-breadcrumbs{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.repository-breadcrumbs>span{align-items:center;gap:5px;display:flex}.repository-breadcrumbs svg{width:14px;height:14px;color:var(--muted)}.repository-breadcrumbs button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 5px;font-size:13px;display:flex}.repository-breadcrumbs button:hover,.repository-breadcrumbs button.active{color:var(--ink)}.repository-breadcrumbs button.active{font-weight:700}.repository-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.repository-card{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr) auto;gap:8px 14px;min-height:126px;padding:22px 20px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative}.repository-card:before{content:"";border:1px solid var(--line);background:var(--card);border-bottom:0;width:54px;height:7px;position:absolute;top:-7px;left:14px}.repository-card:hover{border-color:color-mix(in srgb,var(--ink) 38%,var(--line));background:var(--paper-2);transform:translateY(-3px)}.repository-folder{border:1px solid var(--line);background:var(--paper);grid-row:1/-1;place-items:center;width:42px;height:42px;display:grid}.repository-folder svg{width:20px}.repository-card-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.repository-card-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.repository-card-copy small,.repository-count{color:var(--muted);font-size:11px}.repository-card>svg{grid-area:1/3;align-self:center;width:16px;height:16px}.repository-count{grid-area:2/2/auto/4}.repository-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.repository-content-grid .post-card{break-inside:auto;min-height:350px;margin:0}.repository-content-grid .post-card.visual{min-height:430px}.repository-content-grid .post-card h3{font-size:clamp(20px,2vw,27px)}.note-repository-grid .note-card{margin:0;transform:none!important}.note-repository-grid .note-image img{aspect-ratio:4/3;object-fit:cover;width:100%;min-height:0}.note-image-empty{aspect-ratio:4/3;color:var(--muted);background:var(--paper-2);place-items:center;font-size:12px;display:grid}.repository-empty{border:1px dashed var(--line);min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.repository-empty svg{width:27px;height:27px;margin-bottom:5px}.repository-empty strong{color:var(--ink);font-size:16px}.repository-empty span{font-size:12px}.refined-article{max-width:980px;padding-top:126px}.refined-article>.back-link{max-width:760px;color:var(--muted);margin-left:auto;margin-right:auto}.refined-article .article-header{text-align:left;max-width:760px;margin:52px auto 58px}.refined-article .article-label{align-items:center;gap:10px;font-size:10px;display:flex}.refined-article .article-label span+span:before{content:"·";color:var(--line);margin-right:10px}.refined-article .article-header h1{letter-spacing:-.05em;text-wrap:balance;margin:20px 0 18px;font-size:clamp(32px,4.6vw,54px);line-height:1.28}.refined-article .article-header>p{max-width:660px;color:var(--muted);margin:0;font-size:16px;line-height:1.9}.refined-article .metadata{color:var(--muted);justify-content:flex-start;margin-top:22px}.article-cover{background:var(--paper-2);max-width:900px;margin:0 auto 48px;overflow:hidden}.article-cover img{object-fit:cover;width:100%;max-height:560px;display:block}.article-reading-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:720px;color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin:0 auto 26px;padding:10px 0;display:flex}.article-reading-tools span{margin-right:5px;font-size:11px}.article-reading-tools button{cursor:pointer;background:0 0;border:0;place-items:center;width:29px;height:29px;display:grid}.article-reading-tools button:hover{background:var(--paper-2);color:var(--ink)}.article-reading-tools svg{width:13px}.article-prose{letter-spacing:.012em;max-width:720px;margin:0 auto;line-height:2.05}.article-prose>p{margin:1.35em 0}.article-prose h1{font-size:1.85em}.article-prose h2{margin-top:2.5em;font-size:1.45em}.article-prose h3{margin-top:2.2em;font-size:1.18em}.article-prose img{max-width:100%;height:auto;margin:2.4em auto;display:block}.article-prose a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.article-prose ul,.article-prose ol{padding-left:1.35em}.article-prose li{margin:.5em 0;padding-left:.3em}.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:2em 0 .75em;line-height:1.45}.markdown-body h4{font-size:1.08em}.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body hr{background:var(--line);border:0;height:1px;margin:2.7em 0}.markdown-body :not(pre)>code{background:var(--paper-2);color:color-mix(in srgb,var(--ink) 92%,var(--paper));overflow-wrap:anywhere;border-radius:5px;padding:.18em .42em}.markdown-body pre code{font-size:inherit;color:inherit;background:0 0}.markdown-body del{color:var(--muted);text-decoration-thickness:1px}.markdown-body table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.92em;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:8em;padding:.7em .85em}.markdown-body th{background:var(--paper-2);font-weight:650}.markdown-body tbody tr:nth-child(2n){background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.markdown-body .task-list-item{list-style:none}.markdown-body input[type=checkbox]{accent-color:var(--ink);margin:0 .6em 0 -1.3em}.markdown-body .katex{font-size:1.08em}.markdown-body .katex-display{max-width:100%;margin:1.9em 0;padding:.45em 0;overflow:auto hidden}.markdown-body .katex-error{color:var(--red);font-family:var(--apple-mono,monospace);font-size:.88em}.refined-article .article-nav{max-width:720px;margin-left:auto;margin-right:auto}.refined-note .note-body h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(28px,3.5vw,44px);line-height:1.35}.refined-note .note-detail-grid{align-items:start}.refined-note .note-body{padding-top:28px}.refined-note .note-body>p:not(.eyebrow){font-size:16px;line-height:2}@media (width<=900px){.repository-grid,.repository-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.content-library{padding:92px 18px 64px}.repository-toolbar{flex-direction:column;align-items:flex-start;gap:5px;padding:0 0 15px}.repository-toolbar>span{text-align:left;max-width:100%}.repository-grid,.repository-content-grid{grid-template-columns:1fr}.repository-card{min-height:112px}.repository-content-grid .post-card,.repository-content-grid .post-card.visual{min-height:320px}.refined-article{padding-top:94px}.refined-article .article-header{margin:36px auto 42px}.refined-article .article-header h1{font-size:32px}.article-cover{margin:0 -18px 36px}.article-reading-tools{justify-content:space-between}.refined-note .note-body{padding-top:0}}.site-header{overflow:visible}.header-actions{align-items:center;position:relative}.header-search{justify-content:flex-end;align-items:center;display:flex;position:relative}.header-search-control{border:1px solid var(--line);background:var(--paper);align-items:center;gap:9px;width:clamp(220px,26vw,320px);height:38px;padding:0 8px 0 12px;animation:.18s both header-search-in;display:flex}.header-search-control>svg{width:16px;height:16px;color:var(--muted);flex:none}.header-search-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.header-search-control input::placeholder{color:var(--muted)}.page-loading-indicator{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:76px 20px 0;display:flex}.page-loading-spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:24px;height:24px;animation:.75s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(1turn)}}@media (width<=680px){.page-loading-indicator{padding-top:64px}}@media (prefers-reduced-motion:reduce){.page-loading-spinner{animation-duration:1.5s}}.header-search-control button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.header-search-control button:hover{background:var(--paper-2);color:var(--ink)}.header-search-control button svg{width:15px}.header-search-results{background:var(--paper);border:1px solid var(--line);width:min(390px,100vw - 32px);max-height:min(430px,65vh);position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 14px 40px #0f0f0f1f}.header-search-results p{color:var(--muted);margin:0;padding:24px;font-size:13px}.header-search-results .form-error{color:#9b3d30;background:#f7dfdb}.header-search-results a{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 16px;display:grid}.header-search-results a:last-child{border-bottom:0}.header-search-results a:hover,.header-search-results a:focus-visible{background:var(--paper-2);outline:0}.header-search-results small{color:var(--muted);font-size:10px}.header-search-results strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.header-search-results a>svg{width:15px;color:var(--muted)}@keyframes header-search-in{0%{opacity:.65;width:38px}to{opacity:1}}@media (width<=680px){.site-header:has(.header-search.open) .brand{display:none}.site-header:has(.header-search.open) .header-actions{width:100%}:is(.site-header:has(.header-search.open) .theme-button,.site-header:has(.header-search.open) .mobile-menu){display:none}.header-search.open,.header-search-control{width:100%}.header-search-results{width:auto;max-height:55vh;position:fixed;top:63px;left:12px;right:12px}}.resume-about-page{width:min(1180px,100%);max-width:none;padding:130px 28px 110px}.resume-archive{width:min(1100px,100%);margin:0 auto}.resume-archive-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:25px;display:flex}.resume-archive-head p,.about-platforms>header p{color:var(--muted);letter-spacing:.14em;margin:0;font-size:10px}.resume-archive-head h1{letter-spacing:-.055em;text-wrap:balance;margin:12px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.25}.resume-archive-head>div>span{color:var(--muted);font-size:13px}.resume-controls{flex:none;align-items:center;gap:7px;display:flex}.resume-controls>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:7px;font-size:10px}.resume-controls button{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;touch-action:manipulation;place-items:center;padding:0;display:grid}.resume-controls button:hover:not(:disabled){background:var(--paper-2)}.resume-controls button:disabled{opacity:.3;cursor:not-allowed}.resume-controls svg{width:16px}.resume-showcase{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:30px;margin-top:30px;display:grid}.resume-showcase.single{grid-template-columns:1fr}.resume-version-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-width:0;max-height:calc(100vh - 124px);padding-right:14px;position:sticky;top:100px;overflow-y:auto}.resume-version-rail-head{min-height:34px;color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 4px 8px;font-size:10px;display:flex}.resume-version-rail-head strong{color:var(--ink);font-size:11px;font-weight:600}.resume-version-rail-head span{font-variant-numeric:tabular-nums}.resume-version-tabs{flex-direction:column;gap:8px;display:flex}.resume-version-tab{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transform-origin:0;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:9px;transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .2s,box-shadow .34s cubic-bezier(.16,1,.3,1);display:grid}.resume-version-tab:hover{z-index:2;border-color:color-mix(in srgb, var(--ink) 14%, var(--line));background:var(--paper);transform:translate(5px)scale(1.035);box-shadow:0 10px 28px #00000017}.resume-version-thumb{aspect-ratio:210/297;border:1px solid color-mix(in srgb, var(--ink) 9%, var(--line));background:#fff;border-radius:7px;width:52px;display:block;position:relative;overflow:hidden}.resume-version-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .25s;display:block}.resume-version-tab:hover .resume-version-thumb img{transform:scale(1.08)}.resume-version-thumb>span{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141412d6;border-radius:999px;padding:3px 5px;font-size:7px;position:absolute;bottom:3px;right:3px}.resume-version-tab-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.resume-version-tab-copy small{color:var(--muted);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.resume-version-tab-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.resume-version-tab-copy time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.resume-featured{min-width:0;scroll-margin-top:96px;animation:.42s cubic-bezier(.16,1,.3,1) both resume-featured-enter}.resume-showcase.single .resume-featured{width:min(820px,100%);margin:0 auto}.resume-document{width:min(800px,100%);margin:0 auto;position:relative}.resume-image-link{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 82%, var(--paper));width:100%;min-height:420px;color:var(--ink);justify-content:center;align-items:flex-start;margin:0;padding:18px;display:flex;position:relative;overflow:hidden}.resume-document-open{font:inherit;text-align:left;cursor:zoom-in;touch-action:manipulation}.resume-document-open>img,.resume-pdf-fallback-image{aspect-ratio:210/297;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.resume-open-hint{border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink);opacity:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:30px;right:30px;transform:translateY(4px);box-shadow:0 5px 18px #0000001a}.resume-open-hint svg{width:14px;height:14px}.resume-document-open:hover .resume-open-hint,.resume-document-open:focus-visible .resume-open-hint{opacity:1;transform:translateY(0)}.resume-label{z-index:3;background:var(--ink);color:var(--paper);letter-spacing:.08em;pointer-events:none;border-radius:999px;padding:7px 11px;font-size:10px;position:absolute;top:30px;right:30px;box-shadow:0 3px 12px #00000029}.resume-version-meta{justify-content:space-between;align-items:flex-start;gap:28px;width:min(800px,100%);margin:0 auto;padding:22px 2px 5px;display:flex}.resume-version-meta>div:first-child{min-width:0}.resume-version-meta small{color:var(--muted);letter-spacing:.1em;font-size:9px}.resume-version-meta h2{letter-spacing:-.035em;margin:8px 0 0;font-size:24px}.resume-version-meta p{max-width:580px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.7}.resume-version-actions,.resume-reader-actions{flex:none;align-items:center;gap:8px;display:flex}.resume-download,.resume-open-reader{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.resume-download:hover,.resume-open-reader:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.resume-download svg,.resume-open-reader svg{width:15px;height:15px}.resume-empty{border:1px dashed var(--line);min-height:360px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:30px;font-size:13px;display:flex}.resume-empty svg{width:28px;margin-bottom:6px}.resume-empty strong{color:var(--ink);font-size:16px}.resume-pdf-viewer,.resume-pdf-canvas-stage{width:100%}.resume-pdf-canvas-stage{justify-content:center;align-items:flex-start;display:flex;position:relative}.resume-pdf-page{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 1px #0000000a}.resume-pdf-page canvas{aspect-ratio:210/297;background:#fff;width:100%;height:auto;display:block}.resume-pdf-status{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--paper) 90%, transparent);color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 14px #00000014}.resume-pdf-status.fallback{color:var(--ink)}.resume-pdf-controls{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 18px;display:flex;position:sticky;top:0}.resume-pdf-control-group{align-items:center;gap:5px;display:flex}.resume-pdf-control-group>span{min-width:48px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.resume-pdf-keyboard-hint{color:var(--muted);letter-spacing:.02em;font-size:10px}.resume-pdf-control-group button{width:40px;height:40px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.resume-pdf-control-group button:hover:not(:disabled){background:var(--paper-2)}.resume-pdf-control-group button:disabled{opacity:.28;cursor:not-allowed}.resume-pdf-control-group button svg{width:16px;height:16px}.resume-pdf-control-group .resume-pdf-fit-button{font-variant-numeric:tabular-nums;border-radius:10px;width:auto;min-width:92px;padding:0 12px;font-size:11px}.resume-pdf-text-layer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));z-index:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;forced-color-adjust:none;line-height:1;position:absolute;inset:0;overflow:clip}.resume-pdf-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.resume-pdf-text-layer>:not(.markedContent),.resume-pdf-text-layer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.resume-pdf-text-layer .markedContent{display:contents}.resume-pdf-text-layer ::selection{color:#0000;background:#0070ff38}.resume-pdf-text-layer .endOfContent{-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.resume-reader-dialog{background:var(--paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;overflow:hidden}.resume-reader-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10100f7a}.resume-reader-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.resume-reader-head{z-index:5;min-height:76px;padding:12px max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 91%, transparent);-webkit-backdrop-filter:saturate(160%)blur(22px);backdrop-filter:saturate(160%)blur(22px);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.resume-reader-identity{align-items:center;gap:13px;min-width:0;display:flex}.resume-reader-identity>span{background:var(--ink);color:var(--paper);letter-spacing:.08em;border-radius:999px;flex:none;padding:6px 9px;font-size:9px}.resume-reader-identity>div{min-width:0}.resume-reader-identity small{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.resume-reader-identity h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:17px;overflow:hidden}.resume-reader-close{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:999px;place-items:center;padding:0;display:grid}.resume-reader-close:hover{background:var(--paper-2)}.resume-reader-close svg{width:17px;height:17px}.resume-reader-content{overscroll-behavior:contain;background:color-mix(in srgb, var(--paper-2) 76%, var(--paper));min-height:0;overflow:auto}.resume-reader-content .resume-pdf-viewer.reader{min-width:100%}.resume-reader-content .resume-pdf-canvas-stage{justify-content:flex-start;width:min(980px,100vw - 48px);margin:0 auto;padding:32px 0 64px;overflow:visible}.resume-reader-content .resume-pdf-page{margin:0 auto;box-shadow:0 1px 3px #00000014,0 18px 50px #0000001c}.resume-reader-loading{width:min(820px,100% - 48px);margin:32px auto 64px;position:relative}.resume-reader-loading img{opacity:.45;width:100%;height:auto;display:block}.resume-reader-loading span{background:var(--paper);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:11px;position:absolute;top:24px;left:24px}.about-platforms{border-top:1px solid var(--line);width:min(1040px,100%);margin:110px auto 0;padding-top:34px}.about-platforms>header h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(28px,3.2vw,40px)}.about-platforms .platform-grid{margin-top:38px}.about-platforms .platform-card{min-height:164px}.about-platforms .platform-card h3{letter-spacing:-.04em;margin:8px 0 0;font-size:23px}@keyframes resume-featured-enter{0%{opacity:.55;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.resume-showcase{grid-template-columns:168px minmax(0,1fr);gap:20px}.resume-version-tab{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:7px}.resume-version-thumb{width:44px}}@media (width<=820px){.resume-showcase{grid-template-columns:1fr;gap:22px}.resume-version-rail{max-height:none;padding:0;position:static;overflow:visible}.resume-version-rail-head{padding-left:2px;padding-right:2px}.resume-version-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;margin:0 -4px;padding:4px 4px 10px;overflow-x:auto}.resume-version-tabs::-webkit-scrollbar{display:none}.resume-version-tab{scroll-snap-align:start;transform-origin:50%;flex:0 0 178px}.resume-version-tab:hover{transform:translateY(-3px)scale(1.025)}}@media (width<=680px){.resume-about-page{padding:96px 18px 70px}.resume-archive-head{flex-direction:column;align-items:flex-start;gap:20px}.resume-controls{align-self:flex-end}.resume-showcase{margin-top:24px}.resume-image-link{min-height:360px;padding:9px}.resume-label{top:17px;right:17px}.resume-open-hint{opacity:1;bottom:17px;right:17px;transform:none}.resume-version-meta{flex-direction:column;gap:18px;padding-top:18px}.resume-version-actions{width:100%}.resume-download,.resume-open-reader{flex:1}.resume-reader-head{min-height:68px;padding-top:max(10px, env(safe-area-inset-top));gap:10px}.resume-reader-identity>span,.resume-reader-identity small{display:none}.resume-reader-identity h2{margin:0;font-size:15px}.resume-reader-actions .resume-download{flex:0 0 42px;width:42px;min-width:42px;padding:0;font-size:0}.resume-reader-actions .resume-download svg{width:16px;height:16px}.resume-pdf-controls{gap:8px;padding:7px 10px}.resume-pdf-keyboard-hint{display:none}.resume-pdf-control-group>span{min-width:36px}.resume-pdf-control-group button{width:36px;height:36px}.resume-pdf-control-group .resume-pdf-fit-button{min-width:78px;padding:0 8px}.resume-reader-content .resume-pdf-canvas-stage{width:calc(100vw - 28px);padding:18px 0 46px}.resume-reader-loading{width:calc(100% - 28px);margin-top:18px}.about-platforms{margin-top:85px}.about-platforms .platform-grid{margin-top:30px}}@media (prefers-reduced-motion:reduce){.resume-open-hint,.resume-version-tab,.resume-version-thumb img{transition:none}.resume-featured{animation:none}}.public-site-shell{--apple-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", Arial, sans-serif;--apple-mono:"SFMono-Regular", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--apple-ease:cubic-bezier(.16, 1, .3, 1);--apple-ease-snappy:cubic-bezier(.2, .8, .2, 1);--apple-radius-control:11px;--apple-radius-card:20px;--apple-shadow-card:0 1px 2px #0000000f, 0 12px 32px #0000001a;min-height:100vh;color:var(--ink);font-family:var(--apple-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.public-site-shell,.public-site-shell :not(.katex):not(.katex *),.public-site-shell :not(.katex):not(.katex *):before,.public-site-shell :not(.katex):not(.katex *):after{font-family:var(--apple-font)!important}.public-site-shell :where(h1,h2,h3,h4,strong,b){font-variation-settings:"wght" 600;letter-spacing:-.025em;font-weight:600}.public-site-shell :where(p,li){text-wrap:pretty}.public-site-shell :where(.eyebrow,time,.post-meta,.article-meta,.resume-date,.repository-count,code,pre,kbd){font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:var(--apple-mono)!important}.public-site-shell ::selection{color:var(--paper);background:var(--ink)}.public-site-shell :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--ink) 30%, transparent);outline-offset:3px}.public-site-shell .site-header{background:color-mix(in srgb, var(--paper) 82%, transparent);border-bottom-color:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--paper) 65%, transparent);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px)}.public-site-shell :where(.brand,.nav-links a,.footer-links a,.text-link,.back-link){transition:color .22s ease, opacity .22s ease, background-color .22s ease, transform .35s var(--apple-ease)}.public-site-shell .brand-logo,.public-site-shell .footer-logo{transition:transform .5s var(--apple-ease), opacity .25s ease}.public-site-shell :where(.icon-button,.header-search-control button,.resume-controls button,.article-reading-tools button,.gallery-control){transition:color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .3s var(--apple-ease), transform .3s var(--apple-ease);-webkit-tap-highlight-color:transparent;border-radius:999px}.public-site-shell .header-search{transition:width .48s var(--apple-ease), opacity .25s ease}.public-site-shell .header-search-control{background:color-mix(in srgb, var(--paper-2) 88%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);transition:border-color .2s ease, box-shadow .3s var(--apple-ease), background-color .2s ease;border-radius:13px}.public-site-shell .header-search-control:focus-within{border-color:color-mix(in srgb, var(--ink) 24%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 6%, transparent)}.public-site-shell .header-search-results{background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:0 18px 48px #00000029, 0 0 0 1px color-mix(in srgb, var(--paper) 70%, transparent) inset;-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);animation:apple-pop-in .36s var(--apple-ease) both;transform-origin:100% 0;border-radius:18px}.public-site-shell .header-search-results a{transition:background-color .18s ease, transform .3s var(--apple-ease);border-radius:11px}.public-site-shell :where(.post-card,.note-card,.repository-card,.platform-card,.resume-stage,.resume-document,.resume-image-link,.article-cover,.gallery){border-radius:var(--apple-radius-card)}.public-site-shell :where(.post-card,.note-card,.repository-card,.platform-card,.resume-document){transition:transform .55s var(--apple-ease), box-shadow .55s var(--apple-ease), border-color .25s ease, background-color .25s ease;will-change:transform;box-shadow:0 1px 1px #0000000d}.public-site-shell :where(.post-visual,.note-image,.repository-card-cover,.resume-preview,.article-cover img,.gallery>img){border-radius:calc(var(--apple-radius-card) - 5px);overflow:hidden}.public-site-shell .resume-image-link,.public-site-shell .gallery{box-shadow:0 1px 2px #0000000d,0 10px 30px #00000012}.public-site-shell .resume-image-link{transition:border-color .25s ease, box-shadow .45s var(--apple-ease), transform .45s var(--apple-ease)}.public-site-shell .resume-label,.public-site-shell .gallery-count{border-radius:999px;box-shadow:0 2px 8px #00000024}.public-site-shell .resume-pagination button{transition:width .38s var(--apple-ease), background-color .2s ease, transform .25s var(--apple-ease);border-radius:999px}.public-site-shell .platform-card button,.public-site-shell .gallery button{transition:color .2s ease, background-color .2s ease, border-color .2s ease, transform .3s var(--apple-ease);border-radius:999px}.public-site-shell :where(.post-visual img,.note-image img,.repository-card-cover img,.resume-preview img,.article-cover img,.gallery>img){transition:transform .7s var(--apple-ease), filter .35s ease}.public-site-shell :where(.tag,.pill,.resume-badge,.resume-kind,.repository-count,.status-chip){border-radius:999px}.public-site-shell :where(.resume-download,.article-reading-tools button,.note-actions button,.repository-back,.load-more,.pagination button){border-radius:var(--apple-radius-control);transition:color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .3s var(--apple-ease), transform .3s var(--apple-ease);-webkit-tap-highlight-color:transparent}.public-site-shell :where(.article-body pre,.article-body table,.article-body blockquote,.article-prose pre,.article-prose table,.article-prose blockquote){border-radius:14px}.public-site-shell .public-site-main>*{animation:apple-page-enter .58s var(--apple-ease) both}.public-site-shell :where(.masonry-posts,.repository-grid,.repository-content-grid,.platform-grid,.notes-grid)>*{animation:apple-item-enter .58s var(--apple-ease) both}.public-site-shell :where(.masonry-posts,.repository-grid,.repository-content-grid,.platform-grid,.notes-grid)>:nth-child(2){animation-delay:45ms}.public-site-shell :where(.masonry-posts,.repository-grid,.repository-content-grid,.platform-grid,.notes-grid)>:nth-child(3){animation-delay:90ms}.public-site-shell :where(.masonry-posts,.repository-grid,.repository-content-grid,.platform-grid,.notes-grid)>:nth-child(4){animation-delay:.135s}.public-site-shell :where(.masonry-posts,.repository-grid,.repository-content-grid,.platform-grid,.notes-grid)>:nth-child(5){animation-delay:.18s}.public-site-shell :where(.masonry-posts,.repository-grid,.repository-content-grid,.platform-grid,.notes-grid)>:nth-child(n+6){animation-delay:.225s}@media (hover:hover) and (pointer:fine){.public-site-shell .brand:hover .brand-logo{transform:scale(1.06)rotate(-2deg)}.public-site-shell :where(.icon-button,.header-search-control button,.resume-controls button,.article-reading-tools button,.gallery-control):hover{background:var(--paper-2);transform:scale(1.045)}.public-site-shell :where(.icon-button,.header-search-control button,.resume-controls button,.article-reading-tools button,.gallery-control):active,.public-site-shell :where(.resume-download,.note-actions button,.repository-back,.load-more,.pagination button):active{transition-duration:80ms;transform:scale(.94)}.public-site-shell .header-search-results a:hover{background:var(--paper-2);transform:translate(2px)}.public-site-shell :where(.post-card,.repository-card,.platform-card,.resume-document):hover,.public-site-shell .note-card:hover{box-shadow:var(--apple-shadow-card);transform:translateY(-4px)scale(1.006)}.public-site-shell .note-card:nth-child(2n):hover{transform:translateY(36px)scale(1.006)}.public-site-shell :where(.post-card,.note-card,.repository-card,.resume-document):hover :where(.post-visual img,.note-image img,.repository-card-cover img,.resume-preview img){transform:scale(1.025)}}@keyframes apple-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-item-enter{0%{opacity:0}to{opacity:1}}@keyframes apple-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.public-site-shell,.public-site-shell *{scroll-behavior:auto!important}.public-site-shell *,.public-site-shell :before,.public-site-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-toolbar button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 9px;font:12px DM Mono}.editor-toolbar button:hover,.editor-toolbar button:focus-visible{border-color:var(--line);background:var(--paper-2);color:var(--ink)}.notes-admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:20px;display:grid}.note-editor-panel{flex-direction:column;gap:15px;display:flex;position:sticky;top:25px}.note-editor-panel label{flex-direction:column;gap:7px;font-size:12px;display:flex}.note-editor-panel label small{color:#888;font-size:10px;font-weight:400}.note-editor-panel input:not([type=checkbox]),.note-editor-panel textarea,.note-editor-panel select{color:#1c1c18;background:#faf9f5;border:1px solid #d8d7d0;outline:0;padding:10px}.note-editor-panel textarea{resize:vertical;min-height:90px}.admin-checkbox{align-items:center;flex-direction:row!important}.admin-checkbox input{accent-color:#1c1c19}.note-editor-actions{border-top:1px solid #e7e6df;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.note-editor-actions select{height:40px}.note-admin-row>div:last-child button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}@media (width<=900px){.notes-admin-layout{grid-template-columns:1fr}.note-editor-panel{position:static}}.admin-shell{color:var(--ink);background:var(--paper)!important}.status.trash{display:none}.admin-main{background:var(--paper);min-height:100vh}.admin-panel,.stat,.editor-sheet,.editor-top{background:var(--card);border-color:var(--line)}.stat-icon,.row-icon,.table-head{background:var(--paper-2)}.content-row,.recent-row,.panel-title{border-color:var(--line)}.settings-grid input,.settings-grid textarea,.note-editor-panel input:not([type=checkbox]),.note-editor-panel textarea,.note-editor-panel select{background:var(--paper);border-color:var(--line);color:var(--ink)}.motto-list{flex-direction:column;gap:10px;display:flex}.motto-row{grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.motto-row>span{color:var(--muted);text-align:center;font:10px DM Mono}.motto-row input{width:100%}.motto-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.motto-row button:hover{color:var(--red)}.motto-row svg{width:15px}.add-motto{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.add-motto:hover{border-color:var(--ink);color:var(--ink)}.upload-field input[type=file]{border:1px dashed var(--line);background:var(--paper);padding:8px}.platform-card>a{border:1px solid var(--line);background:0 0;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:22px;right:22px}.platform-card>a svg{width:16px}.admin-shell,.admin-login{--admin-paper:#fff;--admin-card:#fff;--admin-subtle:#f7f7f5;--admin-hover:#efefed;--admin-ink:#37352f;--admin-muted:#787774;--admin-line:#37352f29;--paper:var(--admin-paper);--paper-2:var(--admin-subtle);--card:var(--admin-card);--ink:var(--admin-ink);--muted:var(--admin-muted);--line:var(--admin-line);--shadow:0 8px 24px #0f0f0f0f;color:var(--admin-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--admin-paper)!important}.admin-shell[data-admin-theme=dark],html[data-admin-theme=dark] .admin-shell,html[data-admin-theme=dark] .admin-login{--admin-paper:#191919;--admin-card:#202020;--admin-subtle:#252525;--admin-hover:#2f2f2f;--admin-ink:#ffffffe6;--admin-muted:#ffffff94;--admin-line:#ffffff21;--paper:var(--admin-paper);--paper-2:var(--admin-subtle);--card:var(--admin-card);--ink:var(--admin-ink);--muted:var(--admin-muted);--line:var(--admin-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell .admin-sidebar{background:var(--admin-subtle);color:var(--admin-ink);border-right:1px solid var(--admin-line)}.admin-shell .admin-sidebar nav small,.admin-shell .admin-sidebar nav a,.admin-shell .admin-sidebar>button{color:var(--admin-muted)}.admin-shell .admin-sidebar nav a.active,.admin-shell .admin-sidebar nav a:hover{background:var(--admin-hover);color:var(--admin-ink)}.admin-shell .admin-main,.admin-shell .admin-panel,.admin-shell .stat,.admin-shell .editor-sheet,.admin-shell .editor-top{background:var(--admin-card);color:var(--admin-ink);border-color:var(--admin-line)}.admin-shell .admin-main{background:var(--admin-paper)}.admin-shell .table-head,.admin-shell .stat-icon,.admin-shell .row-icon{background:var(--admin-subtle);color:var(--admin-ink)}.admin-shell input,.admin-shell textarea,.admin-shell select,.admin-login input{background:var(--admin-paper)!important;color:var(--admin-ink)!important;border-color:var(--admin-line)!important}.admin-shell .editor-sheet textarea{color:var(--admin-ink)}.admin-shell .primary-button,.admin-login .primary-button{background:var(--admin-ink);color:var(--admin-paper)}.admin-shell .admin-mobile-head{border-bottom:1px solid var(--admin-line);background:var(--admin-subtle)!important;color:var(--admin-ink)!important}.admin-shell .admin-mobile-head button{color:inherit!important}.admin-shell,.admin-login,.admin-main,.admin-sidebar,.admin-panel,.stat,.editor-sheet,.editor-top{transition:background-color .2s,color .2s,border-color .2s}.admin-shell .admin-title p,.admin-shell .stat span,.admin-shell .panel-title a,.admin-shell .recent-row small,.admin-shell .recent-row b,.admin-shell .content-row small,.admin-shell .save-state,.admin-shell .excerpt-input,.admin-shell .settings-grid section>p,.admin-shell .empty-admin p,.admin-shell .note-editor-panel label small,.admin-login .login-paper>p,.admin-login .login-paper>a,.admin-login .login-brand small{color:var(--admin-muted)}.admin-shell .editor-toolbar,.admin-shell .note-editor-actions{border-color:var(--admin-line);color:var(--admin-muted)}.admin-shell .content-row button{color:var(--admin-muted)}.admin-shell .status.draft{background:var(--admin-subtle);color:var(--admin-muted)}.admin-shell .status.published{color:#3d6336;background:#e9f3e5}.admin-login .login-art{background:var(--admin-subtle);color:var(--admin-ink)}.admin-login .login-art:before{background-image:linear-gradient(var(--admin-line) 1px,transparent 1px),linear-gradient(90deg,var(--admin-line) 1px,transparent 1px)}.admin-login .login-art img{filter:none;mix-blend-mode:multiply}html[data-admin-theme=dark] .admin-shell .status.published{color:#9aca91;background:#253626}html[data-admin-theme=dark] .admin-login .login-art{background:#111}html[data-admin-theme=dark] .admin-login .login-art img{filter:invert();mix-blend-mode:screen}.admin-theme-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:flex}.admin-theme-toggle svg{width:17px;height:17px}.admin-login{position:relative}.admin-login-tools{position:absolute;top:24px;right:28px}.admin-login .admin-theme-toggle{border:1px solid var(--admin-line);background:var(--admin-card)}.post-editor-meta{grid-template-columns:minmax(0,1.35fr) minmax(200px,.65fr);gap:16px;margin:4px 0 24px;display:grid}.cover-upload-box{border:1px solid var(--line);background:var(--paper-2);padding:14px}.cover-upload-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cover-upload-heading div{flex-direction:column;gap:5px;display:flex}.cover-upload-heading small{color:var(--muted);font-size:10px}.cover-upload-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.cover-preview{object-fit:cover;width:100%;max-height:180px;margin:12px 0 10px;display:block}.cover-file-input{border:1px dashed var(--line);cursor:pointer;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:10px;position:relative;flex-direction:row!important;display:flex!important}.cover-file-input svg{width:16px}.cover-file-input input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.post-editor-meta>label{flex-direction:column;gap:7px;font-size:12px;display:flex}.post-editor-meta>label input{border:1px solid var(--line);background:var(--paper);color:var(--ink);outline:0;padding:10px}.post-editor-meta small{color:var(--muted);font-size:10px}.post-flags{grid-column:2;align-items:center;gap:18px;display:flex}.post-flags .admin-checkbox{font-size:12px}.post-flags input{accent-color:var(--ink)}.post-visual{background:var(--paper-2)}.post-visual img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;max-height:none;inset:0}@media (width<=680px){.post-editor-meta{grid-template-columns:1fr}.post-flags{flex-wrap:wrap;grid-column:auto}.admin-login-tools{top:15px;right:15px}.admin-theme-toggle span{display:none}}.repository-type-tabs{gap:6px;margin:-18px 0 24px;display:flex}.repository-type-tabs button{border:1px solid var(--admin-line);background:var(--admin-card);color:var(--admin-muted);cursor:pointer;padding:9px 16px;font-size:12px}.repository-type-tabs button.active{background:var(--admin-ink);color:var(--admin-card);border-color:var(--admin-ink)}.repository-admin-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.repository-tree-panel{padding:0;overflow:hidden}.repository-tree-panel .panel-title{margin:0;padding:18px 20px}.repository-tree-panel .panel-title small{color:var(--admin-muted)}.repository-admin-row{min-height:70px;padding:10px 14px 10px calc(18px + var(--repository-depth) * 28px);border-top:1px solid var(--admin-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.repository-admin-row:hover{background:color-mix(in srgb,var(--admin-paper) 65%,transparent)}.repository-admin-folder{border:1px solid var(--admin-line);background:var(--admin-paper);place-items:center;width:32px;height:32px;display:grid}.repository-admin-folder svg{width:16px}.repository-admin-row>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.repository-admin-row strong,.repository-admin-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.repository-admin-row small{color:var(--admin-muted);font-size:10px}.repository-admin-actions{opacity:.55;gap:2px;display:flex}.repository-admin-row:hover .repository-admin-actions{opacity:1}.repository-admin-actions button,.repository-editor-panel .panel-title button{cursor:pointer;width:30px;height:30px;color:var(--admin-muted);background:0 0;border:0;place-items:center;display:grid}.repository-admin-actions button:hover,.repository-editor-panel .panel-title button:hover{color:var(--admin-ink);background:var(--admin-paper)}.repository-admin-actions svg,.repository-editor-panel .panel-title svg{width:15px}.repository-admin-empty{min-height:230px;color:var(--admin-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.repository-admin-empty svg{width:26px}.repository-editor-panel{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.repository-editor-panel label,.repository-select-field{flex-direction:column;gap:7px;font-size:12px;display:flex}.repository-editor-panel input,.repository-editor-panel textarea,.repository-editor-panel select,.repository-select-field select{border:1px solid var(--admin-line);background:var(--admin-paper);width:100%;color:var(--admin-ink);outline:0;padding:10px}.repository-editor-panel textarea{resize:vertical;min-height:90px}.repository-editor-panel label small,.repository-select-field small{color:var(--admin-muted);font-size:10px;font-weight:400}.repository-save-button{justify-content:center;width:100%;margin-top:4px}.post-editor-meta>.repository-select-field select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px}.note-editor-panel>.repository-select-field select{border-color:var(--line);background:var(--paper);color:var(--ink)}html[data-admin-theme=dark] .repository-type-tabs button.active{background:var(--admin-ink)!important;color:#171714!important}@media (width<=900px){.repository-admin-layout{grid-template-columns:1fr}.repository-editor-panel{position:static}}@media (width<=680px){.repository-admin-row{padding-left:calc(12px + var(--repository-depth) * 15px)}.repository-admin-row small{max-width:160px}.repository-type-tabs{margin-top:-8px}}.resume-admin-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.resume-version-list{padding:0;overflow:hidden}.resume-version-list .panel-title{margin:0;padding:18px 20px}.resume-version-list .panel-title small{color:var(--admin-muted)}.resume-admin-row{border-top:1px solid var(--admin-line);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.resume-admin-row>img{object-fit:cover;object-position:top;background:var(--admin-subtle);border:1px solid var(--admin-line);width:68px;height:84px}.resume-admin-row>div:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.resume-admin-row span,.resume-admin-row small{color:var(--admin-muted);font-size:10px}.resume-admin-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resume-admin-row-actions{align-items:center;gap:8px;display:flex}.resume-admin-row-actions button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.resume-admin-row-actions svg{width:15px}.resume-admin-empty{min-height:250px;color:var(--admin-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.resume-admin-empty svg{width:26px}.resume-version-editor{flex-direction:column;gap:15px;display:flex;position:sticky;top:24px}.resume-version-editor>.panel-title button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.resume-version-editor>.panel-title svg{width:16px}.resume-version-editor>label,.resume-editor-options label{flex-direction:column;gap:7px;font-size:12px;display:flex}.resume-version-editor input:not([type=checkbox]),.resume-version-editor textarea,.resume-version-editor select{border:1px solid var(--admin-line);background:var(--admin-paper);width:100%;color:var(--admin-ink);outline:0;padding:10px}.resume-version-editor textarea{resize:vertical;min-height:78px}.resume-upload-field{border:1px solid var(--admin-line);background:var(--admin-subtle);flex-direction:column;gap:10px;padding:12px;display:flex}.resume-upload-field>div:first-child{flex-direction:column;gap:4px;display:flex}.resume-upload-field small{color:var(--admin-muted);font-size:10px}.resume-upload-field>img{object-fit:contain;object-position:top;border:1px solid var(--admin-line);background:#fff;width:100%;max-height:230px}.resume-pdf-ready{color:var(--admin-muted);align-items:center;gap:8px;font-size:11px;flex-direction:row!important;display:flex!important}.resume-pdf-ready svg{width:15px}.resume-pdf-ready button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.resume-editor-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resume-version-save{width:100%;margin-top:3px}@media (width<=1000px){.resume-admin-layout{grid-template-columns:1fr}.resume-version-editor{position:static}}@media (width<=680px){.resume-admin-row{grid-template-columns:52px minmax(0,1fr)}.resume-admin-row>img{width:52px;height:68px}.resume-admin-row-actions{grid-column:2}.resume-editor-options{grid-template-columns:1fr}}.admin-shell,.admin-shell *,.admin-shell :before,.admin-shell :after,.admin-login,.admin-login *,.admin-login :before,.admin-login :after{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif!important}.admin-shell,.admin-login{--admin-sidebar-width:224px;--admin-radius-sm:8px;--admin-radius:12px;--admin-radius-lg:16px;--admin-control-height:40px;--admin-focus:color-mix(in srgb, var(--admin-ink) 22%, transparent);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px}.admin-ui-root{--admin-paper:#fff;--admin-card:#fff;--admin-subtle:#f7f7f5;--admin-hover:#efefed;--admin-ink:#37352f;--admin-muted:#787774;--admin-line:#37352f29;--admin-radius-sm:8px;--admin-radius:12px;--admin-radius-lg:16px;--admin-control-height:40px;--admin-focus:#37352f2e;color:var(--admin-ink)}html[data-admin-theme=dark] .admin-ui-root{--admin-paper:#191919;--admin-card:#202020;--admin-subtle:#252525;--admin-hover:#2f2f2f;--admin-ink:#ffffffe6;--admin-muted:#ffffff94;--admin-line:#ffffff21;--admin-focus:#ffffff2e}.admin-shell button,.admin-shell a,.admin-shell input,.admin-shell textarea,.admin-shell select,.admin-login button,.admin-login a,.admin-login input{-webkit-tap-highlight-color:transparent}.admin-skip-link{z-index:200;background:var(--admin-ink);color:var(--admin-paper);border-radius:8px;padding:9px 12px;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.admin-skip-link:focus{transform:translateY(0)}.admin-shell :where(button,a,input,textarea,select):focus-visible,.admin-login :where(button,a,input):focus-visible{outline-offset:2px;outline:3px solid var(--admin-focus)!important}.admin-sidebar{width:var(--admin-sidebar-width);padding:16px 12px 14px}.admin-logo{border-bottom:1px solid var(--admin-line);min-height:48px;margin-bottom:8px;padding:0 10px 16px}.admin-logo strong{letter-spacing:-.02em;font-size:15px;font-weight:650}.admin-sidebar nav{gap:2px}.admin-sidebar nav small{letter-spacing:.08em;text-transform:none;padding:18px 10px 6px;font-size:10px}.admin-sidebar nav a,.admin-sidebar>button,.admin-sidebar .admin-theme-toggle{border-radius:var(--admin-radius-sm);min-height:38px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s,transform .16s}.admin-sidebar nav a svg,.admin-sidebar>button svg,.admin-theme-toggle svg{stroke-width:1.8px;width:17px;height:17px}.admin-sidebar nav a.active{font-weight:600}.admin-sidebar>button:active,.admin-sidebar nav a:active{transform:scale(.98)}.admin-view-site{border-radius:var(--admin-radius-sm);min-height:38px;color:var(--admin-muted);align-items:center;gap:11px;margin-top:auto;padding:8px 10px;font-size:13px;display:flex}.admin-view-site:hover{background:var(--admin-hover);color:var(--admin-ink)}.admin-view-site svg{width:17px}.admin-sidebar .admin-theme-toggle{margin-top:2px}.admin-main{margin-left:var(--admin-sidebar-width);padding:34px clamp(24px,4vw,58px) 72px}.admin-main>*{width:min(1280px,100%);margin-inline:auto}.admin-title{align-items:center;min-height:58px;margin-bottom:28px}.admin-title p{display:none}.admin-title h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(25px,3vw,30px);font-weight:650;line-height:1.2}.primary-button,.admin-button,.admin-create-action,.admin-list-filter button{min-height:var(--admin-control-height);border-radius:var(--admin-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .2s,transform .16s;display:inline-flex}.primary-button:hover,.admin-button.primary:hover{opacity:.84}.primary-button:active,.admin-button:active,.admin-create-action:active,.admin-list-filter button:active{transform:scale(.97)}.primary-button:disabled,.admin-button:disabled{opacity:.45;cursor:not-allowed}.admin-button.secondary{background:var(--admin-card);border-color:var(--admin-line);color:var(--admin-ink)}.admin-button.secondary:hover{background:var(--admin-hover)}.admin-button.danger{color:#fff;background:#c43c32}.admin-panel,.stat,.editor-sheet{border-radius:var(--admin-radius);box-shadow:none}.admin-panel{padding:22px}.panel-title{min-height:36px;padding-bottom:14px}.panel-title h2,.admin-panel h2{letter-spacing:-.018em;font-size:16px;font-weight:650}.stats-grid{gap:12px;margin-bottom:20px}.stat{min-height:102px;padding:20px}.stat-icon,.row-icon,.repository-admin-folder{border-radius:9px}.stat strong,.content-row>span,.recent-row b,.resume-controls>span{font-variant-numeric:tabular-nums}.stat strong{font-size:23px;font-weight:650}.table-panel,.repository-tree-panel,.resume-version-list{padding:0;overflow:hidden}.table-head,.content-row{grid-template-columns:minmax(240px,1fr) 96px 78px 96px}.table-head{letter-spacing:.04em;padding:11px 18px;font-size:10px}.content-row{min-height:64px;padding:12px 18px;transition:background-color .16s}.content-row:hover,.recent-row:hover,.resume-admin-row:hover{background:var(--admin-subtle)}.content-row strong,.recent-row strong{font-weight:600}.admin-content-title{width:max-content;max-width:100%;color:var(--admin-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.admin-content-title:hover{text-underline-offset:3px;text-decoration:underline}.content-row small,.recent-row small{line-height:1.5}.content-row>div:last-child a,.content-row>div:last-child button,.resume-admin-row-actions button{border-radius:7px;text-decoration:none}.admin-recent-link{color:inherit;text-decoration:none}.status{border-radius:999px;padding:5px 9px;font-size:10px;line-height:1}.admin-list-toolbar{border-bottom:1px solid var(--admin-line);align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:flex}.admin-list-search{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-paper);flex:1;align-items:center;gap:8px;min-width:180px;height:36px;padding:0 10px;display:flex}.admin-list-search:focus-within{border-color:color-mix(in srgb, var(--admin-ink) 28%, var(--admin-line));box-shadow:0 0 0 3px var(--admin-focus)}.admin-list-search svg{width:15px;color:var(--admin-muted)}.admin-list-search input{width:100%;padding:0;background:0 0!important;border:0!important;outline:0!important}.admin-list-filter{background:var(--admin-subtle);border-radius:9px;gap:3px;padding:3px;display:flex}.admin-list-filter button{min-height:30px;color:var(--admin-muted);background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:500}.admin-list-filter button.active{background:var(--admin-card);color:var(--admin-ink);box-shadow:0 1px 3px #00000014}.admin-list-count{color:var(--admin-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.admin-empty-state{text-align:center;min-height:260px;color:var(--admin-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:32px;display:flex}.admin-empty-state svg{width:26px;height:26px;margin-bottom:4px}.admin-empty-state strong{color:var(--admin-ink);font-size:15px}.admin-empty-state p{max-width:360px;margin:0;font-size:12px;line-height:1.6}.admin-field,.admin-shell label:not(.admin-checkbox):not(.cover-file-input):not(.upload-field){font-size:12px;font-weight:550}.admin-shell :where(input:not([type=checkbox]):not([type=file]),textarea,select),.admin-login input{min-height:var(--admin-control-height);border-radius:var(--admin-radius-sm);transition:border-color .16s,box-shadow .18s,background-color .16s;border:1px solid var(--admin-line)!important;outline:0!important;padding:9px 11px!important}.admin-shell textarea{line-height:1.65}.admin-shell :where(input:not([type=checkbox]):not([type=file]),textarea,select):focus,.admin-login input:focus{box-shadow:0 0 0 3px var(--admin-focus);border-color:color-mix(in srgb, var(--admin-ink) 32%, var(--admin-line))!important}.admin-shell ::placeholder,.admin-login ::placeholder{color:color-mix(in srgb, var(--admin-muted) 72%, transparent)}.admin-checkbox{cursor:pointer;min-height:32px;gap:8px!important}.admin-checkbox input{width:16px;height:16px}.form-error{border-radius:var(--admin-radius-sm);background:color-mix(in srgb, #c43c32 8%, var(--admin-card));color:#a5322a;border:1px solid #c43c3242;line-height:1.55}.editor-top{z-index:20;border-color:var(--admin-line);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);height:64px;margin:-34px clamp(-58px,-4vw,-24px) 28px;padding:0 clamp(24px,4vw,58px);position:sticky;top:0;background:color-mix(in srgb, var(--admin-card) 88%, transparent)!important}.editor-top>button{cursor:pointer;place-items:center;width:36px;height:36px;display:grid;border-radius:50%!important}.editor-top>button:hover{background:var(--admin-hover)!important}.editor-top>button svg{width:18px}.editor-top>div{gap:8px}.save-state{white-space:nowrap;margin-right:5px;font-size:11px}.save-state.dirty{color:#9a6a2d!important}.editor-sheet{width:min(1100px,100%);max-width:none;min-height:760px;margin:0 auto;padding:clamp(28px,4vw,48px)}.editor-title-field,.editor-excerpt-field{display:block!important}.editor-title-field>span,.editor-excerpt-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell .title-input{letter-spacing:-.045em;border-radius:0;min-height:58px;font-size:clamp(30px,4vw,42px);font-weight:680;box-shadow:none!important;border:0!important;padding:0!important}.admin-shell .excerpt-input{border-radius:0;min-height:42px;margin:6px 0 24px;font-size:14px;box-shadow:none!important;border:0!important;padding:0!important}.post-editor-meta{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-subtle);grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:14px;margin-bottom:24px;padding:16px}.cover-upload-box{background:var(--admin-card);border-radius:9px}.cover-preview,.resume-upload-field>img{border-radius:var(--admin-radius-sm)}.cover-file-input{border-radius:var(--admin-radius-sm);min-height:38px;transition:color .16s,border-color .16s,background-color .16s}.cover-file-input:hover{color:var(--admin-ink);border-color:color-mix(in srgb, var(--admin-ink) 30%, var(--admin-line));background:var(--admin-hover)}.admin-image-dropzone{border:1px dashed var(--admin-line);background:var(--admin-card);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:14px;transition:border-color .18s,background-color .18s,box-shadow .22s,opacity .18s;display:flex;position:relative;overflow:hidden}.admin-image-dropzone:after{content:"";pointer-events:none;border:1px solid #0000;border-radius:6px;transition:border-color .18s;position:absolute;inset:5px}.admin-image-dropzone.is-dragging{border-color:var(--admin-ink);background:color-mix(in srgb, var(--admin-ink) 5%, var(--admin-card));box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-ink) 7%, transparent)}.admin-image-dropzone.is-dragging:after{border-color:color-mix(in srgb, var(--admin-ink) 22%, transparent)}.admin-image-dropzone.is-uploading{opacity:.68}.admin-image-dropzone-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-image-dropzone-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-image-dropzone-heading strong{font-size:12px}.admin-image-dropzone-heading small{color:var(--admin-muted);font-size:10px;font-weight:400;line-height:1.5}.admin-image-dropzone-icon{border:1px solid var(--admin-line);background:var(--admin-subtle);width:36px;height:36px;color:var(--admin-muted);border-radius:10px;place-items:center;transition:color .18s,border-color .18s,transform .22s;display:grid}.admin-image-dropzone-icon svg{width:16px;height:16px}.admin-image-dropzone.is-dragging .admin-image-dropzone-icon{border-color:var(--admin-ink);color:var(--admin-ink);transform:translateY(-1px)}.admin-image-dropzone-clear{z-index:1;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;font-size:11px;position:relative}.admin-image-dropzone-clear:hover{color:var(--admin-ink);text-underline-offset:3px;text-decoration:underline}.admin-image-dropzone-actions{align-items:center;gap:10px;display:flex}.admin-image-dropzone-actions>span{color:var(--admin-muted);font-size:10px}.admin-image-dropzone-picker{background:var(--admin-card);border-style:solid;flex:none;min-width:126px}.admin-image-dropzone-picker input:disabled{cursor:wait}.note-image-dropzone{background:color-mix(in srgb, var(--admin-card) 88%, var(--admin-subtle))}.editor-writing-layout{border:1px solid var(--admin-line);border-radius:var(--admin-radius);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.editor-writing-layout.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-writing-pane{background:var(--admin-card);min-width:0}.editor-toolbar{background:var(--admin-subtle);min-height:46px;border-top:0!important;border-bottom:1px solid var(--admin-line)!important;padding:8px 10px!important}.editor-toolbar button{border-radius:6px;min-width:32px;min-height:30px;padding:4px 8px}.editor-sheet .editor-writing-pane>textarea{resize:vertical;border-radius:0;min-height:520px;font-size:14px;line-height:1.85;box-shadow:none!important;border:0!important;padding:24px!important;font-family:SFMono-Regular,SF Mono,ui-monospace,Menlo,Consolas,monospace!important}.admin-markdown-preview{border-left:1px solid var(--admin-line);background:var(--admin-paper);min-width:0;max-height:720px;padding:30px;font-size:15px;line-height:1.85;overflow:auto}.admin-markdown-preview>:first-child{margin-top:0}.admin-markdown-preview img{border-radius:8px;max-width:100%}.admin-markdown-preview pre{background:var(--admin-subtle);border-radius:8px;padding:14px;overflow:auto}.notes-admin-layout{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:16px}.note-editor-panel{gap:14px;top:20px}.note-editor-panel .panel-title>div:first-child{align-items:center;gap:9px;display:flex}.note-media-manager{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-subtle);padding:12px}.note-media-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-media-heading>div{flex-direction:column;gap:4px;display:flex}.note-media-heading small{color:var(--admin-muted);font-size:10px;font-weight:400}.note-media-heading .cover-file-input{flex:none;min-width:104px;padding:8px 10px}.note-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.note-media-grid figure{border:1px solid var(--admin-line);background:var(--admin-card);border-radius:9px;min-width:0;margin:0;overflow:hidden}.note-media-grid img{object-fit:cover;background:var(--admin-paper);width:100%;height:118px;display:block}.note-media-grid figcaption{min-height:36px;color:var(--admin-muted);justify-content:space-between;align-items:center;gap:6px;padding:4px 5px 4px 9px;font-size:10px;display:flex}.note-media-grid figcaption>div{gap:1px;display:flex}.note-media-grid button{width:26px;height:26px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.note-media-grid button:hover:not(:disabled){background:var(--admin-hover);color:var(--admin-ink)}.note-media-grid button:disabled{opacity:.25;cursor:default}.note-media-grid button svg{width:13px}.note-media-empty{border:1px dashed var(--admin-line);min-height:92px;color:var(--admin-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.note-media-empty svg{width:19px}.note-image-url{margin-top:10px}.note-image-url summary{color:var(--admin-muted);cursor:pointer;font-size:11px}.note-image-url>div{gap:7px;margin-top:8px;display:flex}.note-image-url input{flex:1;min-width:0}.note-editor-actions{align-items:center;gap:10px}.note-editor-actions>div{gap:7px;margin-left:auto;display:flex}.repository-type-tabs{background:var(--admin-subtle);border-radius:10px;gap:3px;width:max-content;margin:-10px 0 20px;padding:3px}.repository-type-tabs button{background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 12px}.repository-type-tabs button.active{background:var(--admin-card);color:var(--admin-ink);border:0;box-shadow:0 1px 3px #00000014}.repository-admin-layout,.resume-admin-layout{gap:16px}.repository-editor-panel,.resume-version-editor{border-radius:var(--admin-radius);top:20px}.repository-admin-row,.resume-admin-row{transition:background-color .16s,border-color .16s}.repository-admin-actions{opacity:1}.repository-admin-actions button,.repository-editor-panel .panel-title button,.resume-version-editor>.panel-title button{border-radius:7px}.admin-advanced-fields{border-top:1px solid var(--admin-line);padding-top:10px}.admin-advanced-fields summary{color:var(--admin-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px}.admin-advanced-fields>label{flex-direction:column;gap:7px;margin-top:10px;font-size:12px;display:flex}.resume-admin-row.current{background:color-mix(in srgb, #5f8e55 7%, var(--admin-card));box-shadow:inset 3px 0 #6f9767}.resume-admin-row-actions button:disabled{opacity:.35;cursor:not-allowed}.resume-upload-field{border-radius:var(--admin-radius-sm)}.resume-dropzone{background:color-mix(in srgb, var(--admin-subtle) 78%, var(--admin-card));border-style:dashed;gap:12px;padding:14px;transition:border-color .18s,background-color .18s,box-shadow .24s;position:relative}.resume-dropzone:after{z-index:3;border-radius:calc(var(--admin-radius-sm) - 3px);content:"";pointer-events:none;border:1px solid #0000;transition:border-color .18s;position:absolute;inset:5px}.resume-dropzone.is-dragging{border-color:var(--admin-ink);background:color-mix(in srgb, var(--admin-ink) 5%, var(--admin-card));box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-ink) 7%, transparent)}.resume-dropzone.is-dragging:after{border-color:color-mix(in srgb, var(--admin-ink) 22%, transparent)}.resume-dropzone.is-uploading{opacity:.72}.resume-dropzone>.resume-dropzone-intro{flex-direction:row;align-items:center;gap:10px;display:flex}.resume-dropzone-icon{border:1px solid var(--admin-line);background:var(--admin-card);width:36px;height:36px;color:var(--admin-muted);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.resume-dropzone-icon svg{width:16px;height:16px}.resume-dropzone-intro>div{flex-direction:column;gap:3px;min-width:0;display:flex}.resume-dropzone-intro strong{font-size:12px}.resume-dropzone-intro small{line-height:1.5}.resume-dropzone.is-dragging .resume-dropzone-icon{border-color:var(--admin-ink);color:var(--admin-ink)}.resume-dropzone-actions{align-items:center;gap:10px;display:flex}.resume-dropzone-actions>span{color:var(--admin-muted);font-size:10px}.resume-dropzone-picker{background:var(--admin-card);border-style:solid;flex:none;min-width:132px;padding-left:13px;padding-right:13px}.resume-dropzone-picker input:disabled{cursor:wait}.resume-pdf-ready a,.resume-pdf-ready button{color:var(--admin-muted);font-size:11px;text-decoration:none}.resume-pdf-ready a:hover,.resume-pdf-ready button:hover{color:var(--admin-ink)}.resume-pdf-ready a{margin-left:auto}.resume-pdf-ready button{margin-left:0}.admin-editor-save{align-items:center;gap:12px;display:flex}.admin-editor-save .primary-button{flex:1}.settings-grid{gap:16px}.settings-grid section{gap:15px}.settings-platform-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.settings-platform-row label{min-width:0}.admin-create-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-create-action{border-color:var(--admin-line);background:var(--admin-card);min-height:96px;color:var(--admin-ink);border-radius:var(--admin-radius);justify-content:flex-start;padding:18px}.admin-create-action:hover{background:var(--admin-subtle);border-color:color-mix(in srgb, var(--admin-ink) 24%, var(--admin-line));transform:translateY(-2px)}.admin-create-action svg{width:20px}.admin-create-action>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.admin-create-action small{color:var(--admin-muted);font-size:11px;font-weight:400}.admin-focus-strip{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-card);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding:14px 18px;display:flex}.admin-focus-strip strong{font-size:13px}.admin-focus-strip span{color:var(--admin-muted);font-size:12px}.admin-focus-strip b{color:var(--admin-ink);font-weight:650}.admin-toast-stack{z-index:120;right:22px;bottom:max(22px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed}.admin-toast{border:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-card) 94%, transparent);min-height:48px;color:var(--admin-ink);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);pointer-events:auto;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:11px 12px;animation:.3s cubic-bezier(.16,1,.3,1) both admin-toast-in;display:grid;box-shadow:0 14px 38px #00000024}.admin-toast>svg{width:18px}.admin-toast.success>svg{color:#4f7d45}.admin-toast.error>svg{color:#c43c32}.admin-toast button{width:28px;height:28px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.admin-toast button:hover{background:var(--admin-hover)}.admin-toast button svg{width:14px}.admin-dialog-backdrop{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#00000057;place-items:center;padding:20px;animation:.18s both admin-fade-in;display:grid;position:fixed;inset:0}.admin-dialog{border:1px solid var(--admin-line);border-radius:var(--admin-radius-lg);background:var(--admin-card);width:min(430px,100%);color:var(--admin-ink);grid-template-columns:40px minmax(0,1fr);gap:15px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) both admin-dialog-in;display:grid;box-shadow:0 24px 80px #00000038}.admin-dialog-icon{background:var(--admin-subtle);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-dialog-icon.danger{color:#c43c32;background:color-mix(in srgb, #c43c32 9%, var(--admin-card))}.admin-dialog-icon svg{width:19px}.admin-dialog h2{margin:1px 0 7px;font-size:17px}.admin-dialog p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.65}.admin-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.admin-mobile-head{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}.admin-mobile-head button{place-items:center;width:38px;height:38px;display:grid;border-radius:50%!important}.admin-shell button,.admin-shell a,.admin-login button{touch-action:manipulation}.content-row,.repository-admin-row,.resume-admin-row{content-visibility:auto;contain-intrinsic-size:auto 64px}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-create-grid{grid-template-columns:1fr}.admin-create-action{min-height:74px}.editor-writing-layout.with-preview{grid-template-columns:1fr}.admin-markdown-preview{border-left:0;border-top:1px solid var(--admin-line)}.notes-admin-layout{grid-template-columns:1fr}}@media (width<=680px){.admin-main{margin-left:0;padding:24px 16px 64px}.admin-title{gap:14px;min-height:48px;margin-bottom:20px}.admin-title h1{font-size:24px}.admin-title .primary-button{white-space:nowrap}.stats-grid{grid-template-columns:1fr 1fr}.stat{min-height:88px;padding:15px}.admin-list-toolbar{flex-wrap:wrap;align-items:stretch}.admin-list-search{flex-basis:100%}.admin-list-filter{flex:1;overflow-x:auto}.admin-list-count{align-self:center}.admin-sidebar-scrim{z-index:49;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000047;border:0;width:auto;height:auto;position:fixed;inset:58px 0 0}.admin-sidebar{width:min(280px,84vw);top:58px}.admin-toast-stack{bottom:16px;right:16px}.admin-dialog{padding:20px}.editor-top{height:auto;min-height:64px;margin:-24px -16px 20px;padding:10px 16px;top:58px}.editor-top>div{flex-wrap:wrap;justify-content:flex-end}.editor-top .save-state{text-align:right;width:100%}.editor-sheet{padding:24px 18px}.post-editor-meta{grid-template-columns:1fr}.note-media-grid{grid-template-columns:1fr 1fr}.admin-image-dropzone-actions{flex-direction:column;align-items:stretch}.admin-image-dropzone-picker{width:100%}.settings-platform-row{grid-template-columns:1fr}.resume-dropzone-actions{flex-direction:column;align-items:stretch}.resume-dropzone-picker{width:100%}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after,.admin-login *,.admin-login :before,.admin-login :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
