:root{--blue:#0a89ff;--cyan:#37edff;--pink:#ff7f8c;--lilac:#f0a2ff;--yellow:#fff86d;--ink:#050505;--paper:#fffdf3;--soft-ink:rgba(5,5,5,0.84);--glass:rgba(255,255,255,0.2);--glass-line:rgba(255,255,255,0.44);--cute-hand-font:"ZCOOL KuaiLe","Yomogi","Klee One","Klee","Hannotate SC","Hiragino Maru Gothic ProN",cursive;--auto-ink:#080808;--auto-ink-soft:rgba(8,8,8,0.72);--auto-ink-shadow:0 1px 2px rgba(255,255,255,0.55)}[data-auto-contrast]{color:var(--auto-ink);text-shadow:var(--auto-ink-shadow);transition:color .22s ease,text-shadow .22s ease}*{box-sizing:border-box}body,html{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body,html{background:#f2efdf}body{font-family:Arial Black,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;color:var(--ink)}a,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{position:relative;background:transparent}.app-shell,.screen{width:100vw;height:100vh;height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;overflow:hidden}.screen{position:absolute;inset:0}.screen-home,.screen-home:after{opacity:0;pointer-events:none}.screen-home:after{content:"";position:absolute;inset:0;z-index:9;background:linear-gradient(90deg,rgba(255,253,243,0),rgba(255,253,243,.82)),rgba(255,253,243,.12);transform:translateX(-18%)}.background{position:absolute;inset:0;width:100vw;height:100vh;height:100dvh;background-position:50%;background-size:cover;background-repeat:no-repeat;transform:scale(1.002)}.background:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .9s ease}.background:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.34),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,0) 46%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));opacity:0;transition:opacity .9s ease}.background-login{background-image:-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg"));background-image:image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg"))}.background-login:after{background:rgba(255,255,255,.2)}.background-login:before{opacity:.48}.background-home{background-image:-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg"));background-image:image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg"))}.background-home:after{background:rgba(255,255,255,.08)}.background-home:before{opacity:.34}.continue-link{position:absolute;top:clamp(12px,2.1vw,24px);right:clamp(10px,1.8vw,24px);z-index:5;border:0;border-bottom:clamp(2px,.2vw,3px) solid var(--blue);padding:0 0 clamp(3px,.38vw,6px);background:transparent;color:rgba(10,137,255,.96);cursor:pointer;font-size:clamp(22px,2.9vw,38px);font-weight:900;line-height:.95;letter-spacing:0;text-shadow:0 8px 22px rgba(255,255,255,.45)}.continue-link:hover{border-bottom-color:rgba(10,137,255,.45);filter:drop-shadow(0 0 12px rgba(10,137,255,.35))}.continue-link:active{transform:translateY(2px)}.continue-link:disabled{cursor:wait;opacity:.72}.login-status{position:absolute;top:clamp(58px,6.1vw,86px);right:clamp(12px,2vw,26px);z-index:6;margin:0;color:rgba(5,5,5,.72);font-family:var(--cute-hand-font),"Hiragino Maru Gothic ProN",sans-serif;font-size:clamp(18px,1.7vw,26px);font-weight:900;line-height:1.1;text-shadow:0 4px 14px rgba(255,255,255,.54)}.login-copy{position:absolute;left:clamp(24px,4.3vw,70px);bottom:clamp(36px,5.2vw,74px);z-index:4;display:grid;gap:clamp(5px,.62vw,9px);max-width:min(86vw,980px);color:var(--auto-ink,var(--soft-ink));text-shadow:var(--auto-ink-shadow,none);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(15px,1.9vw,30px);font-weight:800;line-height:1.22;letter-spacing:.012em;justify-items:start;text-align:left;opacity:1;text-shadow:0 8px 24px rgba(255,255,255,.38)}.login-copy a,.login-copy button,.login-copy p{display:block;width:fit-content;max-width:100%;margin:0;white-space:nowrap}.typing-line{overflow:hidden;width:0;border-right:.12em solid;animation:welcomeTyping 4.8s steps(10) infinite,welcomeCursor .72s step-end infinite}.goal-line{color:#ff4f67}.public-blog-link{color:var(--blue);text-decoration:none;text-shadow:0 0 16px rgba(10,137,255,.32);transition:color .16s ease,transform .16s ease,filter .16s ease}.public-blog-link:hover{color:#005fd6;filter:drop-shadow(0 0 10px rgba(10,137,255,.3));transform:translateX(4px)}.login-oracle-trigger{border:0;padding:0;background:transparent;cursor:pointer;text-align:left;appearance:none}.login-oracle-trigger:disabled{cursor:wait;opacity:.72}.login-oracle-trigger:focus-visible{outline:2px solid rgba(10,137,255,.55);outline-offset:4px}.login-oracle-overlay{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;width:100vw;height:100vh;height:100dvh;overflow:auto;overscroll-behavior:contain;padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));isolation:isolate;--or-parch-1:#f8f6f0;--or-parch-2:#eceadf;--or-ink:#16233c;--or-ink-soft:#4d5c76;--or-gold:#c2a256;--or-gold-deep:#96793a;--or-azure:#0e79b2;--or-crimson:#a5404a;--or-line:rgba(150,121,58,0.5);--or-hair:rgba(22,35,60,0.14);--or-serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Songti SC","Noto Serif JP",serif}.login-oracle-overlay:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(75% 60% at 50% 46%,rgba(14,121,178,.18),transparent 62%),radial-gradient(150% 130% at 50% 46%,rgba(8,17,32,.54),rgba(4,9,18,.9) 78%);opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);transition:opacity .76s ease,-webkit-backdrop-filter .82s ease,backdrop-filter .82s ease}.login-oracle-overlay.is-revealed:before{opacity:1;-webkit-backdrop-filter:blur(18px) saturate(1.06);backdrop-filter:blur(18px) saturate(1.06)}.login-oracle-aura{position:absolute;z-index:1;top:50%;left:50%;width:min(120vw,720px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(206,176,104,.18) 0,transparent 46%),conic-gradient(from 0deg,transparent 0 8%,rgba(206,176,104,.16) 12%,transparent 20% 33%,rgba(104,186,232,.14) 38%,transparent 46% 66%,rgba(206,176,104,.14) 72%,transparent 80%);filter:blur(2px);transition:opacity .9s ease .22s;animation:oracleAuraSpin 26s linear infinite}.login-oracle-overlay.is-revealed .login-oracle-aura{opacity:1}.login-oracle-motes{position:absolute;z-index:1;inset:0;opacity:0;pointer-events:none;transition:opacity .9s ease .4s}.login-oracle-overlay.is-revealed .login-oracle-motes{opacity:1}.login-oracle-mote{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(214,234,246,.92);box-shadow:0 0 8px 2px rgba(104,186,232,.5);animation:oracleDrift 7s ease-in-out infinite}.login-oracle-mote:nth-child(2n){background:rgba(232,214,166,.9);box-shadow:0 0 8px 2px rgba(206,176,104,.5)}.login-oracle-mote:first-child{left:30%;top:60%;animation-duration:8s}.login-oracle-mote:nth-child(2){left:44%;top:70%;animation-duration:6.4s;animation-delay:.8s}.login-oracle-mote:nth-child(3){left:58%;top:64%;animation-duration:9s;animation-delay:.3s}.login-oracle-mote:nth-child(4){left:66%;top:56%;animation-duration:7.2s;animation-delay:1.1s}.login-oracle-mote:nth-child(5){left:37%;top:52%;animation-duration:8.6s;animation-delay:.5s}.login-oracle-mote:nth-child(6){left:52%;top:58%;width:3px;height:3px;animation-duration:10s;animation-delay:1.4s}.login-oracle-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,264px) minmax(0,340px);align-items:stretch;gap:clamp(20px,2.4vw,32px);width:min(92vw,720px);max-height:88svh;overflow:auto;overscroll-behavior:contain;padding:clamp(20px,2.4vw,28px);border-radius:16px;background:linear-gradient(180deg,var(--or-parch-1),var(--or-parch-2));box-shadow:0 40px 120px rgba(0,0,0,.5),0 0 0 1px var(--or-line),inset 0 0 0 1px rgba(255,255,255,.26),inset 0 0 0 8px color-mix(in srgb,var(--or-gold) 22%,transparent);color:var(--or-ink);opacity:0;transform:translateY(14px) scale(.9);filter:blur(7px);transition:opacity .62s ease .34s,transform .76s cubic-bezier(.2,.7,.2,1) .34s,filter .62s ease .34s}.login-oracle-overlay.is-revealed .login-oracle-stage{opacity:1;transform:none;filter:none}.login-oracle-stage:after,.login-oracle-stage:before{content:"";position:absolute;width:9px;height:9px;transform:rotate(45deg);background:var(--or-gold);box-shadow:0 0 0 3px var(--or-parch-1);opacity:0;transition:opacity .4s ease .76s}.login-oracle-stage:before{top:12px;left:12px}.login-oracle-stage:after{bottom:12px;right:12px}.login-oracle-overlay.is-revealed .login-oracle-stage:after,.login-oracle-overlay.is-revealed .login-oracle-stage:before{opacity:1}.login-oracle-card-frame{position:relative;align-self:start;margin:0;padding:9px;border-radius:12px;overflow:hidden;background:radial-gradient(90% 60% at 50% 16%,rgba(104,186,232,.22),transparent 62%),color-mix(in srgb,var(--or-gold) 8%,var(--or-parch-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--or-gold) 30%,transparent)}.login-oracle-card-frame img{display:block;width:100%;height:auto;border-radius:7px;box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--or-gold) 44%,transparent);transform:rotateY(-16deg) scale(.94);opacity:0;transition:opacity .7s ease .46s,transform .9s cubic-bezier(.2,.7,.2,1) .46s}.login-oracle-overlay.is-revealed .login-oracle-card-frame img{opacity:1;transform:none}.login-oracle-card-frame:after{content:"";position:absolute;inset:9px;border-radius:7px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.5) 48%,transparent 62%);transform:translateX(-130%);opacity:0}.login-oracle-overlay.is-revealed .login-oracle-card-frame:after{animation:oracleSweep 1.1s ease .9s 1}.login-oracle-reading{display:flex;flex-direction:column;gap:12px;min-width:0;padding:2px;font-family:var(--or-serif)}.login-oracle-reading>*{opacity:0;transform:translateY(9px);filter:blur(3px);transition:opacity .56s ease,transform .56s ease,filter .56s ease}.login-oracle-overlay.is-revealed .login-oracle-reading>*{opacity:1;transform:none;filter:none}.login-oracle-overlay.is-revealed .login-oracle-kicker{transition-delay:.72s}.login-oracle-overlay.is-revealed .login-oracle-title{transition-delay:.84s}.login-oracle-overlay.is-revealed .login-oracle-subtitle{transition-delay:.92s}.login-oracle-overlay.is-revealed .login-oracle-divider{transition-delay:1s}.login-oracle-overlay.is-revealed .login-oracle-main{transition-delay:1.08s}.login-oracle-overlay.is-revealed .login-oracle-advice{transition-delay:1.22s}.login-oracle-overlay.is-revealed .login-oracle-stats{transition-delay:1.36s}.login-oracle-overlay.is-revealed .login-oracle-foot{transition-delay:1.5s}.login-oracle-kicker{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(11px,.85vw,13px);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--or-gold-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-oracle-title{margin:0;font-family:var(--or-serif);font-weight:700;font-size:clamp(30px,3.4vw,40px);line-height:1.08;letter-spacing:.03em;color:var(--or-ink);text-wrap:balance}.login-oracle-subtitle{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;letter-spacing:.08em;color:var(--or-ink-soft)}.login-oracle-subtitle .login-oracle-orient{color:var(--or-azure);font-weight:700}.login-oracle-subtitle.is-shadow .login-oracle-orient{color:var(--or-crimson)}.login-oracle-divider{display:flex;align-items:center;gap:10px;margin:2px 0 0;color:var(--or-gold)}.login-oracle-divider:after,.login-oracle-divider:before{content:"";height:1px;flex:1 1;background:linear-gradient(90deg,transparent,var(--or-line),transparent)}.login-oracle-divider span{font-size:9px;line-height:1}.login-oracle-main{margin:0;font-family:var(--or-serif);font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.85;letter-spacing:.015em;color:var(--or-ink)}.login-oracle-advice{position:relative;margin:0;padding:11px 14px 12px 16px;border-radius:8px;background:color-mix(in srgb,var(--or-azure) 9%,transparent);box-shadow:inset 3px 0 0 var(--or-azure)}.login-oracle-advice-label{display:block;margin-bottom:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--or-gold-deep)}.login-oracle-advice p{margin:0;font-family:var(--or-serif);font-size:15.5px;line-height:1.7;font-weight:600;color:var(--or-azure)}.login-oracle-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--or-hair);border-radius:8px;overflow:hidden}.login-oracle-stat{padding:9px 8px 10px;text-align:center}.login-oracle-stat+.login-oracle-stat{border-left:1px solid var(--or-hair)}.login-oracle-stat .k{display:block;margin-bottom:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or-ink-soft);opacity:.82}.login-oracle-stat .v{font-family:var(--or-serif);font-size:17px;font-weight:700;color:var(--or-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-oracle-foot{display:flex;flex-direction:column;gap:3px;margin:4px 0 0}.login-oracle-factor,.login-oracle-note{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.5;color:var(--or-ink-soft);opacity:.82}.login-oracle-factor:before{content:"✦ ";color:var(--or-gold)}.login-oracle-close{position:absolute;top:12px;right:12px;z-index:4;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--or-line);border-radius:999px;padding:0;background:color-mix(in srgb,var(--or-parch-1) 88%,transparent);color:var(--or-ink);cursor:pointer;font-family:Arial,Helvetica Neue,sans-serif;font-size:19px;font-weight:400;line-height:1;opacity:0;transition:opacity .4s ease .9s,color .16s ease,border-color .16s ease,transform .3s ease}.login-oracle-overlay.is-revealed .login-oracle-close{opacity:1}.login-oracle-close:focus-visible,.login-oracle-close:hover{border-color:var(--or-gold);color:var(--or-gold-deep);transform:rotate(90deg)}@keyframes oracleAuraSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes oracleDrift{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-26px);opacity:1}}@keyframes oracleSweep{0%{transform:translateX(-130%);opacity:0}12%{opacity:1}to{transform:translateX(130%);opacity:0}}body.is-login-oracle-open,html.is-login-oracle-open{overflow:hidden;overscroll-behavior:none}body.is-login-oracle-open [class*=mascot-widget_widget],html.is-login-oracle-open [class*=mascot-widget_widget]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.app-shell.is-transitioning .login-copy>:not(.typing-line){animation:loginTextExit .76s cubic-bezier(.7,0,.2,1) forwards}.app-shell.is-transitioning .login-copy>:nth-child(2){animation:loginTextExit .76s cubic-bezier(.7,0,.2,1) .12s forwards,welcomeCursor .72s step-end infinite}.app-shell.is-transitioning .continue-link{animation:continueExit .76s cubic-bezier(.7,0,.2,1) forwards}.app-shell.is-transitioning .background-login:after{background:rgba(255,255,255,.08)}.app-shell.is-home .screen-login{opacity:0;pointer-events:none}.app-shell.is-home .screen-home{opacity:1;pointer-events:auto}.app-shell.is-home .background-home{animation:homeBackgroundIn .76s cubic-bezier(.18,.82,.22,1) both}.app-shell.is-home .clock-panel{animation:homeClockIn .62s cubic-bezier(.18,.82,.22,1) .12s both}.app-shell.is-home .home-message{animation:homeMessageIn .68s cubic-bezier(.18,.82,.22,1) .21s both}.app-shell.is-home .home-now-playing{animation:homeMessageIn .62s cubic-bezier(.18,.82,.22,1) .3s both}.app-shell.is-home .daily-todo-widget{animation:homeTodoIn .62s cubic-bezier(.18,.82,.22,1) .26s both}.app-shell.is-home .post-panel-header{animation:homeActionsIn .58s cubic-bezier(.18,.82,.22,1) .15s both}.app-shell.is-home .post-actions{animation:homeActionsIn .58s cubic-bezier(.18,.82,.22,1) .18s both}.app-shell.is-home .post-item{animation:postItemIn .56s cubic-bezier(.18,.82,.22,1) both}.app-shell.is-home .post-item:first-child{animation-delay:.24s}.app-shell.is-home .post-item:nth-child(2){animation-delay:.28s}.app-shell.is-home .post-item:nth-child(3){animation-delay:.32s}.app-shell.is-home .post-item:nth-child(4){animation-delay:.36s}.app-shell.is-home .post-item:nth-child(5){animation-delay:.4s}.app-shell.is-home .post-item:nth-child(6){animation-delay:.44s}.app-shell.is-home .post-item:nth-child(7){animation-delay:.48s}.app-shell.is-leaving-home .screen-home{pointer-events:none}.app-shell.is-leaving-home .screen-home:after{animation:pageWipeOut .58s cubic-bezier(.72,0,.22,1) forwards}.app-shell.is-leaving-home .background-home{animation:homeBackgroundOut .58s cubic-bezier(.72,0,.22,1) forwards}.app-shell.is-leaving-home .clock-panel{animation:homeChromeOut .46s cubic-bezier(.7,0,.2,1) forwards}.app-shell.is-leaving-home .home-message{animation:homeMessageOut .5s cubic-bezier(.7,0,.2,1) forwards}.app-shell.is-leaving-home .home-now-playing{animation:homeMessageOut .43s cubic-bezier(.7,0,.2,1) forwards}.app-shell.is-leaving-home .daily-todo-widget{animation:homeTodoOut .43s cubic-bezier(.7,0,.2,1) forwards}.app-shell.is-leaving-home .post-actions,.app-shell.is-leaving-home .post-panel-header{animation:homeActionsOut .43s cubic-bezier(.7,0,.2,1) forwards}.app-shell.is-leaving-home .post-item{animation:postItemOut .47s cubic-bezier(.7,0,.2,1) forwards}.app-shell.is-leaving-home .post-item:nth-child(2){animation-delay:28ms}.app-shell.is-leaving-home .post-item:nth-child(3){animation-delay:56ms}.app-shell.is-leaving-home .post-item:nth-child(4){animation-delay:84ms}.app-shell.is-leaving-home .post-item:nth-child(5){animation-delay:112ms}.app-shell.is-leaving-home .post-item:nth-child(6){animation-delay:.14s}.app-shell.is-leaving-home .post-item:nth-child(7){animation-delay:168ms}.app-shell.to-article .post-item.is-pending-navigation{animation:selectedPostOut .56s cubic-bezier(.7,0,.2,1) forwards;animation-delay:0s}.app-shell.to-editor .post-actions .action-new{animation:selectedActionOut .56s cubic-bezier(.7,0,.2,1) forwards}.clock-panel{position:absolute;top:clamp(22px,3.1vh,42px);left:clamp(8px,1.45vw,24px);z-index:4;display:flex;flex-direction:column;align-items:center;width:min(30vw,354px);min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:rgba(255,255,255,.96);opacity:.98;pointer-events:none;text-align:center}.clock-panel:before{content:none}.clock-date{font-size:clamp(18px,2.35vw,34px);font-weight:950;line-height:.95;color:rgba(255,255,255,.58);-webkit-text-fill-color:rgba(255,255,255,.58);-webkit-text-stroke:1px rgba(255,255,255,.22);filter:drop-shadow(0 1px 5px rgba(255,255,255,.22));text-shadow:0 1px 0 rgba(255,255,255,.34),0 0 13px rgba(255,255,255,.17),0 5px 16px rgba(60,110,190,.15)}.clock-date,.clock-time{font-family:Helvetica Neue,Arial,sans-serif}.clock-time{margin-top:clamp(4px,.6vw,8px);font-size:clamp(58px,8.8vw,132px);font-weight:940;line-height:.78;color:rgba(165,215,248,.6);background:linear-gradient(135deg,rgba(255,255,255,.79),rgba(210,239,255,.6) 36%,rgba(112,165,238,.52));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:clamp(1px,.1vw,1.5px) rgba(255,255,255,.36);filter:drop-shadow(0 1px 5px rgba(255,255,255,.26)) drop-shadow(0 8px 18px rgba(52,93,178,.17));text-shadow:0 1px 0 rgba(255,255,255,.29),0 0 14px rgba(255,255,255,.19),0 10px 26px rgba(25,51,112,.14)}.home-message{position:absolute;left:clamp(44px,5vw,82px);bottom:clamp(42px,6vw,86px);z-index:4;margin:0;color:var(--auto-ink,rgba(0,0,0,.76));text-shadow:var(--auto-ink-shadow,none);font-family:Klee One,Klee,Hannotate SC,Tsukushi A Round Gothic,Hiragino Maru Gothic ProN,Yu Gothic,cursive;font-size:clamp(31px,3.45vw,49px);font-weight:700;line-height:1.42;transform:rotate(-2deg);text-shadow:0 4px 16px rgba(255,255,255,.72),0 1px 0 rgba(255,255,255,.55)}@media (min-width:761px){.home-message{display:none}}.home-now-playing{position:absolute;right:clamp(28px,4vw,72px);bottom:clamp(22px,3.3vw,52px);z-index:4;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(44vw,560px);margin:0;border:1px solid rgba(255,255,255,.42);border-radius:8px;padding:8px 11px;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(182,224,255,.2)),rgba(255,255,255,.22);box-shadow:0 14px 38px rgba(35,80,150,.14),inset 0 0 0 1px rgba(255,255,255,.16);color:#17315f;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(11px,.95vw,14px);font-weight:800;-webkit-backdrop-filter:blur(12px) saturate(1.14);backdrop-filter:blur(12px) saturate(1.14)}.home-audio-toggle{display:grid;place-items:center;width:26px;aspect-ratio:1;border:1px solid rgba(6,118,255,.28);border-radius:999px;padding:0;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(213,235,255,.34)),rgba(255,255,255,.24);color:#0676ff;box-shadow:0 8px 18px rgba(35,80,150,.12),inset 0 0 0 1px rgba(255,255,255,.18);cursor:pointer}.home-audio-toggle:focus-visible,.home-audio-toggle:hover{border-color:rgba(255,79,129,.48);color:#ff4f81;outline:none}.home-audio-toggle-icon{position:relative;display:block}.home-audio-toggle:not(.is-playing) .home-audio-toggle-icon{width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid}.home-audio-toggle.is-playing .home-audio-toggle-icon{width:12px;height:12px}.home-audio-toggle.is-playing .home-audio-toggle-icon:after,.home-audio-toggle.is-playing .home-audio-toggle-icon:before{position:absolute;top:0;width:3px;height:12px;border-radius:3px;background:currentColor;content:""}.home-audio-toggle.is-playing .home-audio-toggle-icon:before{left:2px}.home-audio-toggle.is-playing .home-audio-toggle-icon:after{right:2px}.home-now-playing>span{color:#ff4f81}.home-now-playing strong{overflow:hidden;min-width:0;color:#0676ff;text-overflow:ellipsis;white-space:nowrap}.home-now-playing em{color:rgba(22,49,92,.68);font-style:normal}.daily-todo-widget{position:absolute;top:clamp(22px,3.1vh,42px);bottom:auto;left:clamp(24px,3.4vw,56px);z-index:4;width:clamp(248px,21vw,340px);height:clamp(260px,43vh,480px);min-height:172px;opacity:0}.daily-todo-tab{display:none}.daily-todo-terminal{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:172px;overflow:hidden;border:1px solid rgba(255,255,255,.42);background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(182,224,255,.26)),rgba(255,255,255,.24);box-shadow:0 18px 46px rgba(35,80,150,.16),0 1px 16px rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.18);color:#16315c;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(12px,.98vw,15px);line-height:1.5;text-shadow:0 1px 0 rgba(255,255,255,.78),0 0 12px rgba(255,255,255,.35);-webkit-backdrop-filter:blur(12px) saturate(1.18);backdrop-filter:blur(12px) saturate(1.18)}.daily-todo-terminal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.17) 50%,rgba(72,125,205,.045) 0) 0 0 /100% 4px,radial-gradient(circle at 18% 0,rgba(255,255,255,.56),transparent 44%),radial-gradient(circle at 82% 100%,rgba(105,246,255,.14),transparent 46%);opacity:.92}.daily-todo-scroll{position:relative;z-index:1;min-height:0;overflow-y:auto;padding:14px 14px 10px;overscroll-behavior:contain;scrollbar-color:rgba(10,137,255,.38) transparent;scrollbar-width:thin;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent)}.daily-todo-empty,.daily-todo-line{width:100%;margin:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.daily-todo-line{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.daily-todo-line p{min-width:0;margin:0}.daily-todo-empty{display:block}.daily-todo-line+.daily-todo-line{margin-top:8px}.daily-todo-check{position:relative;display:grid;width:20px;height:20px;margin-top:1px;place-items:center;overflow:hidden;border:1px solid rgba(105,246,255,.72);border-radius:3px;background:linear-gradient(135deg,rgba(105,246,255,.2),rgba(255,255,255,.52)),rgba(255,255,255,.28);color:rgba(105,246,255,0);cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1;box-shadow:0 0 12px rgba(105,246,255,.18),inset 0 0 0 1px rgba(255,255,255,.35);transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.daily-todo-check:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,115,150,.46);opacity:.56}.daily-todo-check:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(10,137,255,.36),transparent);opacity:0;transform:translateX(-130%)}.daily-todo-check:hover{border-color:rgba(255,115,150,.95);color:#ff4f81;box-shadow:0 0 16px rgba(255,115,150,.24),inset 0 0 0 1px rgba(255,115,150,.18);transform:translateY(-1px)}.daily-todo-check:hover:after{opacity:1;transform:translateX(130%);transition:opacity .12s ease,transform .42s cubic-bezier(.18,.82,.22,1)}.daily-todo-check:active{transform:translateY(0) scale(.94)}.daily-todo-check:disabled{cursor:wait;opacity:.42}.daily-token{font-weight:900}.daily-operator{color:#ff4f81;font-weight:900}.daily-content{color:#17315f;font-weight:800}.daily-todo-empty .daily-content{color:rgba(22,49,92,.58)}.daily-todo-input-row{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;border-top:1px solid rgba(255,255,255,.38);padding:9px 12px 10px}.daily-todo-input-row label{align-self:center;white-space:nowrap}.daily-todo-input-row input{min-width:0;border:0;padding:0;background:transparent;color:#17315f;caret-color:#0676ff;font:inherit;outline:none}.daily-todo-input-row input::placeholder{color:rgba(22,49,92,.48)}.daily-todo-refresh-button{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(10,137,255,.38);border-radius:3px;padding:0;background:rgba(255,255,255,.32);color:rgba(6,118,255,.86);cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px;line-height:1;transition:border-color .16s ease,color .16s ease,transform .16s ease}.daily-todo-refresh-button:hover{border-color:rgba(255,79,129,.72);color:#ff4f81;transform:rotate(24deg)}.daily-todo-refresh-button:disabled{cursor:wait;opacity:.5}.daily-todo-sync{align-self:center;color:rgba(6,118,255,.56);font-size:.72em;white-space:nowrap}.focus-study-overlay{position:fixed;inset:0;z-index:2147483000;display:block;overflow:hidden;background:#050507;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .26s ease,visibility .26s ease}.focus-study-overlay.is-active{opacity:1;pointer-events:auto;visibility:visible}.focus-study-video{position:absolute;inset:0;width:100%;height:100%;background:#050507;object-fit:cover}.focus-study-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 28%,rgba(0,0,0,.28)),radial-gradient(circle at 18% 18%,rgba(255,255,255,.1),transparent 38%),rgba(0,0,0,.16)}.focus-study-timer{top:clamp(104px,19vh,184px);left:50%;display:block;color:rgba(255,255,255,.96);font-family:DIN Alternate,Avenir Next Condensed,SFMono-Regular,Consolas,monospace;font-size:clamp(44px,6.2vw,96px);line-height:1;letter-spacing:0;text-shadow:0 2px 18px rgba(0,0,0,.58),0 0 36px rgba(255,255,255,.2);transform:translateX(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap}.focus-study-timer,.focus-study-todos{position:absolute;z-index:2;font-weight:800}.focus-study-todos{top:clamp(28px,4.4vh,54px);left:clamp(28px,4.2vw,68px);display:grid;grid-template-rows:auto minmax(0,1fr);width:clamp(280px,26vw,420px);height:clamp(260px,42vh,520px);min-height:220px;overflow:hidden;color:rgba(255,255,255,.9);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(12px,.98vw,15px);line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.82),0 0 18px rgba(0,0,0,.44)}.focus-study-todo-scroll{min-height:0;overflow-y:auto;padding:2px 2px 12px;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.36) transparent;scrollbar-width:thin;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 14px),transparent)}.focus-study-todos .daily-todo-line{grid-template-columns:22px minmax(0,1fr);gap:8px}.focus-study-todos .daily-todo-line+.daily-todo-line{margin-top:9px}.focus-study-todos .daily-todo-empty{padding-top:2px}.focus-study-todos .daily-todo-check{border-color:rgba(255,255,255,.72);background:rgba(0,0,0,.12);color:transparent;box-shadow:0 0 12px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.24)}.focus-study-todos .daily-todo-check:before{border-color:rgba(255,115,150,.62)}.focus-study-todos .daily-todo-check:hover{border-color:rgba(255,79,129,.96);color:#ff6f99;box-shadow:0 0 16px rgba(255,79,129,.28),inset 0 0 0 1px rgba(255,79,129,.2)}.focus-study-todos .daily-token{color:rgba(135,219,255,.96)}.focus-study-todos .daily-operator{color:rgba(255,118,154,.98)}.focus-study-todos .daily-content,.focus-study-todos .daily-todo-empty .daily-content{color:rgba(255,255,255,.92)}.focus-study-todo-input-row{grid-template-columns:auto minmax(0,1fr);gap:8px;border-top:1px solid rgba(255,255,255,.28);padding:10px 2px 0;background:transparent;color:rgba(255,118,154,.98)}.focus-study-todo-input-row input{color:rgba(255,255,255,.94);caret-color:rgba(135,219,255,.98)}.focus-study-todo-input-row input::placeholder{color:rgba(255,255,255,.46)}.app-shell.is-focus-study-active .daily-todo-widget,.app-shell.is-focus-study-active .home-message,.app-shell.is-focus-study-active .home-now-playing,.app-shell.is-focus-study-active .mail-home-widget,.app-shell.is-focus-study-active .post-panel{pointer-events:none}@media (hover:none),(max-width:899px){.focus-study-overlay{display:none}}.post-panel{position:absolute;top:clamp(98px,12.5vh,138px);right:clamp(14px,1.8vw,34px);bottom:clamp(96px,13vh,128px);z-index:5;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(9px,.9vw,13px);width:min(35vw,490px);min-width:350px;overflow:hidden;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:#16315c;-webkit-backdrop-filter:none;backdrop-filter:none}.post-panel:before{content:none}.post-panel-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border:1px solid rgba(255,255,255,.46);border-radius:8px;padding:clamp(9px,.9vw,12px) clamp(13px,1.25vw,18px);background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(221,238,255,.18)),rgba(255,253,243,.22);box-shadow:0 14px 34px rgba(25,63,122,.13),inset 0 0 0 1px rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.post-panel-kicker{margin:0 0 3px;color:#ff4f81;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(10px,.7vw,12px);font-weight:900;letter-spacing:0;text-transform:uppercase}.post-panel-header h2{margin:0;color:#14345f;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:clamp(20px,1.65vw,26px);font-weight:800;line-height:1.05;letter-spacing:0}.post-panel-count{color:rgba(10,137,255,.54);font-family:DIN Alternate,Avenir Next Condensed,SFMono-Regular,Consolas,monospace;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:.84}.post-actions{position:relative;z-index:1;display:flex;justify-content:flex-start;gap:9px;margin:0;padding:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:clamp(13px,.98vw,15px);font-weight:700}.post-actions a,.post-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:33px;border:1px solid rgba(10,137,255,.18);border-radius:999px;padding:7px 13px;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);cursor:pointer;line-height:1;text-shadow:none;transition:transform .16s ease,filter .16s ease,border-color .16s ease,background .16s ease}.post-actions a:hover,.post-actions button:hover{border-color:rgba(255,79,129,.45);background:rgba(255,255,255,.64);transform:translateY(-2px);filter:brightness(1.04)}.action-new{color:#ff4f81}.action-search{color:#0676ff}.action-logout{color:#7f5f72}.post-list{position:relative;z-index:1;display:grid;align-content:start;gap:10px;overscroll-behavior:contain;padding:2px 4px 7px 1px;scrollbar-color:rgba(10,137,255,.32) transparent;scrollbar-width:thin;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 12px),transparent)}.post-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;min-height:74px;max-width:100%;border:1px solid rgba(255,255,255,.48);border-radius:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.28)),rgba(255,253,243,.22);box-shadow:0 12px 28px rgba(25,63,122,.1),inset 0 0 0 1px rgba(255,255,255,.12);color:#16315c;transition:transform .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease}.post-item:hover{border-color:rgba(255,79,129,.38);box-shadow:0 16px 34px rgba(25,63,122,.14),inset 0 0 0 1px rgba(255,255,255,.18);transform:translateX(-5px);filter:brightness(1.03)}.post-item-index{color:rgba(10,137,255,.58);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px;font-weight:900;line-height:1.2}.post-item-body{display:grid;gap:6px;min-width:0}.post-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.post-title{max-width:100%;color:#14345f;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:clamp(17px,1.26vw,21px);font-weight:800;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.post-date,.post-title{display:block;text-shadow:none}.post-date{min-width:0;margin:0;color:rgba(6,118,255,.78);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900;line-height:1}.post-visibility{flex:none;border:1px solid rgba(22,49,92,.12);border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.46);color:rgba(22,49,92,.58);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:11px;font-weight:700;line-height:1}.post-visibility.is-public{border-color:rgba(255,79,129,.24);color:#ff4f81}.post-summary{display:-webkit-box;overflow:hidden;color:rgba(22,49,92,.66);font-size:13px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-empty,.post-summary{font-family:Helvetica Neue,Arial,sans-serif}.post-empty{margin:12px 0 0;color:rgba(22,49,92,.58);font-size:clamp(16px,1.5vw,20px);font-weight:850}.date-dialog,.message-dialog{border:4px solid #000;border-radius:0;padding:22px 26px;background:rgba(255,253,243,.96);color:#000;box-shadow:8px 8px 0 #000}.date-dialog::backdrop,.message-dialog::backdrop{background:rgba(0,0,0,.32)}.message-dialog p{margin:0 0 18px;font-size:22px}.date-dialog button,.message-dialog button{border:3px solid #000;background:var(--paper)}.date-dialog form{display:grid;gap:14px;min-width:min(320px,78vw)}.date-dialog input{border:3px solid #000;padding:8px 10px}.date-dialog-hint{min-height:20px;margin:-6px 0 0;color:rgba(0,0,0,.58);font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:800}.date-dialog menu{display:flex;justify-content:flex-end;gap:12px;margin:0;padding:0}.article-page,.editor-page{position:relative;overflow:hidden;min-height:100svh;padding:clamp(18px,4vw,48px);background:linear-gradient(rgba(255,255,255,.34),rgba(255,255,255,.34)),-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed;background:linear-gradient(rgba(255,255,255,.34),rgba(255,255,255,.34)),image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed;animation:pageBackgroundIn .72s cubic-bezier(.18,.82,.22,1) both}.article-page{height:100vh;height:100svh;height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.article-page:before,.editor-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,253,243,.92),rgba(255,253,243,0)),rgba(255,253,243,.22);animation:pageWipeIn .72s cubic-bezier(.18,.82,.22,1) forwards}.back-link,.danger-link,.editor-topbar a,.editor-topbar button{display:inline-flex;border:4px solid #000;padding:8px 12px;background:var(--paper);color:#000;box-shadow:5px 5px 0 #000;font-size:18px;font-weight:900}.danger-link{background:#000;color:#fff;cursor:pointer}.danger-link:disabled{cursor:default;opacity:.62}.article-topbar,.back-link,.editor-topbar{position:relative;z-index:1;animation:topChromeIn .62s cubic-bezier(.18,.82,.22,1) 90ms both}.article-topbar{display:flex;gap:16px}.article-card,.editor-surface{position:relative;z-index:1;width:min(820px,100%);margin-top:40px;border:5px solid #000;padding:clamp(22px,4vw,44px);background:rgba(255,253,243,.92);box-shadow:10px 10px 0 #000;transform-origin:42% 0;animation:contentCardIn .7s cubic-bezier(.18,.82,.22,1) .14s both}.article-card h1{margin:0 0 24px;color:var(--cyan);font-family:Helvetica Neue,Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans CJK JP,sans-serif;font-size:clamp(28px,4.2vw,46px);font-weight:900;line-height:1.18;overflow-wrap:anywhere;word-break:break-word}.public-list-card{width:min(900px,100%)}.public-index-page{height:100vh;height:100svh}.public-index-page:before{background:linear-gradient(90deg,rgba(255,253,243,.9),rgba(255,253,243,.58) 42%,rgba(255,253,243,.08)),rgba(255,253,243,.04)}.public-hero{position:absolute;top:clamp(132px,18vh,190px);left:clamp(28px,5vw,82px);z-index:1;width:min(44vw,650px);color:#14345f}.public-eyebrow{margin:0 0 clamp(12px,1.4vw,18px);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(13px,1vw,16px);font-weight:900;letter-spacing:0;text-transform:uppercase}.public-hero h1{max-width:9em;margin:0;font-size:clamp(52px,7.2vw,112px);font-weight:950;line-height:.94;letter-spacing:0;text-shadow:0 16px 42px rgba(255,255,255,.54)}.public-hero h1,.public-hero p{font-family:Helvetica Neue,Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.public-hero p{max-width:34em;margin:clamp(18px,2.4vw,28px) 0 0;color:rgba(20,52,95,.78);font-size:clamp(16px,1.28vw,21px);font-weight:850;line-height:1.7}.public-hero span{display:inline-flex;margin-top:clamp(18px,2vw,26px);border:1px solid rgba(10,137,255,.22);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.42);color:rgba(6,118,255,.86);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-post-panel{position:absolute;top:clamp(92px,12vh,138px);right:clamp(16px,3.2vw,58px);bottom:clamp(24px,4vh,48px);z-index:2;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(12px,1.35vw,18px);width:min(38vw,560px);min-width:min(88vw,370px);padding:0}.public-post-actions{display:flex;justify-content:space-between;gap:18px;color:#14345f;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(13px,1vw,16px);font-weight:900;line-height:1}.public-post-actions>span{color:#ff4f81}.public-page-buttons{display:flex;gap:8px}.public-post-actions button{display:grid;width:34px;aspect-ratio:1;place-items:center;border:1px solid rgba(10,137,255,.22);border-radius:999px;padding:0;background:rgba(255,255,255,.48);color:#0676ff;cursor:pointer;font:inherit;line-height:1;transition:transform .16s ease,filter .16s ease,border-color .16s ease}.public-post-actions button:hover{border-color:rgba(255,79,129,.42);transform:translateY(-2px);filter:brightness(1.06)}.public-feature-card{display:grid;gap:clamp(10px,1vw,14px);border:1px solid rgba(255,255,255,.56);border-radius:8px;padding:clamp(18px,2vw,26px);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(222,241,255,.28)),rgba(255,253,243,.42);box-shadow:0 22px 56px rgba(25,63,122,.18),inset 0 0 0 1px rgba(255,255,255,.18);color:#14345f;-webkit-backdrop-filter:blur(16px) saturate(1.16);backdrop-filter:blur(16px) saturate(1.16);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.public-feature-card:hover{border-color:rgba(255,79,129,.36);box-shadow:0 26px 62px rgba(25,63,122,.22),inset 0 0 0 1px rgba(255,255,255,.24);transform:translateY(-3px)}.public-feature-label{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.public-feature-card h2{margin:0;font-family:Helvetica Neue,Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:clamp(28px,3.2vw,48px);font-weight:950;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.public-feature-card p{display:-webkit-box;overflow:hidden;margin:0;color:rgba(20,52,95,.7);font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,1.05vw,17px);font-weight:800;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-feature-card time{color:rgba(6,118,255,.78);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:900}.public-post-scroll{display:grid;align-content:start;gap:10px;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 28px 1px;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(10,137,255,.32) transparent;scrollbar-width:thin;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent)}.public-list-item{animation:postItemIn .56s cubic-bezier(.18,.82,.22,1) both}.public-post-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:13px 14px;background:rgba(255,255,255,.48);box-shadow:0 12px 28px rgba(25,63,122,.1),inset 0 0 0 1px rgba(255,255,255,.12);color:#14345f;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12);transition:transform .16s ease,filter .16s ease,border-color .16s ease}.public-post-row:hover{border-color:rgba(255,79,129,.34);transform:translateX(-4px);filter:brightness(1.04)}.public-post-row-index{color:rgba(10,137,255,.58);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:900}.public-post-row-main{display:grid;gap:4px;min-width:0}.public-post-row-main>span{overflow:hidden;color:#14345f;font-family:Helvetica Neue,Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:clamp(17px,1.3vw,22px);font-weight:950;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.public-post-row-main small{display:-webkit-box;overflow:hidden;color:rgba(20,52,95,.62);font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-post-row time{color:rgba(6,118,255,.72);font-size:12px;white-space:nowrap}.public-empty,.public-post-panel>.post-empty,.public-post-row time{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:900}.public-empty,.public-post-panel>.post-empty{margin:0;color:rgba(20,52,95,.72);font-size:17px}.article-date{margin:0 0 8px;color:#a544bb;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:28px;font-weight:900}.article-content{display:grid;gap:18px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.article-content p{margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.75}.article-content h2,.article-content h3,.article-content h4{margin:16px 0 0;font-family:Helvetica Neue,Arial,sans-serif;font-weight:950;line-height:1.18}.article-content h2{font-size:30px}.article-content h3{font-size:24px}.article-content h4{font-size:20px}.article-content ol,.article-content ul{margin:0;padding-left:1.4em;font-family:Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.7}.article-content .task-list-item{display:flex;align-items:center;gap:8px;list-style:none}.article-content .task-list-item input{width:18px;height:18px;accent-color:var(--cyan)}.article-content blockquote{margin:4px 0;border-left:5px solid var(--cyan);padding:4px 0 4px 14px;color:rgba(0,0,0,.72)}.article-content pre{overflow-x:auto;margin:0;border:3px solid #000;padding:14px;background:#111;color:#fff;font-size:15px;line-height:1.6}.article-content code{border:2px solid #000;padding:1px 5px;background:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:.94em}.article-content pre code{border:0;padding:0;background:transparent;color:inherit}.article-content img{max-width:100%;border:4px solid #000;box-shadow:6px 6px 0 #000}.article-content hr{width:100%;border:0;border-top:4px solid #000}.editor-page{overflow:hidden;padding:0;background:#f8f8f6;animation:none}.editor-topbar{top:auto;bottom:clamp(16px,2vw,26px);left:clamp(16px,3vw,36px);z-index:3;animation:none}.editor-topbar a{border:1px solid rgba(0,0,0,.08);padding:10px 15px;background:rgba(255,255,255,.86);box-shadow:0 14px 36px rgba(0,0,0,.08);color:rgba(0,0,0,.78);font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-surface{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1680px,100%);height:100svh;margin:0 auto;border:0;padding:clamp(18px,2vw,28px) clamp(18px,5vw,96px) clamp(14px,2vw,24px);background:#fff;box-shadow:1px 0 0 rgba(0,0,0,.06),-1px 0 0 rgba(0,0,0,.06),0 22px 80px rgba(0,0,0,.05);animation:none}.editor-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px}.editor-database-button,.editor-edit-pill,.editor-icon-button,.editor-savebar button,.editor-send-button,.editor-visibility-switch button{appearance:none;border:0;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif}.editor-edit-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:13px 21px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.06);color:#111;font-size:24px;font-weight:850}.editor-primary-actions{display:flex;align-items:center;min-width:0;gap:clamp(10px,1.6vw,22px)}.editor-visibility-switch{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:4px;background:#f3f3f3}.editor-visibility-switch button{min-width:72px;border-radius:999px;padding:8px 13px;background:transparent;color:#555;font-size:14px;font-weight:820;white-space:nowrap}.editor-visibility-switch button.is-active{background:#111;color:#fff}.editor-icon-button{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;background:transparent;color:#111;font-size:30px;line-height:1}.editor-icon-button:focus-visible,.editor-icon-button:hover{background:rgba(0,0,0,.06)}.editor-database-button{flex:0 0 auto;border:1px solid rgba(0,0,0,.09);border-radius:999px;padding:12px 18px;background:#f5f5f5;color:#111;font-size:17px;font-weight:820;white-space:nowrap}.editor-database-button:disabled{cursor:default;opacity:.55}.editor-send-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;border-radius:999px;padding:14px 24px;background:#000;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.16);font-size:24px;font-weight:850;white-space:nowrap}.editor-send-button:disabled{cursor:default;opacity:.55}.editor-page-strip{display:grid;grid-auto-columns:100%;grid-auto-flow:column;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.editor-page-strip::-webkit-scrollbar{display:none}.editor-page-panel{width:100%;min-width:100%;min-height:0;overflow-y:auto;scroll-snap-align:start;scrollbar-width:thin}.editor-write-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start}.editor-body-input,.editor-summary,.editor-title{width:100%;border:0;border-bottom:1px solid #ececec;border-radius:0;background:transparent;color:#111;outline:none;font-family:Helvetica Neue,Arial,sans-serif}.editor-summary{min-height:80px;padding:24px 0 20px;resize:none;color:#888;font-size:clamp(24px,2vw,32px);font-weight:430;line-height:1.35}.editor-title{padding:24px 0 26px;font-size:clamp(24px,2.1vw,32px);font-weight:520;line-height:1.35}.editor-body-input{min-height:0;padding:34px 0 80px;resize:none;border-bottom:0;font-size:clamp(22px,1.85vw,30px);font-weight:430;line-height:1.78}.editor-preview{padding:24px 0 92px;background:#fff}.editor-preview h1{margin:0 0 22px;color:#111;font-size:clamp(30px,3.2vw,54px);font-weight:780;line-height:1.12}.editor-preview-summary{margin-bottom:28px;color:#888;font-size:clamp(20px,1.8vw,28px)}.editor-toolbar{display:flex;align-items:center;gap:8px;min-height:48px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.editor-toolbar::-webkit-scrollbar{display:none}.editor-toolbar button{flex:0 0 auto;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:7px 12px;background:#fff;color:#111;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:800}.editor-mode-switch{display:inline-flex;margin-left:auto;border-radius:999px;background:#f1f1f1;padding:3px;gap:3px}.editor-mode-switch button{min-width:30px;border:0;box-shadow:none}.editor-mode-switch button.is-active{background:#111;color:#fff}.editor-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px}.editor-savebar div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.editor-savebar button{border-radius:999px;padding:9px 14px;background:#f4f4f4;color:#111;font-size:14px;font-weight:800}.editor-footer-publish{display:none}.editor-savebar button:last-child{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(0,0,0,.1);padding:0;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.12);font-size:28px}.editor-savebar button:disabled{cursor:default;opacity:.6}.editor-status{min-height:24px;margin:0;color:#777;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:760}.editor-status-saved{color:#087a2f}.editor-status-error{color:#b00020}.editor-status-wrap{display:grid;gap:7px;min-width:min(100%,430px)}.editor-publish-progress{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.editor-publish-step{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid rgba(20,52,95,.14);border-radius:6px;padding:4px 8px;background:rgba(255,255,255,.42);color:rgba(20,52,95,.58);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:850;line-height:1}.editor-publish-step:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:rgba(20,52,95,.28)}.editor-publish-step.is-active{border-color:rgba(10,137,255,.34);color:#0676ff}.editor-publish-step.is-active:before{background:#0676ff;box-shadow:0 0 0 4px rgba(10,137,255,.12)}.editor-publish-step.is-done{border-color:rgba(8,122,47,.24);color:#087a2f}.editor-publish-step.is-done:before{background:#087a2f}.editor-publish-step.is-skipped{border-color:rgba(190,116,0,.22);color:#9d6400}.editor-publish-step.is-skipped:before{background:#d48a00}.editor-publish-step.is-error{border-color:rgba(176,0,32,.28);color:#b00020}.editor-publish-step.is-error:before{background:#b00020}.music-door-page{height:100vh;height:100svh;height:100dvh;min-height:100vh;min-height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(18px,4vw,48px);background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(242,239,223,.66)),-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed #f2efdf;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(242,239,223,.66)),image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed #f2efdf;color:#090909}.music-door-topbar{position:fixed;top:clamp(14px,3vw,28px);left:clamp(14px,3vw,32px);z-index:2}.music-door-topbar a{border:2px solid #090909;background:#fff;box-shadow:5px 5px 0 #090909;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:900}.music-door-shell{display:grid;align-content:center;gap:clamp(22px,4vw,42px);width:min(920px,100%);min-height:calc(100svh - clamp(36px, 8vw, 96px));margin:0 auto;padding-top:56px}.music-door-heading{display:grid;gap:8px}.music-door-heading p{margin:0;color:rgba(9,9,9,.58);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(13px,1.4vw,16px);font-weight:800}.music-door-heading h1{margin:0;font-size:clamp(46px,10vw,128px);line-height:.9;letter-spacing:0}.music-door-console{display:grid;gap:18px}.music-track-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.music-track-meta div{min-width:0;border:2px solid #090909;border-radius:8px;padding:14px;background:#fff;box-shadow:5px 5px 0 #090909}.music-track-meta dt{margin:0 0 8px;color:rgba(9,9,9,.58);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:800;text-transform:uppercase}.music-track-meta dd{overflow:hidden;margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(16px,1.8vw,20px);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.music-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.music-file-picker{display:grid;gap:12px;min-width:0;border:2px dashed #090909;border-radius:8px;padding:16px;background:rgba(255,255,255,.84);cursor:pointer}.music-file-picker span{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900;text-transform:uppercase}.music-file-picker input{width:100%;min-width:0;color:#090909;font-family:Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:800}.music-upload-actions{display:grid;grid-template-rows:1fr auto;gap:10px;min-width:min(260px,32vw)}.music-upload-actions p,.music-upload-limit{margin:0;color:rgba(9,9,9,.68);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:800}.music-upload-actions p{overflow-wrap:anywhere}.music-upload-actions button{appearance:none;border:2px solid #090909;border-radius:999px;padding:13px 20px;background:#69f6ff;box-shadow:5px 5px 0 #090909;color:#090909;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:900;white-space:nowrap}.music-upload-actions button:disabled{cursor:wait;opacity:.56}.music-upload-limit{grid-column:1/-1;justify-self:end}.music-upload-progress{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.music-upload-progress-bar{position:relative;height:14px;overflow:hidden;border:2px solid #090909;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:3px 3px 0 #090909}.music-upload-progress-bar span{position:absolute;inset:0 auto 0 0;min-width:10px;background:repeating-linear-gradient(-45deg,rgba(6,118,255,.92) 0 10px,rgba(105,246,255,.92) 10px 20px);transition:width .18s ease}.music-upload-progress.is-compressing .music-upload-progress-bar span{width:100%!important;animation:musicProgressStripe .72s linear infinite}.music-upload-progress strong{min-width:86px;color:#090909;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:900;text-align:right}.music-playlist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.music-playlist-empty,.music-playlist-item{border:2px solid #090909;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:5px 5px 0 #090909}.music-playlist-empty{padding:16px;color:rgba(9,9,9,.62);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:900}.music-playlist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px}.music-playlist-item>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;min-width:0}.music-track-index{grid-row:1/3;color:#0676ff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:18px;font-weight:950}.music-playlist-item p{overflow:hidden;margin:0;color:#090909;font-family:Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.music-playlist-item small{color:rgba(9,9,9,.58);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:800}.music-track-actions{display:flex;gap:8px}.music-track-actions button{appearance:none;border:2px solid #090909;border-radius:999px;min-width:36px;padding:8px 10px;background:#fff;color:#090909;box-shadow:3px 3px 0 #090909;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:900}.music-track-actions button:last-child{background:#ff7f8c}.music-track-actions button:disabled{cursor:default;opacity:.42}.setup-page{display:grid;min-height:100svh;place-items:center;padding:clamp(20px,5vw,56px);background:linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.32)),-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed;background:linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.32)),image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed}.setup-panel{width:min(720px,100%);border:5px solid #000;padding:clamp(24px,5vw,48px);background:rgba(255,253,243,.94);box-shadow:10px 10px 0 #000}.setup-kicker{margin:0 0 10px;color:var(--blue);font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:0}.setup-panel h1{margin:0 0 18px;color:var(--cyan);font-size:clamp(38px,7vw,72px);font-weight:950;line-height:.95;text-shadow:0 3px 14px rgba(0,0,0,.18)}.setup-message,.setup-status{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(16px,2.2vw,20px);font-weight:800;line-height:1.65}.setup-message{margin:0 0 26px}.setup-action{display:grid;gap:14px}.setup-action button,.setup-home-link{display:inline-flex;width:fit-content;border:4px solid #000;padding:9px 14px;background:var(--paper);color:#000;box-shadow:5px 5px 0 #000;cursor:pointer;font-size:18px;font-weight:900}.setup-action button:disabled{cursor:default;opacity:.64}.setup-status{min-height:32px;margin:0}.setup-status-success{color:#087a2f}.setup-status-error{color:#b00020}.setup-home-link{margin-top:24px}@keyframes loginTextExit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(112vw)}}@keyframes continueExit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(42vw)}}@keyframes welcomeTyping{0%,12%{width:0}46%,72%{width:10ch}to{width:0}}@keyframes welcomeCursor{0%,to{border-color:transparent}50%{border-color:currentColor}}@keyframes homeBackgroundIn{0%{filter:saturate(.9) brightness(1.08);transform:scale(1.035) translateX(-1.4vw)}to{filter:saturate(1) brightness(1);transform:scale(1.002) translateX(0)}}@keyframes homeClockIn{0%{opacity:0;transform:translateX(-28px) translateY(-8px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes homeMessageIn{0%{opacity:0;transform:rotate(-2deg) translateX(-42px)}to{opacity:1;transform:rotate(-2deg) translateX(0)}}@keyframes homeActionsIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes homeTodoIn{0%{opacity:0;transform:translateX(-24px) translateY(8px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes postItemIn{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@keyframes musicProgressStripe{0%{background-position:0 0}to{background-position:28px 0}}@keyframes pageWipeOut{0%{opacity:0;transform:translateX(-18%)}to{opacity:1;transform:translateX(0)}}@keyframes homeBackgroundOut{0%{filter:saturate(1) brightness(1);transform:scale(1.002)}to{filter:saturate(.88) brightness(1.08);transform:scale(1.035) translateX(-1.4vw)}}@keyframes homeChromeOut{0%{opacity:1;transform:translateX(0) translateY(0)}to{opacity:0;transform:translateX(-32px) translateY(-10px)}}@keyframes homeMessageOut{0%{opacity:1;transform:rotate(-2deg) translateX(0)}to{opacity:0;transform:rotate(-2deg) translateX(-52px)}}@keyframes homeTodoOut{0%{opacity:1;transform:translateX(0) translateY(0)}to{opacity:0;transform:translateX(-32px) translateY(10px)}}@keyframes homeActionsOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@keyframes postItemOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(44px)}}@keyframes selectedPostOut{0%{opacity:1;transform:translateX(0) scale(1)}48%{opacity:1;transform:translateX(-16px) scale(1.035)}to{opacity:0;transform:translateX(70px) scale(1.02)}}@keyframes selectedActionOut{0%{opacity:1;transform:translateY(0) scale(1)}48%{opacity:1;transform:translateY(-4px) scale(1.08)}to{opacity:0;transform:translateY(-28px) scale(1.02)}}@keyframes pageBackgroundIn{0%{filter:saturate(.88) brightness(1.08)}to{filter:saturate(1) brightness(1)}}@keyframes pageWipeIn{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(18%)}}@keyframes topChromeIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes contentCardIn{0%{opacity:0;transform:translateY(28px) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.screen-home,.screen-login{overflow:hidden}.background{position:fixed;inset:0;transform:none;background:#f2efdf;background-image:none}.background-login{--mobile-bg-position:46% center}.background-home{--mobile-bg-position:43% center}.background:before{inset:0;background:linear-gradient(rgba(242,239,223,0),rgba(242,239,223,0)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) var(--mobile-bg-position,center) /cover no-repeat;background:linear-gradient(rgba(242,239,223,0),rgba(242,239,223,0)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) var(--mobile-bg-position,center) /cover no-repeat;opacity:.6;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,0) 0,rgba(0,0,0,.18) 5svh,rgba(0,0,0,.5) 11svh,rgba(0,0,0,.82) 18svh,#000 25svh,#000 calc(100% - 25svh),rgba(0,0,0,.82) calc(100% - 18svh),rgba(0,0,0,.5) calc(100% - 11svh),rgba(0,0,0,.18) calc(100% - 5svh),transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,0) 0,rgba(0,0,0,.18) 5svh,rgba(0,0,0,.5) 11svh,rgba(0,0,0,.82) 18svh,#000 25svh,#000 calc(100% - 25svh),rgba(0,0,0,.82) calc(100% - 18svh),rgba(0,0,0,.5) calc(100% - 11svh),rgba(0,0,0,.18) calc(100% - 5svh),transparent)}.background-login:after{background:rgba(255,255,255,.42)}.background-home:after{background:rgba(255,255,255,.06)}.continue-link{top:max(12px,env(safe-area-inset-top));font-size:clamp(21px,6.2vw,30px);border-bottom-width:2px}.continue-link,.login-status{right:max(10px,env(safe-area-inset-right))}.login-status{top:max(58px,calc(env(safe-area-inset-top) + 46px));font-size:clamp(13px,3.8vw,17px)}.login-copy{top:47%;bottom:auto;left:clamp(14px,4vw,22px);right:auto;width:calc(100vw - clamp(28px, 8vw, 44px));max-width:540px;justify-items:start;gap:clamp(10px,3.4vw,14px);font-size:clamp(13px,3.85vw,17px);line-height:1.2;text-align:left;transform-origin:left center;transform:translateY(-50%)}.login-copy a,.login-copy button,.login-copy p{width:fit-content}.login-oracle-overlay{align-items:center;padding:max(28px,env(safe-area-inset-top)) 12px max(40px,calc(env(safe-area-inset-bottom) + 24px))}.login-oracle-stage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;width:min(90vw,360px);max-height:86svh;padding:20px 20px 22px;text-align:center}.login-oracle-card-frame{width:150px}.login-oracle-reading{align-items:center;width:100%;gap:11px}.login-oracle-title{font-size:30px}.login-oracle-main{font-size:16.5px;line-height:1.78}.login-oracle-divider{width:100%}.login-oracle-advice{width:100%;text-align:left}.login-oracle-stats{width:100%}.login-oracle-stat{padding:8px 5px 9px}.login-oracle-stat .v{font-size:14.5px}.login-oracle-foot{align-items:center}.login-oracle-close{top:8px;right:8px}.hint-line{font-size:.76em}.public-index-page{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto;padding:16px}.public-hero,.public-index-page .article-topbar{position:relative;top:auto;left:auto}.public-hero{width:100%;margin:clamp(28px,6vh,48px) 0 20px}.public-eyebrow{margin-bottom:10px;font-size:12px}.public-hero h1{max-width:8em;font-size:clamp(46px,16vw,72px);line-height:.98}.public-hero p{font-size:clamp(15px,4.2vw,18px);line-height:1.55}.public-hero p,.public-hero span{margin-top:15px}.public-page{align-items:center;min-height:100svh;padding:18px}.public-page .article-card{margin-top:40px;background:rgba(255,253,243,.96)}.public-page .article-date{font-size:clamp(22px,7vw,28px)}.public-page .article-card h1{font-size:clamp(34px,11vw,48px)}.public-post-panel{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;min-width:0;gap:12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.public-post-actions{gap:14px;font-size:13px}.public-feature-card{padding:17px}.public-feature-card h2{font-size:clamp(28px,8.4vw,42px)}.public-post-scroll{max-height:none;overflow:visible;gap:10px;padding:0;-webkit-mask-image:none;mask-image:none}.public-post-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px 10px;padding:12px}.public-post-row time{grid-column:2;justify-self:start}.clock-panel{top:clamp(16px,3.2vh,28px);left:clamp(10px,3.2vw,18px);align-items:flex-start;width:min(48vw,260px);min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.96);box-shadow:none;opacity:.98;text-align:left}.clock-panel:before{content:none}.clock-date{font-size:clamp(16px,5.2vw,24px)}.clock-time{margin-top:clamp(3px,1vw,6px);font-size:clamp(46px,14.2vw,78px);line-height:.84}.home-message{display:none}.home-now-playing{right:auto;bottom:max(16px,env(safe-area-inset-bottom));left:clamp(14px,4vw,22px);width:min(78vw,324px);grid-template-columns:auto minmax(0,1fr) auto;gap:5px 8px;padding:7px 9px;font-size:10px}.home-audio-toggle{grid-row:1/span 2;width:24px}.home-now-playing>span{grid-column:2/-1}.home-now-playing strong{grid-column:2}.home-now-playing em{grid-column:3}.daily-todo-widget{position:fixed;top:52%;right:0;bottom:auto;left:auto;z-index:12;width:min(86vw,390px);height:min(46svh,360px);min-height:238px;opacity:1;transform:translate(calc(100% - 2px),-50%);transition:right .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1)}.daily-todo-widget.is-open{right:50%;transform:translate(50%,-50%)}.app-shell.is-home .daily-todo-widget,.app-shell.is-leaving-home .daily-todo-widget{animation:none}.daily-todo-tab{position:absolute;top:50%;left:-28px;z-index:3;display:grid;width:28px;height:82px;place-items:center;border:1px solid rgba(255,255,255,.42);border-right:0;border-radius:8px 0 0 8px;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(182,224,255,.22)),rgba(255,255,255,.16);color:#0676ff;cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:900;line-height:1.12;text-shadow:0 1px 0 rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.48);writing-mode:vertical-rl;text-orientation:upright;-webkit-backdrop-filter:blur(10px) saturate(1.16);backdrop-filter:blur(10px) saturate(1.16);transform:translateY(-50%);transition:border-color .18s ease,color .16s ease,box-shadow .18s ease,transform .46s cubic-bezier(.16,1,.3,1)}.daily-todo-widget.is-open .daily-todo-tab{color:#ff4f81;border-color:rgba(255,255,255,.58);box-shadow:-8px 0 24px rgba(255,255,255,.18)}.daily-todo-terminal{min-height:238px;border-radius:8px 0 0 8px;font-size:13px}.daily-todo-scroll{padding:14px 13px 10px}.daily-todo-input-row{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.daily-todo-sync{display:none}.daily-todo-input-row input{font-size:16px}.post-panel{top:clamp(132px,19vh,172px);bottom:clamp(14px,2.8vh,28px);right:auto;left:clamp(18px,4.6vw,32px);width:min(90vw,560px);min-width:0;padding:0;overflow:hidden}.post-panel-header{gap:12px;padding:9px 12px}.post-panel-kicker{margin-bottom:3px;font-size:10px}.post-panel-header h2{font-size:clamp(20px,5.4vw,27px)}.post-panel-count{font-size:clamp(28px,8vw,42px)}.post-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px;font-size:13px}.post-actions a,.post-actions button{min-height:31px;padding:7px 11px;white-space:nowrap}.post-list{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:10px;padding:4px 4px 18px 1px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 18px),transparent)}.post-list::-webkit-scrollbar{display:none}.post-item{grid-template-columns:30px minmax(0,1fr);min-height:0;gap:9px;padding:10px}.post-item-index{font-size:13px}.post-title{font-size:clamp(17px,5vw,23px);line-height:1.16}.post-date{font-size:11px}.post-visibility{padding:3px 6px;font-size:10px}.post-summary{font-size:12px;-webkit-line-clamp:1}.article-page{background:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 42% /cover fixed;background:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 42% /cover fixed}.editor-page{background:#f8f8f6}.music-door-page{padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.music-door-topbar{position:static;margin-bottom:28px}.music-door-shell{align-content:start;min-height:auto;padding-top:0}.music-door-heading h1{font-size:clamp(44px,18vw,76px)}.music-track-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.music-upload-form{grid-template-columns:1fr}.music-upload-actions{min-width:0}.music-upload-actions button{width:100%}.music-playlist-item{grid-template-columns:1fr}.music-track-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.music-track-actions button{flex:0 0 auto}.editor-surface{grid-template-rows:auto minmax(0,1fr) auto auto;padding:10px 14px max(12px,env(safe-area-inset-bottom))}.editor-composer-bar{align-items:center;flex-wrap:wrap;min-height:48px;gap:8px}.editor-edit-pill{padding:9px 12px;font-size:16px}.editor-primary-actions{flex:1 1 auto;justify-content:flex-end;gap:6px;overflow:visible}.editor-visibility-switch{order:3;width:100%}.editor-visibility-switch button{flex:1 1;min-width:0;padding:7px 10px;font-size:12px}.editor-primary-actions .editor-database-button,.editor-primary-actions .editor-send-button{display:none}.editor-icon-button{width:32px;height:32px;font-size:21px}.editor-send-button{padding:9px 12px;font-size:14px}.editor-database-button{padding:8px 10px;font-size:12px}.editor-summary{min-height:52px;padding:12px 0;font-size:22px}.editor-title{padding:14px 0 15px;font-size:25px}.editor-body-input{padding:18px 0 54px;font-size:18px;line-height:1.62}.editor-toolbar{min-height:42px;padding-top:5px}.editor-toolbar button{padding:6px 10px;font-size:12px}.editor-savebar{display:grid;grid-template-columns:1fr;align-items:start;min-height:86px;gap:6px}.editor-savebar div{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none}.editor-savebar div::-webkit-scrollbar{display:none}.editor-savebar button{flex:0 0 auto;padding:9px 12px;font-size:13px;white-space:nowrap}.editor-footer-publish{display:inline-flex;background:#000!important;color:#fff!important}.editor-savebar button:last-child{width:42px;height:42px;font-size:23px}.editor-topbar{display:none}.editor-topbar a{padding:8px 11px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.app-shell.is-home .post-search-panel{animation:homeActionsIn .58s cubic-bezier(.18,.82,.22,1) .15s both}.app-shell.is-leaving-home .post-filter-panel,.app-shell.is-leaving-home .post-search-panel{animation:homeActionsOut .43s cubic-bezier(.7,0,.2,1) forwards}.post-search-panel{position:relative;z-index:1;display:grid;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.46);border-radius:8px;padding:8px 12px;background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(221,238,255,.18)),rgba(255,253,243,.2);box-shadow:0 14px 34px rgba(25,63,122,.13),inset 0 0 0 1px rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.post-search-panel label{display:grid;gap:3px}.post-search-panel label>span{color:#ff4f81;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.post-search-panel input{width:100%;min-width:0;border:0;padding:0;background:transparent;color:#14345f;outline:none;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(18px,1.55vw,25px);line-height:1.15}.post-search-panel input::placeholder{color:rgba(20,52,95,.42)}.post-search-panel>button{display:grid;width:30px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,79,129,.22);border-radius:999px;background:rgba(255,255,255,.44);color:#ff4f81;cursor:pointer;font-size:18px;font-weight:800;line-height:1}.action-filter{color:#14345f}.action-filter.is-active{border-color:rgba(255,79,129,.38);color:#ff4f81}.post-filter-panel{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px;border:1px solid rgba(255,255,255,.42);border-radius:8px;padding:9px;background:rgba(255,255,255,.34);box-shadow:0 12px 28px rgba(25,63,122,.1);-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.post-filter-panel button,.post-filter-panel span{border:1px solid rgba(10,137,255,.18);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.52);color:#14345f;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700;line-height:1}.post-filter-panel button{cursor:pointer}.post-filter-panel button.is-active{border-color:rgba(255,79,129,.4);background:rgba(255,127,140,.16);color:#ff4f81}.post-tags{display:flex;flex-wrap:wrap;gap:5px}.post-tags>span{border-radius:999px;padding:3px 7px;background:rgba(10,137,255,.1);color:rgba(6,118,255,.78);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:11px;font-weight:700;line-height:1}.editor-page{min-height:100dvh;overflow:auto;padding:clamp(18px,4vh,42px) clamp(16px,4vw,48px);background:linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.38)),-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed #f2efdf;background:linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.38)),image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed #f2efdf}.editor-page:before{display:none}.editor-topbar{position:fixed;top:clamp(16px,2.4vw,28px);bottom:auto;left:clamp(16px,2.8vw,34px);z-index:4}.editor-topbar a{border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.52);box-shadow:0 12px 30px rgba(25,63,122,.12);color:#14345f;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.editor-rich-surface{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,1.8vw,22px);width:min(1160px,calc(100vw - clamp(32px, 8vw, 96px)));height:min(760px,calc(100dvh - clamp(54px, 11vh, 92px)));min-height:620px;margin:clamp(32px,6vh,54px) auto 0;border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:clamp(14px,1.8vw,22px);background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(217,236,255,.28)),rgba(255,253,243,.28);box-shadow:0 26px 70px rgba(25,63,122,.18),inset 0 0 0 1px rgba(255,255,255,.18);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16);animation:contentCardIn .54s cubic-bezier(.18,.82,.22,1) both}.editor-meta-panel,.editor-rich-footer,.editor-writing-panel{border:1px solid rgba(255,255,255,.44);border-radius:8px;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}.editor-meta-panel{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;padding:16px}.editor-meta-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#14345f;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900;text-transform:uppercase}.editor-meta-heading span{color:#ff4f81}.editor-field{display:grid;gap:7px}.editor-field>span,.editor-tag-title span{color:rgba(20,52,95,.72);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.editor-field input,.editor-field textarea,.editor-tag-create input{width:100%;border:1px solid rgba(10,137,255,.16);border-radius:8px;padding:11px 12px;background:rgba(255,255,255,.58);color:#14345f;outline:none;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;font-weight:700;line-height:1.45}.editor-field textarea{resize:vertical;min-height:98px}.editor-rich-visibility{display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid rgba(10,137,255,.12);border-radius:8px;padding:5px;background:rgba(255,255,255,.36)}.editor-rich-visibility button{min-width:0;border-radius:6px;padding:9px 10px;background:transparent;color:rgba(20,52,95,.68);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.editor-rich-visibility button.is-active{background:rgba(20,52,95,.9);color:#fff}.editor-tag-box{display:grid;gap:10px}.editor-tag-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.editor-tag-title small{color:rgba(20,52,95,.48);font-size:11px;font-weight:700}.editor-selected-tags,.editor-tag-options{display:flex;flex-wrap:wrap;gap:7px}.editor-rich-footer button,.editor-rich-toolbar button,.editor-selected-tags button,.editor-tag-create button,.editor-tag-options button{appearance:none;border:1px solid rgba(10,137,255,.18);border-radius:999px;background:rgba(255,255,255,.54);color:#14345f;cursor:pointer;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:800;line-height:1}.editor-selected-tags button,.editor-tag-options button{padding:7px 10px;font-size:12px}.editor-selected-tags button,.editor-tag-options button.is-active{border-color:rgba(255,79,129,.36);background:rgba(255,127,140,.14);color:#ff4f81}.editor-tag-options>span{color:rgba(20,52,95,.54);font-size:13px;font-weight:700}.editor-tag-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.editor-tag-create button{padding:0 13px;font-size:13px}.editor-writing-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.editor-rich-toolbar{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:11px;border-bottom:1px solid rgba(20,52,95,.08);scrollbar-width:none}.editor-rich-toolbar::-webkit-scrollbar{display:none}.editor-rich-toolbar button{flex:0 0 auto;min-height:31px;padding:7px 10px;font-size:12px}.editor-rich-footer button:hover,.editor-rich-toolbar button:hover,.editor-tag-create button:hover,.editor-tag-options button:hover{border-color:rgba(255,79,129,.38);color:#ff4f81}.editor-rich-body{min-height:0;overflow-y:auto;padding:clamp(18px,2.2vw,30px);color:#14345f;outline:none;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;caret-color:#ff4f81}.editor-rich-body:empty:before{content:""}.editor-rich-body li,.editor-rich-body p{color:#14345f;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(16px,1.22vw,20px);font-weight:500;line-height:1.85}.editor-rich-body h2,.editor-rich-body h3,.editor-rich-body h4{color:#102b52;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:850}.editor-rich-body blockquote{padding-left:14px;color:rgba(20,52,95,.72)}.editor-rich-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.editor-rich-footer div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.editor-rich-footer button{padding:9px 13px;font-size:13px}.editor-rich-footer button:disabled{cursor:default;opacity:.55}.editor-rich-publish{border-color:rgba(255,79,129,.4)!important;background:#14345f!important;color:#fff!important}@media (max-width:760px){.post-search-panel{grid-template-columns:minmax(0,1fr) auto auto;padding:8px 10px}.post-search-panel input{font-size:clamp(17px,5vw,23px)}.post-filter-panel{max-height:112px;overflow-y:auto}.editor-page{padding:max(54px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.editor-rich-surface{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr) auto;width:100%;height:auto;min-height:calc(100dvh - 76px);margin:0;padding:11px}.editor-meta-panel{max-height:none;padding:13px}.editor-writing-panel{min-height:420px}.editor-rich-toolbar{padding:9px}.editor-rich-body{padding:16px}.editor-rich-footer{display:grid;gap:8px}.editor-rich-footer div{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.editor-rich-footer div::-webkit-scrollbar{display:none}.editor-rich-footer button{flex:0 0 auto}}.post-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.post-search-panel{grid-row:1;justify-self:start;width:min(278px,100%);gap:5px;border-color:rgba(10,137,255,.18);border-radius:999px;padding:6px 8px 6px 13px;background:rgba(255,255,255,.44);box-shadow:0 12px 28px rgba(25,63,122,.1),inset 0 0 0 1px rgba(255,255,255,.2)}.post-search-panel label{display:block;min-width:0}.post-search-panel label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.post-search-panel input{min-height:21px;font-size:13px;font-weight:800;line-height:1}.post-search-panel input::placeholder{color:rgba(20,52,95,.48)}.post-search-panel>button{width:22px;border-color:rgba(255,79,129,.22);background:rgba(255,255,255,.52);font-size:14px}.post-search-panel .post-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:22px;border:1px solid rgba(10,137,255,.14);border-radius:999px;padding:0 7px;background:rgba(255,255,255,.4);color:rgba(6,118,255,.72);font-size:11px;line-height:1}.post-filter-panel{grid-row:3;max-height:min(132px,22vh);overflow-y:auto;scrollbar-color:rgba(10,137,255,.28) transparent;scrollbar-width:thin}.post-list{grid-row:4;min-height:0;overflow-y:auto;padding-bottom:18px}.article-reader-page{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:clamp(16px,3vh,34px) clamp(14px,4vw,48px) clamp(38px,7vh,72px);background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.42)),-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed #f2efdf;background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.42)),image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed #f2efdf;color:#14345f}.article-reader-page:before{display:none}.article-reader-topbar{position:sticky;top:clamp(12px,2vh,22px);z-index:6;display:flex;width:min(900px,calc(100vw - 28px));margin:0 auto;gap:8px}.article-reader-topbar .back-link,.article-reader-topbar .danger-link{align-items:center;min-height:34px;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.52);box-shadow:0 12px 30px rgba(25,63,122,.12);color:#14345f;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:800;line-height:1;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.article-reader-topbar .danger-link{border-color:rgba(255,79,129,.34);background:rgba(255,127,140,.16);color:#ff4f81}.article-reader-card{width:min(900px,calc(100vw - 28px));margin:clamp(16px,3vh,28px) auto 0;border:1px solid rgba(255,255,255,.52);border-radius:8px;padding:clamp(22px,4vw,48px);background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(217,236,255,.3)),rgba(255,253,243,.3);box-shadow:0 26px 70px rgba(25,63,122,.18),inset 0 0 0 1px rgba(255,255,255,.18);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.article-reader-header{border-bottom:1px solid rgba(20,52,95,.08);padding-bottom:clamp(18px,3vw,28px)}.article-reader-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.article-reader-card .article-date,.article-reader-meta span{margin:0;border:1px solid rgba(10,137,255,.16);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.42);color:rgba(6,118,255,.78);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900;line-height:1}.article-reader-meta span{border-color:rgba(255,79,129,.26);color:#ff4f81}.article-reader-card h1{margin:0;color:#102b52;font-size:clamp(34px,4.8vw,64px);font-weight:850;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.article-reader-card h1,.article-reader-summary{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.article-reader-summary{max-width:46em;margin:14px 0 0;color:rgba(20,52,95,.7);font-size:clamp(15px,1.1vw,18px);font-weight:650;line-height:1.72}.article-reader-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.article-reader-tags span{border-radius:999px;padding:5px 10px;background:rgba(10,137,255,.1);color:rgba(6,118,255,.82);font-size:12px;font-weight:800;line-height:1}.article-reader-content,.article-reader-tags span{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.article-reader-content{display:block;margin-top:clamp(22px,3vw,34px);color:#14345f}.article-reader-content>*+*{margin-top:1.05em}.article-reader-content li,.article-reader-content p{margin:0;color:#14345f;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(16px,1.18vw,20px);font-weight:560;line-height:1.9}.article-reader-content h2,.article-reader-content h3,.article-reader-content h4{margin:1.7em 0 .55em;color:#102b52;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:850;line-height:1.22}.article-reader-content h2{font-size:clamp(24px,2.3vw,34px)}.article-reader-content h3{font-size:clamp(21px,1.8vw,28px)}.article-reader-content h4{font-size:clamp(18px,1.45vw,23px)}.article-reader-content ol,.article-reader-content ul{padding-left:1.35em}.article-reader-content blockquote{margin:1.2em 0;border:1px solid rgba(255,79,129,.12);border-left:4px solid rgba(255,79,129,.52);border-radius:8px;padding:12px 16px;background:rgba(255,255,255,.34);color:rgba(20,52,95,.76)}.article-reader-content pre{overflow-x:auto;margin:1.3em 0;border:1px solid rgba(20,52,95,.1);border-radius:8px;padding:15px;background:rgba(12,28,52,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#f7fbff;font-size:14px}.article-reader-content code{border:1px solid rgba(10,137,255,.14);border-radius:6px;padding:2px 5px;background:rgba(255,255,255,.5);color:#102b52}.article-reader-content pre code{border:0;padding:0;background:transparent;color:inherit}.article-reader-content img{display:block;max-width:100%;height:auto;margin:1.4em auto;border:1px solid rgba(255,255,255,.55);border-radius:8px;box-shadow:0 18px 44px rgba(25,63,122,.14)}.article-reader-content hr{width:100%;height:1px;margin:2em 0;border:0;background:linear-gradient(90deg,transparent,rgba(20,52,95,.22),transparent)}@media (max-width:760px){.post-search-panel{width:min(250px,100%);padding:6px 8px 6px 12px}.post-search-panel input{font-size:13px}.post-filter-panel{max-height:116px}.article-reader-page{padding:max(14px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom))}.article-reader-topbar{width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.article-reader-topbar::-webkit-scrollbar{display:none}.article-reader-topbar .back-link,.article-reader-topbar .danger-link{flex:0 0 auto;min-height:32px;padding:7px 11px;font-size:12px}.article-reader-card{width:100%;margin-top:12px;padding:19px}.article-reader-card h1{font-size:clamp(30px,10.1vw,44px)}}.public-index-page{grid-template-columns:minmax(0,.92fr) minmax(360px,520px);gap:clamp(24px,4vw,64px)}.public-index-page:before{background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.08)),linear-gradient(90deg,rgba(255,255,255,.52),transparent 64%)}.public-index-page>*{position:relative;z-index:1}.public-index-page .article-topbar{top:auto;left:auto}.public-index-page .article-topbar .back-link{min-height:36px;border:1px solid rgba(20,52,95,.12);padding:9px 14px;background:rgba(255,255,255,.58);box-shadow:0 14px 34px rgba(25,63,122,.12),inset 0 0 0 1px rgba(255,255,255,.2);color:#102b52;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.public-hero{position:relative;grid-column:1;grid-row:2;align-self:center;top:auto;left:auto;width:min(580px,100%);margin:0 0 clamp(20px,7vh,88px);color:#102b52}.public-eyebrow{margin-bottom:12px;color:#ff4f81;font-size:clamp(12px,.92vw,14px)}.public-hero h1{max-width:7.6em;color:#102b52;font-size:clamp(48px,6.6vw,96px);font-weight:850;line-height:.98;text-shadow:0 12px 36px rgba(255,255,255,.7)}.public-hero h1,.public-hero p{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.public-hero p{max-width:24em;margin-top:clamp(14px,2vw,22px);color:rgba(16,43,82,.68);font-size:clamp(15px,1.22vw,20px);font-weight:650;line-height:1.68}.public-hero span{margin-top:clamp(16px,2vw,24px);border-color:rgba(10,137,255,.16);padding:7px 12px;background:rgba(255,255,255,.46);box-shadow:0 12px 28px rgba(25,63,122,.1);color:rgba(6,118,255,.78);font-size:12px}.public-post-panel{position:relative;grid-column:2;grid-row:2;align-self:stretch;top:auto;right:auto;bottom:auto;width:100%;min-width:0;min-height:0;gap:12px}.public-post-actions{align-items:center;min-height:34px;border:1px solid rgba(255,255,255,.46);border-radius:999px;padding:6px 8px 6px 14px;background:rgba(255,255,255,.42);box-shadow:0 12px 28px rgba(25,63,122,.1);-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.public-post-actions>span{color:rgba(16,43,82,.72);font-size:12px;text-transform:uppercase}.public-page-buttons{gap:6px}.public-post-actions button{width:26px;border-color:rgba(10,137,255,.14);background:rgba(255,255,255,.52);color:rgba(6,118,255,.8);font-size:12px}.public-feature-card,.public-post-row{border-color:rgba(255,255,255,.54);background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(228,240,255,.24)),rgba(255,255,255,.28);box-shadow:0 18px 44px rgba(25,63,122,.13),inset 0 0 0 1px rgba(255,255,255,.16)}.public-feature-card{gap:10px;padding:clamp(18px,2vw,24px)}.public-feature-label{color:#ff4f81;font-size:11px}.public-feature-card h2{color:#102b52;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(28px,3vw,44px);font-weight:850;line-height:1.14}.public-feature-card p,.public-post-row-main small{color:rgba(16,43,82,.64);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:600}.public-post-scroll{gap:9px;padding:2px 3px 22px}.public-post-row{grid-template-columns:34px minmax(0,1fr) auto;padding:12px 13px}.public-post-row-main>span{color:#102b52;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(16px,1.16vw,20px);font-weight:850}@media (max-width:760px){.public-index-page{display:block;height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto;padding:max(15px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(248,246,236,.92),rgba(248,246,236,.72) 34%,rgba(248,246,236,.58)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover fixed #f2efdf;background:linear-gradient(180deg,rgba(248,246,236,.92),rgba(248,246,236,.72) 34%,rgba(248,246,236,.58)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover fixed #f2efdf}.public-index-page:before{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.12) 34%,rgba(255,255,255,.34))}.public-index-page .article-topbar{position:sticky;top:max(12px,env(safe-area-inset-top));z-index:8}.public-index-page .article-topbar .back-link{min-height:34px;padding:8px 12px;font-size:12px}.public-hero{width:100%;margin:clamp(24px,5vh,44px) 0 22px}.public-eyebrow{margin-bottom:9px;font-size:11px}.public-hero h1{max-width:6.7em;font-size:clamp(38px,11.8vw,56px);line-height:1.04}.public-hero p{max-width:18em;margin-top:13px;font-size:15px;line-height:1.58}.public-hero span{margin-top:13px;padding:6px 10px;font-size:11px}.public-post-panel{display:grid;width:100%;gap:10px;padding-bottom:0}.public-post-actions{min-height:30px;margin-bottom:1px;padding:5px 10px;background:rgba(255,255,255,.36)}.public-page-buttons{display:none}.public-feature-card{gap:8px;padding:16px;background:rgba(255,255,255,.56)}.public-feature-card h2{font-size:clamp(27px,8.2vw,38px)}.public-feature-card time{font-size:12px}.public-post-scroll{overflow:visible;gap:9px;padding:0;-webkit-mask-image:none;mask-image:none}.public-post-row{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px;background:rgba(255,255,255,.48)}.public-post-row time{grid-column:2;justify-self:start;font-size:11px}}.post-search-panel{width:min(330px,100%);grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:6px 8px 6px 12px}.post-code-search,.post-search-panel{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.post-code-search{display:flex!important;align-items:center;min-width:0;gap:0;color:#14345f;font-size:12px;font-weight:850;line-height:1}.post-code-search>span:not(.post-search-a11y){position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;text-transform:none}.post-search-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.post-code-search input{flex:1 1 6em;min-width:6em;border:0;padding:0 1px;background:transparent;color:#102b52;outline:none;font:inherit;caret-color:#ff4f81}.post-code-search input::placeholder{color:rgba(20,52,95,.44)}.post-list{gap:7px}.post-item{grid-template-columns:27px minmax(0,1fr);gap:8px;min-height:0;border-color:rgba(10,137,255,.16);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.42);box-shadow:0 10px 22px rgba(25,63,122,.09),inset 0 0 0 1px rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.post-item:hover{border-color:rgba(255,79,129,.32);box-shadow:0 12px 28px rgba(25,63,122,.12),inset 0 0 0 1px rgba(255,255,255,.24);transform:translateX(-3px)}.post-item-index{align-self:center;color:rgba(6,118,255,.58);font-size:12px;line-height:1}.post-item-body{gap:3px;overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.post-code-date,.post-code-line{display:flex;align-items:baseline;min-width:0;overflow:hidden;white-space:nowrap}.post-code-line{color:#14345f;font-size:12px;font-weight:850;line-height:1.18}.post-code-date-key,.post-code-token{color:#ff4f81}.post-code-command{color:#0676ff}.post-code-operator,.post-code-separator,.post-code-symbol{color:rgba(20,52,95,.46)}.post-code-title{color:#102b52;font-weight:900}.post-code-tags,.post-code-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.post-code-tags{color:rgba(255,79,129,.9);font-weight:850}.post-code-tags.is-empty{color:rgba(20,52,95,.38);font-style:italic}.post-code-date{gap:4px;color:rgba(20,52,95,.5);font-size:10px;font-weight:760;line-height:1.1}.post-code-date .post-visibility{border:0;padding:0;background:transparent;color:rgba(20,52,95,.38);font-family:inherit;font-size:inherit;font-weight:760}.post-code-date .post-visibility.is-public{color:rgba(255,79,129,.62)}.post-item-meta,.post-summary,.post-tags,.post-title{display:none}@media (max-width:760px){.post-search-panel{width:min(310px,100%);padding:6px 8px 6px 12px}.post-code-search{font-size:12px}.post-code-search input{min-width:5.5em}.post-list{gap:7px}.post-item{grid-template-columns:25px minmax(0,1fr);padding:7px 9px}.post-code-line{font-size:12px}}.daily-todo-terminal{border-color:rgba(10,137,255,.16);border-radius:8px;background:rgba(255,255,255,.42);box-shadow:0 10px 22px rgba(25,63,122,.09),inset 0 0 0 1px rgba(255,255,255,.2);text-shadow:none;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.daily-todo-terminal:before{background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(228,240,255,.12));opacity:.76}.daily-todo-scroll{padding:12px 12px 9px}.daily-todo-input-row{border-top:1px solid rgba(10,137,255,.1);background:rgba(255,255,255,.34);color:#ff4f81;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.focus-study-todos .focus-study-todo-input-row{border-top:0;margin:0 0 14px;padding:0;background:transparent;box-shadow:none}.focus-study-todos .focus-study-todo-input-row input{background:transparent;box-shadow:none}.daily-todo-empty,.daily-todo-line{color:#14345f}.daily-content{color:#102b52}.daily-token{color:#0676ff}.daily-operator{color:rgba(20,52,95,.46)}.daily-todo-check{border-color:rgba(10,137,255,.16);border-radius:999px;box-shadow:0 8px 18px rgba(25,63,122,.08),inset 0 0 0 1px rgba(255,255,255,.2)}.daily-todo-check:before{border-color:transparent}.daily-todo-check:after{background:linear-gradient(90deg,transparent,rgba(255,79,129,.24),transparent)}.daily-todo-check:hover{border-color:rgba(255,79,129,.32);box-shadow:0 10px 22px rgba(25,63,122,.12),inset 0 0 0 1px rgba(255,255,255,.24)}.home-now-playing{display:none!important}.background-audio-module{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:min(470px,calc(100vw - 28px));border:1px solid rgba(10,137,255,.16);border-radius:999px;padding:7px 9px;background:rgba(255,255,255,.42);box-shadow:0 10px 22px rgba(25,63,122,.09),inset 0 0 0 1px rgba(255,255,255,.2);color:#14345f;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12);pointer-events:auto}.background-audio-control,.background-audio-skip{position:relative;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(10,137,255,.18);border-radius:999px;padding:0;background:rgba(255,255,255,.46);color:#0676ff;cursor:pointer;box-shadow:0 8px 18px rgba(25,63,122,.08),inset 0 0 0 1px rgba(255,255,255,.2)}.background-audio-skip{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:21px;font-weight:900;line-height:1}.background-audio-control:focus-visible,.background-audio-control:hover,.background-audio-skip:focus-visible,.background-audio-skip:hover{border-color:rgba(255,79,129,.34);color:#ff4f81;outline:none}.background-audio-control-icon{position:relative;display:block}.background-audio-module:not(.is-playing) .background-audio-control-icon{width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid}.background-audio-module.is-playing .background-audio-control-icon{width:12px;height:12px}.background-audio-module.is-playing .background-audio-control-icon:after,.background-audio-module.is-playing .background-audio-control-icon:before{position:absolute;top:0;width:3px;height:12px;border-radius:3px;background:currentColor;content:""}.background-audio-module.is-playing .background-audio-control-icon:before{left:2px}.background-audio-module.is-playing .background-audio-control-icon:after{right:2px}.background-audio-readout{display:grid;gap:2px;min-width:0}.background-audio-state{color:#ff4f81;font-size:9px;font-weight:850;line-height:1}.background-audio-module.is-waiting .background-audio-state{color:rgba(255,79,129,.72)}.background-audio-code{display:flex;min-width:0;overflow:hidden;color:rgba(20,52,95,.46);font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap}.background-audio-code>span:first-child{color:#0676ff}.background-audio-code strong{min-width:0;overflow:hidden;color:#102b52;font-weight:900;text-overflow:ellipsis}.background-audio-count{color:rgba(6,118,255,.66);font-size:10px;font-weight:850;white-space:nowrap}@media (max-width:760px){.background-audio-module{right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 20px));gap:6px;padding:6px 8px}.background-audio-control,.background-audio-skip{width:28px;height:28px}.background-audio-skip{font-size:19px}.background-audio-code{font-size:11px}.editor-page{height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;padding:max(54px,env(safe-area-inset-top)) 12px max(104px,calc(env(safe-area-inset-bottom) + 92px))}.editor-rich-surface{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto}.editor-meta-panel,.editor-rich-footer,.editor-rich-surface,.editor-writing-panel{min-height:0;overflow:visible}.editor-writing-panel{grid-template-rows:auto auto}.editor-rich-body{min-height:46vh;overflow:visible}.editor-topbar{display:block;position:fixed;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:60}.editor-topbar a{min-height:34px;padding:8px 12px;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 12px 28px rgba(25,63,122,.14);color:#14345f;font-size:12px;line-height:1;-webkit-backdrop-filter:blur(14px) saturate(1.16);backdrop-filter:blur(14px) saturate(1.16)}.article-reader-page,.music-door-page,.public-index-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}}.editor-rich-toolbar button.is-active,.editor-rich-toolbar button[aria-pressed=true]{border-color:rgba(255,79,129,.48);background:rgba(255,79,129,.16);color:#ff4f81;box-shadow:inset 0 0 0 1px rgba(255,79,129,.16),0 8px 18px rgba(255,79,129,.08)}.editor-rich-body.article-content{display:block;gap:0}.editor-rich-body blockquote,.editor-rich-body h2,.editor-rich-body h3,.editor-rich-body h4,.editor-rich-body ol,.editor-rich-body p,.editor-rich-body pre,.editor-rich-body ul{margin-top:0;margin-bottom:.72em}.editor-rich-body blockquote:last-child,.editor-rich-body h2:last-child,.editor-rich-body h3:last-child,.editor-rich-body h4:last-child,.editor-rich-body ol:last-child,.editor-rich-body p:last-child,.editor-rich-body pre:last-child,.editor-rich-body ul:last-child{margin-bottom:0}.editor-rich-body h2,.editor-rich-body h3,.editor-rich-body h4{line-height:1.26}.editor-rich-body blockquote{border-left:4px solid rgba(255,79,129,.52);border-radius:0 8px 8px 0;padding:8px 12px;background:rgba(255,255,255,.36)}.article-reader-content pre,.editor-rich-body pre{position:relative;overflow-x:auto;border:1px solid rgba(127,232,194,.22);border-radius:8px;padding:42px 16px 16px;background:#071019;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.16);color:#d8ffe9;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap}.article-reader-content pre:before,.editor-rich-body pre:before{content:"terminal";position:absolute;top:12px;left:16px;color:rgba(127,232,194,.72);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.article-reader-content pre code,.editor-rich-body pre code{display:block;border:0;padding:0;background:transparent;color:inherit;white-space:pre-wrap}.code-copy-button{position:absolute;top:9px;right:10px;z-index:1;border:1px solid rgba(127,232,194,.32);border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.08);color:#d8ffe9;cursor:pointer;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800}.code-copy-button:focus-visible,.code-copy-button:hover{border-color:rgba(127,232,194,.68);background:rgba(127,232,194,.14);outline:none}.article-reader-content .math-inline,.editor-rich-body .math-inline{display:inline-block;min-width:2.4em;border:1px solid rgba(10,137,255,.18);border-radius:6px;padding:1px 6px;background:rgba(255,255,255,.52);color:#102b52;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.editor-rich-body .math-inline:empty:before{content:"latex";color:rgba(20,52,95,.35)}.article-reader-content .math-block,.editor-rich-body .math-block{display:block;overflow-x:auto;border:1px solid rgba(10,137,255,.16);border-radius:8px;padding:14px 16px;background:rgba(255,255,255,.44);color:#102b52;font-family:SFMono-Regular,Consolas,monospace;font-size:15px;line-height:1.6}.article-reader-content mjx-container{overflow-x:auto;max-width:100%}.editor-code-input{display:block;width:100%;min-height:150px;resize:vertical;border:1px solid rgba(127,232,194,.22);border-radius:8px;padding:42px 16px 16px;background:#071019;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.16);color:#d8ffe9;caret-color:#7fe8c2;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;outline:none;white-space:pre}.editor-code-input:focus{border-color:rgba(127,232,194,.58)}.editor-code-shell,.editor-quote-shell{display:block;width:100%;margin:0 0 .72em}.editor-code-shell{border:1px solid rgba(127,232,194,.22);border-radius:8px;padding:14px 16px;background:#071019;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.16)}.editor-code-marker{color:rgba(127,232,194,.72);font-size:12px;font-weight:800;line-height:1.45;pointer-events:none;-webkit-user-select:none;user-select:none}.editor-code-marker,.editor-code-shell .editor-code-input{display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.editor-code-shell .editor-code-input{width:100%;min-height:120px;resize:vertical;border:0;border-radius:0;padding:10px 0;background:transparent;box-shadow:none;color:#d8ffe9;caret-color:#7fe8c2;font-size:14px;line-height:1.65;outline:none;white-space:pre}.editor-code-shell:focus-within{border-color:rgba(127,232,194,.58)}.editor-quote-shell{border:1px solid rgba(255,79,129,.18);border-left:4px solid rgba(255,79,129,.52);border-radius:0 8px 8px 0;padding:9px 12px;background:rgba(255,255,255,.36);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 14px 28px rgba(20,52,95,.08)}.editor-quote-input{display:block;width:100%;min-height:84px;resize:vertical;border:0;padding:0;background:transparent;color:rgba(20,52,95,.74);caret-color:#ff4f81;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(16px,1.16vw,19px);font-weight:600;line-height:1.75;outline:none}.editor-quote-shell:focus-within{border-color:rgba(255,79,129,.36);background:rgba(255,255,255,.48)}.editor-math-shell{display:inline-flex;max-width:min(100%,520px);vertical-align:baseline}.editor-math-input{width:min(28ch,100%);min-width:9ch;border:1px solid rgba(10,137,255,.18);border-radius:6px;padding:2px 7px;background:rgba(255,255,255,.58);color:#102b52;caret-color:#0a89ff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px;line-height:1.55;outline:none}.editor-math-input:focus{border-color:rgba(10,137,255,.42);background:rgba(255,255,255,.76)}@media (max-width:760px){body{background:linear-gradient(rgba(242,239,223,.22),rgba(242,239,223,.22)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat fixed #f2efdf;background:linear-gradient(rgba(242,239,223,.22),rgba(242,239,223,.22)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat fixed #f2efdf}.background:before{background:linear-gradient(rgba(242,239,223,0),rgba(242,239,223,0)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) var(--mobile-bg-position,center) /cover no-repeat;background:linear-gradient(rgba(242,239,223,0),rgba(242,239,223,0)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) var(--mobile-bg-position,center) /cover no-repeat}.article-page{background:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 42% /cover no-repeat fixed;background:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 42% /cover no-repeat fixed}.article-reader-page{background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.42)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat fixed #f2efdf;background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.42)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat fixed #f2efdf}.public-index-page{background:linear-gradient(180deg,rgba(248,246,236,.92),rgba(248,246,236,.72) 34%,rgba(248,246,236,.58)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover no-repeat fixed #f2efdf;background:linear-gradient(180deg,rgba(248,246,236,.92),rgba(248,246,236,.72) 34%,rgba(248,246,236,.58)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover no-repeat fixed #f2efdf}.music-door-page{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(242,239,223,.66)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat fixed #f2efdf;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(242,239,223,.66)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat fixed #f2efdf}.setup-page{background:linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.32)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat fixed;background:linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.32)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat fixed}.editor-code-shell .editor-code-input,.editor-field input,.editor-field textarea,.editor-math-input,.editor-quote-input,.editor-rich-body,.editor-rich-body .math-inline,.editor-rich-body li,.editor-rich-body p,.editor-tag-create input{font-size:16px}}.public-index-page{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(350px,490px);grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,3vw,54px);height:100dvh;min-height:100svh;overflow:hidden;padding:clamp(18px,3vw,42px);background:linear-gradient(115deg,rgba(248,246,236,.94),rgba(248,246,236,.74) 42%,rgba(248,246,236,.48)),-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed #f2efdf;background:linear-gradient(115deg,rgba(248,246,236,.94),rgba(248,246,236,.74) 42%,rgba(248,246,236,.48)),image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover fixed #f2efdf}.public-index-page:before{display:block;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.08)),linear-gradient(90deg,rgba(255,255,255,.48),transparent 64%);opacity:1;animation:none}.public-index-page .article-topbar{position:relative;grid-column:1/-1;grid-row:1;z-index:8;width:fit-content;margin:0}.public-index-page .article-topbar .back-link{min-height:34px;border:1px solid rgba(10,137,255,.16);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.48);box-shadow:0 12px 28px rgba(25,63,122,.1),inset 0 0 0 1px rgba(255,255,255,.2);color:#14345f;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:850;line-height:1;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.public-code-hero{grid-column:1;grid-row:2;align-self:end;width:min(520px,100%);margin:0 0 clamp(70px,12vh,150px);color:#102b52}.public-code-hero p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;max-width:100%;margin:0;color:#102b52;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(28px,4.6vw,66px);font-weight:900;line-height:1.02;text-shadow:0 14px 38px rgba(255,255,255,.68)}.public-code-hero span:first-child{color:#0676ff}.public-code-hero span:nth-child(2){color:rgba(20,52,95,.46)}.public-code-hero strong{min-width:0;color:#102b52;font:inherit;overflow-wrap:anywhere}.public-code-panel.public-post-panel{position:relative;align-self:stretch;top:auto;right:auto;bottom:auto;z-index:5;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:clamp(9px,.9vw,13px);width:100%;min-width:0;min-height:0;overflow:hidden;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-code-panel .post-search-panel{width:min(330px,100%)}.public-code-panel .public-post-actions{display:flex;min-height:auto;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-code-panel .public-post-actions a,.public-code-panel .public-post-actions button{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.public-code-panel .post-filter-panel{display:flex;flex-wrap:wrap;align-content:start;gap:7px;max-height:min(132px,22vh);overflow-y:auto;padding:1px 2px 4px}.public-code-panel .post-filter-panel button{border:1px solid rgba(10,137,255,.16);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.44);color:#14345f;cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:850}.public-code-panel .post-filter-panel button.is-active{border-color:rgba(255,79,129,.36);background:rgba(255,127,140,.13);color:#ff4f81}.public-code-panel .public-post-scroll{display:grid;align-content:start;gap:7px;min-height:0;overflow-y:auto;padding:2px 4px 18px 1px;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(10,137,255,.32) transparent;scrollbar-width:thin;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 12px),transparent)}.public-code-panel .public-post-row{grid-template-columns:27px minmax(0,1fr);gap:8px;min-height:0;padding:7px 10px}.public-code-panel .post-empty{border:1px solid rgba(10,137,255,.16);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.42);color:rgba(20,52,95,.58);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:850}@media (max-width:760px){.public-index-page{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto;padding:max(15px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(248,246,236,.92),rgba(248,246,236,.72) 34%,rgba(248,246,236,.58)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover no-repeat fixed #f2efdf;background:linear-gradient(180deg,rgba(248,246,236,.92),rgba(248,246,236,.72) 34%,rgba(248,246,236,.58)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover no-repeat fixed #f2efdf}.public-index-page .article-topbar{position:sticky;top:max(12px,env(safe-area-inset-top));grid-column:1;grid-row:1}.public-code-hero{grid-column:1;grid-row:2;align-self:start;width:100%;margin:clamp(24px,5vh,42px) 0 18px}.public-code-hero p{font-size:clamp(30px,9.2vw,44px)}.public-code-panel.public-post-panel{grid-column:1;grid-row:3;overflow:visible;min-height:55vh}.public-code-panel .post-search-panel{width:min(310px,100%)}.public-code-panel .post-filter-panel{max-height:none;overflow:visible}.public-code-panel .public-post-scroll{overflow:visible;padding-bottom:0;-webkit-mask-image:none;mask-image:none}.public-code-panel .public-post-row{grid-template-columns:25px minmax(0,1fr);padding:7px 9px}input,select,textarea{-webkit-text-size-adjust:100%}.daily-todo-input-row input,.date-dialog input,.editor-code-shell .editor-code-input,.editor-field input,.editor-field textarea,.editor-math-input,.editor-quote-input,.editor-tag-create input,.message-dialog input,.music-file-picker input,.post-code-search input,.post-search-panel input,.setup-panel input{font-size:16px;line-height:1.25}.post-code-search{align-items:center}}.public-index-page{grid-template-columns:minmax(0,1fr) minmax(350px,490px)}.public-code-hero{display:none}.public-code-panel.public-post-panel{grid-row:2;justify-self:end}.public-code-panel .public-post-actions{justify-content:flex-start;align-items:center;gap:8px;width:min(330px,100%)}.public-code-panel .public-post-actions a,.public-code-panel .public-post-actions button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:28px;aspect-ratio:auto;border:1px solid rgba(10,137,255,.18);border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.46);box-shadow:0 10px 22px rgba(25,63,122,.09),inset 0 0 0 1px rgba(255,255,255,.2);color:#14345f;cursor:pointer;font-size:12px;font-weight:850;line-height:1;text-decoration:none;transform:none;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.public-code-panel .public-post-actions .action-new{color:#0676ff}.public-code-panel .public-post-actions .action-filter.is-active{border-color:rgba(255,79,129,.36);background:rgba(255,127,140,.13);color:#ff4f81}.public-code-panel .public-post-actions a:hover,.public-code-panel .public-post-actions button:hover{border-color:rgba(255,79,129,.34);background:rgba(255,255,255,.62);color:#ff4f81;transform:translateY(-1px)}@media (max-width:760px){.public-index-page{grid-template-rows:auto minmax(0,1fr)}.public-code-panel.public-post-panel{grid-column:1;grid-row:2;justify-self:stretch}.public-code-panel .public-post-actions{width:min(310px,100%)}.article-page,.article-reader-page,.background,.music-door-page,.public-index-page,.setup-page,body{background-color:#dee9f1}.background:before{opacity:.9;-webkit-mask-image:none;mask-image:none}.background-login:before{opacity:.8}.background-login:after{background:rgba(255,255,255,.2)}}.public-index-page{grid-template-columns:minmax(0,1fr) minmax(350px,490px) minmax(0,1fr)}.public-code-panel.public-post-panel{grid-column:2;justify-self:center;width:min(490px,100%)}@media (max-width:760px){.public-index-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px}.public-code-panel.public-post-panel{grid-column:1;grid-row:2;justify-self:stretch;align-self:start;width:100%;min-width:0;left:auto;right:auto;top:auto;bottom:auto}.public-code-panel .post-search-panel,.public-code-panel .public-post-actions,.public-code-panel .public-post-scroll{width:100%;max-width:100%}.public-code-panel .public-post-actions{min-height:28px}.public-code-panel .public-post-scroll{min-height:0;overflow:visible}.public-code-panel .public-post-row{width:100%;min-width:0}}.app-shell.is-home .post-panel{min-height:0}.app-shell.is-home .post-list{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:7px 8px 24px 2px;scroll-padding-block:14px 24px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent)}.app-shell.is-home .post-item{align-items:center;min-height:60px;overflow:visible;padding-block:10px}.app-shell.is-home .post-item-body{align-self:center;gap:4px;overflow:visible}.app-shell.is-home .post-code-date,.app-shell.is-home .post-code-line{min-height:calc(1em * 1.34);overflow:hidden;line-height:1.34}.app-shell.is-home .post-code-tags,.app-shell.is-home .post-code-title{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.app-shell.is-home .post-panel{bottom:max(92px,calc(env(safe-area-inset-bottom) + 82px))}.app-shell.is-home .post-list{padding:8px 7px 28px 2px;scroll-padding-block:16px 28px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 26px),transparent)}.app-shell.is-home .post-item{grid-template-columns:30px minmax(0,1fr);min-height:66px;padding-block:11px}.app-shell.is-home .post-code-line{line-height:1.38}.app-shell.is-home .post-code-date{line-height:1.32}}.action-note{color:#0b7a67}.music-door-topbar{display:flex;gap:10px}.music-track-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:2px solid #090909;border-radius:8px;padding:12px;background:rgba(255,255,255,.9);box-shadow:5px 5px 0 #090909}.music-track-row>span{color:#0676ff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px;font-weight:950}.music-track-row div{display:grid;gap:4px;min-width:0}.music-track-row small,.music-track-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-track-row strong{color:#090909;font-family:Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:900}.music-track-row small{color:rgba(9,9,9,.58);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:800}.music-track-row button{border:2px solid #090909;padding:8px 10px;background:#ff7f8c;box-shadow:3px 3px 0 #090909;color:#090909;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:900}.music-track-row button:disabled{cursor:wait;opacity:.52}.music-upload-empty{margin:0;color:rgba(9,9,9,.62);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:900}@media (max-width:760px){.music-track-row{grid-template-columns:minmax(0,1fr)}}.codex-monitor-widget{position:absolute;z-index:6;display:grid;gap:7px;width:clamp(260px,22vw,360px);min-width:260px;max-height:min(38vh,360px);overflow:hidden;border:1px solid rgba(0,255,136,.24);border-radius:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(20,28,40,.68),rgba(10,18,32,.5)),rgba(0,0,0,.22);color:rgba(0,255,136,.82);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(10px,.78vw,12px);font-weight:800;line-height:1.32;box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px) saturate(1.14);backdrop-filter:blur(12px) saturate(1.14)}.codex-monitor-widget:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(rgba(0,255,136,.035) 50%,rgba(0,0,0,.05) 0) 0 0 /100% 4px;opacity:.58}.codex-monitor-widget[data-placement=login]{right:clamp(16px,3vw,48px);bottom:clamp(134px,18vh,206px)}.codex-monitor-widget[data-placement=home]{left:clamp(24px,3.4vw,56px);top:clamp(312px,48vh,510px)}.codex-monitor-dialog,.codex-monitor-dialog-list,.codex-monitor-empty,.codex-monitor-header,.codex-monitor-meta{position:relative;z-index:1}.codex-monitor-dialog-topline,.codex-monitor-header,.codex-monitor-meta,.codex-monitor-state{display:flex;align-items:center;justify-content:space-between;gap:8px}.codex-monitor-prompt{color:rgba(0,255,136,.48)}.codex-monitor-command,.codex-monitor-dialog-kind,.codex-monitor-focus{color:rgba(255,255,255,.9)}.codex-monitor-dialog-result,.codex-monitor-meta,.codex-monitor-state{color:rgba(0,255,136,.68);font-size:.86em;letter-spacing:0}.codex-monitor-dot{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.34)}.codex-monitor-widget.is-live .codex-monitor-dot{background:#00ff88;box-shadow:0 0 8px rgba(0,255,136,.66)}.codex-monitor-widget.is-offline{color:rgba(255,255,255,.46);border-color:rgba(255,255,255,.18)}.codex-monitor-meta{justify-content:flex-start;overflow:hidden;white-space:nowrap}.codex-monitor-focus{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,.94vw,14px);letter-spacing:0}.codex-monitor-mode{display:inline-flex;align-items:baseline;max-width:100%;overflow:visible;white-space:nowrap}.codex-monitor-pen-slot{display:inline-grid;width:1.8ch;place-items:center}.codex-monitor-pen{display:inline-block}.codex-monitor-widget.is-live .codex-monitor-pen{animation:codexPenWrite .82s ease-in-out infinite alternate}@keyframes codexPenWrite{0%{transform:translateX(-.36ch)}to{transform:translateX(.36ch)}}.codex-monitor-dialog-list{display:grid;gap:5px;min-height:0;max-height:min(26vh,238px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,255,136,.28) transparent}.codex-monitor-dialog{display:grid;gap:4px;width:100%;min-width:0;max-height:58px;overflow:hidden;border:1px solid rgba(0,255,136,.12);border-radius:6px;padding:7px 8px;background:rgba(0,0,0,.16);color:inherit;cursor:pointer;font:inherit;letter-spacing:0;text-align:left}.codex-monitor-dialog[aria-expanded=true]{max-height:min(22vh,190px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,255,136,.28) transparent}.codex-monitor-dialog-kind{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-dialog-result{flex:0 0 auto}.codex-monitor-dialog-headline{min-width:0;overflow:hidden;color:rgba(0,255,200,.72);text-overflow:ellipsis;white-space:nowrap}.codex-monitor-dialog-message{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:11px;font-weight:700;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.codex-monitor-empty{border:1px dashed rgba(0,255,136,.16);border-radius:6px;padding:6px 7px;color:rgba(255,255,255,.38)}@media (max-width:760px){.codex-monitor-widget[data-placement=login]{display:none}.codex-monitor-widget[data-placement=home]{top:max(48px,calc(env(safe-area-inset-top) + 38px));bottom:auto;left:clamp(14px,4vw,22px);width:min(70vw,308px);min-width:0;max-height:106px;gap:3px;padding:6px 8px;font-size:8.8px}.codex-monitor-widget[data-placement=home].is-expanded{width:min(76vw,332px);max-height:min(23svh,168px)}.codex-monitor-dialog-list{gap:3px;max-height:58px}.codex-monitor-widget.is-expanded .codex-monitor-dialog-list{max-height:min(15svh,104px)}.codex-monitor-dialog-topline,.codex-monitor-header,.codex-monitor-meta,.codex-monitor-state{gap:5px;line-height:1.05}.codex-monitor-focus{max-width:none;font-size:10px;line-height:1.05}.codex-monitor-dialog{max-height:40px;gap:2px;padding:4px 5px}.codex-monitor-widget.is-expanded .codex-monitor-dialog[aria-expanded=true]{max-height:min(14svh,102px)}.codex-monitor-dialog-headline{white-space:nowrap}.codex-monitor-dialog-result{max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-dialog-message{font-size:10px;line-height:1.45}}.codex-monitor-cat-toggle{display:none}.codex-monitor-widget[data-placement=home]{top:clamp(338px,52vh,560px);width:clamp(280px,24vw,392px);max-height:min(44vh,430px)}.codex-monitor-widget.is-expanded[data-placement=home]{max-height:min(58vh,560px)}.codex-monitor-widget.is-expanded .codex-monitor-dialog-list{max-height:min(42vh,380px)}.codex-monitor-dialog[aria-expanded=true]{max-height:min(34vh,310px)}.codex-monitor-dialog-message{max-height:min(28vh,250px);overflow-y:auto;font-size:12px;line-height:1.68}.codex-monitor-cat-image{display:none}@media (max-width:760px){.codex-monitor-widget[data-placement=home]{--codex-mobile-drawer-width:min(360px,calc(100vw - 20px));--codex-mobile-cat-width:78px;--codex-mobile-cat-height:206px;position:fixed;top:0;left:max(0px,env(safe-area-inset-left));right:auto;bottom:auto;max-height:min(52svh,388px);overflow:visible;transform:translate3d(0,calc(-100% - 82px),0);will-change:transform;transition:transform .78s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,-webkit-backdrop-filter .18s ease;transition:transform .78s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;transition:transform .78s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.codex-monitor-widget[data-placement=home],.codex-monitor-widget[data-placement=home].is-drawer-open,.codex-monitor-widget[data-placement=home].is-expanded,.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{width:var(--codex-mobile-drawer-width);min-width:var(--codex-mobile-drawer-width);max-width:var(--codex-mobile-drawer-width)}.codex-monitor-widget[data-placement=home].is-drawer-open{max-height:min(56svh,410px);transform:translate3d(0,max(8px,env(safe-area-inset-top)),0);transition-duration:.24s,.16s,.16s,.16s,.16s;transition-timing-function:cubic-bezier(.1,.92,.16,1),ease,ease,ease,ease}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{max-height:min(66svh,488px)}.codex-monitor-widget[data-placement=home].is-drawer-open .codex-monitor-dialog-list{max-height:min(29svh,220px);overflow-x:hidden}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open .codex-monitor-dialog-list{max-height:min(42svh,310px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog{width:100%;min-width:0;max-width:100%;contain:layout paint}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog[aria-expanded=true],.codex-monitor-widget[data-placement=home].is-expanded .codex-monitor-dialog[aria-expanded=true]{max-height:min(36svh,268px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-message{max-height:min(28svh,206px);overflow-x:hidden;overflow-y:auto}.codex-monitor-cat-toggle,.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{position:absolute;left:4px;top:calc(100% - 64px);bottom:auto;z-index:4;display:block;width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);overflow:visible;contain:none;clip-path:none;transform:none;animation:none;transition:none}.codex-monitor-cat-image{display:block;width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}.codex-monitor-widget[data-placement=home]{--codex-mobile-drawer-width:min(360px,calc(100vw - 24px));--codex-mobile-peek:58px;position:fixed;top:max(6px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:auto;bottom:auto;display:grid;min-height:0;max-height:min(50svh,372px);grid-template-columns:minmax(0,1fr);gap:5px;overflow:visible;contain:layout;transform:translate3d(0,calc(-100% + var(--codex-mobile-peek)),0);will-change:transform;transition:transform .74s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,-webkit-backdrop-filter .18s ease;transition:transform .74s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;transition:transform .74s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.codex-monitor-widget[data-placement=home],.codex-monitor-widget[data-placement=home].is-drawer-open,.codex-monitor-widget[data-placement=home].is-expanded,.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{width:var(--codex-mobile-drawer-width);min-width:var(--codex-mobile-drawer-width);max-width:var(--codex-mobile-drawer-width)}.codex-monitor-widget[data-placement=home].is-drawer-open{max-height:min(54svh,390px);transform:translate3d(0,max(8px,env(safe-area-inset-top)),0);transition-duration:.25s,.16s,.16s,.16s,.16s;transition-timing-function:cubic-bezier(.1,.92,.16,1),ease,ease,ease,ease}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{max-height:min(64svh,468px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog,.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home] .codex-monitor-empty,.codex-monitor-widget[data-placement=home] .codex-monitor-header,.codex-monitor-widget[data-placement=home] .codex-monitor-meta{min-width:0;max-width:100%}.codex-monitor-widget[data-placement=home].is-drawer-open .codex-monitor-dialog-list{max-height:min(28svh,210px);overflow-x:hidden}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open .codex-monitor-dialog-list{max-height:min(40svh,300px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog{width:100%;min-width:0;max-width:100%;contain:layout paint}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog[aria-expanded=true],.codex-monitor-widget[data-placement=home].is-expanded .codex-monitor-dialog[aria-expanded=true]{max-height:min(34svh,252px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-message{max-height:min(27svh,196px);overflow-x:hidden;overflow-y:auto}.codex-monitor-cat-toggle{left:6px;bottom:-92px;width:82px;height:144px;overflow:hidden;contain:strict;clip-path:inset(68px 0 0 0);transform:translateZ(0);transform-origin:40px 104px;will-change:transform,clip-path;transition:clip-path .2s ease,transform .74s cubic-bezier(.55,0,.22,1)}.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{clip-path:inset(0 0 0 0);transform:translate3d(0,7px,0) rotate(-2deg);transition-duration:.16s,.25s;transition-timing-function:ease,cubic-bezier(.1,.92,.16,1)}.codex-cat-body{left:28px;top:45px;width:27px;height:76px;border-radius:16px 16px 13px 13px}.codex-cat-head{left:18px;top:21px;width:46px;height:39px}.codex-cat-tail{left:14px;top:73px;width:10px;height:58px;transform:rotate(12deg)}.codex-cat-arm-up{left:23px;top:0;height:55px}.codex-cat-arm-down{right:18px;top:69px;height:49px;transform:rotate(-8deg)}.codex-cat-leg{top:114px;width:10px;height:25px}.codex-cat-leg-left{left:30px}.codex-cat-leg-right{left:46px}.codex-monitor-widget[data-placement=home]{--codex-mobile-drawer-width:min(360px,calc(100vw - 20px));--codex-mobile-cat-width:78px;--codex-mobile-cat-height:206px;top:0;left:max(0px,env(safe-area-inset-left));max-height:min(52svh,388px);overflow:visible;transform:translate3d(0,calc(-100% - 82px),0);transition:transform .78s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,-webkit-backdrop-filter .18s ease;transition:transform .78s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;transition:transform .78s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.codex-monitor-widget[data-placement=home],.codex-monitor-widget[data-placement=home].is-drawer-open,.codex-monitor-widget[data-placement=home].is-expanded,.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{width:var(--codex-mobile-drawer-width);min-width:var(--codex-mobile-drawer-width);max-width:var(--codex-mobile-drawer-width)}.codex-monitor-widget[data-placement=home].is-drawer-open{max-height:min(56svh,410px);transform:translate3d(0,max(8px,env(safe-area-inset-top)),0);transition-duration:.24s,.16s,.16s,.16s,.16s;transition-timing-function:cubic-bezier(.1,.92,.16,1),ease,ease,ease,ease}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{max-height:min(66svh,488px)}.codex-monitor-widget[data-placement=home].is-drawer-open .codex-monitor-dialog-list{max-height:min(29svh,220px)}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open .codex-monitor-dialog-list{max-height:min(42svh,310px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog[aria-expanded=true],.codex-monitor-widget[data-placement=home].is-expanded .codex-monitor-dialog[aria-expanded=true]{max-height:min(36svh,268px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-message{max-height:min(28svh,206px)}.codex-monitor-cat-toggle,.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{position:absolute;left:4px;top:calc(100% - 64px);bottom:auto;display:block;width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);overflow:visible;contain:none;clip-path:none;transform:none;animation:none;transition:none}.codex-monitor-cat-image{display:block;width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}}.codex-monitor-widget[data-placement=home]{z-index:30}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog,.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home] .codex-monitor-empty,.codex-monitor-widget[data-placement=home] .codex-monitor-header,.codex-monitor-widget[data-placement=home] .codex-monitor-meta{position:relative;z-index:4}.codex-monitor-widget[data-placement=home]:before{z-index:6}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog{min-height:66px;max-height:76px}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog[aria-expanded=true]{max-height:min(36vh,330px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-list{align-content:start}@media (max-width:760px){.screen-home{isolation:isolate}.app-shell.is-home .post-panel{top:max(0px,env(safe-area-inset-top));right:auto;bottom:max(92px,calc(env(safe-area-inset-bottom) + 82px));left:clamp(12px,4vw,24px);z-index:5;width:min(92vw,560px);min-width:0;max-width:calc(100vw - 24px);transform:none}.app-shell.is-home .post-actions,.app-shell.is-home .post-filter-panel,.app-shell.is-home .post-list,.app-shell.is-home .post-search-panel{position:relative;z-index:5}.codex-monitor-widget[data-placement=home]{--codex-mobile-drawer-width:min(370px,calc(100vw - 16px));--codex-mobile-cat-width:96px;--codex-mobile-cat-height:254px;position:fixed;top:0;right:auto;bottom:auto;left:max(0px,env(safe-area-inset-left));z-index:30;display:grid;width:var(--codex-mobile-drawer-width);min-width:var(--codex-mobile-drawer-width);max-width:var(--codex-mobile-drawer-width);max-height:min(58svh,448px);min-height:0;gap:5px;padding:9px 10px 12px;overflow:visible;contain:none;transform:translate3d(0,calc(-100% + 96px),0);will-change:transform;transition:transform .76s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,-webkit-backdrop-filter .18s ease;transition:transform .76s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;transition:transform .76s cubic-bezier(.55,0,.22,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.codex-monitor-widget[data-placement=home]:not(.is-drawer-open){border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.codex-monitor-widget[data-placement=home]:not(.is-drawer-open) .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home]:not(.is-drawer-open) .codex-monitor-empty,.codex-monitor-widget[data-placement=home]:not(.is-drawer-open) .codex-monitor-header,.codex-monitor-widget[data-placement=home]:not(.is-drawer-open) .codex-monitor-meta,.codex-monitor-widget[data-placement=home]:not(.is-drawer-open):after,.codex-monitor-widget[data-placement=home]:not(.is-drawer-open):before{opacity:0;pointer-events:none}.codex-monitor-widget[data-placement=home].is-drawer-open{width:var(--codex-mobile-drawer-width);min-width:var(--codex-mobile-drawer-width);max-width:var(--codex-mobile-drawer-width);max-height:min(58svh,448px);transform:translate3d(0,max(8px,env(safe-area-inset-top)),0);transition-duration:.24s,.16s,.16s,.16s,.16s;transition-timing-function:cubic-bezier(.1,.92,.16,1),ease,ease,ease,ease}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{max-height:min(68svh,520px)}.codex-monitor-widget[data-placement=home]:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:linear-gradient(135deg,rgba(20,28,40,.78),rgba(10,18,32,.64)),rgba(0,0,0,.3);pointer-events:none;backdrop-filter:blur(12px) saturate(1.14);-webkit-backdrop-filter:blur(12px) saturate(1.14)}.codex-monitor-widget[data-placement=home]:before{z-index:6}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog,.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home] .codex-monitor-empty,.codex-monitor-widget[data-placement=home] .codex-monitor-header,.codex-monitor-widget[data-placement=home] .codex-monitor-meta{position:relative;z-index:5;min-width:0;max-width:100%}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-list{max-height:min(31svh,232px);overflow-x:hidden}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open .codex-monitor-dialog-list{max-height:min(43svh,330px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog{width:100%;min-height:58px;max-height:64px;min-width:0;max-width:100%;contain:layout paint}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog[aria-expanded=true],.codex-monitor-widget[data-placement=home].is-expanded .codex-monitor-dialog[aria-expanded=true]{max-height:min(36svh,270px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-message{max-height:min(28svh,210px);overflow-x:hidden;overflow-y:auto}.codex-monitor-cat-toggle,.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{position:absolute;left:10px;top:calc(100% - 64px);bottom:auto;z-index:1;display:block;width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);border:0;padding:0;overflow:visible;contain:none;clip-path:none;background:transparent;transform:none;animation:none;transition:none}.codex-monitor-cat-image{display:block;width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;mix-blend-mode:multiply;filter:drop-shadow(0 8px 12px rgba(0,0,0,.24))}.codex-monitor-widget[data-placement=home]{transform:translate3d(0,calc(-100% - 146px),0)}.codex-monitor-widget[data-placement=home].is-drawer-open{transform:translate3d(0,max(8px,env(safe-area-inset-top)),0)}.codex-monitor-cat-toggle,.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{transform:none!important;transition:none!important;animation:none!important}.app-shell.is-home .post-panel{top:max(38px,calc(env(safe-area-inset-top) + 22px))}.codex-monitor-widget[data-placement=home]{transform:translate3d(0,calc(-100% - 146px),0);transition:transform .68s cubic-bezier(.72,0,.24,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,-webkit-backdrop-filter .18s ease;transition:transform .68s cubic-bezier(.72,0,.24,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;transition:transform .68s cubic-bezier(.72,0,.24,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.codex-monitor-widget[data-placement=home].is-drawer-open{transform:translate3d(0,max(8px,env(safe-area-inset-top)),0);transition-duration:.26s,.16s,.16s,.16s,.16s;transition-timing-function:cubic-bezier(.08,.95,.18,1),ease,ease,ease,ease;animation:codexDrawerDropIn .43s both}.codex-monitor-cat-toggle,.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{isolation:isolate;transform:none!important;transition:none!important;animation:none!important}.codex-monitor-cat-image{position:relative;z-index:1}}@keyframes codexDrawerDropIn{0%{transform:translate3d(0,calc(-100% - 146px),0)}42%{transform:translate3d(0,max(18px,calc(env(safe-area-inset-top) + 12px)),0)}66%{transform:translate3d(0,max(3px,calc(env(safe-area-inset-top) - 2px)),0)}82%{transform:translate3d(0,max(11px,calc(env(safe-area-inset-top) + 3px)),0)}to{transform:translate3d(0,max(8px,env(safe-area-inset-top)),0)}}@media (max-width:760px){.codex-monitor-cat-toggle:before{content:none!important;display:none!important;animation:none!important;background:none!important}.codex-monitor-cat-toggle,.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{background:transparent!important;transform:none!important;transition:none!important;animation:none!important}.codex-monitor-cat-image{opacity:1!important;mix-blend-mode:normal!important}.app-shell.is-home .post-panel{top:max(44px,calc(env(safe-area-inset-top) + 28px))}.codex-monitor-widget[data-placement=home]{--codex-mobile-cat-width:96px;--codex-mobile-cat-height:402px;transform:translate3d(0,calc(-100% - 300px),0);transition:transform .72s cubic-bezier(.58,0,.18,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,-webkit-backdrop-filter .18s ease;transition:transform .72s cubic-bezier(.58,0,.18,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;transition:transform .72s cubic-bezier(.58,0,.18,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.codex-monitor-widget[data-placement=home].is-drawer-open{transform:translate3d(0,max(8px,env(safe-area-inset-top)),0);transition-duration:.25s,.16s,.16s,.16s,.16s;transition-timing-function:cubic-bezier(.08,.96,.16,1),ease,ease,ease,ease;animation:codexDrawerUnifiedDropInNaturalTail .43s both}.codex-monitor-widget[data-placement=home]:not(.is-drawer-open){animation:none}.codex-monitor-cat-toggle,.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{position:absolute;left:10px;top:calc(100% - 64px);width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);overflow:visible;background:transparent!important;transform:none!important;transition:none!important;animation:none!important}.codex-monitor-cat-toggle:after,.codex-monitor-cat-toggle:before{content:none!important;display:none!important;animation:none!important;background:none!important}.codex-monitor-cat-image{display:block;width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);object-fit:contain;object-position:center top;opacity:1!important;mix-blend-mode:normal!important;transform:none!important;transition:none!important;animation:none!important}}@keyframes codexDrawerUnifiedDropInNaturalTail{0%{transform:translate3d(0,calc(-100% - 300px),0)}38%{transform:translate3d(0,max(19px,calc(env(safe-area-inset-top) + 13px)),0)}64%{transform:translate3d(0,max(3px,calc(env(safe-area-inset-top) - 2px)),0)}82%{transform:translate3d(0,max(11px,calc(env(safe-area-inset-top) + 3px)),0)}to{transform:translate3d(0,max(8px,env(safe-area-inset-top)),0)}}@media (max-width:760px){.codex-monitor-widget[data-placement=home]{--codex-mobile-cat-width:116px;--codex-mobile-cat-height:428px;transform:translate3d(0,calc(-100% - 190px),0)}.codex-monitor-widget[data-placement=home].is-drawer-open{transform:translate3d(0,max(8px,env(safe-area-inset-top)),0);animation:codexDrawerUnifiedDropInApngCat .43s both}.codex-monitor-cat-apng-image{display:block;width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);object-fit:contain;object-position:center top;opacity:1!important;mix-blend-mode:normal!important;transform:none!important;transition:none!important;animation:none!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.24))}}@keyframes codexDrawerUnifiedDropInApngCat{0%{transform:translate3d(0,calc(-100% - 190px),0)}38%{transform:translate3d(0,max(19px,calc(env(safe-area-inset-top) + 13px)),0)}64%{transform:translate3d(0,max(3px,calc(env(safe-area-inset-top) - 2px)),0)}82%{transform:translate3d(0,max(11px,calc(env(safe-area-inset-top) + 3px)),0)}to{transform:translate3d(0,max(8px,env(safe-area-inset-top)),0)}}@media (max-width:760px){.codex-monitor-widget[data-placement=home]{--codex-mobile-cat-width:200px;--codex-mobile-cat-height:428px;transform:translate3d(0,calc(-100% - 190px),0)}.codex-monitor-cat-apng-image,.codex-monitor-cat-toggle,.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height)}.codex-monitor-cat-apng-image{object-fit:contain;object-position:center top}}.codex-monitor-tail-pull{display:none}@media (max-width:760px){.codex-monitor-widget[data-placement=home]{--codex-mobile-cat-width:200px;--codex-mobile-cat-height:428px;transform:translate3d(0,calc(-100% - 196px),0)}.codex-monitor-widget[data-placement=home]:not(.is-drawer-open){pointer-events:none}.codex-monitor-widget[data-placement=home].is-drawer-open{pointer-events:auto;transform:translate3d(0,max(8px,env(safe-area-inset-top)),0);animation:codexDrawerSubtleTailDropIn .43s both}.codex-monitor-cat-toggle,.codex-monitor-widget.is-drawer-open .codex-monitor-cat-toggle{pointer-events:none}.codex-monitor-cat-apng-image{width:var(--codex-mobile-cat-width);height:var(--codex-mobile-cat-height);object-fit:contain;object-position:center top;pointer-events:none}.codex-monitor-tail-pull{position:absolute;left:72px;top:calc(100% + 148px);z-index:8;display:block;width:72px;height:178px;border:0;padding:0;background:transparent;cursor:grab;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.codex-monitor-widget.is-drawer-open .codex-monitor-tail-pull{top:calc(100% + 148px);cursor:ns-resize}}@keyframes codexDrawerSubtleTailDropIn{0%{transform:translate3d(0,calc(-100% - 196px),0)}38%{transform:translate3d(0,max(16px,calc(env(safe-area-inset-top) + 10px)),0)}64%{transform:translate3d(0,max(4px,calc(env(safe-area-inset-top) - 1px)),0)}82%{transform:translate3d(0,max(10px,calc(env(safe-area-inset-top) + 2px)),0)}to{transform:translate3d(0,max(8px,env(safe-area-inset-top)),0)}}@media (min-width:761px){.codex-monitor-widget{--codex-monitor-shell-height:min(42svh,430px);display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:var(--codex-monitor-shell-height);max-height:calc(100svh - 24px);overflow:hidden}.codex-monitor-widget[data-placement=login]{--codex-monitor-shell-height:min(42svh,420px)}.codex-monitor-widget[data-placement=home]{--codex-monitor-shell-height:min(44svh,430px)}.codex-monitor-widget.is-expanded[data-placement=home],.codex-monitor-widget.is-expanded[data-placement=login]{height:var(--codex-monitor-shell-height);max-height:calc(100svh - 24px)}}.codex-monitor-widget .codex-monitor-dialog-list,.codex-monitor-widget.is-expanded .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open .codex-monitor-dialog-list{min-height:0;height:auto;max-height:none;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.codex-monitor-widget .codex-monitor-dialog{display:grid;grid-template-rows:auto auto;align-content:start;min-height:66px;max-height:76px;overflow:hidden}.codex-monitor-widget .codex-monitor-dialog[aria-expanded=true],.codex-monitor-widget[data-placement=home] .codex-monitor-dialog[aria-expanded=true],.codex-monitor-widget[data-placement=home].is-expanded .codex-monitor-dialog[aria-expanded=true]{grid-template-rows:auto auto minmax(0,1fr);max-height:min(30svh,278px);overflow:hidden}.codex-monitor-widget .codex-monitor-dialog-message,.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-message{min-height:0;max-height:min(20svh,176px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.codex-monitor-dialog-headline,.codex-monitor-dialog-message,.codex-monitor-dialog-topline{min-width:0}@media (max-width:760px){.codex-monitor-widget[data-placement=home]{--codex-monitor-shell-height:min(58svh,448px);grid-template-rows:auto auto minmax(0,1fr);overflow:visible}.codex-monitor-widget[data-placement=home],.codex-monitor-widget[data-placement=home].is-drawer-open,.codex-monitor-widget[data-placement=home].is-expanded,.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{height:var(--codex-monitor-shell-height);max-height:var(--codex-monitor-shell-height)}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{--codex-monitor-shell-height:min(68svh,520px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home].is-drawer-open .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open .codex-monitor-dialog-list{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog{min-height:58px;max-height:64px}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog[aria-expanded=true],.codex-monitor-widget[data-placement=home].is-expanded .codex-monitor-dialog[aria-expanded=true]{max-height:min(32svh,248px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-message{max-height:min(23svh,170px)}.codex-monitor-widget[data-placement=home]{--codex-monitor-shell-height:min(42svh,356px);--codex-drawer-open-y:max(8px,env(safe-area-inset-top))}.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open{--codex-monitor-shell-height:min(50svh,420px)}.codex-monitor-widget[data-placement=home].is-drawer-open{transform:translate3d(0,var(--codex-drawer-open-y),0)}.codex-monitor-widget[data-placement=home].is-drawer-open.is-drawer-dragging{transform:translate3d(0,calc(var(--codex-drawer-open-y) + var(--codex-drawer-drag-y, 0px)),0);transition:none;animation:none}.codex-monitor-widget[data-placement=home]:not(.is-drawer-open){transition-duration:.21s,.14s,.14s,.14s,.14s;transition-timing-function:cubic-bezier(.45,0,1,.78),ease,ease,ease,ease}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home].is-drawer-open .codex-monitor-dialog-list,.codex-monitor-widget[data-placement=home].is-expanded.is-drawer-open .codex-monitor-dialog-list{padding-bottom:2px}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog{min-height:54px;max-height:60px}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog[aria-expanded=true],.codex-monitor-widget[data-placement=home].is-expanded .codex-monitor-dialog[aria-expanded=true]{max-height:min(28svh,220px)}.codex-monitor-widget[data-placement=home] .codex-monitor-dialog-message{max-height:min(18svh,136px)}.codex-monitor-widget[data-placement=home].is-drawer-dragging .codex-monitor-tail-pull{cursor:grabbing}}.mail-home-widget{position:absolute;left:clamp(24px,3.4vw,56px);bottom:clamp(22px,3.3vw,52px);z-index:6;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;width:clamp(286px,24vw,392px);height:min(38svh,342px);min-height:246px;overflow:hidden;border:1px solid rgba(55,237,255,.28);border-radius:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(20,28,40,.76),rgba(10,18,32,.56)),rgba(0,0,0,.24);color:rgba(55,237,255,.82);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(10px,.78vw,12px);font-weight:800;line-height:1.32;box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px) saturate(1.14);backdrop-filter:blur(12px) saturate(1.14)}.mail-home-widget:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(rgba(55,237,255,.035) 50%,rgba(0,0,0,.05) 0) 0 0 /100% 4px;opacity:.58}.mail-home-empty,.mail-home-header,.mail-home-item,.mail-home-list,.mail-home-meta{position:relative;z-index:1;min-width:0}.mail-home-header,.mail-home-item-topline,.mail-home-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-home-prompt{color:rgba(55,237,255,.48)}.mail-home-command,.mail-home-item strong,.mail-home-meta strong{color:rgba(255,255,255,.92)}.mail-home-open,.mail-home-reply{border:1px solid rgba(255,127,140,.48);border-radius:999px;padding:3px 8px;background:rgba(255,127,140,.12);color:rgba(255,190,198,.96);text-transform:uppercase}.mail-home-open:hover,.mail-home-reply:hover{border-color:rgba(255,248,109,.7);color:#fff86d}.mail-home-meta{color:rgba(55,237,255,.68);font-size:.88em}.mail-home-widget.has-unread .mail-home-meta strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:999px;background:#37edff;box-shadow:0 0 9px rgba(55,237,255,.7)}.mail-home-list{display:grid;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(55,237,255,.28) transparent}.mail-home-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:4px 8px;min-height:72px;border:1px solid rgba(55,237,255,.13);border-radius:6px;padding:7px 8px;background:rgba(0,0,0,.16)}.mail-home-item.is-unread{border-color:rgba(255,248,109,.26);background:linear-gradient(135deg,rgba(255,248,109,.07),rgba(55,237,255,.035)),rgba(0,0,0,.18)}.mail-home-item strong,.mail-home-item-topline{grid-column:1/-1;min-width:0}.mail-home-item p{grid-column:1;min-width:0}.mail-home-item p,.mail-home-item strong,.mail-home-item-topline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-home-item-topline{color:rgba(55,237,255,.7);font-size:.86em}.mail-home-item p{margin:0;color:rgba(255,255,255,.62)}.mail-home-reply{justify-self:end;grid-column:2;align-self:center;font-size:.82em}.mail-home-empty{margin:0;border:1px dashed rgba(55,237,255,.18);border-radius:6px;padding:8px;color:rgba(255,255,255,.48)}.mail-shell{position:relative;width:100vw;min-height:100vh;min-height:100svh;background:#f2efdf;color:#09131f}.mail-background{position:fixed;inset:0;background:linear-gradient(rgba(242,239,223,.2),rgba(242,239,223,.28)),-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat #f2efdf;background:linear-gradient(rgba(242,239,223,.2),rgba(242,239,223,.28)),image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat #f2efdf}.mail-compose-panel,.mail-login-panel,.mail-workspace{position:relative;z-index:1}.mail-workspace{display:grid;grid-template-columns:minmax(190px,.56fr) minmax(300px,1fr) minmax(360px,1.24fr);gap:clamp(12px,1.5vw,22px);width:min(1440px,calc(100vw - 32px));height:min(820px,calc(100svh - 32px));margin:16px auto}.mail-compose-panel,.mail-list-panel,.mail-login-panel,.mail-reader,.mail-sidebar{min-width:0;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(221,238,255,.22)),rgba(255,253,243,.28);box-shadow:0 18px 44px rgba(25,63,122,.14),inset 0 0 0 1px rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.mail-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.mail-compose-form footer span,.mail-kicker,.mail-list-meta,.mail-status{margin:0;color:#ff4f81;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900}.mail-compose-panel h1,.mail-login-panel h1,.mail-sidebar h1{margin:2px 0 4px;color:#14345f;font-size:clamp(32px,4.4vw,56px);line-height:.92;letter-spacing:0}.mail-login-panel p,.mail-sidebar span{color:rgba(9,19,31,.68);font-weight:800}.mail-compose-form button,.mail-compose-link,.mail-compose-panel header a,.mail-login-panel button,.mail-search button{border:2px solid #09131f;border-radius:999px;padding:9px 13px;background:#37edff;box-shadow:4px 4px 0 #09131f;color:#09131f;cursor:pointer;font-size:13px;font-weight:950;text-align:center}.mail-compose-form button:hover,.mail-compose-link:hover,.mail-compose-panel header a:hover,.mail-login-panel button:hover,.mail-search button:hover{background:#fff86d}.mail-compose-form button:disabled,.mail-login-panel button:disabled,.mail-search button:disabled{cursor:wait;opacity:.56}.mail-folder-list,.mail-message-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.mail-folder-list button{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:2px solid rgba(9,19,31,.16);background:transparent;color:#14345f;cursor:pointer;font:inherit;font-weight:950;text-align:left}.mail-folder-list button.is-active{border-bottom-color:#0676ff;color:#0676ff}.mail-folder-list em{color:#ff4f81;font-style:normal}.mail-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;overflow:hidden}.mail-search{display:grid;align-items:center;gap:8px}.mail-compose-form label,.mail-search label{color:#ff4f81;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:950}.mail-compose-form input,.mail-compose-form select,.mail-compose-form textarea,.mail-search input{width:100%;min-width:0;border-bottom:2px solid rgba(9,19,31,.18);background:rgba(255,255,255,.34);color:#09131f;font-weight:850;outline:none}.mail-compose-form input:focus,.mail-compose-form select:focus,.mail-compose-form textarea:focus,.mail-search input:focus{border-bottom-color:#0676ff}.mail-list-meta{display:flex;justify-content:space-between}.mail-message-row{display:grid;border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:10px;background:rgba(255,255,255,.44);color:#14345f;cursor:pointer;font:inherit;text-align:left}.mail-message-row.is-active,.mail-message-row:hover{border-color:rgba(6,118,255,.38);background:rgba(255,255,255,.68)}.mail-message-row.is-unread{box-shadow:inset 4px 0 0 #ff4f81}.mail-message-row span{display:flex;justify-content:space-between;gap:8px;color:rgba(20,52,95,.62);font-size:12px}.mail-message-row b,.mail-message-row em,.mail-message-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message-row b{color:#09131f}.mail-message-row em{color:rgba(9,19,31,.58);font-style:normal}.mail-reader{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;overflow:hidden}.mail-reader header{display:grid;gap:10px;min-width:0}.mail-reader h2,.mail-reader-empty h2{margin:0;color:#09131f;font-size:clamp(24px,2.4vw,38px);line-height:1.04}.mail-reader dl{display:grid;gap:6px;margin:0}.mail-reader dl div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.mail-reader dt{color:#ff4f81;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:950}.mail-reader dd{min-width:0;margin:0;overflow:hidden;color:rgba(9,19,31,.72);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mail-reader-actions{display:flex;flex-wrap:wrap;gap:8px}.mail-reader-actions button,.mail-reader-reply{justify-self:start;border:2px solid #09131f;border-radius:999px;padding:8px 14px;background:#ff7f8c;box-shadow:4px 4px 0 #09131f;color:#09131f;cursor:pointer;font:inherit;font-size:13px;font-weight:950}.mail-reader-actions button:nth-child(2){background:#37edff}.mail-reader-actions button:nth-child(3){background:#fff86d}.mail-reader-actions button:disabled{cursor:wait;opacity:.56}.mail-reader-frame,.mail-reader-text{width:100%;min-height:0;height:100%;border:1px solid rgba(9,19,31,.16);border-radius:8px;background:rgba(255,255,255,.82)}.mail-reader-frame{display:block}.mail-reader-text{margin:0;overflow:auto;padding:14px;color:#09131f;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap}.mail-reader-empty{align-self:center}.mail-compose-panel,.mail-login-panel{width:min(980px,calc(100vw - 32px));margin:16px auto;padding:clamp(18px,2vw,28px)}.mail-login-shell{display:grid;place-items:center}.mail-login-panel{display:grid;gap:14px;width:min(560px,calc(100vw - 32px));margin:0}.mail-login-panel button{justify-self:start}.mail-login-panel span{color:#ff4f81;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900}.mail-compose-panel{display:grid;gap:18px;min-height:calc(100svh - 32px)}.mail-compose-panel header{display:flex;align-items:start;justify-content:space-between;gap:16px}.mail-compose-form{display:grid;grid-template-rows:auto auto auto minmax(260px,1fr) auto;gap:14px}.mail-compose-form label{display:grid;gap:6px}.mail-compose-body{min-height:0}.mail-compose-form textarea{min-height:260px;height:100%;resize:vertical;line-height:1.58}.mail-compose-form footer{display:flex;align-items:center;justify-content:space-between;gap:14px}@media (max-width:760px){.mail-home-widget{top:max(12px,calc(env(safe-area-inset-top) + 8px));right:12px;bottom:auto;left:12px;width:auto;height:auto;min-height:0;max-height:128px;gap:4px;padding:8px 9px;font-size:10px}.mail-home-list{display:block;overflow:hidden}.mail-home-item{min-height:0;padding:6px}.mail-home-item p,.mail-home-item:nth-child(n+2){display:none}.mail-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(260px,42svh) minmax(360px,1fr);width:min(100%,calc(100vw - 20px));height:auto;min-height:100svh;margin:10px auto;overflow:visible}.mail-shell{overflow-y:auto}.mail-compose-panel,.mail-list-panel,.mail-login-panel,.mail-reader,.mail-sidebar{padding:12px}.mail-sidebar{grid-template-rows:auto auto auto auto}.mail-folder-list{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.mail-folder-list button{justify-content:center;gap:6px;min-height:42px;border:1px solid rgba(9,19,31,.16);border-radius:999px;padding:8px}.mail-search{grid-template-columns:minmax(0,1fr) auto}.mail-search label{grid-column:1/-1}.mail-reader{min-height:420px}.mail-reader dl div{grid-template-columns:minmax(0,1fr);gap:2px}.mail-compose-panel,.mail-login-panel{width:min(100%,calc(100vw - 20px));margin:10px auto}.mail-compose-form footer,.mail-compose-panel header{display:grid;justify-items:start}}.mail-home-widget.codex-monitor-widget{border-color:rgba(119,255,202,.24);background:linear-gradient(180deg,rgba(4,10,12,.88),rgba(4,10,12,.74)),rgba(0,0,0,.2);color:rgba(226,255,244,.9);box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 0 0 1px rgba(119,255,202,.06)}.mail-home-widget.codex-monitor-widget[data-placement=home]{top:clamp(326px,50vh,540px);right:auto;bottom:auto;left:clamp(20px,3.2vw,52px);width:clamp(280px,24vw,392px);height:var(--codex-monitor-shell-height,min(44svh,430px));min-height:0;max-height:calc(100svh - 24px)}.mail-home-widget.codex-monitor-widget:before{background:linear-gradient(rgba(119,255,202,.028) 50%,rgba(0,0,0,.05) 0) 0 0 /100% 4px}.mail-home-widget .mail-home-open,.mail-home-widget .mail-home-reply{border:0;border-bottom:1px solid rgba(123,218,255,.5);border-radius:0;padding:0 0 2px;background:transparent;color:rgba(123,218,255,.94);font:inherit;font-size:.86em;line-height:1.2;text-transform:uppercase}.mail-home-widget .mail-home-open:hover,.mail-home-widget .mail-home-reply:hover{border-color:rgba(255,214,112,.88);color:rgba(255,214,112,.96)}.mail-home-widget .mail-home-meta{border-top:1px solid rgba(119,255,202,.14);border-bottom:1px solid rgba(119,255,202,.14);padding:6px 0}.mail-home-widget.has-unread .mail-home-meta strong:before{background:#77ffca;box-shadow:0 0 9px rgba(119,255,202,.72)}.mail-home-widget .mail-home-list.codex-monitor-dialog-list{display:grid;gap:0;padding-right:0}.mail-home-widget .mail-home-item.codex-monitor-dialog{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:8px;min-height:54px;max-height:64px;border:0;border-bottom:1px solid rgba(119,255,202,.14);border-radius:0;padding:7px 0;background:transparent}.mail-home-widget .mail-home-item.codex-monitor-dialog[aria-expanded=true]{grid-template-rows:auto;max-height:min(30svh,238px)}.mail-home-widget .mail-home-item.is-unread{border-color:rgba(255,214,112,.28);background:linear-gradient(90deg,rgba(255,214,112,.06),transparent 58%)}.mail-home-item-main{display:grid;gap:4px;min-width:0;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.mail-home-widget .mail-home-snippet{display:block;color:rgba(226,255,244,.64)}.mail-home-widget .mail-home-reply{align-self:center;justify-self:end;grid-column:auto}.mail-home-widget .mail-home-empty{border:0;border-top:1px dashed rgba(119,255,202,.2);border-radius:0;padding:9px 0 0;color:rgba(226,255,244,.54)}.mail-shell{--mail-bg:#05080b;--mail-panel:rgba(5,10,14,0.76);--mail-line:rgba(132,255,211,0.24);--mail-line-strong:rgba(132,255,211,0.48);--mail-text:rgba(232,255,246,0.92);--mail-muted:rgba(232,255,246,0.58);--mail-dim:rgba(232,255,246,0.38);--mail-cyan:rgba(119,218,255,0.95);--mail-amber:rgba(255,214,112,0.96);--mail-pink:rgba(255,127,165,0.95);overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.mail-background{background:linear-gradient(rgba(5,8,11,.74),rgba(5,8,11,.86)),-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat #05080b;background:linear-gradient(rgba(5,8,11,.74),rgba(5,8,11,.86)),image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) 50% /cover no-repeat #05080b;filter:saturate(.72) contrast(.92)}.mail-workspace{grid-template-columns:minmax(178px,.48fr) minmax(300px,.95fr) minmax(380px,1.32fr);gap:0;width:min(1460px,calc(100vw - 24px));height:calc(100svh - 24px);margin:12px auto;border:1px solid var(--mail-line);background:var(--mail-panel)}.mail-compose-panel,.mail-list-panel,.mail-login-panel,.mail-reader,.mail-sidebar{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mail-sidebar{border-right:1px solid var(--mail-line);padding:16px}.mail-list-panel{border-right:1px solid var(--mail-line);gap:0;padding:0}.mail-reader{gap:0;padding:0}.mail-list-meta,.mail-reader header,.mail-search{border-bottom:1px solid var(--mail-line)}.mail-reader header{padding:16px}.mail-search{padding:12px 14px}.mail-list-meta{padding:9px 14px}.mail-message-list{gap:0;padding-right:0}.mail-compose-form footer span,.mail-compose-form label,.mail-kicker,.mail-list-meta,.mail-login-panel span,.mail-reader dt,.mail-search label,.mail-status{color:var(--mail-pink);font-family:inherit;font-size:12px;font-weight:850;letter-spacing:0}.mail-compose-panel h1,.mail-login-panel h1,.mail-sidebar h1{margin:4px 0 8px;color:var(--mail-text);font-size:clamp(20px,2vw,30px);line-height:1.05}.mail-login-panel p,.mail-message-row em,.mail-reader dd,.mail-sidebar span{color:var(--mail-muted);font-weight:650}.mail-compose-back,.mail-compose-form button,.mail-compose-link,.mail-compose-panel header a,.mail-login-panel button,.mail-reader-actions button,.mail-reader-reply,.mail-search button{border:1px solid var(--mail-line-strong);border-radius:0;padding:7px 10px;background:transparent;box-shadow:none;color:var(--mail-cyan);cursor:pointer;font-family:inherit;font-size:12px;font-weight:850;text-align:center;text-transform:uppercase}.mail-compose-back:hover,.mail-compose-form button:hover,.mail-compose-link:hover,.mail-compose-panel header a:hover,.mail-login-panel button:hover,.mail-reader-actions button:hover,.mail-reader-reply:hover,.mail-search button:hover{border-color:var(--mail-amber);background:rgba(255,214,112,.07);color:var(--mail-amber)}.mail-compose-back:disabled,.mail-compose-form button:disabled,.mail-login-panel button:disabled,.mail-reader-actions button:disabled,.mail-search button:disabled{cursor:wait;opacity:.46}.mail-folder-list{gap:0;padding-right:0}.mail-folder-list button{border-bottom:1px solid var(--mail-line);padding:9px 0;color:var(--mail-muted);font-weight:780}.mail-folder-list button.is-active{border-bottom-color:var(--mail-cyan);color:var(--mail-cyan)}.mail-folder-list em{color:var(--mail-amber)}.mail-search{grid-template-columns:auto minmax(0,1fr) auto}.mail-compose-form input,.mail-compose-form select,.mail-compose-form textarea,.mail-search input{border:0;border-bottom:1px solid var(--mail-line);background:transparent;color:var(--mail-text);font-family:inherit;font-size:16px;font-weight:650}.mail-compose-form input::placeholder,.mail-compose-form textarea::placeholder,.mail-search input::placeholder{color:var(--mail-dim)}.mail-compose-form input:focus,.mail-compose-form select:focus,.mail-compose-form textarea:focus,.mail-search input:focus{border-bottom-color:var(--mail-cyan)}.mail-message-row{gap:5px;grid-template-columns:minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--mail-line);border-radius:0;padding:11px 14px;background:transparent;color:var(--mail-text)}.mail-message-row-main{display:grid;gap:5px;min-width:0;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.mail-message-code{align-self:start;border:1px solid var(--mail-line);border-radius:0;padding:3px 5px;background:transparent;color:var(--mail-amber);cursor:copy;font-family:inherit;font-size:11px;font-weight:850}.mail-message-code:focus-visible,.mail-message-code:hover{border-color:var(--mail-amber);outline:none}.mail-message-row.is-active,.mail-message-row:hover{border-color:var(--mail-line-strong);background:rgba(119,218,255,.06)}.mail-message-row.is-unread{box-shadow:inset 2px 0 0 var(--mail-amber)}.mail-message-row span{color:var(--mail-dim)}.mail-message-row b{color:var(--mail-text)}.mail-reader h2,.mail-reader-empty h2{color:var(--mail-text);font-size:clamp(18px,2vw,28px);line-height:1.14}.mail-reader dl div{grid-template-columns:48px minmax(0,1fr)}.mail-reader-actions{gap:6px}.mail-reader-actions button:nth-child(2),.mail-reader-actions button:nth-child(3){background:transparent}.mail-reader-frame,.mail-reader-text{border:0;border-top:1px solid var(--mail-line);border-radius:0;background:rgba(255,255,255,.94)}.mail-reader-text{color:#0b1214}.mail-empty,.mail-reader-empty{margin:0;padding:16px;color:var(--mail-muted)}.mail-compose-panel,.mail-login-panel{width:min(980px,calc(100vw - 24px));border:1px solid var(--mail-line);background:var(--mail-panel)}.mail-login-panel{width:min(520px,calc(100vw - 24px))}.mail-compose-form footer,.mail-compose-panel header{border-bottom:1px solid var(--mail-line);padding-bottom:12px}.mail-draft-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--mail-muted);font-family:inherit;font-size:12px;font-weight:850}.mail-draft-toggle input{width:14px;height:14px;accent-color:#77ffd3}.mail-compose-form{gap:16px}.mail-compose-form textarea{min-height:300px}@media (max-width:760px){.mail-home-widget.codex-monitor-widget[data-placement=home]{top:0;right:auto;bottom:auto;left:max(0px,env(safe-area-inset-left));width:var(--codex-mobile-drawer-width);min-width:var(--codex-mobile-drawer-width);max-width:var(--codex-mobile-drawer-width);height:var(--codex-monitor-shell-height);min-height:0;max-height:var(--codex-monitor-shell-height);gap:5px;padding:9px 10px 12px;font-size:10px}.mail-home-widget .mail-home-list.codex-monitor-dialog-list{display:grid;overflow-y:auto}.mail-home-widget .mail-home-item:nth-child(n+2){display:grid}.mail-home-widget .mail-home-item.codex-monitor-dialog{min-height:52px;max-height:58px;padding:6px 0}.mail-home-widget .mail-home-item.codex-monitor-dialog[aria-expanded=true]{max-height:min(28svh,220px)}.mail-home-widget .mail-home-open,.mail-home-widget .mail-home-reply{font-size:10px}.mail-shell{overflow-y:auto}.mail-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(260px,40svh) minmax(360px,1fr);width:min(100%,calc(100vw - 16px));height:auto;min-height:calc(100svh - 16px);margin:8px auto}.mail-list-panel,.mail-reader,.mail-sidebar{border-right:0;border-bottom:1px solid var(--mail-line);padding:12px}.mail-list-panel,.mail-reader{padding:0}.mail-folder-list{grid-template-columns:repeat(5,minmax(max-content,1fr));overflow-x:auto}.mail-folder-list button{justify-content:center;min-height:38px;border:0;border-right:1px solid var(--mail-line);padding:8px 10px}.mail-search{grid-template-columns:minmax(0,1fr) auto}.mail-search label{grid-column:1/-1}.mail-reader{min-height:420px}.mail-reader dl div{grid-template-columns:minmax(0,1fr)}.mail-compose-panel,.mail-login-panel{width:min(100%,calc(100vw - 16px));margin:8px auto;padding:14px}.mail-compose-form footer,.mail-compose-panel header{display:grid;justify-items:start}}.mail-ai-assistant{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:60;width:clamp(102px,11.4vw,145px);aspect-ratio:340/584;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.mail-ai-mascot-button{position:absolute;inset:0;z-index:2;border:0;padding:0;background:transparent;cursor:pointer}.mail-ai-mascot-button:focus-visible{outline:2px solid var(--mail-amber,#ffd670);outline-offset:4px}.mail-ai-mascot-button img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42));--mascot-tilt:-6deg;transform-origin:37% 48%;pointer-events:none;-webkit-user-select:none;user-select:none}.mail-ai-assistant:after{content:"";position:absolute;left:50%;bottom:0;z-index:1;width:58%;height:9px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.42),transparent 70%);transform:translateX(-50%);will-change:transform,opacity;animation:mailAiMascotShadow 4.2s ease-in-out infinite;pointer-events:none}.mail-ai-bubble{position:absolute;right:calc(100% - 10px);bottom:50%;display:grid;grid-template-rows:auto minmax(140px,1fr) auto;gap:8px;width:min(452px,calc(100vw - 176px));max-height:min(72svh,620px);border:1px solid var(--mail-line-strong,rgba(132,255,211,.48));padding:10px;background:linear-gradient(180deg,rgba(5,10,14,.94),rgba(5,10,14,.86)),rgba(0,0,0,.38);color:var(--mail-text,rgba(232,255,246,.92));box-shadow:8px 8px 0 rgba(0,0,0,.72)}.mail-ai-bubble:after{content:"";position:absolute;right:-8px;bottom:18px;width:14px;height:14px;border-top:1px solid var(--mail-line-strong,rgba(132,255,211,.48));border-right:1px solid var(--mail-line-strong,rgba(132,255,211,.48));background:rgba(5,10,14,.9);transform:rotate(45deg)}.mail-ai-bubble header,.mail-ai-form{display:grid;gap:7px;min-width:0}.mail-ai-bubble header{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--mail-line,rgba(132,255,211,.24));padding-bottom:7px}.mail-ai-bubble header strong{color:var(--mail-cyan,rgba(119,218,255,.95))}.mail-ai-bubble header button,.mail-ai-form button,.mail-ai-message footer button{border:1px solid var(--mail-line-strong,rgba(132,255,211,.48));border-radius:0;padding:5px 7px;background:transparent;color:var(--mail-cyan,rgba(119,218,255,.95));cursor:pointer;font-family:inherit;font-size:11px;font-weight:850}.mail-ai-bubble header button:hover,.mail-ai-form button:hover,.mail-ai-message footer button:hover{border-color:var(--mail-amber,rgba(255,214,112,.96));color:var(--mail-amber,rgba(255,214,112,.96))}.mail-ai-bubble button:disabled{cursor:wait;opacity:.46}.mail-ai-log{display:grid;align-content:start;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mail-ai-empty{margin:0;color:var(--mail-muted,rgba(232,255,246,.58));font-size:12px;line-height:1.5}.mail-ai-message{border-bottom:1px solid var(--mail-line,rgba(132,255,211,.24));padding-bottom:8px}.mail-ai-message.is-user p{color:var(--mail-amber,rgba(255,214,112,.96))}.mail-ai-message.is-system p{color:var(--mail-pink,rgba(255,127,165,.95))}.mail-ai-message p{margin:0;color:var(--mail-text,rgba(232,255,246,.92));font-size:12px;line-height:1.55;white-space:pre-wrap}.mail-ai-result{display:grid;gap:6px}.mail-ai-result strong{color:#fff;font-size:13px;line-height:1.35}.mail-ai-result em,.mail-ai-source-note{color:var(--mail-dim,rgba(232,255,246,.38));font-size:11px;font-style:normal}.mail-ai-result ul{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--mail-text,rgba(232,255,246,.92));font-size:12px;line-height:1.45}.mail-ai-message footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.mail-ai-form{border-top:1px solid var(--mail-line,rgba(132,255,211,.24));padding-top:8px}.mail-ai-form span{color:var(--mail-pink,rgba(255,127,165,.95));font-size:11px;font-weight:850}.mail-ai-form textarea{width:100%;min-width:0;border:1px solid var(--mail-line,rgba(132,255,211,.24));border-radius:0;padding:7px;background:rgba(0,0,0,.2);color:var(--mail-text,rgba(232,255,246,.92));font:650 16px/1.45 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;resize:vertical}.mail-ai-form textarea:focus{border-color:var(--mail-cyan,rgba(119,218,255,.95));outline:none}@media (max-width:760px){.mail-ai-assistant{right:max(8px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom))}.mail-ai-bubble{right:calc(100% - 4px);bottom:38%;width:min(330px,calc(100vw - 108px));max-height:min(66svh,520px);padding:8px}.mail-message-row{grid-template-columns:minmax(0,1fr)}.mail-message-code{justify-self:start}}.background{display:block;overflow:hidden;background:#f2efdf}.background img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--background-media-position,center);pointer-events:none;-webkit-user-select:none;user-select:none}.background:before{z-index:1}.background:after{z-index:2}.background-home,.background-login{--background-media-position:center;background-image:none}@media (max-width:760px){body.is-blog-app-screen,body:has(.app-shell),html.is-blog-app-screen,html:has(.app-shell){width:100%;height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none;background:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.24)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover no-repeat fixed #dee9f1;background:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.24)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover no-repeat fixed #dee9f1}body.is-blog-app-screen,body:has(.app-shell){position:fixed;inset:0}.app-shell{position:fixed;inset:0;width:100vw;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;background:transparent;contain:paint}@supports (height:100lvh){.app-shell{height:100lvh;min-height:100lvh;max-height:100lvh}}.screen{width:100%;height:100%;min-height:0}.background,.screen{inset:0;overflow:hidden}.background{position:fixed;width:100vw;height:100svh;min-height:100svh;background:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.24)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover no-repeat fixed #dee9f1;background:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.24)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) 43% /cover no-repeat fixed #dee9f1;transform:none;pointer-events:none;user-select:none;-webkit-user-select:none}@supports (height:100lvh){.background{height:100lvh;min-height:100lvh}}.background-login{--background-media-position:46% center}.background-home{--background-media-position:43% center}}.mail-reader:has(.mail-attachments){grid-template-rows:auto auto minmax(0,1fr)}.mail-reader:has(.mail-image-attachments):has(.mail-attachments){grid-template-rows:auto auto auto minmax(0,1fr)}.mail-image-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;border-top:1px solid var(--mail-line);padding:10px 16px}.mail-image-attachments a{display:grid;gap:6px;min-width:0;color:var(--mail-muted);font-size:11px;text-decoration:none}.mail-image-attachments img{width:100%;max-height:220px;object-fit:contain;border:1px solid var(--mail-line);background:rgba(255,255,255,.92)}.mail-image-attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message-row small{color:var(--mail-amber,rgba(255,214,112,.96));font-size:11px;font-weight:850}.mail-attachments{display:grid;gap:8px;border-top:1px solid var(--mail-line);padding:10px 16px}.mail-attachments p,.mail-compose-attachments p{margin:0;color:var(--mail-pink);font-family:inherit;font-size:12px;font-weight:850}.mail-attachments div,.mail-compose-attachments div{display:grid;gap:0}.mail-attachments a,.mail-compose-attachments button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:0;border-bottom:1px solid var(--mail-line);padding:8px 0;background:transparent;color:var(--mail-text);cursor:pointer;font:inherit;text-align:left}.mail-attachments a:hover,.mail-compose-attachments button:hover{color:var(--mail-amber)}.mail-attachments span,.mail-compose-attachments span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachments em,.mail-compose-attachments em{color:var(--mail-muted);font-size:12px;font-style:normal}.mail-compose-attachments{display:grid;gap:8px;border-top:1px solid var(--mail-line);border-bottom:1px solid var(--mail-line);padding:10px 0}.mail-compose-attachments label{display:grid;gap:8px}.mail-compose-attachments input[type=file]{border:1px solid var(--mail-line);border-radius:0;padding:8px;background:transparent;color:var(--mail-text)}.mail-ai-mascot-button img{animation:mailAiMascotIdle 4.2s ease-in-out infinite}.mail-ai-bubble{transform-origin:calc(100% + 8px) calc(100% - 18px);animation:mailAiBubbleIn .19s ease-out both,mailAiBubbleBreathe 4.8s ease-in-out .19s infinite}.mail-ai-bubble:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(119,218,255,.04) 50%,rgba(0,0,0,.08) 0) 0 0 /100% 4px;opacity:.46}@keyframes mailAiMascotIdle{0%,to{transform:translateZ(0) rotate(var(--mascot-tilt,0deg))}30%{transform:translate3d(0,-5px,0) rotate(calc(var(--mascot-tilt, 0deg) - 1.4deg))}60%{transform:translate3d(0,-2px,0) rotate(calc(var(--mascot-tilt, 0deg) + 1.2deg))}}@keyframes mailAiMascotShadow{0%,to{opacity:.85;transform:translateX(-50%) scaleX(1)}30%{opacity:.55;transform:translateX(-50%) scaleX(.82)}60%{opacity:.7;transform:translateX(-50%) scaleX(.94)}}@keyframes mailAiBubbleIn{0%{opacity:0;transform:translate3d(10px,6px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mailAiBubbleBreathe{0%,to{filter:drop-shadow(0 0 0 rgba(119,218,255,0))}50%{filter:drop-shadow(0 0 8px rgba(119,218,255,.12))}}@media (prefers-reduced-motion:reduce){.mail-ai-assistant,.mail-ai-assistant:after,.mail-ai-bubble,.mail-ai-mascot-button img{animation:none}}@media (max-width:760px){.mail-attachments{padding:9px 12px}.mail-compose-attachments input[type=file]{font-size:16px}}@media (min-width:761px){.mail-home-widget.codex-monitor-widget[data-placement=home]{width:clamp(248px,19vw,328px)}.mail-ai-bubble{width:min(370px,calc(100vw - 176px))}}.mail-compose-header-actions .mail-home-link,.mail-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--mail-line-strong,rgba(132,255,211,.48));border-radius:0;padding:7px 9px;background:transparent;color:var(--mail-amber,rgba(255,214,112,.96));font-family:inherit;font-size:12px;font-weight:850;line-height:1;text-decoration:none}.mail-login-panel .mail-home-link,.mail-sidebar .mail-home-link{width:100%}.mail-compose-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mail-home-link:focus-visible,.mail-home-link:hover{border-color:var(--mail-cyan,rgba(119,218,255,.95));color:var(--mail-cyan,rgba(119,218,255,.95))}.mail-message-row.is-opening,.post-item.is-pending-navigation{cursor:wait;opacity:.68}.mail-message-row.is-opening .mail-message-row-main:after{content:"OPENING";color:var(--mail-amber,rgba(255,214,112,.96));font-size:11px;font-weight:850}.mail-sidebar-actions,.mail-sidebar-top{display:grid;gap:8px}.mail-refresh-button{border:1px solid var(--mail-line-strong,rgba(132,255,211,.48));border-radius:0;padding:7px 9px;background:transparent;color:var(--mail-cyan,rgba(119,218,255,.95));cursor:pointer;font-family:inherit;font-size:12px;font-weight:850;line-height:1;text-align:center;text-transform:uppercase}.mail-refresh-button:focus-visible,.mail-refresh-button:hover{border-color:var(--mail-amber,rgba(255,214,112,.96));color:var(--mail-amber,rgba(255,214,112,.96));outline:none}.mail-inline-reader{display:none}.continue-link:disabled,.daily-todo-refresh-button:disabled,.mail-ai-bubble button:disabled,.mail-shell button:disabled,.post-actions button:disabled{cursor:wait;filter:saturate(.72);opacity:.58}.mail-ai-bubble[aria-busy=true],.mail-compose-panel:has(button:disabled),.mail-workspace:has(button:disabled){cursor:wait}body.is-blog-app-screen,body:has(.app-shell),html.is-blog-app-screen,html:has(.app-shell){background:#f2efdf}.app-shell .background,.app-shell .background-home,.app-shell .background-login{background:#f2efdf;background-image:none}.app-shell .background:before{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.34),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,0) 46%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18))}@media (max-width:760px){.app-shell .background,.app-shell .background-home,.app-shell .background-login,body.is-blog-app-screen,body:has(.app-shell),html.is-blog-app-screen,html:has(.app-shell){background:#dee9f1;background-image:none}.app-shell .background:before{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 42%,rgba(0,0,0,.08));opacity:.42;-webkit-mask-image:none;mask-image:none}}@media (min-width:761px){.mail-shell{width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden}.mail-workspace{grid-template-columns:236px minmax(340px,430px) minmax(500px,1fr);width:min(1500px,calc(100vw - 32px));height:calc(100vh - 32px);height:calc(100dvh - 32px);min-height:560px;margin:16px auto;overflow:hidden}.mail-list-panel,.mail-reader,.mail-sidebar{min-height:0;overflow:hidden}.mail-sidebar{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px}.mail-sidebar-actions{grid-auto-flow:row}.mail-sidebar h1{margin:2px 0 5px;font-size:clamp(22px,1.8vw,30px)}.mail-sidebar span{display:block;max-width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mail-compose-link,.mail-sidebar .mail-home-link{min-height:34px;padding:7px 8px}.mail-sidebar .mail-home-link{width:auto}.mail-folder-list{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.mail-folder-list button{min-height:36px;padding:8px 0;font-size:14px}.mail-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list-panel{grid-template-rows:auto auto minmax(0,1fr)}.mail-search{gap:10px;padding:10px 12px}.mail-search input{min-width:0}.mail-list-meta{padding:8px 12px}.mail-message-list{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mail-message-row{padding:10px 12px}.mail-message-row span,.mail-message-row-main{min-width:0}.mail-message-row time{flex:0 0 auto;white-space:nowrap}.mail-reader{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.mail-reader:has(.mail-attachments){grid-template-rows:auto auto minmax(0,1fr)}.mail-reader:has(.mail-image-attachments):has(.mail-attachments){grid-template-rows:auto auto auto minmax(0,1fr)}.mail-reader header{gap:8px;max-height:34vh;overflow-x:hidden;overflow-y:auto;padding:14px 16px 12px;scrollbar-gutter:stable}.mail-reader h2,.mail-reader-empty h2{font-size:clamp(19px,1.55vw,26px)}.mail-reader-actions{gap:6px}.mail-reader-actions button,.mail-reader-reply{min-height:31px;padding:6px 8px;font-size:11px}.mail-attachments{max-height:18vh;overflow-x:hidden;overflow-y:auto;padding:8px 16px}.mail-reader-frame,.mail-reader-text{min-height:0;height:100%}.mail-reader-text{overflow:auto}}@media (max-width:760px){body:has(.mail-shell),html:has(.mail-shell){height:100%;overflow:hidden}.mail-shell{width:100vw;height:100vh;height:100dvh}.mail-shell,.mail-workspace{min-height:0;overflow:hidden}.mail-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(100%,calc(100vw - 12px));height:calc(100vh - 12px);height:calc(100dvh - 12px);margin:6px auto}.mail-list-panel,.mail-reader,.mail-sidebar{min-height:0;overflow:hidden}.mail-sidebar{grid-template-rows:auto auto auto;gap:7px;padding:10px}.mail-sidebar-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.mail-sidebar-actions{grid-auto-flow:column;grid-auto-columns:max-content;align-items:start;justify-content:end;gap:5px}.mail-sidebar h1{margin:0;font-size:clamp(21px,6.4vw,28px);line-height:1}.mail-sidebar span{display:block;max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mail-compose-link,.mail-refresh-button,.mail-sidebar .mail-home-link{width:auto;min-height:28px;padding:6px;font-size:10px}.mail-folder-list{display:flex;gap:0;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mail-folder-list::-webkit-scrollbar{display:none}.mail-folder-list button{flex:0 0 auto;min-height:25px;border:0;padding:3px 0;color:var(--mail-muted);font-size:12px;white-space:nowrap}.mail-folder-list button:not(:last-child):after{content:"|";margin:0 6px;color:var(--mail-line-strong)}.mail-folder-list button.is-active{color:var(--mail-cyan)}.mail-folder-list em{margin-left:3px;font-size:11px}.mail-status{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mail-list-panel{grid-template-rows:auto auto minmax(0,1fr)}.mail-search{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:6px 8px}.mail-search label{grid-column:auto;font-size:11px}.mail-search input{min-width:0;font-size:13px}.mail-list-meta{padding:6px 8px;font-size:12px}.mail-message-list{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mail-message-row{padding:9px 10px}.mail-message-row span,.mail-message-row-main{min-width:0}.mail-message-row time{flex:0 0 auto;white-space:nowrap}.mail-reader{display:none}.mail-inline-reader{display:grid;grid-column:1/-1;grid-template-rows:auto auto minmax(0,auto);gap:0;min-width:0;border-top:1px solid var(--mail-line);margin-top:9px;padding-top:10px}.mail-inline-reader header{display:grid;gap:7px;max-height:none;overflow-x:hidden;overflow-y:visible;padding:0}.mail-inline-reader h2,.mail-reader-empty h2{margin:0;color:var(--mail-text);font-size:clamp(18px,5.7vw,25px);line-height:1.18}.mail-inline-reader dl{display:grid;gap:4px;margin:0}.mail-inline-reader dl div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.mail-inline-reader dt{color:var(--mail-pink);font-size:11px}.mail-inline-reader dd{min-width:0;margin:0;overflow:hidden;color:var(--mail-muted);text-overflow:ellipsis;white-space:nowrap}.mail-inline-reader .mail-reader-actions{gap:6px}.mail-inline-reader .mail-reader-actions button,.mail-inline-reader .mail-reader-reply{min-height:31px;padding:6px 8px;font-size:11px}.mail-attachments{max-height:16dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.mail-image-attachments{grid-template-columns:minmax(0,1fr);max-height:36dvh;overflow:auto;padding:9px 0;-webkit-overflow-scrolling:touch}.mail-image-attachments img{max-height:32dvh}.mail-reader-frame,.mail-reader-text{min-height:0;height:min(52dvh,520px);margin-top:10px}.mail-reader-text{max-height:min(52dvh,520px);overflow:auto;-webkit-overflow-scrolling:touch}}@media (max-width:760px){.mail-shell:has(.mail-compose-panel){width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden}.mail-compose-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,calc(100vw - 12px));height:calc(100vh - 12px);height:calc(100dvh - 12px);min-height:0;margin:6px auto;padding:10px;overflow:hidden}.mail-compose-panel header{display:flex;align-items:start;justify-content:space-between;gap:8px;padding-bottom:8px}.mail-compose-panel h1{font-size:clamp(21px,6.4vw,28px)}.mail-compose-header-actions{display:flex;flex-wrap:nowrap;gap:5px}.mail-compose-back,.mail-compose-header-actions .mail-home-link{min-height:28px;padding:6px;font-size:10px;white-space:nowrap}.mail-compose-form{display:grid;grid-template-rows:auto auto auto minmax(220px,1fr) auto auto;gap:8px;min-height:0;overflow-y:auto;padding-bottom:0;-webkit-overflow-scrolling:touch}.mail-compose-attachments,.mail-compose-form>label{min-width:0}.mail-compose-attachments,.mail-compose-body,.mail-compose-form>label:not(.mail-compose-body){padding:8px 0}.mail-compose-form>label:not(.mail-compose-body):first-child{padding-top:0}.mail-compose-attachments,.mail-compose-form>label:not(.mail-compose-body){border-bottom:1px solid var(--mail-line)}.mail-compose-body{display:grid;grid-template-rows:auto minmax(220px,1fr);min-height:0}.mail-compose-body textarea{min-height:220px;height:min(36dvh,360px);overflow:auto;resize:none;-webkit-overflow-scrolling:touch}.mail-compose-form footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;border-top:1px solid var(--mail-line);border-bottom:0;padding:8px 0 0;background:rgba(5,10,14,.94)}.mail-compose-form footer span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mail-compose-form footer .mail-draft-toggle,.mail-compose-form footer button[type=button]{display:none}.mail-compose-form footer button[type=submit]{min-width:72px;min-height:34px;padding:7px 10px;color:var(--mail-amber);font-size:12px}}.mail-image-previews{display:grid;gap:10px;border-top:1px solid var(--mail-line);border-bottom:1px solid var(--mail-line);padding:12px 0}.mail-image-previews p{margin:0;color:var(--mail-pink);font-family:inherit;font-size:12px;font-weight:850}.mail-image-previews div{display:grid;gap:10px}.mail-image-previews a{display:grid;gap:6px;color:var(--mail-muted);text-decoration:none}.mail-image-previews img{display:block;width:min(100%,860px);max-height:min(72vh,760px);object-fit:contain;border:1px solid var(--mail-line);background:rgba(255,255,255,.92)}.mail-image-previews span{overflow:hidden;color:var(--mail-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mail-shell:has(.mail-compose-panel){min-height:100svh;overflow-y:auto}.mail-compose-panel{max-height:calc(100svh - 32px);overflow:hidden}.mail-compose-form{min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:max(12px,env(safe-area-inset-bottom));overscroll-behavior:contain}.mail-compose-form footer{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--mail-line);padding-top:10px;background:rgba(5,10,14,.94)}@media (max-width:760px){.mail-image-previews img{max-height:62dvh}}.mail-image-previews{align-self:start}.mail-image-previews a{align-items:start;justify-items:start}.mail-image-previews img{width:auto;max-width:min(100%,860px);height:auto;max-height:none;object-fit:fill}@media (max-width:760px){.mail-image-previews img{width:100%;max-width:100%;height:auto;max-height:none}}.mail-shell{--mail-bg:#15161e;--mail-panel:#1a1b26;--mail-panel-2:#1f2233;--mail-line:rgba(86,95,137,0.24);--mail-line-strong:rgba(125,207,255,0.4);--mail-text:#c5cdf2;--mail-muted:#8b93bf;--mail-dim:#565f89;--mail-cyan:#7dcfff;--mail-green:#9ece6a;--mail-amber:#e0af68;--mail-orange:#ff9e64;--mail-pink:#f7768e;--mail-purple:#bb9af7;--mail-glow:rgba(125,207,255,0.5);--mail-scan:rgba(125,207,255,0.035);background:var(--mail-bg);color:var(--mail-text)}.mail-shell ::selection{background:rgba(125,207,255,.28);color:#ffffff}.mail-background{background:radial-gradient(120% 90% at 82% -12%,rgba(125,207,255,.1),transparent 58%),radial-gradient(120% 90% at -12% 112%,rgba(187,154,247,.1),transparent 54%),linear-gradient(180deg,#15161e,#101019);filter:none}.mail-background:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background-image:linear-gradient(var(--mail-scan) 1px,transparent 1px),linear-gradient(90deg,var(--mail-scan) 1px,transparent 1px);background-size:44px 44px,44px 44px}.mail-shell{scrollbar-width:thin;scrollbar-color:rgba(125,207,255,.32) transparent}.mail-shell ::-webkit-scrollbar{width:9px;height:9px}.mail-shell ::-webkit-scrollbar-thumb{border-radius:6px;background:rgba(125,207,255,.22)}.mail-shell ::-webkit-scrollbar-thumb:hover{background:rgba(125,207,255,.4)}.mail-shell ::-webkit-scrollbar-track{background:transparent}.mail-shell .mail-kicker{display:inline-flex;align-items:baseline;gap:6px;color:var(--mail-green)}.mail-shell .mail-kicker:before{content:"\276F";color:var(--mail-cyan);opacity:.9}.mail-shell .mail-kicker:after{content:"\258B";margin-left:1px;color:var(--mail-purple);animation:mailCaretBlink 1.05s steps(1) infinite}@keyframes mailCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.mail-shell .mail-compose-panel h1,.mail-shell .mail-inline-reader h2,.mail-shell .mail-login-panel h1,.mail-shell .mail-reader h2,.mail-shell .mail-sidebar h1{color:#e7ecff;text-shadow:0 0 18px rgba(125,207,255,.22)}.mail-shell .mail-ai-form span,.mail-shell .mail-compose-form footer span,.mail-shell .mail-status{color:var(--mail-muted)}.mail-shell .mail-ai-form span:before,.mail-shell .mail-compose-form footer span:before,.mail-shell .mail-status:before{content:"\BB ";color:var(--mail-cyan)}.mail-shell .mail-compose-form button[type=submit],.mail-shell .mail-compose-link,.mail-shell .mail-login-panel button,.mail-shell .mail-reader-reply,.mail-shell .mail-search button{border:1px solid transparent;border-radius:8px;background:linear-gradient(180deg,#8ad5ff,#5aa9ff);color:#0b1020;font-weight:900;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 6px 18px rgba(125,207,255,.22)}.mail-shell .mail-compose-form button[type=submit]:hover,.mail-shell .mail-compose-link:hover,.mail-shell .mail-login-panel button:hover,.mail-shell .mail-reader-reply:hover,.mail-shell .mail-search button:hover{background:linear-gradient(180deg,#9ce0a0,#76c46a);color:#08130a;box-shadow:0 8px 22px rgba(158,206,106,.28)}.mail-shell .mail-compose-back,.mail-shell .mail-compose-form button[type=button],.mail-shell .mail-compose-panel header a,.mail-shell .mail-home-link,.mail-shell .mail-reader-actions button,.mail-shell .mail-refresh-button{border:1px solid var(--mail-line-strong);border-radius:8px;background:rgba(125,207,255,.06);color:var(--mail-cyan)}.mail-shell .mail-compose-back:hover,.mail-shell .mail-compose-form button[type=button]:hover,.mail-shell .mail-compose-panel header a:hover,.mail-shell .mail-home-link:hover,.mail-shell .mail-reader-actions button:hover,.mail-shell .mail-refresh-button:hover{border-color:var(--mail-amber);background:rgba(224,175,104,.12);color:var(--mail-amber)}.mail-shell .mail-reader-actions button:nth-child(2),.mail-shell .mail-reader-actions button:nth-child(3){background:rgba(125,207,255,.06)}.mail-shell .mail-compose-form input,.mail-shell .mail-compose-form select,.mail-shell .mail-compose-form textarea,.mail-shell .mail-search input{color:var(--mail-text);caret-color:var(--mail-cyan)}.mail-shell .mail-compose-form input::placeholder,.mail-shell .mail-compose-form textarea::placeholder,.mail-shell .mail-search input::placeholder{color:var(--mail-dim)}.mail-shell .mail-search label{color:var(--mail-green)}.mail-shell .mail-compose-form label{color:var(--mail-purple)}.mail-shell .mail-message-list{counter-reset:mailrow}.mail-shell .mail-message-row{counter-increment:mailrow}.mail-shell .mail-message-row span{color:var(--mail-dim)}.mail-shell .mail-message-row-main>span strong{color:var(--mail-cyan);font-weight:850}.mail-shell .mail-message-row b{color:#dbe2ff;text-shadow:0 0 10px rgba(219,226,255,.08)}.mail-shell .mail-message-row em{color:var(--mail-muted)}.mail-shell .mail-message-row small{color:var(--mail-orange)}.mail-shell .mail-message-code{border-color:var(--mail-line-strong);border-radius:6px;color:var(--mail-amber);text-shadow:0 0 8px rgba(224,175,104,.22)}.mail-shell .mail-message-code:hover{border-color:var(--mail-amber);background:rgba(224,175,104,.1)}.mail-shell .mail-message-row.is-active{box-shadow:inset 3px 0 0 var(--mail-cyan);background:rgba(125,207,255,.08)}.mail-shell .mail-message-row.is-unread{box-shadow:inset 3px 0 0 var(--mail-orange)}.mail-shell .mail-message-row.is-unread .mail-message-row-main b:before{content:"\25CF ";color:var(--mail-orange);font-size:.7em;vertical-align:middle}.mail-shell .mail-folder-list button{color:var(--mail-muted)}.mail-shell .mail-folder-list button.is-active{color:var(--mail-cyan);text-shadow:0 0 12px rgba(125,207,255,.32)}.mail-shell .mail-folder-list em{color:var(--mail-orange)}.mail-shell .mail-inline-reader dt,.mail-shell .mail-reader dt{text-transform:lowercase;color:var(--mail-purple)}.mail-shell .mail-inline-reader dt:after,.mail-shell .mail-reader dt:after{content:":";color:var(--mail-dim)}.mail-shell .mail-inline-reader dd,.mail-shell .mail-reader dd{color:var(--mail-cyan)}.mail-shell .mail-attachments p,.mail-shell .mail-compose-attachments p,.mail-shell .mail-image-previews p{color:var(--mail-purple)}.mail-shell .mail-login-panel:before{content:"mail@makikun.com:~$ login --passkey";display:block;margin-bottom:2px;padding-bottom:12px;border-bottom:1px solid var(--mail-line);color:var(--mail-green);font-size:11px;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-shell .mail-login-panel span{color:var(--mail-muted)}.mail-ai-bubble{border-color:var(--mail-line-strong,rgba(125,207,255,.4));background:linear-gradient(180deg,rgba(26,27,38,.96),rgba(21,22,30,.92)),rgba(0,0,0,.4);box-shadow:0 18px 50px rgba(0,0,0,.6)}.mail-ai-bubble header strong{color:var(--mail-cyan,#7dcfff)}.mail-ai-result strong{color:#e7ecff}.mail-shell a:focus-visible,.mail-shell button:focus-visible,.mail-shell input:focus-visible,.mail-shell select:focus-visible,.mail-shell textarea:focus-visible{outline:2px solid var(--mail-cyan);outline-offset:2px}.mail-shell .mail-ai-mascot-button:focus-visible{outline-color:var(--mail-amber)}.mail-account-switch{display:grid;gap:5px;min-width:0}.mail-account-switch span{color:var(--mail-purple);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:900}.mail-account-switch select{width:100%;min-width:0;border:1px solid var(--mail-line-strong);border-radius:8px;padding:8px 9px;background:rgba(125,207,255,.06);color:var(--mail-cyan);font:inherit;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis}.mail-account-switch select:disabled{opacity:.72}.mail-account-switch small{color:var(--mail-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:850}@media (prefers-reduced-motion:reduce){.mail-shell .mail-kicker:after{animation:none}}@media (min-width:761px){.mail-workspace{border:1px solid var(--mail-line-strong);border-radius:14px;background:linear-gradient(180deg,rgba(125,207,255,.04),transparent 22%),var(--mail-panel);box-shadow:0 36px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.mail-sidebar{background:linear-gradient(180deg,rgba(187,154,247,.05),transparent 26%)}.mail-list-panel,.mail-sidebar{border-right:1px solid var(--mail-line)}.mail-folder-list button{border:0;border-radius:8px;padding:9px 12px}.mail-folder-list button.is-active{background:rgba(125,207,255,.1);box-shadow:inset 3px 0 0 var(--mail-cyan)}.mail-folder-list button:hover:not(.is-active){background:rgba(125,207,255,.05);color:var(--mail-text)}.mail-search{gap:10px}.mail-message-row{position:relative;padding:12px 14px 12px 44px;border-bottom:1px solid var(--mail-line)}.mail-message-row:before{content:counter(mailrow,decimal-leading-zero);position:absolute;top:13px;left:14px;color:var(--mail-dim);font-size:11px;font-weight:800;letter-spacing:.5px}.mail-message-row.is-active:before{color:var(--mail-cyan)}.mail-message-row.is-unread:before{color:var(--mail-orange)}.mail-reader header{background:linear-gradient(180deg,rgba(125,207,255,.04),transparent)}}::selection{background:rgba(255,127,140,.3);color:#102b52;text-shadow:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.background-audio-count,.clock-date,.clock-time,.focus-study-timer,.post-code-date,.post-item-index,.post-panel-count,.public-post-row-index{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.app-shell :focus-visible,.article-reader-page :focus-visible,.background-audio-module :focus-visible,.background-audio-module:focus-visible,.date-dialog :focus-visible,.editor-page :focus-visible,.login-oracle-overlay :focus-visible,.message-dialog :focus-visible,.music-door-page :focus-visible,.public-index-page :focus-visible{outline:2px solid rgba(10,137,255,.62);outline-offset:2px}.background-audio-module:focus-within,.post-search-panel:focus-within{border-color:rgba(10,137,255,.4);box-shadow:0 12px 28px rgba(25,63,122,.12),inset 0 0 0 1px rgba(255,255,255,.24),0 0 0 3px rgba(10,137,255,.12)}.editor-rich-footer button:active,.editor-rich-toolbar button:active,.editor-selected-tags button:active,.editor-tag-create button:active,.editor-tag-options button:active,.music-door-topbar a:active,.music-track-row button:active,.post-actions a:active,.post-actions button:active,.public-blog-link:active,.public-code-panel .post-filter-panel button:active,.public-post-actions button:active{transform:translateY(1px) scale(.985)}@media (min-width:761px){.article-reader-page::-webkit-scrollbar,.daily-todo-scroll::-webkit-scrollbar,.editor-meta-panel::-webkit-scrollbar,.editor-rich-body::-webkit-scrollbar,.music-door-page::-webkit-scrollbar,.post-filter-panel::-webkit-scrollbar,.post-list::-webkit-scrollbar,.public-post-scroll::-webkit-scrollbar{width:9px;height:9px}.article-reader-page::-webkit-scrollbar-track,.daily-todo-scroll::-webkit-scrollbar-track,.editor-meta-panel::-webkit-scrollbar-track,.editor-rich-body::-webkit-scrollbar-track,.music-door-page::-webkit-scrollbar-track,.post-filter-panel::-webkit-scrollbar-track-track,.post-list::-webkit-scrollbar-track,.public-post-scroll::-webkit-scrollbar-track-track{background:transparent}.article-reader-page::-webkit-scrollbar-thumb,.daily-todo-scroll::-webkit-scrollbar-thumb,.editor-meta-panel::-webkit-scrollbar-thumb,.editor-rich-body::-webkit-scrollbar-thumb,.music-door-page::-webkit-scrollbar-thumb,.post-filter-panel::-webkit-scrollbar-thumb-thumb,.post-list::-webkit-scrollbar-thumb,.public-post-scroll::-webkit-scrollbar-thumb-thumb{border:2px solid transparent;border-radius:999px;background-color:rgba(10,137,255,.28);background-clip:padding-box}.article-reader-page::-webkit-scrollbar-thumb:hover,.daily-todo-scroll::-webkit-scrollbar-thumb:hover,.editor-meta-panel::-webkit-scrollbar-thumb:hover,.editor-rich-body::-webkit-scrollbar-thumb:hover,.music-door-page::-webkit-scrollbar-thumb:hover,.post-filter-panel::-webkit-scrollbar-thumb:hover,.post-list::-webkit-scrollbar-thumb:hover,.public-post-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(255,79,129,.42)}}.article-reader-card,.editor-rich-surface,.public-feature-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.16),0 2px 6px rgba(25,63,122,.05),0 26px 64px rgba(25,63,122,.18)}.login-copy .public-blog-link{position:relative}.login-copy .public-blog-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(10,137,255,.85),rgba(255,79,129,.85));transform:scaleX(0);transform-origin:left center;opacity:.9;transition:transform .24s cubic-bezier(.18,.82,.22,1)}.login-copy .public-blog-link:focus-visible:after,.login-copy .public-blog-link:hover:after{transform:scaleX(1)}.date-dialog,.message-dialog{border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:clamp(20px,3vw,28px) clamp(22px,3.4vw,32px);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(221,238,255,.42)),rgba(255,253,243,.6);color:#102b52;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 30px 80px rgba(25,63,122,.28);-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16)}.date-dialog::backdrop,.message-dialog::backdrop{background:rgba(16,31,60,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.message-dialog p{color:#102b52;font-weight:800}.date-dialog button,.message-dialog button{border:1px solid rgba(10,137,255,.22);border-radius:999px;padding:9px 16px;background:rgba(255,255,255,.6);color:#0676ff;cursor:pointer;font-weight:850;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.date-dialog button:hover,.message-dialog button:hover{border-color:rgba(255,79,129,.4);background:rgba(255,255,255,.78);color:#ff4f81;transform:translateY(-1px)}.date-dialog input{border:1px solid rgba(10,137,255,.2);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.62);color:#102b52;outline:none}.date-dialog input:focus{border-color:rgba(10,137,255,.5);background:rgba(255,255,255,.82)}.date-dialog-hint{color:rgba(20,52,95,.62)}.date-dialog menu button:last-child{border-color:rgba(255,79,129,.4);background:#14345f;color:#fff}.date-dialog menu button:last-child:hover{background:#102b52;color:#fff}.music-door-topbar a,.music-track-meta div,.music-track-row{border:1px solid rgba(255,255,255,.5);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(228,240,255,.26)),rgba(255,253,243,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 0 1px rgba(255,255,255,.14),0 16px 40px rgba(25,63,122,.14);color:#16315c;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.music-door-topbar a{display:inline-flex;align-items:center;border-radius:999px;padding:9px 14px;color:#0676ff;font-weight:850;transition:transform .16s ease,border-color .16s ease,background .16s ease}.music-door-topbar a:hover{border-color:rgba(255,79,129,.4);transform:translateY(-2px)}.music-track-row>span{color:rgba(6,118,255,.72)}.music-track-row button{border:1px solid rgba(255,79,129,.36);border-radius:999px;padding:8px 13px;background:rgba(255,127,140,.16);box-shadow:none;color:#ff4f81;font-weight:850;transition:transform .16s ease,border-color .16s ease,background .16s ease}.music-track-row button:hover{border-color:rgba(255,79,129,.6);background:rgba(255,127,140,.26);transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.post-item:hover,.public-post-row:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 32px rgba(25,63,122,.16),0 0 0 1px rgba(255,79,129,.1)}}@media (hover:none){.music-door-topbar a:hover,.post-actions a:hover,.post-actions button:hover,.post-item:hover,.public-feature-card:hover,.public-post-actions button:hover,.public-post-row:hover{transform:none;filter:none}}@media (max-width:760px){.app-shell a,.app-shell button,.article-reader-page a,.article-reader-page button,.background-audio-module button,.editor-page a,.editor-page button,.music-door-page a,.music-door-page button,.public-index-page a,.public-index-page button{-webkit-tap-highlight-color:transparent}.post-actions a,.post-actions button{min-height:40px}}.post-item,.public-code-panel .public-post-row,.public-post-row{position:relative;border:1px solid transparent;border-radius:13px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .24s ease,box-shadow .24s ease,transform .26s cubic-bezier(.18,.82,.22,1)}.post-item:before,.public-code-panel .public-post-row:before,.public-post-row:before{content:"";position:absolute;left:3px;top:50%;width:3px;height:62%;border-radius:3px;background:linear-gradient(180deg,#0676ff,#ff4f81);transform:translateY(-50%) scaleY(0);transform-origin:50% 50%;opacity:0;transition:transform .26s cubic-bezier(.18,.82,.22,1),opacity .2s ease;pointer-events:none}.post-code-date,.post-code-line,.post-item-index,.public-post-row time,.public-post-row-index,.public-post-row-main small,.public-post-row-main>span{text-shadow:0 1px 2px rgba(255,255,255,.6)}.post-item .post-item-index,.public-post-row .public-post-row-index{transition:transform .24s cubic-bezier(.18,.82,.22,1),color .2s ease}@media (hover:hover) and (pointer:fine){.post-item:hover,.public-code-panel .public-post-row:hover,.public-post-row:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 30px rgba(25,63,122,.14);-webkit-backdrop-filter:blur(10px) saturate(1.12);backdrop-filter:blur(10px) saturate(1.12);transform:translateX(-4px)}.post-item:hover:before,.public-code-panel .public-post-row:hover:before,.public-post-row:hover:before{transform:translateY(-50%) scaleY(1);opacity:1}.post-item:hover .post-item-index,.public-post-row:hover .public-post-row-index{transform:translateX(2px) scale(1.12);color:#ff4f81}}.post-item:focus-visible,.public-post-row:focus-visible{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 30px rgba(25,63,122,.14);-webkit-backdrop-filter:blur(10px) saturate(1.12);backdrop-filter:blur(10px) saturate(1.12)}.post-item:focus-visible:before,.public-post-row:focus-visible:before{transform:translateY(-50%) scaleY(1);opacity:1}@media (hover:none){.post-item,.public-code-panel .public-post-row,.public-post-row{background:rgba(255,255,255,.34);border-color:rgba(255,255,255,.22)}.post-item:active,.public-code-panel .public-post-row:active,.public-post-row:active{background:rgba(255,255,255,.5);transform:scale(.99)}}.post-search-panel{border-color:transparent;background:rgba(255,255,255,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.post-search-panel .post-panel-count,.post-search-panel>button{border-color:transparent;background:rgba(255,255,255,.28)}.post-filter-panel,.public-code-panel .post-filter-panel{border-color:transparent;background:rgba(255,255,255,.2);box-shadow:none}.post-filter-panel button,.post-filter-panel span,.public-code-panel .post-filter-panel button{border-color:transparent;background:rgba(255,255,255,.42);transition:background .18s ease,color .18s ease,transform .18s ease}@media (hover:hover) and (pointer:fine){.post-filter-panel button:hover,.public-code-panel .post-filter-panel button:hover{background:rgba(255,255,255,.66);color:#ff4f81;transform:translateY(-1px)}}.post-filter-panel button.is-active,.public-code-panel .post-filter-panel button.is-active{border-color:transparent;background:rgba(255,127,140,.2);color:#ff4f81}.post-actions a,.post-actions button,.public-page-buttons a,.public-page-buttons button,.public-post-actions button{position:relative;overflow:hidden;border-color:transparent;background:rgba(255,255,255,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.post-actions a:after,.post-actions button:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translateX(-130%);pointer-events:none}@media (hover:hover) and (pointer:fine){.post-actions a:hover,.post-actions button:hover,.public-post-actions button:hover{border-color:transparent;background:rgba(255,255,255,.6);transform:translateY(-2px)}.post-actions a:hover:after,.post-actions button:hover:after{transform:translateX(130%);transition:transform .62s cubic-bezier(.18,.82,.22,1)}}.daily-todo-terminal{border-color:transparent;background:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 38px rgba(25,63,122,.12)}.daily-todo-terminal:before{opacity:.4}.daily-todo-input-row{border-top-color:rgba(10,137,255,.08);background:rgba(255,255,255,.22)}.daily-todo-check{border-color:transparent;background:rgba(255,255,255,.42)}.background-audio-module{border-color:transparent;background:rgba(255,255,255,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 14px 32px rgba(25,63,122,.12)}.background-audio-control,.background-audio-skip{border-color:transparent;background:rgba(255,255,255,.4)}.action-stars-align{color:#7c3aed}:root{--n-ink:#0d2136;--n-body:#2b455f;--n-muted:#5d7793;--n-faint:#93a9c0;--n-accent:#0d7fd6;--n-accent-ink:#0a5fa6;--n-aqua:#37d3f0;--n-mint:#6fe3cf;--n-sakura:#ff8fa3;--n-lilac:#b79bff;--n-good:#10a37f;--n-warn:#ef4266;--n-grad:linear-gradient(135deg,#37d3f0,#0d7fd6 58%,#2f6fd8);--n-grad-soft:linear-gradient(135deg,rgba(55,211,240,0.16),rgba(13,127,214,0.13));--n-grad-sakura:linear-gradient(135deg,#ff8fa3,#b79bff);--n-grad-edge:linear-gradient(140deg,rgba(255,255,255,0.96),rgba(55,211,240,0.5) 38%,rgba(13,127,214,0.3) 68%,rgba(255,143,163,0.42));--n-paper:rgba(255,255,255,0.84);--n-paper-hi:rgba(255,255,255,0.94);--n-glass:rgba(255,255,255,0.66);--n-rule:rgba(13,127,214,0.14);--n-rule-strong:rgba(13,127,214,0.26);--n-blur:blur(20px) saturate(1.5);--n-lift:0 14px 34px -22px rgba(9,54,102,0.44),0 2px 8px -4px rgba(9,54,102,0.16);--n-lift-hi:0 30px 60px -28px rgba(9,54,102,0.52),0 6px 16px -8px rgba(9,54,102,0.2);--n-glow:0 0 0 1px rgba(255,255,255,0.6) inset;--n-spring:cubic-bezier(0.34,1.56,0.64,1);--n-ease:cubic-bezier(0.22,1,0.36,1);--n-swift:180ms var(--n-ease);--n-read:min(760px,100%);--n-radius:18px;--n-radius-sm:11px;--n-sidebar:274px;--n-rail:260px;--n-font:"PingFang SC","Hiragino Sans GB","Hiragino Maru Gothic ProN","Microsoft YaHei",system-ui,sans-serif;--n-hand:var(--cute-hand-font),"Hiragino Maru Gothic ProN",sans-serif;--n-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}body:has(.notes-editor-page),body:has(.notes-index-page),body:has(.notes-shell),html:has(.notes-editor-page),html:has(.notes-index-page),html:has(.notes-shell){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none}.notes-editor-page *,.notes-index-page *,.notes-shell *{box-sizing:border-box;letter-spacing:0}.notes-editor-page ::selection,.notes-index-page ::selection,.notes-shell ::selection{background:rgba(55,211,240,.32);color:var(--n-ink)}.notes-editor-page,.notes-index-page,.notes-shell{position:relative;z-index:0;min-height:100vh;min-height:100dvh;color:var(--n-body);font-family:var(--n-font);font-size:15px;line-height:1.55;background:#e9f6fb;-webkit-tap-highlight-color:transparent}.notes-editor-page:before,.notes-index-page:before,.notes-shell:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(233,250,255,.9),rgba(224,243,252,.94) 40%,rgba(214,238,250,.97)),-webkit-image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) top /cover no-repeat;background:linear-gradient(180deg,rgba(233,250,255,.9),rgba(224,243,252,.94) 40%,rgba(214,238,250,.97)),image-set(url("/assets/blog-background-desktop-20260723.webp") type("image/webp"),url("/assets/blog-background-desktop-20260723.jpeg") type("image/jpeg")) top /cover no-repeat;pointer-events:none}@media (max-width:760px){.notes-editor-page:before,.notes-index-page:before,.notes-shell:before{background:linear-gradient(180deg,rgba(233,250,255,.9),rgba(224,243,252,.94) 40%,rgba(214,238,250,.97)),-webkit-image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) top /cover no-repeat;background:linear-gradient(180deg,rgba(233,250,255,.9),rgba(224,243,252,.94) 40%,rgba(214,238,250,.97)),image-set(url("/assets/mobile-background-720-20260723.webp") type("image/webp"),url("/assets/mobile-background-720-20260723.jpeg") type("image/jpeg")) top /cover no-repeat}}.notes-editor-page:after,.notes-index-page:after,.notes-shell:after{content:"";position:fixed;inset:-20%;z-index:-1;background:radial-gradient(48% 38% at 18% 22%,rgba(111,227,207,.24),transparent 70%),radial-gradient(42% 34% at 82% 12%,rgba(55,211,240,.22),transparent 72%),radial-gradient(52% 42% at 68% 88%,rgba(183,155,255,.16),transparent 74%);pointer-events:none;will-change:transform;animation:notesCaustics 34s ease-in-out infinite alternate}.notes-editor-page,.notes-index-page{padding:clamp(16px,2.6vw,30px)}.notes-fx{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint}.notes-sparkle,.notes-sword-glow{display:none}@media (min-width:761px){.notes-sword-glow{position:absolute;top:46%;left:58%;display:block;width:clamp(220px,26vw,460px);height:clamp(300px,38vw,640px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.3),rgba(197,232,255,.13) 46%,transparent 72%);opacity:.55;will-change:opacity,transform;animation:notesSwordBreathe 6.5s ease-in-out infinite}.notes-sparkle{position:absolute;display:block;width:var(--size,10px);height:var(--size,10px);opacity:0;background:radial-gradient(closest-side,rgba(255,255,255,.95),transparent 100%),linear-gradient(0deg,transparent 46%,rgba(255,255,255,.9) 50%,transparent 54%),linear-gradient(90deg,transparent 46%,rgba(255,255,255,.9) 50%,transparent 54%);filter:drop-shadow(0 0 4px rgba(186,232,255,.9));will-change:transform,opacity;animation:notesSparkle var(--dur,4s) ease-in-out var(--delay,0s) infinite}.notes-sparkle:nth-child(2){left:58%;top:17%;--size:13px;--dur:3.6s;--delay:-0.2s}.notes-sparkle:nth-child(3){left:60%;top:24%;--size:8px;--dur:4.4s;--delay:-1.7s}.notes-sparkle:nth-child(4){left:57%;top:31%;--size:11px;--dur:3.2s;--delay:-2.9s}.notes-sparkle:nth-child(5){left:61%;top:38%;--size:7px;--dur:5.1s;--delay:-0.9s}.notes-sparkle:nth-child(6){left:58%;top:45%;--size:15px;--dur:4.0s;--delay:-3.4s}.notes-sparkle:nth-child(7){left:62%;top:52%;--size:9px;--dur:3.8s;--delay:-1.2s}.notes-sparkle:nth-child(8){left:56%;top:59%;--size:12px;--dur:4.7s;--delay:-2.4s}.notes-sparkle:nth-child(9){left:51%;top:27%;--size:7px;--dur:5.4s;--delay:-4.1s}.notes-sparkle:nth-child(10){left:67%;top:34%;--size:9px;--dur:4.2s;--delay:-0.5s}.notes-sparkle:nth-child(11){left:48%;top:48%;--size:6px;--dur:3.4s;--delay:-2.1s}.notes-sparkle:nth-child(12){left:70%;top:55%;--size:8px;--dur:4.9s;--delay:-3.7s}.notes-sparkle:nth-child(13){left:53%;top:64%;--size:6px;--dur:4.1s;--delay:-1.5s}.notes-sparkle:nth-child(14){left:65%;top:21%;--size:7px;--dur:5.6s;--delay:-2.7s}.notes-sparkle:nth-child(15){left:64%;top:68%;--size:10px;--dur:3.9s;--delay:-4.6s}}@keyframes notesSwordBreathe{0%,to{opacity:.42;transform:translate(-50%,-50%) scale(.97)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.05)}}@keyframes notesSparkle{0%,to{opacity:0;transform:scale(.4) rotate(0deg)}8%{opacity:.15}50%{opacity:1;transform:scale(1) rotate(45deg)}92%{opacity:.15}}.notes-card p,.notes-code-label,.notes-index-heading p,.notes-sidebar-title span{margin:0;color:var(--n-accent);font-family:var(--n-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:lowercase}.notes-article h1,.notes-index-heading h1,.notes-overview h1{margin:0;color:var(--n-ink);font-family:var(--n-hand);font-weight:400;line-height:1.16;letter-spacing:.01em}.notes-index-heading h1,.notes-overview h1{font-size:clamp(38px,5.4vw,62px);background:linear-gradient(100deg,#0d2136,#0d7fd6 42%,#37d3f0 60%,#0d2136 88%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:notesGradientPan 9s var(--n-ease) infinite}.notes-article-header p:not(.notes-code-label),.notes-card span,.notes-index-heading span{color:var(--n-muted);font-size:13px;font-weight:500}.notes-editor-page .editor-topbar,.notes-index-topbar,.notes-topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin-bottom:4px;border:0;background:none}.notes-index-topbar{max-width:1180px;margin-inline:auto}.notes-card nav a,.notes-edit-link,.notes-editor-page .editor-topbar a,.notes-index-topbar a,.notes-sidebar-editor,.notes-topbar a{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--n-rule);border-radius:999px;padding:7px 15px;background:var(--n-paper);box-shadow:var(--n-glow);color:var(--n-accent-ink);font-family:var(--n-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-decoration:none;white-space:nowrap;overflow:hidden;transition:transform .26s var(--n-spring),box-shadow var(--n-swift),color var(--n-swift),border-color var(--n-swift)}.notes-card nav a:before,.notes-edit-link:before,.notes-editor-page .editor-topbar a:before,.notes-index-topbar a:before,.notes-sidebar-editor:before,.notes-topbar a:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--n-grad);transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--n-ease)}.notes-card nav a:hover,.notes-edit-link:hover,.notes-editor-page .editor-topbar a:hover,.notes-index-topbar a:hover,.notes-sidebar-editor:hover,.notes-topbar a:hover{transform:translateY(-2px);border-color:transparent;box-shadow:var(--n-lift);color:#fff}.notes-card nav a:hover:before,.notes-edit-link:hover:before,.notes-editor-page .editor-topbar a:hover:before,.notes-index-topbar a:hover:before,.notes-sidebar-editor:hover:before,.notes-topbar a:hover:before{transform:scaleX(1)}.notes-card nav a:active,.notes-index-topbar a:active,.notes-topbar a:active{transform:translateY(0) scale(.97)}.notes-topbar span{display:inline-flex;align-items:center;border:1px solid var(--n-rule);border-radius:999px;padding:6px 16px;background:var(--n-grad-soft),var(--n-paper);box-shadow:var(--n-glow);color:var(--n-accent-ink);font-size:12.5px;font-weight:650;white-space:nowrap}.notes-article,.notes-index,.notes-overview{width:min(1180px,100%);margin-inline:auto}.notes-index{display:grid;gap:26px;padding:clamp(20px,3.6vw,40px) 0 96px}.notes-index-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px}.notes-index-heading{display:grid;gap:8px;justify-items:start;animation:notesFadeUp .7s var(--n-ease) both}.notes-create-form{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:end;gap:8px;width:min(400px,100%);border:1px solid var(--n-rule);border-radius:14px;padding:10px 12px;background:var(--n-paper);box-shadow:var(--n-lift),var(--n-glow);animation:notesFadeUp .7s var(--n-ease) 80ms both}.notes-create-form label,.notes-editor-meta label{display:grid;gap:4px;min-width:0}.notes-create-form label span,.notes-editor-meta span{color:var(--n-muted);font-family:var(--n-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em}.notes-create-form input,.notes-new-chapter-row input{width:100%;min-width:0;border:1px solid var(--n-rule-strong);border-radius:9px;padding:7px 10px;background:rgba(255,255,255,.9);color:var(--n-ink);font-family:var(--n-font);font-size:13px;transition:border-color var(--n-swift),box-shadow var(--n-swift)}.notes-create-form input:focus,.notes-new-chapter-row input:focus{outline:none;border-color:var(--n-aqua);box-shadow:0 0 0 3px rgba(55,211,240,.2)}.notes-create-form button,.notes-exam-submit,.notes-mascot-send,.notes-new-chapter-row button{position:relative;border:0;border-radius:999px;padding:9px 16px;background:var(--n-grad);color:#fff;font-family:var(--n-mono);font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;overflow:hidden;box-shadow:0 10px 24px -12px rgba(13,127,214,.9);transition:transform .26s var(--n-spring),box-shadow var(--n-swift),filter var(--n-swift)}.notes-create-form button:after,.notes-exam-submit:after,.notes-mascot-send:after,.notes-new-chapter-row button:after{content:"";position:absolute;top:0;left:-140%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .62s var(--n-ease)}.notes-create-form button:hover:not(:disabled),.notes-exam-submit:hover:not(:disabled),.notes-mascot-send:hover:not(:disabled),.notes-new-chapter-row button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(13,127,214,.95);filter:saturate(1.12)}.notes-create-form button:hover:not(:disabled):after,.notes-exam-submit:hover:not(:disabled):after,.notes-mascot-send:hover:not(:disabled):after,.notes-new-chapter-row button:hover:not(:disabled):after{left:140%}.notes-create-form button:active:not(:disabled),.notes-exam-submit:active:not(:disabled),.notes-mascot-send:active:not(:disabled),.notes-new-chapter-row button:active:not(:disabled){transform:translateY(0) scale(.96)}.notes-create-form button:disabled,.notes-exam-submit:disabled,.notes-mascot-send:disabled,.notes-new-chapter-row button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.notes-create-form p{grid-column:1/-1;margin:0;color:var(--n-faint);font-family:var(--n-mono);font-size:10px}.notes-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:18px}.notes-card{--mx:50%;--my:0%;position:relative;z-index:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;border-radius:var(--n-radius);padding:22px;background:var(--n-paper);box-shadow:var(--n-lift);isolation:isolate;transition:transform .42s var(--n-spring),box-shadow .32s var(--n-ease);animation:notesCardIn .64s var(--n-spring) both}.notes-card:first-child{animation-delay:.12s}.notes-card:nth-child(2){animation-delay:.19s}.notes-card:nth-child(3){animation-delay:.26s}.notes-card:nth-child(4){animation-delay:.33s}.notes-card:nth-child(5){animation-delay:.4s}.notes-card:nth-child(n+6){animation-delay:.46s}.notes-card:before{z-index:1;padding:1px;background:var(--n-grad-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7}.notes-card:after,.notes-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:opacity .32s var(--n-ease)}.notes-card:after{z-index:-1;background:radial-gradient(300px circle at var(--mx) var(--my),rgba(55,211,240,.22),transparent 66%);opacity:0}.notes-card:hover{transform:translateY(-6px);box-shadow:var(--n-lift-hi)}.notes-card:hover:after,.notes-card:hover:before{opacity:1}.notes-card>div{display:grid;gap:7px;align-content:start}.notes-card h2{margin:0;color:var(--n-ink);font-family:var(--n-hand);font-size:27px;font-weight:400;line-height:1.24}.notes-card nav{display:flex;flex-wrap:wrap;gap:8px}.notes-empty{grid-column:1/-1;padding:56px 0;color:var(--n-faint);font-family:var(--n-mono);text-align:center}.notes-shell{display:block;padding-left:var(--n-sidebar)}@supports (animation-timeline:scroll()){.notes-main:has(.notes-article):before{content:"";position:fixed;top:0;left:0;z-index:60;height:3px;width:100%;background:var(--n-grad);transform-origin:0 50%;transform:scaleX(0);pointer-events:none;animation:notesReadProgress linear both;animation-timeline:scroll(root block)}}.notes-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:var(--n-sidebar);border-right:1px solid var(--n-rule);padding:20px 16px;background:rgba(255,255,255,.58);-webkit-backdrop-filter:var(--n-blur);backdrop-filter:var(--n-blur)}.notes-sidebar-close{display:none}.notes-sidebar-title{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--n-rule)}.notes-sidebar-title a{color:var(--n-muted);font-family:var(--n-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-decoration:none;transition:color var(--n-swift),transform .24s var(--n-spring)}.notes-sidebar-title a:hover{color:var(--n-accent);transform:translateX(-3px)}.notes-sidebar-title strong{color:var(--n-ink);font-family:var(--n-hand);font-size:22px;font-weight:400;line-height:1.2}.notes-tree{display:grid;align-content:start;gap:4px;overflow-y:auto;overscroll-behavior:contain;margin-inline:-6px;padding:4px 6px;scrollbar-width:thin;scrollbar-color:rgba(13,127,214,.28) transparent}.notes-tree::-webkit-scrollbar{width:5px}.notes-tree::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(13,127,214,.24)}.notes-tree section{display:grid;gap:2px;margin-top:12px}.notes-tree p{margin:0 0 4px;padding:0 10px;color:var(--n-faint);font-family:var(--n-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.notes-tree a{position:relative;display:flex;align-items:center;gap:8px;border-radius:var(--n-radius-sm);padding:9px 11px;color:var(--n-body);font-size:13.5px;font-weight:500;line-height:1.4;text-decoration:none;transition:color var(--n-swift),transform .26s var(--n-spring),background var(--n-swift)}.notes-tree a:before{content:"";position:absolute;top:50%;left:2px;width:3px;height:0;border-radius:999px;background:var(--n-grad);transform:translateY(-50%);transition:height .28s var(--n-spring)}.notes-tree a:hover{background:rgba(55,211,240,.1);color:var(--n-accent-ink);transform:translateX(3px)}.notes-tree a:hover:before{height:45%}.notes-tree a.is-active{background:var(--n-grad-soft);color:var(--n-accent-ink);font-weight:700}.notes-tree a.is-active:before{height:62%}.notes-tree a span{margin-left:auto;border-radius:999px;padding:2px 7px;background:rgba(255,143,163,.18);color:#d0526c;font-family:var(--n-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em}.notes-sidebar-editor{justify-self:start}.notes-drawer-backdrop,.notes-drawer-toggle{display:none}.notes-main{min-width:0;padding:20px clamp(18px,3.4vw,44px) 0}.notes-overview{display:grid;gap:10px;padding:clamp(20px,3.6vw,40px) 0 100px;animation:notesFadeUp .62s var(--n-ease) both}.notes-overview-list{display:grid;gap:34px;margin-top:26px}.notes-overview-list section{display:grid;gap:8px}.notes-overview-list h2{margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--n-rule);color:var(--n-ink);font-family:var(--n-hand);font-size:21px;font-weight:400}.notes-overview-list a{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid transparent;border-radius:var(--n-radius-sm);padding:13px 16px;background:rgba(255,255,255,.6);color:var(--n-body);font-size:15px;font-weight:500;text-decoration:none;transition:transform .3s var(--n-spring),background var(--n-swift),border-color var(--n-swift),box-shadow var(--n-swift)}.notes-overview-list a:hover{transform:translateX(8px);border-color:var(--n-rule-strong);background:var(--n-paper-hi);box-shadow:var(--n-lift);color:var(--n-ink)}.notes-overview-list a span{color:var(--n-accent);font-family:var(--n-mono);font-size:12px;font-weight:600;letter-spacing:.06em}.notes-overview-list a small{border-radius:999px;padding:3px 9px;background:rgba(255,143,163,.18);color:#d0526c;font-family:var(--n-mono);font-size:10px;font-weight:700}.notes-overview-list a:after{content:"→";position:absolute;right:14px;color:var(--n-accent);font-size:15px;opacity:0;transform:translateX(-8px);transition:opacity var(--n-swift),transform .3s var(--n-spring)}.notes-overview-list a:hover:after{opacity:1;transform:translateX(0)}.notes-article-layout{display:grid;grid-template-columns:minmax(0,var(--n-read)) minmax(0,var(--n-rail));align-items:start;gap:clamp(28px,4vw,60px);width:min(1180px,100%);margin:26px auto 110px}.notes-article{width:100%;margin:0;animation:notesFadeUp .62s var(--n-ease) both}.notes-article-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"code mastery edit" "title title title" "meta meta meta";gap:10px 14px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--n-rule)}.notes-article-header .notes-code-label{grid-area:code;align-self:center}.notes-article-header .notes-mastery-badge{grid-area:mastery}.notes-article-header .notes-edit-link{grid-area:edit}.notes-article-header p:not(.notes-code-label){grid-area:meta;margin:0}.notes-article-header h1{grid-area:title;max-width:760px;font-size:clamp(30px,4.2vw,46px)}.notes-mastery-badge{position:relative;align-self:center;border-radius:999px;padding:5px 12px;font-family:var(--n-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#fff;overflow:hidden;background:var(--n-grad)}.notes-mastery-badge:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);animation:notesBadgeShine 4.6s var(--n-ease) infinite}.notes-mastery-badge.is-excellent{background:linear-gradient(135deg,#6fe3cf,#10a37f)}.notes-mastery-badge.is-good{background:var(--n-grad)}.notes-mastery-badge.is-shaky{background:linear-gradient(135deg,#ffc46b,#f08b32)}.notes-mastery-badge.is-weak{background:linear-gradient(135deg,#ff8fa3,#ef4266)}.notes-article-content{display:grid;gap:16px;max-width:760px}.notes-article-content li,.notes-article-content p{color:var(--n-body);font-size:17px;font-weight:450;line-height:1.82}.notes-article-content h2{position:relative;margin:38px 0 0;padding-left:16px;color:var(--n-ink);font-family:var(--n-hand);font-size:27px;font-weight:400;line-height:1.3}.notes-article-content h2:before{content:"";position:absolute;top:.18em;bottom:.18em;left:0;width:4px;border-radius:999px;background:var(--n-grad)}.notes-article-content h3{margin:26px 0 0;color:var(--n-ink);font-size:20px;font-weight:700;line-height:1.35}.notes-article-content a{color:var(--n-accent);text-decoration-color:rgba(13,127,214,.36);text-underline-offset:3px}.notes-article-content blockquote{margin:0;border-left:3px solid var(--n-aqua);border-radius:0 var(--n-radius-sm) var(--n-radius-sm) 0;padding:12px 18px;background:rgba(55,211,240,.09);color:var(--n-muted)}.notes-article-content pre{border:1px solid var(--n-rule);border-radius:var(--n-radius-sm);padding:14px 16px;background:rgba(13,33,54,.94);color:#d6ecff}.notes-article-content blockquote,.notes-article-content pre,.notes-article-content table{max-width:100%;overflow-x:auto}.notes-article-content img{border:1px solid var(--n-rule);border-radius:var(--n-radius-sm);box-shadow:var(--n-lift)}.notes-article-rail{position:sticky;top:24px;align-self:start;display:grid;gap:16px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--n-rule);border-radius:var(--n-radius);padding:20px 18px;background:var(--n-paper);box-shadow:var(--n-lift),var(--n-glow);color:var(--n-muted);scrollbar-width:thin;scrollbar-color:rgba(13,127,214,.28) transparent;animation:notesFadeUp .62s var(--n-ease) .12s both}.notes-article-rail::-webkit-scrollbar{width:5px}.notes-article-rail::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(13,127,214,.24)}.notes-article-rail-block,.notes-article-rail-summary{display:grid;gap:5px}.notes-article-rail span{color:var(--n-faint);font-family:var(--n-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.notes-article-rail strong{color:var(--n-ink);font-size:14px;font-weight:650;line-height:1.4}.notes-article-rail-summary p{margin:0;color:var(--n-muted);font-size:13px;line-height:1.65}.notes-article-rail-nav{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--n-rule)}.notes-article-rail-nav a,.notes-article-rail-nav span{color:var(--n-accent);font-family:var(--n-mono);font-size:12px;font-weight:600;text-decoration:none;text-transform:none;letter-spacing:.04em;transition:transform .26s var(--n-spring),color var(--n-swift)}.notes-article-rail-nav a:hover{color:var(--n-accent-ink);transform:translateX(3px)}.notes-article-rail-nav span{color:var(--n-faint)}.notes-nav-next,.notes-nav-prev{position:fixed;bottom:28px;z-index:30;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--n-rule);border-radius:999px;background:var(--n-paper-hi);box-shadow:var(--n-lift),var(--n-glow);color:var(--n-accent);font-size:28px;line-height:1;text-decoration:none;overflow:hidden;transition:transform .3s var(--n-spring),box-shadow var(--n-swift),color var(--n-swift)}.notes-nav-prev{left:calc(var(--n-sidebar) + 28px)}.notes-nav-next{right:28px}.notes-nav-next:before,.notes-nav-prev:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--n-grad);opacity:0;transition:opacity var(--n-swift)}.notes-nav-next:hover,.notes-nav-prev:hover{color:#fff;box-shadow:var(--n-lift-hi)}.notes-nav-next:hover:before,.notes-nav-prev:hover:before{opacity:1}.notes-nav-prev:hover{transform:translateX(-4px) scale(1.06)}.notes-nav-next:hover{transform:translateX(4px) scale(1.06)}.notes-nav-next.is-disabled,.notes-nav-prev.is-disabled{opacity:.3;box-shadow:none;pointer-events:none}.notes-exam{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1 1;animation:notesMsgIn .42s var(--n-spring) both}.notes-exam-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--n-rule)}.notes-exam-count{color:var(--n-ink);font-family:var(--n-mono);font-size:12px;font-weight:700;letter-spacing:.06em}.notes-exam-count em{color:var(--n-accent);font-style:normal;font-size:15px}.notes-exam-dots{display:flex;gap:5px}.notes-exam-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(13,127,214,.18);cursor:pointer;transition:transform .28s var(--n-spring),background var(--n-swift)}.notes-exam-dot:hover{transform:scale(1.3)}.notes-exam-dot.is-answered{background:var(--n-accent)}.notes-exam-dot.is-correct{background:var(--n-good)}.notes-exam-dot.is-wrong{background:var(--n-warn)}.notes-exam-dot.is-current{width:20px;border-radius:999px;background:var(--n-grad)}.notes-exam-stage{display:flex;flex-direction:column;gap:12px;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(13,127,214,.28) transparent;animation:notesExamSlide .32s var(--n-ease) both}.notes-exam-stage::-webkit-scrollbar{width:5px}.notes-exam-stage::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(13,127,214,.24)}.notes-exam-q{margin:0;color:var(--n-ink);font-size:15px;font-weight:650;line-height:1.6}.notes-exam-options{display:grid;gap:8px}.notes-exam-option{display:flex;align-items:center;gap:10px;border:1px solid var(--n-rule);border-radius:12px;padding:11px 14px;background:rgba(255,255,255,.72);color:var(--n-body);font-size:13.5px;line-height:1.5;cursor:pointer;transition:transform .26s var(--n-spring),background var(--n-swift),border-color var(--n-swift)}.notes-exam-option:hover{transform:translateX(4px);border-color:var(--n-rule-strong);background:rgba(55,211,240,.1)}.notes-exam-option input{flex:0 0 auto;width:15px;height:15px;accent-color:var(--n-accent);cursor:pointer}.notes-exam-option:has(input:checked){border-color:var(--n-rule-strong);background:var(--n-grad-soft);font-weight:600}.notes-exam-option.is-answer{border-color:rgba(16,163,127,.5);background:rgba(111,227,207,.16);color:#0b6b55;font-weight:650}.notes-exam-option.is-picked-wrong{border-color:rgba(239,66,102,.5);background:rgba(255,143,163,.14);color:#b32d4b;animation:notesShake .46s var(--n-ease)}.notes-exam-option.is-locked,.notes-exam-option:disabled{cursor:default}.notes-exam-option.is-locked:hover{transform:none}.notes-exam-review{display:grid;gap:7px;border-left:3px solid var(--n-rule-strong);border-radius:0 var(--n-radius-sm) var(--n-radius-sm) 0;padding:10px 13px;background:rgba(255,255,255,.7);animation:notesMsgIn .38s var(--n-spring) both}.notes-exam-review strong{color:var(--n-faint);font-family:var(--n-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.notes-exam-review p{margin:0;color:var(--n-muted);font-size:12.5px;line-height:1.7}.notes-exam-result{display:grid;gap:6px;border-radius:12px;padding:12px 14px;background:var(--n-grad-soft);animation:notesCardIn .46s var(--n-spring) both}.notes-exam-result strong{color:var(--n-ink);font-family:var(--n-mono);font-size:13px;font-weight:700}.notes-exam-result span{color:var(--n-muted);font-size:12px}.notes-exam-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--n-rule)}.notes-exam-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--n-rule);border-radius:50%;background:rgba(255,255,255,.8);color:var(--n-accent);font-size:20px;line-height:1;cursor:pointer;transition:transform .26s var(--n-spring),background var(--n-swift),color var(--n-swift),border-color var(--n-swift)}.notes-exam-arrow:hover:not(:disabled){border-color:transparent;background:var(--n-grad);color:#fff}.notes-exam-arrow:disabled{opacity:.28;cursor:not-allowed}.notes-exam-msg{margin:0;color:var(--n-faint);font-family:var(--n-mono);font-size:10.5px;text-align:center}.notes-exam-exit{border:1px solid var(--n-rule);border-radius:999px;padding:8px 16px;background:rgba(255,255,255,.8);color:var(--n-muted);font-family:var(--n-mono);font-size:11px;font-weight:600;cursor:pointer;transition:transform .26s var(--n-spring),background var(--n-swift),color var(--n-swift),border-color var(--n-swift)}.notes-exam-exit:hover{transform:translateY(-2px);border-color:transparent;background:var(--n-grad-sakura);color:#fff}.notes-editor-surface{display:grid;grid-template-columns:296px minmax(0,1fr);grid-template-areas:"meta writing" "footer footer";gap:18px;width:min(1400px,100%);margin:18px auto 40px}.notes-editor-meta{grid-area:meta;display:grid;align-content:start;gap:14px;border:1px solid var(--n-rule);border-radius:var(--n-radius);padding:18px;background:var(--n-paper);box-shadow:var(--n-lift),var(--n-glow)}.notes-editor-meta .editor-meta-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--n-rule);color:var(--n-ink);font-family:var(--n-hand);font-size:17px}.notes-editor-meta .editor-meta-heading strong{color:var(--n-accent);font-family:var(--n-mono);font-size:12px;font-weight:700}.notes-editor-meta .editor-field{display:grid;gap:6px}.notes-editor-meta input,.notes-editor-meta select{width:100%;border:1px solid var(--n-rule-strong);border-radius:var(--n-radius-sm);padding:9px 12px;background:rgba(255,255,255,.9);color:var(--n-ink);font-family:var(--n-font);font-size:14px;transition:border-color var(--n-swift),box-shadow var(--n-swift)}.notes-editor-meta input:focus,.notes-editor-meta select:focus{outline:none;border-color:var(--n-aqua);box-shadow:0 0 0 4px rgba(55,211,240,.2)}.notes-new-chapter-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center}.notes-new-chapter-row button{padding:9px 14px;font-size:11px}.notes-invalid-suggestion{display:grid;gap:6px;border:1px solid rgba(239,66,102,.36);border-radius:var(--n-radius-sm);padding:12px;background:rgba(255,143,163,.1);animation:notesShake .46s var(--n-ease)}.notes-invalid-suggestion strong{color:var(--n-warn);font-family:var(--n-mono);font-size:11px;letter-spacing:.06em}.notes-invalid-suggestion p{margin:0;color:var(--n-body);font-size:13px;line-height:1.65}.notes-editor-writing{grid-area:writing;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;border:1px solid var(--n-rule);border-radius:var(--n-radius);padding:14px;background:var(--n-paper);box-shadow:var(--n-lift),var(--n-glow)}.notes-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--n-rule);background:transparent}.notes-editor-toolbar button{border:1px solid var(--n-rule);border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.86);color:var(--n-body);font-family:var(--n-mono);font-size:11.5px;font-weight:600;cursor:pointer;transition:transform .24s var(--n-spring),background var(--n-swift),color var(--n-swift),border-color var(--n-swift)}.notes-editor-toolbar button:hover{transform:translateY(-2px);border-color:var(--n-rule-strong);background:rgba(55,211,240,.14);color:var(--n-accent-ink)}.notes-editor-mode-toggle{display:inline-flex;gap:3px;margin-right:6px;border:1px solid var(--n-rule);border-radius:999px;padding:3px;background:rgba(255,255,255,.7)}.notes-editor-mode-toggle button{border:0;padding:5px 13px;background:transparent}.notes-editor-mode-toggle button:hover{transform:none}.notes-editor-toolbar .notes-editor-mode-toggle button.is-active{background:var(--n-grad);color:#fff;box-shadow:0 6px 14px -8px rgba(13,127,214,.9)}.notes-editor-body{min-height:62vh;overflow:auto;border:1px solid var(--n-rule);border-radius:var(--n-radius-sm);padding:22px 24px;background:rgba(255,255,255,.78);transition:border-color var(--n-swift),box-shadow var(--n-swift)}.notes-editor-body:focus{outline:none;border-color:var(--n-aqua);box-shadow:0 0 0 4px rgba(55,211,240,.16)}.notes-editor-body:empty:before{content:attr(data-placeholder);color:var(--n-faint);pointer-events:none}.notes-editor-hint{margin:0;color:var(--n-faint);font-family:var(--n-mono);font-size:10.5px}.notes-editor-footer{grid-area:footer;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--n-rule);border-radius:var(--n-radius);padding:12px 16px;background:var(--n-paper);box-shadow:var(--n-lift),var(--n-glow)}.notes-editor-footer .editor-status{margin:0;color:var(--n-muted);font-family:var(--n-mono);font-size:11.5px}.notes-editor-footer .editor-status-error{color:var(--n-warn)}.notes-editor-footer .editor-status-saved{color:var(--n-good)}.notes-editor-footer .editor-status-saving{color:var(--n-accent)}.notes-editor-footer>div{display:flex;flex-wrap:wrap;gap:8px}.notes-editor-footer button{border:1px solid var(--n-rule);border-radius:999px;padding:9px 16px;background:rgba(255,255,255,.9);color:var(--n-body);font-family:var(--n-mono);font-size:11.5px;font-weight:600;cursor:pointer;transition:transform .24s var(--n-spring),background var(--n-swift),color var(--n-swift),border-color var(--n-swift)}.notes-editor-footer button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--n-rule-strong);background:rgba(55,211,240,.14);color:var(--n-accent-ink)}.notes-editor-footer button:disabled{opacity:.45;cursor:not-allowed}.notes-editor-footer .editor-rich-publish{border-color:transparent;background:var(--n-grad);color:#fff;box-shadow:0 10px 22px -12px rgba(13,127,214,.9)}.notes-editor-footer .editor-rich-publish:hover:not(:disabled){color:#fff;background:var(--n-grad);filter:saturate(1.14)}.notes-mascot{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;width:clamp(102px,11.4vw,145px);transform-origin:58% 100%}.notes-mascot-figure{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;transform:translate3d(var(--lean-x,0),var(--lean-y,0),0);transition:transform .42s var(--n-ease),opacity .3s var(--n-ease)}.notes-mascot-img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 18px rgba(9,54,102,.22));--mascot-tilt:-6deg;transform-origin:37% 48%;will-change:transform;animation:notesMascotIdle 4.2s ease-in-out infinite}.notes-mascot-figure:before{content:"";position:absolute;left:50%;bottom:4%;width:108%;aspect-ratio:1;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(55,211,240,.34) 0,rgba(13,127,214,.12) 45%,transparent 68%);transform:translate(-50%) scale(.86);opacity:0;transition:opacity .36s var(--n-ease),transform .36s var(--n-ease);pointer-events:none}.notes-mascot-figure:hover:before,.notes-mascot.is-open .notes-mascot-figure:before{opacity:1;transform:translate(-50%) scale(1)}.notes-mascot.is-busy .notes-mascot-figure:before{opacity:1;animation:notesAuraPulse 1.4s ease-in-out infinite}.notes-mascot-figure:hover .notes-mascot-img{animation:notesMascotHop .62s var(--n-spring)}.notes-mascot.has-unread .notes-mascot-figure:after{content:"";position:absolute;top:4%;right:2%;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--n-grad-sakura);box-shadow:0 2px 8px rgba(239,66,102,.5);animation:notesUnreadPop .42s var(--n-spring) both,notesUnreadPulse 1.8s ease-in-out .42s infinite}.notes-mascot-shadow{position:absolute;left:50%;bottom:-2px;width:58%;height:9px;border-radius:50%;background:radial-gradient(ellipse,rgba(9,54,102,.24),transparent 70%);transform:translateX(-50%);will-change:transform;animation:notesMascotShadow 4.2s ease-in-out infinite;pointer-events:none}.notes-mascot-panel{position:absolute;right:calc(100% + 14px);bottom:2px;display:flex;flex-direction:column;width:min(368px,calc(100vw - 182px));max-height:min(64svh,540px);border-radius:20px;padding:30px 14px 12px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:var(--n-blur);backdrop-filter:var(--n-blur);box-shadow:0 30px 64px -30px rgba(9,54,102,.5);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(18px,12px,0) scale(.9);transform-origin:calc(100% + 18px) calc(100% - 16px);transition:opacity .22s var(--n-ease),transform .46s var(--n-spring),visibility 0s linear .46s}.notes-mascot.is-open .notes-mascot-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scale(1);transition:opacity .2s var(--n-ease),transform .52s var(--n-spring),visibility 0s}.notes-mascot-close{position:absolute;top:10px;right:12px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:none;color:var(--n-faint);font-size:18px;line-height:1;cursor:pointer;transition:transform .3s var(--n-spring),color var(--n-swift)}.notes-mascot-close:hover{transform:rotate(90deg);color:var(--n-accent)}.notes-mascot-messages{display:flex;flex-direction:column;min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(13,127,214,.26) transparent}.notes-mascot-messages::-webkit-scrollbar{width:5px}.notes-mascot-messages::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(13,127,214,.24)}.notes-mascot-placeholder{margin:auto 0;padding:26px 8px;color:var(--n-faint);font-size:12.5px;line-height:1.8;text-align:center}.notes-mascot-msg{display:grid;gap:5px;padding:13px 0;text-align:left;animation:notesMsgIn .4s var(--n-spring) both}.notes-mascot-msg+.notes-mascot-msg,.notes-mascot-msg+.notes-mascot-typing{border-top:1px solid var(--n-rule)}.notes-mascot-msg:first-child{padding-top:2px}.notes-mascot-msg.is-user{border-left:2px solid var(--n-accent);padding-left:10px}.notes-mascot-msg p{margin:0;color:var(--n-body);font-size:13.5px;line-height:1.72;overflow-wrap:anywhere}.notes-mascot-msg.is-system p{color:var(--n-muted);font-family:var(--n-mono);font-size:12px}.notes-mascot-message-html{color:var(--n-body);font-size:13.5px;line-height:1.72}.notes-mascot-message-html.article-content{display:block;gap:0}.notes-mascot-message-html ol,.notes-mascot-message-html p,.notes-mascot-message-html ul{margin-top:0;margin-bottom:.7em}.notes-mascot-message-html ol:last-child,.notes-mascot-message-html p:last-child,.notes-mascot-message-html ul:last-child{margin-bottom:0}.notes-mascot-message-html pre{border-radius:9px;padding:10px 12px;background:rgba(13,33,54,.94);color:#d6ecff;font-size:12px;overflow-x:auto}.notes-mascot-insert{justify-self:start;margin-top:3px;border:1px solid var(--n-rule-strong);border-radius:999px;padding:4px 11px;background:rgba(255,255,255,.9);color:var(--n-accent);font-family:var(--n-mono);font-size:10px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:transform .26s var(--n-spring),background var(--n-swift),color var(--n-swift)}.notes-mascot-insert:hover{transform:translateX(3px);border-color:transparent;background:var(--n-grad);color:#fff}.notes-mascot-typing{display:flex;gap:5px;align-items:center;padding:16px 0 13px;animation:notesMsgIn .34s var(--n-spring) both}.notes-mascot-typing i{width:6px;height:6px;border-radius:50%;background:var(--n-accent);opacity:.35;animation:notesTypingDot 1.2s ease-in-out infinite}.notes-mascot-typing i:nth-child(2){animation-delay:.16s}.notes-mascot-typing i:nth-child(3){animation-delay:.32s}.notes-mascot-compose{display:grid;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--n-rule)}.notes-mascot-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--n-rule);border-radius:12px;padding:7px 8px 7px 11px;background:rgba(255,255,255,.72);transition:border-color var(--n-swift),box-shadow var(--n-swift)}.notes-mascot-field:focus-within{border-color:var(--n-aqua);box-shadow:0 0 0 3px rgba(55,211,240,.18)}.notes-mascot-caret{color:var(--n-accent);font-family:var(--n-mono);font-size:14px;font-weight:700;line-height:1}.notes-mascot-compose textarea{width:100%;min-height:22px;max-height:116px;overflow-y:auto;resize:none;border:0;border-radius:0;padding:0;background:none;color:var(--n-ink);font-family:var(--n-font);font-size:13.5px;line-height:1.6}.notes-mascot-compose textarea::placeholder{color:var(--n-faint)}.notes-mascot-compose textarea:focus{outline:none}.notes-mascot-send{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;box-shadow:none}.notes-mascot-send svg{width:14px;height:14px;transition:transform .32s var(--n-spring)}.notes-mascot-send:hover:not(:disabled) svg{transform:translate(2px,-2px)}.notes-mascot-compose-row{display:flex;align-items:center;gap:6px}.notes-mascot-chips{display:flex;flex-wrap:wrap;gap:5px;margin-right:auto}.notes-mascot-chip{border:0;border-radius:999px;padding:3px 9px;background:rgba(13,127,214,.07);color:var(--n-muted);font-family:var(--n-mono);font-size:10px;font-weight:600;cursor:pointer;transition:transform .26s var(--n-spring),background var(--n-swift),color var(--n-swift)}.notes-mascot-chip:hover:not(:disabled){transform:translateY(-1px);background:var(--n-grad-soft);color:var(--n-accent-ink)}.notes-mascot-chip:disabled{opacity:.4;cursor:not-allowed}.notes-mascot-hint{letter-spacing:.04em}.notes-mascot-clear,.notes-mascot-hint{color:var(--n-faint);font-family:var(--n-mono);font-size:10px}.notes-mascot-clear{border:0;border-radius:999px;padding:3px 9px;background:none;font-weight:600;cursor:pointer;transition:color var(--n-swift),background var(--n-swift)}.notes-mascot-clear:hover{background:rgba(239,66,102,.1);color:var(--n-warn)}.notes-mascot-speech{position:absolute;right:calc(100% + 14px);bottom:8px;display:grid;gap:5px;width:min(320px,calc(100vw - 150px));max-height:44svh;overflow:auto;border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:var(--n-blur);backdrop-filter:var(--n-blur);box-shadow:0 26px 56px -28px rgba(9,54,102,.5);animation:notesMsgIn .46s var(--n-spring) both}.notes-mascot-speech span{color:var(--n-accent);font-family:var(--n-mono);font-size:10px;font-weight:700;letter-spacing:.08em}.notes-mascot-speech p{margin:0;color:var(--n-body);font-size:13px;line-height:1.7}.notes-editor-page .background-audio-module,.notes-index-page .background-audio-module,.notes-shell .background-audio-module,body:has(.notes-editor-page) .background-audio-module,body:has(.notes-index-page) .background-audio-module,body:has(.notes-shell) .background-audio-module{display:none!important}@media (max-width:1180px){.notes-article-layout{grid-template-columns:minmax(0,1fr)}.notes-article-rail{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.notes-article-rail-nav,.notes-article-rail-summary{grid-column:1/-1}}@media (max-width:1024px){.notes-index-head{grid-template-columns:minmax(0,1fr)}.notes-create-form{width:100%;justify-self:stretch}}@media (max-width:899px){.notes-shell{padding-left:0}.notes-sidebar{z-index:60;width:min(310px,84vw);background:rgba(255,255,255,.9);box-shadow:0 0 60px -10px rgba(9,54,102,.5);transform:translate3d(-102%,0,0);visibility:hidden;transition:transform .42s var(--n-ease),visibility 0s linear .42s}.notes-sidebar.is-open{transform:translateZ(0);visibility:visible;transition:transform .46s var(--n-spring),visibility 0s}.notes-sidebar-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--n-rule);border-radius:50%;background:rgba(255,255,255,.9);color:var(--n-muted);font-size:18px;line-height:1;cursor:pointer}.notes-drawer-toggle{position:fixed;top:max(12px,env(safe-area-inset-top));left:12px;z-index:50;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--n-rule);border-radius:14px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:var(--n-blur);backdrop-filter:var(--n-blur);box-shadow:var(--n-lift);color:var(--n-accent);font-size:17px;cursor:pointer;transition:transform .3s var(--n-spring),opacity .2s var(--n-ease)}.notes-drawer-toggle:active{transform:scale(.92)}.notes-drawer-toggle.is-hidden{opacity:0;pointer-events:none}.notes-drawer-backdrop{position:fixed;inset:0;z-index:55;display:block;border:0;background:rgba(11,35,58,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:notesFadeIn .24s var(--n-ease) both}.notes-main{padding:16px clamp(14px,4vw,26px) 0}.notes-topbar{padding-left:56px}.notes-editor-page,.notes-index-page{padding:14px}.notes-create-form{grid-template-columns:84px minmax(0,1fr) auto}.notes-nav-prev{left:18px}.notes-nav-next{right:18px}.notes-editor-surface{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "writing" "footer"}}@media (max-width:720px){.notes-card-grid,.notes-create-form{grid-template-columns:minmax(0,1fr)}.notes-overview-list a{grid-template-columns:70px minmax(0,1fr)}.notes-overview-list a:after{display:none}.notes-article-layout{display:block;margin-bottom:92px}.notes-article-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.notes-article-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code mastery" "title title" "meta meta" "edit edit"}.notes-article-header .notes-edit-link{justify-self:start}.notes-article-content li,.notes-article-content p{font-size:16px}.notes-article-content h2{font-size:23px}.notes-article-content h3{font-size:18px}.notes-nav-next,.notes-nav-prev{width:40px;height:40px;bottom:20px;font-size:24px}.notes-mascot{width:105px}.notes-mascot-panel{max-height:min(52svh,420px);transform-origin:82% 100%;transform:translate3d(0,16px,0) scale(.94)}.notes-mascot-panel,.notes-mascot-speech{position:fixed;right:12px;left:12px;bottom:calc(202px + env(safe-area-inset-bottom));width:auto}.notes-mascot-speech{max-height:40svh}.notes-editor-body{min-height:46vh;padding:16px}.notes-fx{display:none}}@keyframes notesCaustics{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.5%,-1.8%,0) scale(1.06)}to{transform:translate3d(-2%,1.6%,0) scale(1.02)}}@keyframes notesGradientPan{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes notesFadeUp{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes notesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notesCardIn{0%{opacity:0;transform:translate3d(0,22px,0) scale(.97)}to{opacity:1;transform:none}}@keyframes notesMsgIn{0%{opacity:0;transform:translate3d(0,12px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes notesExamSlide{0%{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:none}}@keyframes notesReadProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes notesMascotIdle{0%,to{transform:translateZ(0) rotate(var(--mascot-tilt,0deg))}30%{transform:translate3d(0,-5px,0) rotate(calc(var(--mascot-tilt, 0deg) - 1.4deg))}60%{transform:translate3d(0,-2px,0) rotate(calc(var(--mascot-tilt, 0deg) + 1.2deg))}}@keyframes notesMascotHop{0%{transform:translateZ(0) rotate(var(--mascot-tilt,0deg)) scale(1)}35%{transform:translate3d(0,-14px,0) rotate(var(--mascot-tilt,0deg)) scale(1.05,.95)}60%{transform:translateZ(0) rotate(var(--mascot-tilt,0deg)) scale(.96,1.04)}to{transform:translateZ(0) rotate(var(--mascot-tilt,0deg)) scale(1)}}@keyframes notesMascotShadow{0%,to{transform:translateX(-50%) scaleX(1);opacity:.85}30%{transform:translateX(-50%) scaleX(.82);opacity:.55}60%{transform:translateX(-50%) scaleX(.94);opacity:.7}}@keyframes notesAuraPulse{0%,to{transform:translate(-50%) scale(.96);opacity:.7}50%{transform:translate(-50%) scale(1.1);opacity:1}}@keyframes notesTypingDot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}@keyframes notesBadgeShine{0%,62%{left:-120%}to{left:140%}}@keyframes notesUnreadPop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes notesUnreadPulse{0%,to{box-shadow:0 2px 8px rgba(239,66,102,.5),0 0 0 0 rgba(239,66,102,.45)}60%{box-shadow:0 2px 8px rgba(239,66,102,.5),0 0 0 8px rgba(239,66,102,0)}}@keyframes notesShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@media (prefers-reduced-motion:reduce){.notes-editor-page *,.notes-editor-page:after,.notes-index-page *,.notes-index-page:after,.notes-mascot,.notes-mascot *,.notes-shell *,.notes-shell:after{animation:none!important;transition-duration:1ms!important;transition-delay:0s!important}.notes-fx{display:none}.notes-card:hover,.notes-exam-option:hover,.notes-nav-next:hover,.notes-nav-prev:hover,.notes-overview-list a:hover,.notes-tree a:hover{transform:none}.notes-index-heading h1,.notes-overview h1{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--n-ink)}}@media (max-width:760px){.public-index-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;align-content:start}.public-index-page .article-topbar{position:static;grid-column:1;grid-row:1;justify-self:start;margin:0}.public-index-page .public-code-panel.public-post-panel{grid-column:1;grid-row:2;align-self:start;width:100%;min-width:0;margin:0}}.article-content s,.editor-rich-body s,.note-article-content s,.notes-article s{text-decoration:line-through}@media (max-width:760px){body:not(:has(.notes-shell)):not(:has(.notes-index-page)):not(:has(.notes-editor-page)),html:not(:has(.notes-shell)):not(:has(.notes-index-page)):not(:has(.notes-editor-page)){background:#fff;background-image:none}.app-shell .background,.app-shell .background-home,.app-shell .background-login,.article-page,.article-reader-page,.editor-page,.music-door-page,.public-index-page,.setup-page,body.is-blog-app-screen,html.is-blog-app-screen{background:#fff;background-image:none}.app-shell .background:before{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 42%,rgba(255,255,255,0))}}