:root{color-scheme:light;--display: "Bodoni Moda", "ZCOOL XiaoWei", "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--serif: "Newsreader", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--latin-display: "Bodoni Moda", Didot, "Bodoni 72", Georgia, serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--ease-sine: cubic-bezier(.37, 0, .63, 1);--spring: linear(0, .033, .118, .234, .365, .499, .625, .739, .837, .917, .979, 1.024, 1.055, 1.074, 1.082, 1.083, 1.078, 1.07, 1.06, 1.049, 1.038, 1.028, 1.019, 1.011, 1.005, 1, .997, .995, .993, .993, .993, .994, .994, .995, .996, .997, 1);--maxw: 1120px;--gutter: clamp(16px, 4vw, 32px);--bar-h: 54px;--top: calc(14px + env(safe-area-inset-top, 0px)) ;--bg: #f1ecee;--ink: #261a1c;--text: #261a1c;--text-2: rgba(38, 26, 28, .7);--text-3: rgba(38, 26, 28, .47);--wine: #7d1d33;--brick: #a8442b;--gold: #a87c43;--ok: #4f8a66;--accent: var(--wine);--accent-ink: #7a1b31;--hairline: rgba(80, 30, 40, .1);--grad-name: linear-gradient(100deg, #6b1630 0%, #9a2443 34%, #b04a2d 68%, #b98a4c 100%);--grad-line: linear-gradient(90deg, #7d1d33, #b04a2d, #c49a5c);--btn-a: #9e2744;--btn-b: #6c1428;--btn-shadow: rgba(108, 20, 40, .55);--avatar: linear-gradient(140deg, #8f2340, #b04a2d 55%, #c9a067);--glass: rgba(255, 255, 255, .16);--glass-ctl: rgba(255, 255, 255, .3);--glass-liquid: rgba(255, 255, 255, .2);--glass-strong: rgba(255, 255, 255, .45);--glass-blur: 9px;--glass-sat: 150%;--rim-a: rgba(255, 255, 255, .95);--rim-b: rgba(255, 255, 255, .3);--glass-inset: inset 0 1px 1px rgba(255, 255, 255, .9), inset 0 -1px 1px rgba(255, 255, 255, .42), inset 0 12px 18px -14px rgba(255, 255, 255, .85), inset 0 -16px 24px -18px rgba(255, 255, 255, .6), inset 0 0 0 .5px rgba(90, 30, 40, .07);--glass-shadow: 0 1px 2px rgba(70, 20, 30, .06), 0 18px 40px -22px rgba(70, 20, 30, .34);--glass-shadow-lift: 0 2px 3px rgba(70, 20, 30, .07), 0 30px 56px -24px rgba(70, 20, 30, .42);--glow: rgba(255, 255, 255, .5);--chip: rgba(255, 255, 255, .36);--chip-border: rgba(255, 255, 255, .72);--pill: rgba(255, 255, 255, .62);--pill-inset: inset 0 1px 0 rgba(255, 255, 255, 1), inset 0 -1px 1px rgba(255, 255, 255, .45);--code-bg: rgba(255, 255, 255, .45);--tok-str: #4b7a43;--tok-fn: #2f5d87;--tok-meta: #94600f;--c1: #e8acb3;--c2: #e2a084;--c3: #ead2a8;--c4: #c98fa4;--c5: #c6d1c3;--blob-o: .85;--grain-o: .05}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #120a0c;--ink: #f4ece8;--text: #f4ece8;--text-2: rgba(244, 236, 232, .72);--text-3: rgba(244, 236, 232, .46);--wine: #c94a63;--brick: #e07f62;--gold: #d9b07a;--ok: #79b48f;--accent-ink: #ef9a8b;--hairline: rgba(255, 230, 225, .1);--grad-name: linear-gradient(100deg, #f2a5ae 0%, #e46c7e 32%, #e0805a 64%, #ebc48a 100%);--grad-line: linear-gradient(90deg, #e46c7e, #e0805a, #ebc48a);--btn-a: #b23651;--btn-b: #7a1c34;--btn-shadow: rgba(0, 0, 0, .6);--avatar: linear-gradient(140deg, #a8304d, #c45a3b 55%, #d9b07a);--glass: rgba(255, 255, 255, .035);--glass-ctl: rgba(26, 12, 16, .34);--glass-liquid: rgba(26, 12, 16, .24);--glass-strong: rgba(255, 255, 255, .1);--glass-blur: 10px;--glass-sat: 135%;--rim-a: rgba(255, 255, 255, .46);--rim-b: rgba(255, 255, 255, .08);--glass-inset: inset 0 1px 1px rgba(255, 255, 255, .22), inset 0 -1px 1px rgba(255, 255, 255, .07), inset 0 12px 18px -14px rgba(255, 255, 255, .16), inset 0 -16px 24px -18px rgba(255, 255, 255, .08), inset 0 0 0 .5px rgba(255, 255, 255, .04);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 20px 44px -22px rgba(0, 0, 0, .78);--glass-shadow-lift: 0 2px 3px rgba(0, 0, 0, .35), 0 32px 60px -24px rgba(0, 0, 0, .85);--glow: rgba(255, 220, 215, .1);--chip: rgba(255, 255, 255, .06);--chip-border: rgba(255, 255, 255, .11);--pill: rgba(255, 255, 255, .13);--pill-inset: inset 0 1px 0 rgba(255, 255, 255, .26), inset 0 -1px 1px rgba(255, 255, 255, .06);--code-bg: rgba(0, 0, 0, .3);--tok-str: #a7cf96;--tok-fn: #93bde6;--tok-meta: #e3b86b;--c1: #7a1730;--c2: #86331e;--c3: #6b4c21;--c4: #4d1838;--c5: #1d3a33;--blob-o: .72;--grain-o: .07}}:root[data-theme=dark]{color-scheme:dark;--bg: #120a0c;--ink: #f4ece8;--text: #f4ece8;--text-2: rgba(244, 236, 232, .72);--text-3: rgba(244, 236, 232, .46);--wine: #c94a63;--brick: #e07f62;--gold: #d9b07a;--ok: #79b48f;--accent-ink: #ef9a8b;--hairline: rgba(255, 230, 225, .1);--grad-name: linear-gradient(100deg, #f2a5ae 0%, #e46c7e 32%, #e0805a 64%, #ebc48a 100%);--grad-line: linear-gradient(90deg, #e46c7e, #e0805a, #ebc48a);--btn-a: #b23651;--btn-b: #7a1c34;--btn-shadow: rgba(0, 0, 0, .6);--avatar: linear-gradient(140deg, #a8304d, #c45a3b 55%, #d9b07a);--glass: rgba(255, 255, 255, .035);--glass-ctl: rgba(26, 12, 16, .34);--glass-liquid: rgba(26, 12, 16, .24);--glass-strong: rgba(255, 255, 255, .1);--glass-blur: 10px;--glass-sat: 135%;--rim-a: rgba(255, 255, 255, .46);--rim-b: rgba(255, 255, 255, .08);--glass-inset: inset 0 1px 1px rgba(255, 255, 255, .22), inset 0 -1px 1px rgba(255, 255, 255, .07), inset 0 12px 18px -14px rgba(255, 255, 255, .16), inset 0 -16px 24px -18px rgba(255, 255, 255, .08), inset 0 0 0 .5px rgba(255, 255, 255, .04);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 20px 44px -22px rgba(0, 0, 0, .78);--glass-shadow-lift: 0 2px 3px rgba(0, 0, 0, .35), 0 32px 60px -24px rgba(0, 0, 0, .85);--glow: rgba(255, 220, 215, .1);--chip: rgba(255, 255, 255, .06);--chip-border: rgba(255, 255, 255, .11);--pill: rgba(255, 255, 255, .13);--pill-inset: inset 0 1px 0 rgba(255, 255, 255, .26), inset 0 -1px 1px rgba(255, 255, 255, .06);--code-bg: rgba(0, 0, 0, .3);--tok-str: #a7cf96;--tok-fn: #93bde6;--tok-meta: #e3b86b;--c1: #7a1730;--c2: #86331e;--c3: #6b4c21;--c4: #4d1838;--c5: #1d3a33;--blob-o: .72;--grain-o: .07}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:16.5px;line-height:1.75;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:600;text-wrap:balance}p{margin:0}[hidden]{display:none!important}::selection{background:color-mix(in srgb,var(--wine) 24%,transparent)}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:10px}.i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.backdrop{position:fixed;z-index:0;inset:0 -110px;will-change:transform;overflow:hidden;pointer-events:none}main,.footer{position:relative}.blob{position:absolute;width:70vmax;height:70vmax;border-radius:50%;background:radial-gradient(closest-side,var(--c),transparent);opacity:var(--blob-o);transition:opacity .6s}.b1{--c: var(--c1);left:-16vmax;top:-24vmax}.b2{--c: var(--c2);right:-30vmax;top:-6vmax}.b3{--c: var(--c3);left:10vmax;bottom:-42vmax}.b4{--c: var(--c4);right:-8vmax;bottom:-34vmax;width:56vmax;height:56vmax}.b5{--c: var(--c5);left:30%;top:30%;width:44vmax;height:44vmax}.grain{position:absolute;inset:0;opacity:var(--grain-o);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:where(.glass){position:relative}.glass{isolation:isolate;background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-inset),var(--glass-shadow)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--rim-a),var(--rim-b) 24%,transparent 46%,transparent 58%,var(--rim-b) 78%,var(--rim-a));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),var(--glow),transparent 60%);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}@media(hover:hover){.glass:hover:after{opacity:1}}.dock,.brand,.theme-btn,.lang-btn,.seg,.search,.status,.back-link,.btn.glass,.toast{--glass: var(--glass-ctl)}.glass.is-liquid{--glass: var(--glass-liquid)}.topbar{position:fixed;z-index:50;top:var(--top);left:0;right:0;margin-inline:auto;width:min(calc(100% - 2 * var(--gutter) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),var(--maxw));height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.topbar>*{pointer-events:auto}html:not(.ready) :is(.brand,.dock,.lang-btn,.theme-btn){opacity:0}.brand{height:var(--bar-h);display:inline-flex;align-items:center;gap:10px;padding:0 20px 0 8px;border-radius:999px;font-family:var(--latin-display);font-style:italic;font-weight:600;font-size:17px;letter-spacing:.01em;transition:scale .5s var(--spring),opacity .8s var(--ease-out)}.brand-name{white-space:nowrap}.brand:active{scale:.96}.dock{position:absolute;top:0;left:50%;translate:-50% 0;height:var(--bar-h);padding:5px;display:flex;border-radius:999px;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .8s var(--ease-out) .1s}.dock a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-radius:999px;color:var(--text-2);font-size:14.5px;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:color .35s var(--ease-out),scale .45s var(--spring)}.dock a .i{width:18px;height:18px}.dock a[aria-current=page],.dock a[data-near]{color:var(--accent-ink)}.dock a{-webkit-user-drag:none}.dock.dragging a:not([data-near]){color:var(--text-2)}.dock.dragging .pill{opacity:0!important;transition-duration:.15s}.dock a:active{scale:.92}@media(hover:hover){.dock a:not([aria-current]):hover{color:var(--text)}}.pill{position:absolute;z-index:0;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:var(--pill);box-shadow:var(--pill-inset),0 3px 10px -3px #46141e38;opacity:0;transition:opacity .3s var(--ease-out);will-change:transform,width;pointer-events:none}.theme-btn{width:var(--bar-h);height:var(--bar-h);display:grid;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--text);transition:scale .55s var(--spring),opacity .8s var(--ease-out) .2s}.theme-btn .i{width:21px;height:21px}.theme-btn:active{scale:1.1}.theme-icon{display:grid;transition:rotate .7s var(--spring)}.theme-btn[aria-pressed=true] .theme-icon{rotate:180deg}.progress{position:fixed;z-index:60;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .4s;pointer-events:none}.progress.on{opacity:1}.progress span{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad-line);border-radius:0 3px 3px 0}main{flex:1;width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin:0 auto;padding-block:calc(116px + env(safe-area-inset-top,0px)) 72px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.display{font-family:var(--display);font-size:clamp(42px,6.8vw,82px);line-height:1.1;font-weight:500;letter-spacing:-.03em;font-synthesis:none;color:var(--ink)}.lead{font-size:clamp(16.5px,1.6vw,19px);color:var(--text-2);line-height:1.85;max-width:36em}.eyebrow{font-family:var(--latin-display);font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brick);margin-bottom:10px}.u:not(.in){opacity:0;transform:translate3d(0,28px,0) scale(.98);filter:blur(10px)}.glass.u:not(.in){filter:none}.u:not(.done){transition:opacity .9s var(--ease-out) var(--d, 0s),transform 1.1s var(--ease-out) var(--d, 0s),filter .9s var(--ease-out) var(--d, 0s)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:0;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:translate .6s var(--spring),scale .4s var(--spring),box-shadow .4s var(--ease-out),background-color .3s}.btn .i{width:18px;height:18px;transition:translate .5s var(--spring)}.btn:active{scale:.96}@media(hover:hover){.btn:hover{translate:0 -2px}.btn:hover .i:last-child{translate:2px 0}}.btn-primary{color:#fff;background:linear-gradient(180deg,#ffffff38,#fff0 55%),linear-gradient(135deg,var(--btn-a),var(--btn-b));box-shadow:inset 0 1px #ffffff61,inset 0 -1px 1px #00000038,0 12px 26px -12px var(--btn-shadow)}.btn-primary:hover{box-shadow:inset 0 1px #ffffff61,inset 0 -1px 1px #00000038,0 18px 34px -14px var(--btn-shadow)}.btn.glass{color:var(--text)}.btn.soft{color:var(--text);background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border)}.actions{display:flex;flex-wrap:wrap;gap:12px}.icon-btn{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border);color:var(--text-2);transition:scale .5s var(--spring),color .3s,background-color .3s}.icon-btn .i{width:19px;height:19px}.icon-btn:active{scale:.9}@media(hover:hover){.icon-btn:hover{color:var(--accent-ink);scale:1.08}}.socials{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-weight:600;font-size:15px;letter-spacing:.03em}.text-link .i{transition:translate .5s var(--spring)}@media(hover:hover){.text-link:hover .i{translate:4px 0}}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;height:27px;padding:0 12px;border-radius:999px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border);color:var(--text-2);font-size:13px;white-space:nowrap}.card{border-radius:26px;padding:clamp(20px,3vw,28px);min-width:0}.card.link{display:block;transition:translate .7s var(--spring),scale .4s var(--spring),box-shadow .5s var(--ease-out)}.card.link:active{scale:.985}@media(hover:hover){.card.link:hover{translate:0 -4px;box-shadow:var(--glass-inset),var(--glass-shadow-lift)}}.card h3{font-size:19px;font-weight:600}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.card-title{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:600;letter-spacing:.04em;margin-bottom:14px}.card-title .i,.block-title .i{color:var(--brick)}.section{margin-top:clamp(56px,8vw,96px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-head h2{font-family:var(--display);font-weight:500;font-synthesis:none;letter-spacing:-.02em;font-size:clamp(30px,3.6vw,42px);color:var(--ink)}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.two>:last-child:nth-child(odd){grid-column:1 / -1}.avatar{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;color:#fff;background:var(--avatar);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -2px 6px #00000024,0 0 0 1px #fff6}.avatar b{font-family:var(--latin-display);font-style:italic;font-size:.42em;font-weight:600;letter-spacing:.02em}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:38px;height:38px;font-size:38px}.avatar.md{width:58px;height:58px;font-size:58px}.avatar.lg{width:108px;height:108px;font-size:108px;box-shadow:inset 0 1px 2px #ffffff8c,inset 0 -4px 12px #00000029,0 0 0 6px var(--chip),0 18px 40px -14px var(--btn-shadow)}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--text-3)}.post-meta span{display:inline-flex;align-items:center;gap:6px}.post-meta .i{width:15px;height:15px}.empty{text-align:center;padding:48px 0;color:var(--text-3)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px}.seg{display:inline-flex;max-width:100%;height:48px;padding:5px;border-radius:999px;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg{-webkit-user-select:none;user-select:none}.seg button[data-near]{color:var(--accent-ink)}.seg button{position:relative;z-index:1;flex:none;height:38px;padding:0 17px;border:0;border-radius:999px;background:none;color:var(--text-2);font-size:14px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:color .35s var(--ease-out),scale .45s var(--spring)}.seg button[aria-selected=true]{color:var(--accent-ink)}.seg button:active{scale:.94}.seg .pill{top:5px;bottom:5px}.search{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 18px;border-radius:999px;color:var(--text-3);width:min(100%,300px);transition:box-shadow .4s var(--ease-out)}.search:focus-within{box-shadow:var(--glass-inset),var(--glass-shadow),0 0 0 4px color-mix(in srgb,var(--wine) 20%,transparent)}.search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font-size:15px}.search input::placeholder{color:var(--text-3)}.search input::-webkit-search-cancel-button{opacity:.5}.page-head{margin-bottom:clamp(32px,5vw,52px)}.page-head .display{font-size:clamp(48px,6.6vw,80px);margin-bottom:18px}.page-head .actions{margin-top:26px}.ghost{position:fixed;z-index:40;margin:0;pointer-events:none}.toast{position:fixed;z-index:70;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);min-height:46px;padding:10px 20px 10px 16px;border-radius:999px;font-size:14.5px;font-weight:600;translate:-50% 24px;scale:.9;opacity:0;pointer-events:none;transition:translate .6s var(--spring),scale .6s var(--spring),opacity .3s var(--ease-out)}.toast .i{color:var(--ok);width:19px;height:19px;stroke-width:2.4}.toast.show{translate:-50% 0;scale:1;opacity:1}.footer{padding-block:0 calc(34px + env(safe-area-inset-bottom,0px));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.footer-inner{max-width:var(--maxw);margin:0 auto;padding-top:22px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--text-3)}.to-top{border:0;background:none;padding:6px 0;cursor:pointer;color:var(--text-3);font-size:13.5px;transition:color .3s}.to-top:hover{color:var(--accent-ink)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding-top:clamp(12px,4vw,48px)}.hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}.status{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 16px 6px 14px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:.03em;color:var(--text-2)}.dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok)}.dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:ping 2.4s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(3.2);opacity:0}}.hero-title{line-height:1.12}.hero-title .grad{display:inline-block;margin-top:.06em;padding:0 .14em .04em .02em;margin-right:-.12em;font-family:var(--latin-display);font-style:italic;font-weight:600;font-size:1.08em;letter-spacing:-.01em;background:var(--grad-name);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--text-2);font-size:15px}.hero-meta span{display:inline-flex;align-items:center;gap:7px}.hero-meta .i{color:var(--brick)}.hero-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:36px 26px 30px;border-radius:32px}.hero-card-name strong{display:block;font-family:var(--latin-display);font-style:italic;font-size:26px;font-weight:600;line-height:1.3}.hero-card-name span{color:var(--text-3);font-size:14px;letter-spacing:.04em}.mail-line{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:38px;padding:0 16px;border-radius:999px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border);color:var(--text-2);font-size:14px;transition:color .3s,scale .45s var(--spring)}.mail-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-line:hover{color:var(--accent-ink)}.mail-line:active{scale:.97}.hero-card .slime{position:absolute;z-index:-1;pointer-events:none}.hero-card.slime-on{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hero-card.slime-on:before,.hero-card.slime-on:after{display:none}.lens{position:absolute;z-index:4;left:0;top:0;width:128px;height:128px;border-radius:50%;cursor:grab;touch-action:none;opacity:0;background:#ffffff08;-webkit-backdrop-filter:blur(1.2px) saturate(160%) brightness(1.05);backdrop-filter:blur(1.2px) saturate(160%) brightness(1.05);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 10px 16px -10px #ffffff8c,inset 0 -12px 20px -12px #ffffff52,inset 0 -2px 8px #3c0a1414,0 22px 44px -16px #46141e66;transition:opacity 1s var(--ease-out) .5s;will-change:transform}.lens.ready{opacity:1}.lens.dragging{cursor:grabbing;transition:none}.lens-shine{position:absolute;left:17%;top:8%;width:46%;height:26%;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#ffffffd9,#fff0 70%);rotate:-22deg;pointer-events:none}.stats{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:14px;margin-top:clamp(40px,6vw,72px)}.stat{padding:22px 24px;border-radius:24px}.stat strong{display:block;font-family:var(--latin-display);font-size:clamp(32px,3.8vw,46px);font-weight:600;line-height:1.15;font-variant-numeric:lining-nums;font-optical-sizing:none;font-variation-settings:"opsz" 14;color:var(--ink)}.stat span{color:var(--text-2);font-size:14px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.split h2{font-family:var(--display);font-weight:500;font-synthesis:none;font-size:30px;margin-bottom:14px;color:var(--ink)}.about-card>p:not(.eyebrow){color:var(--text-2);margin-bottom:18px}.about-card .tags{margin-bottom:22px}.now-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.now-list li{display:grid;grid-template-columns:30px 58px minmax(0,1fr);align-items:center;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:15px}.now-list li:last-child{border-bottom:0}.now-icon{display:grid;color:var(--brick)}.now-icon .i{width:19px;height:19px}.now-label{color:var(--text-3);font-size:13.5px;letter-spacing:.04em}.project-card{display:flex;flex-direction:column;transition:translate .7s var(--spring),box-shadow .5s var(--ease-out)}@media(hover:hover){.project-card:hover{translate:0 -4px;box-shadow:var(--glass-inset),var(--glass-shadow-lift)}.project-card:hover .project-icon{scale:1.08;rotate:-6deg}}.project-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.project-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;font-size:26px;color:var(--wine);background:radial-gradient(120% 90% at 30% 15%,var(--glass-strong),var(--chip) 70%);box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -6px 12px -8px #fff9,inset 0 0 0 1px var(--chip-border),0 10px 20px -12px var(--btn-shadow);transition:scale .6s var(--spring),rotate .6s var(--spring)}.project-icon .i{width:26px;height:26px;stroke-width:1.5}.project-year{font-family:var(--latin-display);font-size:15px;font-weight:600;color:var(--text-3);font-variant-numeric:lining-nums}.project-card p{color:var(--text-2);margin-top:8px;flex:1}.project-links{display:flex;gap:14px}.project-links a{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--accent-ink)}.project-links .i{width:15px;height:15px;transition:translate .4s var(--spring)}.project-links a:hover .i{translate:2px -2px}.post-list{display:grid;gap:14px}.post-card h3{margin:8px 0 6px;font-size:clamp(18px,2vw,21px)}.post-card p{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card .card-foot{margin-top:16px}.go{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border-radius:50%;background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border);color:var(--text-2);transition:translate .6s var(--spring),background-color .3s,color .3s}.go .i{width:17px;height:17px}@media(hover:hover){.post-card:hover .go{translate:4px 0;background:var(--wine);color:#fff}}.cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:clamp(28px,4vw,44px);border-radius:32px;background:linear-gradient(120deg,color-mix(in srgb,var(--wine) 14%,transparent),transparent 60%),var(--glass)}.cta h2{font-family:var(--display);font-weight:500;font-synthesis:none;font-size:clamp(26px,3.2vw,36px);margin-bottom:6px;color:var(--ink)}.cta p{color:var(--text-2)}.resume{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.resume-main{display:grid;gap:38px;min-width:0}.resume-side{display:grid;gap:16px;position:sticky;top:calc(96px + env(safe-area-inset-top,0px));min-width:0}.prose-card p{color:var(--text-2)}.prose-card p+p{margin-top:12px}.block-title{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-synthesis:none;font-size:26px;margin:0 0 16px;color:var(--ink)}.stack{display:grid;gap:14px}.timeline{list-style:none;margin:0;padding:0 0 0 28px;position:relative;display:grid;gap:14px}.timeline:before{content:"";position:absolute;left:8px;top:30px;bottom:30px;width:2px;border-radius:2px;background:linear-gradient(var(--wine),color-mix(in srgb,var(--wine) 8%,transparent));opacity:.5}.tl-dot{position:absolute;left:-28px;top:30px;width:18px;height:18px;border-radius:50%;background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--chip-border),0 2px 8px -2px #46141e4d}.tl-dot:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--wine)}.tl-item:first-child .tl-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--wine);animation:ping 2.6s var(--ease-out) infinite}.tl-item.compact{padding-block:18px}.tl-item.compact .tl-dot{top:22px}.tl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}.tl-head>div{min-width:0}.tl-head h3{font-size:18.5px}.tl-org{color:var(--text-2);font-size:14.5px;margin-top:2px}.tl-time{flex:none;padding:2px 12px;border-radius:999px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border);font-size:13px;color:var(--text-2);font-variant-numeric:lining-nums tabular-nums}.tl-summary{color:var(--text-2);margin-top:12px;font-size:15.5px}.tl-points{margin:12px 0 0;padding-left:1.2em;color:var(--text-2);font-size:15.5px}.tl-points li{margin:6px 0;padding-left:2px}.tl-points li::marker{color:var(--brick)}.tl-points strong,.tl-summary strong{color:var(--ink);font-weight:700}.tl-item .tags{margin-top:16px}.entry.compact{padding-block:18px}.entry-title{margin-top:14px;padding-left:14px;font-family:var(--latin-display);font-style:italic;font-size:16.5px;line-height:1.6;color:var(--ink);box-shadow:inset 1.5px 0 color-mix(in srgb,var(--brick) 55%,transparent)}.entry-title:before{content:"\201c"}.entry-title:after{content:"\201d"}.rows{padding-block:8px}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px 16px;padding:14px 0;border-bottom:1px solid var(--hairline)}.row:last-child{border-bottom:0}.row p{min-width:0;color:var(--text-2);font-size:15.5px}.row strong{display:block;color:var(--ink);font-size:16.5px;font-weight:600}.side-card{padding:22px;border-radius:24px}.side-profile{display:flex;align-items:center;gap:14px;margin-bottom:16px}.side-profile strong{display:block;font-family:var(--latin-display);font-style:italic;font-size:20px;font-weight:600}.side-profile span{color:var(--text-3);font-size:13.5px}.info-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px;font-size:14.5px}.info-list li{display:flex;align-items:center;gap:10px;min-width:0}.info-list .i{color:var(--brick)}.info-list a,.info-list span{overflow-wrap:anywhere}.info-list a:hover{color:var(--accent-ink)}.side-card .socials{justify-content:flex-start}.skill-group+.skill-group{margin-top:14px}.skill-group h4{font-size:12.5px;font-weight:600;color:var(--text-3);letter-spacing:.1em;margin-bottom:8px}.kv-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.kv-list strong{display:block;font-size:15px;font-weight:600}.kv-list span{color:var(--text-2);font-size:13.5px}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kv-list .kv-row strong,.music-list .kv-row strong{display:inline}.kv-row span{text-align:right;color:var(--accent-ink);font-size:14px}.music-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.music-list strong{font-size:15px;font-weight:600}.music-list .level{font-weight:600}.music-list p{color:var(--text-2);font-size:13.5px;line-height:1.6;margin-top:2px}.post-wrap{max-width:820px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 17px 0 13px;margin-bottom:18px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--text-2);transition:color .3s,scale .45s var(--spring)}.back-link .i{transition:translate .5s var(--spring)}.back-link:hover{color:var(--accent-ink)}.back-link:hover .i{translate:-3px 0}.back-link:active{scale:.96}.article{padding:clamp(26px,5.4vw,60px);border-radius:32px}.article-inner{transition:opacity .55s var(--ease-out),transform .7s var(--ease-out)}.article.morphing .article-inner{opacity:0;transform:translate3d(0,16px,0)}.article-head{margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--hairline)}.article-head h1{font-family:var(--display);font-weight:500;font-synthesis:none;font-size:clamp(32px,5vw,50px);line-height:1.22;margin:16px 0 14px;color:var(--ink)}.prose{font-size:17.5px;line-height:1.95;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin:1.1em 0}.prose h2{font-family:var(--display);font-weight:500;font-synthesis:none;font-size:1.6em;margin:1.9em 0 .5em;color:var(--ink)}.prose h3{font-size:1.2em;margin:1.8em 0 .5em}.prose h4{font-size:1.05em;margin:1.6em 0 .4em}.prose a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.35em 0}.prose li::marker{color:var(--brick)}.prose strong{font-weight:700;color:var(--ink)}.prose blockquote{position:relative;margin:1.8em 0;padding:.1em 0 .1em 1.5em;font-family:var(--display);font-size:1.18em;line-height:1.75;font-synthesis:none;color:var(--text)}.prose blockquote:before{content:"\201c";position:absolute;left:-.12em;top:-.32em;font-family:var(--latin-display);font-size:3em;line-height:1;color:var(--brick);opacity:.6}.prose blockquote p{margin:.3em 0}.prose code{font-family:var(--mono);font-size:.84em;padding:.15em .45em;border-radius:7px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border)}.prose pre{position:relative;padding:20px 22px;border-radius:18px;background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--hairline);overflow-x:auto;font-size:14px;line-height:1.7}.prose pre code{padding:0;background:none;box-shadow:none;font-size:inherit}.prose pre[data-lang]:before{content:attr(data-lang);position:absolute;top:15px;left:22px;font:600 10.5px/1 var(--latin-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.prose hr{height:1px;border:0;background:var(--hairline);margin:2.4em 0}.prose img{border-radius:18px;margin:1.6em auto}.prose del{color:var(--text-3)}.prose .code-block{position:relative;margin:1.1em 0}.prose .code-block pre{margin:0;padding-top:42px}.code-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:0;border-radius:999px;font:600 12px/1 var(--serif);color:var(--text-2);background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border);cursor:pointer;transition:color .2s,background-color .2s}.code-copy .i{width:14px;height:14px}.code-copy:hover,.code-copy.done{color:var(--accent-ink)}.t-k{color:var(--accent-ink);font-weight:600}.t-s{color:var(--tok-str)}.t-c{color:var(--text-3);font-style:italic}.t-n,.t-a{color:var(--brick)}.t-f{color:var(--tok-fn)}.t-m{color:var(--tok-meta)}.t-t{color:var(--accent-ink)}.prose figure{margin:1.8em 0}.prose figure img{margin:0 auto}.prose figure video{display:block;width:100%;height:auto;border-radius:18px;background:#000}.prose figure audio{display:block;width:100%}.prose .embed{position:relative;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#000}.prose .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose figcaption{margin-top:.75em;text-align:center;font-size:.84em;line-height:1.6;color:var(--text-3)}.lang-note{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 14px;border-radius:999px;font-size:13.5px;color:var(--text-2);background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border)}.lang-note .i{width:15px;height:15px;color:var(--brick)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.post-nav-card{padding:20px 22px;border-radius:22px}.post-nav-card span{display:block;font-size:13px;color:var(--text-3);margin-bottom:4px;letter-spacing:.04em}.post-nav-card strong{font-size:15.5px;font-weight:600;line-height:1.5}.post-nav-card.next{text-align:right}.contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.email-card{padding:clamp(28px,4vw,44px);border-radius:32px}.email-big{display:block;margin:8px 0 26px;font-family:var(--latin-display);font-style:italic;font-size:clamp(21px,5.6vw,36px);font-weight:600;line-height:1.3;overflow-wrap:break-word;background:linear-gradient(100deg,var(--ink) 30%,var(--wine) 70%,var(--gold));background-size:200% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position 1s var(--ease-out)}.email-big:hover{background-position:100% 50%}.socials.big{justify-content:flex-start;margin-top:28px;padding-top:24px;border-top:1px solid var(--hairline)}.form-card{border-radius:32px}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:13.5px;font-weight:600;letter-spacing:.04em;color:var(--text-2);margin-bottom:6px}.field input,.field textarea{width:100%;padding:12px 15px;border:0;border-radius:15px;outline:0;background:var(--chip);box-shadow:inset 0 0 0 1px var(--chip-border);color:var(--text);font-size:15.5px;transition:box-shadow .35s var(--ease-out),background-color .35s}.field textarea{resize:vertical;min-height:128px;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:focus,.field textarea:focus{background:var(--glass-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wine) 55%,transparent),0 0 0 4px color-mix(in srgb,var(--wine) 16%,transparent)}.field.shake{animation:shake .45s var(--ease-out)}@keyframes shake{20%{translate:-6px 0}40%{translate:5px 0}60%{translate:-3px 0}80%{translate:2px 0}}.form-card .btn{width:100%;margin-top:4px}.hint{margin-top:10px;font-size:13px;color:var(--text-3);text-align:center}.not-found{min-height:58vh;display:grid;place-items:center;text-align:center}.not-found .card{max-width:540px;padding:clamp(32px,6vw,56px);border-radius:32px}.not-found .display{font-size:clamp(36px,5vw,54px);margin-bottom:12px}.not-found .lead{margin:0 auto 28px}.top-actions{display:flex;align-items:center;gap:10px}.lang-btn{width:var(--bar-h);height:var(--bar-h);display:grid;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--text);font-family:var(--latin-display);font-style:italic;font-size:16px;font-weight:600;letter-spacing:.02em;transition:scale .55s var(--spring),opacity .8s var(--ease-out) .15s}.lang-btn:active{scale:1.1}html[lang=en] .lang-label{font-family:var(--display);font-style:normal;font-weight:500;font-size:19px}.scanline{position:fixed;z-index:65;left:0;right:0;top:-90px;height:90px;opacity:0;pointer-events:none;background:linear-gradient(transparent,color-mix(in srgb,var(--wine) 7%,transparent) 62%,color-mix(in srgb,var(--brick) 28%,transparent) 96%,transparent)}.scanline:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1.5px;background:linear-gradient(90deg,transparent,var(--brick) 18%,var(--gold) 50%,var(--brick) 82%,transparent);box-shadow:0 0 14px 1px color-mix(in srgb,var(--brick) 60%,transparent)}.view[data-dir="1"] .u:not(.in){transform:translate3d(72px,0,0) scale(.97)}.view[data-dir="-1"] .u:not(.in){transform:translate3d(-72px,0,0) scale(.97)}.view[data-dir] .u:not(.done){transition:opacity .7s var(--ease-out) var(--d, 0s),transform 1s var(--spring) var(--d, 0s),filter .7s var(--ease-out) var(--d, 0s)!important}.drag-lens{position:fixed;z-index:56;left:0;top:0;border-radius:999px;opacity:0;pointer-events:none;background:#ffffff14;-webkit-backdrop-filter:blur(.6px) saturate(170%) brightness(1.06);backdrop-filter:blur(.6px) saturate(170%) brightness(1.06);box-shadow:inset 0 0 0 1px #fff9,inset 0 8px 14px -8px #ffffffd9,inset 0 -10px 16px -10px #ffffff80,0 14px 30px -12px #46141e66;will-change:transform,opacity}.drag-lens .lens-shine{left:12%;top:6%;width:50%;height:30%;rotate:-8deg}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor :is(input:not([type=button]):not([type=submit]),textarea){cursor:text!important}.cursor-lens{position:fixed;z-index:2147483000;left:0;top:0;width:40px;height:40px;border-radius:50%;opacity:0;pointer-events:none;background:#ffffff0a;-webkit-backdrop-filter:blur(.8px) saturate(160%) brightness(1.05);backdrop-filter:blur(.8px) saturate(160%) brightness(1.05);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 6px 10px -6px #ffffffbf,inset 0 -8px 12px -8px #fff6,inset 0 -2px 5px #3c0a141a,0 10px 22px -10px #46141e73;transition:opacity .3s var(--ease-out);will-change:transform}.cursor-dot{position:fixed;z-index:2147483001;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;opacity:0;pointer-events:none;background:var(--wine);box-shadow:0 0 0 1.5px #ffffffd9,0 1px 3px #00000040;transition:opacity .2s}html.cursor-on .cursor-lens,html.cursor-on .cursor-dot{opacity:1}html.cursor-text .cursor-lens,html.cursor-text .cursor-dot{opacity:0}html[lang=en] .now-list li{grid-template-columns:30px 100px minmax(0,1fr)}html[lang=zh-CN] .hero-title .grad{font-family:var(--display);font-style:normal;font-weight:500;font-size:1em;letter-spacing:.04em;padding:0 .02em .04em;margin-right:0}html[lang=zh-CN] :is(.brand-name,.hero-card-name strong,.side-profile strong){font-family:var(--display);font-style:normal;font-weight:500;letter-spacing:.06em}html[lang=en] :is(.dock a,.btn,.seg button,.card-title,.back-link,.status,.text-link,.field span,.now-label,.post-nav-card span){letter-spacing:.005em}html.vt-theme::view-transition-old(root),html.vt-theme::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-fade *,html.theme-fade *:before,html.theme-fade *:after{transition:background-color .5s,color .5s,box-shadow .5s,border-color .5s!important}@media(max-width:980px){.dock a{padding:0 13px}.dock a .i{display:none}.resume{grid-template-columns:minmax(0,1fr)}.resume-side{position:static;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start}}@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}.hero-card{width:min(100%,380px);margin-inline:auto;padding:34px 22px 30px}.hero-card .avatar.lg{width:92px;height:92px;font-size:92px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.contact{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){:root{--bar-h: 46px;--top: calc(10px + env(safe-area-inset-top, 0px)) }.brand{padding:0 16px 0 5px;font-size:16px}.avatar.sm{width:34px;height:34px;font-size:34px}.dock{position:fixed;top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:min(calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),460px);height:64px;padding:6px}.dock a{flex:1;flex-direction:column;gap:2px;padding:0;font-size:11px;letter-spacing:.06em}.dock a .i{display:block;width:22px;height:22px}.dock .pill{top:6px;bottom:6px}main{padding-block:calc(84px + env(safe-area-inset-top,0px)) 56px}.footer{padding-block:0 calc(100px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.lens{width:84px;height:84px}.section-head{align-items:flex-start;flex-direction:column;gap:6px}.post-nav,.grid.two{grid-template-columns:minmax(0,1fr)}.post-nav-card.next{text-align:left}.search{width:100%}.card{border-radius:24px}.prose{font-size:17px}}@media(max-width:380px){.stats{gap:10px}.stat{padding:18px}.actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.u{opacity:1!important;transform:none!important;filter:none!important}}@media(prefers-reduced-transparency:reduce){:root{--glass: rgba(250, 246, 247, .92);--glass-ctl: rgba(250, 246, 247, .94);--glass-liquid: rgba(250, 246, 247, .94)}:root[data-theme=dark]{--glass: rgba(30, 18, 21, .94);--glass-ctl: rgba(30, 18, 21, .96);--glass-liquid: rgba(30, 18, 21, .96)}}@media print{@page{margin:14mm}:root{--text: #111;--ink: #111;--text-2: #333;--text-3: #666;--chip: #f6f2f3;--chip-border: #ddd;--hairline: #ddd;color-scheme:light}html,body{background:#fff!important}.backdrop,.topbar,.footer,.toast,.progress,.scanline,.lens,.cursor-lens,.cursor-dot,.drag-lens,.actions,.post-nav,.back-link,.toolbar{display:none!important}html.has-cursor,html.has-cursor *{cursor:auto!important}main{padding:0;max-width:none}.u{opacity:1!important;transform:none!important;filter:none!important}.glass{background:#fff!important;box-shadow:none!important;border:1px solid #ddd;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass:before,.glass:after{display:none}.card{break-inside:avoid}.resume{grid-template-columns:minmax(0,1fr) 240px;gap:14px}.resume-side{position:static}.page-head .display{font-size:34px}.timeline:before,.tl-dot{display:none}.timeline{padding-left:0}}
