.theme-icon{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:inline-block;flex:none;height:1.15em;overflow:visible;vertical-align:-.18em;width:1.15em}.theme-icon--dynamic{stroke-width:1.55}.theme-icon--dynamic .theme-icon-weather{stroke-width:1.35;opacity:.68}.theme-icon--dynamic[data-period=dusk] .theme-icon-weather{color:#d78254}.theme-icon--dynamic[data-period=night] .theme-icon-weather{color:#b8c9e6}.theme-icon--orbital{stroke-width:1.5}.theme-icon--orbital .theme-icon-orbit{stroke-width:.85;opacity:.55}.theme-icon--terminal{fill:currentColor;stroke:none;shape-rendering:crispEdges;color:inherit}.theme-icon--terminal .theme-icon-terminal-cursor{fill:#789d7f}.theme-icon-utility{fill:none;stroke:currentColor;stroke-width:1.75;shape-rendering:auto}.theme-icon--atelier{stroke-width:1.65}.theme-icon--atelier .theme-icon-engraving{stroke-width:.9;opacity:.46}.toc-title .theme-icon--terminal[data-icon=list]{fill:none;stroke:currentColor;shape-rendering:auto;height:20px;width:20px}.toc-title .theme-icon--terminal[data-icon=list] path{stroke:currentColor}.not-found-page{grid-gap:30px;align-items:center;box-sizing:border-box;display:grid;font-family:var(--font-main);gap:30px;grid-template-columns:1.04fr 1fr;margin:0 auto;max-width:1200px;min-height:min(630px,calc(100svh - 235px));padding:38px 36px 58px;width:100%}.not-found-copy{min-width:0;position:relative;z-index:1}.not-found-eyebrow{align-items:center;color:#8795ac;display:flex;font-size:10px;font-weight:500;gap:10px;letter-spacing:.19em;line-height:1.6;margin:0 0 16px}.not-found-eyebrow>span{background:#d7ac92;border-radius:50%;box-shadow:0 0 0 5px #f2dbc433;flex:0 0 6px;height:6px}.not-found-code{font-feature-settings:"lnum";color:#7e94b7;font-size:clamp(88px,8.7vw,124px);font-variant-numeric:lining-nums;font-weight:350;letter-spacing:-.07em;line-height:1.06;margin:0 0 20px}.not-found-code>span{color:#d3aa98}.not-found-code-word{font-size:clamp(45px,5.4vw,72px);letter-spacing:-.055em;line-height:1.35}.not-found-title{text-wrap:balance;color:#39475c;font-size:clamp(25px,2.4vw,34px);font-weight:550;letter-spacing:-.035em;line-height:1.5;margin:0 0 19px}.not-found-description{color:#7b879a;font-size:14px;line-height:2;margin:0;overflow-wrap:anywhere}.not-found-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.not-found-actions .not-found-link{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff59;border:1px solid #ffffffd9;border-radius:999px;box-shadow:0 3px 15px #758bb409;box-sizing:border-box;color:#627b9f;display:inline-flex;font-size:13px;font-weight:500;gap:22px;justify-content:center;line-height:1.5;min-height:46px;padding:10px 20px;text-decoration:none;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.not-found-actions .not-found-link:nth-child(2){background:#ffffff26;border-color:#c7d5e880}.not-found-actions .not-found-link:hover{background:#ffffffa6;border-color:#fff;transform:translateY(-2px)}.not-found-actions button.not-found-link{cursor:pointer;font-family:inherit}.not-found-link>span{font-size:17px;font-weight:400;line-height:1}.not-found-help{color:#9a9fa9;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;line-height:1.8;margin:24px 0 0}.not-found-help a{color:#889bb7;text-decoration:none;text-underline-offset:4px}.not-found-help a:hover{color:#59769d;text-decoration:underline}.not-found-page :is(a,button):focus-visible{outline:2px solid #829cc1;outline-offset:5px}.not-found-illustration{min-width:0;padding:14px 0 0;position:relative;text-align:center}.not-found-artwork{animation:not-found-drift 7s ease-in-out infinite;display:block;height:auto;margin:0 auto;max-width:560px;width:100%}.not-found-caption{align-items:center;color:#94a0b3;display:inline-flex;font-size:10px;gap:10px;justify-content:center;letter-spacing:.03em;line-height:1.8;margin:-3px 0 0}.not-found-caption>span{background:#9eacc044;height:1px;width:22px}@keyframes not-found-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.not-found-page.not-found-compact{background:linear-gradient(120deg,#f4f8fc99,#fff7f699);border:1px solid #ffffffd9;border-radius:25px;gap:18px;grid-template-columns:minmax(0,1fr) 150px;min-height:0;padding:25px 27px}.not-found-compact .not-found-eyebrow{font-size:8px;margin-bottom:8px}.not-found-compact .not-found-code{display:none}.not-found-compact .not-found-title{font-size:18px;margin-bottom:9px}.not-found-compact .not-found-description{font-size:12px}.not-found-compact .not-found-actions{gap:9px;margin-top:17px}.not-found-compact .not-found-actions .not-found-link{font-size:11px;gap:12px;min-height:38px;padding:8px 13px}.not-found-compact .not-found-illustration{padding:0}.not-found-compact .not-found-artwork{animation:none}@media (max-width:850px){.not-found-page{gap:8px;padding-inline:28px}.not-found-actions{gap:9px}.not-found-actions .not-found-link{gap:13px;padding-inline:16px}}@media (max-width:640px){.not-found-page{gap:4px;grid-template-columns:minmax(0,1fr);min-height:0;padding:24px 24px 32px}.not-found-eyebrow{font-size:9px;margin-bottom:12px}.not-found-code{font-size:88px;margin-bottom:13px}.not-found-code-word{font-size:46px}.not-found-title{font-size:clamp(23px,6.2vw,28px);margin-bottom:14px}.not-found-description{font-size:12px;line-height:2}.not-found-actions{gap:10px;margin-top:23px}.not-found-actions .not-found-link{font-size:12px;gap:16px;min-height:43px;padding:10px 16px}.not-found-help{font-size:10px;margin-top:20px}.not-found-illustration{margin:0 auto;max-width:325px;padding-top:0;width:100%}.not-found-artwork{max-height:258px;object-fit:contain}.not-found-caption{font-size:9px;margin-top:-8px}.not-found-page.not-found-compact{grid-template-columns:minmax(0,1fr);padding:22px 19px}.not-found-compact .not-found-illustration{display:none}.not-found-compact .not-found-title{font-size:18px}}@media (prefers-reduced-motion:reduce){.not-found-artwork{animation:none}.not-found-page a{transition:none}}.skin-artwork{aspect-ratio:10/7;min-width:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.skin-artwork>svg{display:block;height:100%;overflow:visible;width:100%}.skin-artwork__orbital-world{animation:skin-artwork-float 9s ease-in-out infinite}.skin-artwork__atelier-spark,.skin-artwork__orbital-twinkle{animation:skin-artwork-glimmer 8s ease-in-out infinite}.skin-artwork__terminal-window{animation:skin-artwork-float 10s ease-in-out -2s infinite}.skin-artwork__terminal-caret{animation:skin-artwork-caret 1.2s step-end infinite}.skin-artwork__atelier-sheet{animation:skin-artwork-float 9s ease-in-out -3s infinite}@keyframes skin-artwork-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes skin-artwork-glimmer{0%,to{opacity:.62}50%{opacity:1}}@keyframes skin-artwork-caret{0%,49%{opacity:1}50%,to{opacity:.18}}@media (max-width:768px),(prefers-reduced-motion:reduce){.skin-artwork__atelier-sheet,.skin-artwork__atelier-spark,.skin-artwork__orbital-twinkle,.skin-artwork__orbital-world,.skin-artwork__terminal-caret,.skin-artwork__terminal-window{animation:none}}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:2rem;padding:1rem 0}.page-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 6px #0000000a;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:600;min-width:40px;padding:8px 14px;text-align:center;transition:all .2s ease}.page-btn:hover:not(:disabled){background:#fffc;border-color:#667eea80;box-shadow:0 8px 16px #667eea26;color:#2d3748;transform:translateY(-2px)}.page-btn:disabled{background:#e2e8f080;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 8px 20px #667eea4d;color:#fff}.page-btn.nav{font-size:.85rem;padding:8px 16px}.page-ellipsis{color:#a0aec0;font-weight:700;padding:0 4px;-webkit-user-select:none;user-select:none}.page-jump{align-items:center;border-left:1px solid #e2e8f0cc;display:flex;gap:6px;margin-left:12px;padding-left:12px}.page-jump-text{color:#718096;font-size:.85rem;font-weight:500}.page-jump-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:.9rem;font-weight:600;outline:none;padding:6px 8px;text-align:center;transition:all .2s ease;width:50px}.page-jump-input:focus{background:#ffffffe6;border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a}.page-jump-input::placeholder{color:#a0aec0}.page-jump-input.error{animation:shake .3s ease;border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.page-error-tooltip{animation:fadeInDown .2s ease;background:linear-gradient(135deg,#e53e3e,#c53030);border-radius:8px;box-shadow:0 4px 12px #e53e3e4d;color:#fff;font-size:.8rem;font-weight:500;padding:6px 12px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:10000}.page-error-tooltip:after{border:6px solid #0000;border-top-color:#c53030;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.page-jump-btn{background:#667eea1a;border:1px solid #667eea4d;border-radius:8px;color:#667eea;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.page-jump-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea40;color:#fff}@media (max-width:640px){.pagination{gap:6px;padding:.5rem 0}.page-btn{font-size:.85rem;min-width:36px;padding:6px 10px}.page-btn.nav{font-size:.8rem;padding:6px 10px}.page-jump{gap:4px;margin-left:8px;padding-left:8px}.page-jump-text{font-size:.8rem}.page-jump-input{font-size:.85rem;padding:5px 6px;width:40px}.page-jump-btn{font-size:.8rem;padding:5px 8px}}@media (max-width:480px){.pagination{gap:4px}.page-btn{font-size:.8rem;min-width:32px;padding:5px 8px}.page-btn.nav{font-size:.75rem;padding:5px 8px}.page-jump{gap:3px;margin-left:6px;padding-left:6px}.page-jump-text{font-size:.75rem}.page-jump-input{font-size:.8rem;padding:4px 5px;width:36px}.page-jump-btn{font-size:.75rem;padding:4px 6px}.page-error-tooltip{font-size:.75rem;padding:5px 10px}}.loading-artwork{display:grid;justify-items:center;margin-inline:auto;max-width:100%;width:180px}.loading-artwork>svg{animation:loading-artwork-float 3.6s ease-in-out infinite;filter:drop-shadow(0 14px 24px #8d9ebb20);height:140px;overflow:visible;width:100%}.loading-artwork__line{background:#cad4e433;border-radius:4px;display:block;height:3px;margin-top:18px;overflow:hidden;width:64px}.loading-artwork__line:after{animation:loading-artwork-breathe 1.8s ease-in-out infinite;background:linear-gradient(90deg,#aabfdc,#e3af98,#dcb4ca);border-radius:inherit;content:"";display:block;height:100%;width:100%}.loading-artwork[data-skin=dynamic][data-period=day] .loading-artwork__line:after{background:linear-gradient(90deg,#8fbad7,#fff,#bad2e8)}.loading-artwork[data-skin=dynamic][data-period=dusk] .loading-artwork__line:after{background:linear-gradient(90deg,#c67b57,#ffddb5,#d3a0a4)}.loading-artwork[data-skin=dynamic][data-period=night] .loading-artwork__line:after{background:linear-gradient(90deg,#7191bd,#e4edf7,#7191bd)}.loading-artwork[data-skin=dynamic][data-period=night] .loading-artwork__line{background:#d7e3f233}.loading-artwork[data-skin=dynamic][data-period=night]>svg>circle{fill:#e7edf6}.loading-artwork[data-skin=orbital] .loading-artwork__line{background:#7fa7c833}.loading-artwork[data-skin=orbital] .loading-artwork__line:after{background:linear-gradient(90deg,#97c6e1,#ecd19c)}.loading-artwork[data-skin=terminal]>svg{animation:none}.loading-artwork[data-skin=terminal] .loading-artwork__line:after{background:#41474b}.loading-artwork[data-skin=atelier] .loading-artwork__line:after{background:linear-gradient(90deg,#a96641,#d4ad7d)}@keyframes loading-artwork-float{50%{transform:translateY(-7px)}}@keyframes loading-artwork-breathe{50%{opacity:.3;transform:scaleX(.45)}}@media (prefers-reduced-motion:reduce){.loading-artwork>svg,.loading-artwork__line:after{animation:none}}.cloud-loading{align-items:center;box-sizing:border-box;color:#637792;display:flex;flex-direction:column;justify-content:center;min-height:320px;min-width:0;padding:48px 20px;text-align:center;width:100%}.cloud-loading--full{min-height:100vh;min-height:100dvh;position:relative;z-index:1}.cloud-loading-caption{color:inherit;display:block;font-size:13px;font-weight:400;letter-spacing:.04em;line-height:1.8;margin-top:24px;max-width:100%;overflow-wrap:anywhere}@media (max-width:600px){.cloud-loading{min-height:290px;padding:36px 18px}.cloud-loading--full{min-height:100vh;min-height:100dvh}}.cloud-artwork{aspect-ratio:10/7;min-width:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.cloud-artwork>svg{display:block;height:100%;overflow:visible;width:100%}.cloud-artwork__front{animation:cloud-artwork-drift 8s ease-in-out infinite}.cloud-artwork__wisp{animation:cloud-artwork-drift 9s ease-in-out -3s infinite reverse}.cloud-artwork__stars{animation:cloud-artwork-shimmer 7s ease-in-out -2s infinite}@keyframes cloud-artwork-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cloud-artwork-shimmer{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cloud-artwork__front,.cloud-artwork__stars,.cloud-artwork__wisp{animation:none}}.brand-mark{display:block;flex:0 0 39px;height:39px;width:39px}.mobile-menu-dismiss{display:none}@media (max-width:768px){.public-app>header.header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fdfbfdf7}.brand-mark{flex-basis:34px;height:34px;width:34px}.public-app .nav{display:block;grid-template-rows:none;transform:translate3d(0,-6px,0);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;will-change:auto}.public-app .nav.active{grid-template-rows:none;transform:translateZ(0);transition-delay:0s}.public-app .nav .nav-content,.public-app .nav.active .nav-content{padding:12px 20px 18px;transition:none}.mobile-menu-dismiss{background:#36445b0f;border:0;border-radius:0;cursor:default;display:block;height:100%;inset:0;padding:0;position:fixed;width:100%;z-index:990}.mobile-menu-dismiss,.public-app .mobile-menu-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.public-app .hamburger,.public-app .hamburger:after,.public-app .hamburger:before{transition:transform .16s ease,background-color .16s ease}}@media (prefers-reduced-motion:reduce){.public-app .hamburger,.public-app .hamburger:after,.public-app .hamburger:before,.public-app .nav{transition:none}}.skin-picker .skin-menu-disclosure{position:absolute;right:0;top:calc(100% + 10px);width:min(290px,calc(100vw - 32px));z-index:1002}@media (max-width:768px){.public-app .nav .skin-menu-disclosure{position:static;width:100%}}:root{--primary-gradient:linear-gradient(135deg,#4b9cf3,#7477e8);--secondary-gradient:linear-gradient(135deg,#dceeff,#fff0e7);--text-primary:#202a36;--text-secondary:#788492;--bg-body:#f6f8fb;--bg-card:#ffffffe0;--backdrop-filter:blur(10px);--shadow-sm:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-md:0 10px 30px #43536914;--shadow-lg:0 24px 60px #4353691f;--shadow-hover:0 24px 54px #43536926;--radius-md:14px;--radius-lg:24px;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Roboto,sans-serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{background:#f6f4fb;scrollbar-gutter:stable}body,html{overflow-x:clip;width:100%}body{-webkit-font-smoothing:antialiased;background-color:#f6f4fb;color:#202a36;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Roboto,sans-serif;font-family:var(--font-main);line-height:1.7}.app,body{position:relative}.app{display:flex;flex-direction:column;isolation:isolate;min-height:100vh}.site-background{background:radial-gradient(circle at 18% 18%,#c6d0ede6,#0000 42%),radial-gradient(circle at 82% 12%,#ffebebf2,#0000 38%),radial-gradient(circle at 55% 88%,#e3e2f2eb,#0000 45%),linear-gradient(145deg,#f8f7fc,#fff7f7 48%,#f2f4fb);inset:0;pointer-events:none;position:fixed;z-index:0}.site-background--animated{background:#f6f4fb}.site-background canvas{display:block;height:100%!important;width:100%!important}.app>.footer,.app>.header,.app>.loading-container,.app>.main-content{position:relative;z-index:1}.app>.header{z-index:1000}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root{--bg-card:#fffffff0;--backdrop-filter:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.page-animate{animation:pageFadeIn .6s ease-out;will-change:transform}.slide-up-animate{animation:slideInUp .5s ease-out;will-change:transform}.slide-left-animate{animation:slideInLeft .5s ease-out;will-change:transform}.slide-right-animate{animation:slideInRight .5s ease-out;will-change:transform}.stagger-animate>*{animation:slideInUp .5s ease-out backwards}.stagger-animate>:first-child{animation-delay:.1s}.stagger-animate>:nth-child(2){animation-delay:.2s}.stagger-animate>:nth-child(3){animation-delay:.3s}.stagger-animate>:nth-child(4){animation-delay:.4s}.stagger-animate>:nth-child(5){animation-delay:.5s}.stagger-animate>:nth-child(6){animation-delay:.6s}.stagger-animate>:nth-child(7){animation-delay:.7s}.stagger-animate>:nth-child(8){animation-delay:.8s}.stagger-animate>:nth-child(9){animation-delay:.9s}.stagger-animate>:nth-child(10){animation-delay:1s}.header{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:#ffffffe0;background:var(--bg-card);border-bottom:1px solid #667eea1a;box-shadow:0 4px 20px #2d37480d;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.logo a{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4b9cf3,#7477e8);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;text-decoration:none}.nav,.nav-content{align-items:center;display:flex}.nav-content{gap:1.5rem}.nav-link{border-radius:8px;color:#788492;color:var(--text-secondary);font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-link.active,.nav-link:hover{background-color:#667eea14;color:#667eea}.container{margin:0 auto;max-width:1200px;padding:0 24px}.hero{grid-gap:clamp(2.5rem,6vw,5.5rem);align-items:center;background:radial-gradient(circle at 10% 8%,#badeffbf,#0000 39%),radial-gradient(circle at 90% 18%,#ffddccb3,#0000 38%),linear-gradient(135deg,#eef7fff5,#fff7f1f0);border:1px solid #ffffffd9;border-radius:30px;box-shadow:0 24px 65px #5669801f;color:#202a36;color:var(--text-primary);display:grid;gap:clamp(2.5rem,6vw,5.5rem);grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);margin-bottom:4.5rem;min-height:470px;overflow:hidden;padding:clamp(3rem,6vw,5rem);position:relative;text-align:left}.hero:before{background-image:linear-gradient(#3775b814 1px,#0000 0),linear-gradient(90deg,#3775b814 1px,#0000 0);background-size:34px 34px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58%,#0000);mask-image:linear-gradient(90deg,#0000,#000 58%,#0000);opacity:.22;position:absolute}.hero-console,.hero-copy{position:relative;z-index:1}.hero-kicker{color:#73808f;font-size:.76rem;font-weight:700;letter-spacing:.22em;margin-bottom:1.5rem}.hero h2{color:#18222e;font-size:clamp(2.65rem,5.2vw,4.65rem);font-weight:800;letter-spacing:-.055em;line-height:1.08;margin-bottom:1.4rem;max-width:680px;text-shadow:none}.hero .subtitle{color:#6f7c8b;font-size:1rem;line-height:1.85;max-width:620px;opacity:1}.hero-actions{align-items:center;display:flex;gap:1rem;margin-top:2rem}.hero .hero-primary{background:#202832;border-radius:14px;box-shadow:0 12px 24px #2028322e;color:#fff;padding:.78rem 1.35rem}.hero .hero-primary:hover{background:#2f80d4;box-shadow:0 14px 28px #2f80d43d}.hero-secondary{color:#73808f;font-weight:600;padding:.72rem .4rem;text-decoration:none;transition:color .2s ease}.hero-secondary:hover{color:#2f80d4}.hero-stats{display:flex;margin-top:2.4rem}.hero-stats div{border-left:1px solid #5a70892e;min-width:105px;padding:0 1.35rem}.hero-stats div:first-child{border-left:0;padding-left:0}.hero-stats dt{color:#202a36;font-size:1.2rem;font-weight:800}.hero-stats dd{color:#8a95a2;font-size:.72rem;margin-top:.15rem}.hero-console{background:#ffffffc2;border:1px solid #6884a333;border-radius:20px;box-shadow:0 24px 50px #3d567029;overflow:hidden;transform:rotate(1.2deg)}.console-toolbar{align-items:center;background:#e7eff7db;border-bottom:1px solid #6884a326;display:flex;gap:7px;padding:.9rem 1rem}.console-toolbar span{background:#ff7474;border-radius:50%;height:8px;width:8px}.console-toolbar span:nth-child(2){background:#f2bd62}.console-toolbar span:nth-child(3){background:#65cbb9}.console-toolbar em{color:#94a0ad;font-size:.62rem;font-style:normal;margin-left:auto}.console-body{color:#526171;display:flex;flex-direction:column;font-family:Fira Code,Consolas,monospace;font-size:.82rem;gap:.75rem;line-height:1.55;min-height:245px;padding:2rem}.console-body strong{color:#287fae}.console-comment{color:#9ba6b2}.page-title{color:#202a36;color:var(--text-primary);display:inline-block;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:2.5rem;position:relative}.page-title:after{background:linear-gradient(135deg,#4b9cf3,#7477e8);background:var(--primary-gradient);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:52px}.recent-posts h3{color:#202a36;color:var(--text-primary);display:inline-block;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:0;position:relative}.recent-posts h3:after{display:none}.section-heading{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.section-eyebrow{color:#8a95a2;display:block;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:.35rem}.section-link{color:#2f80d4;font-weight:600;text-decoration:none}.section-link span{display:inline-block;transition:transform .2s ease}.section-link:hover span{transform:translateX(4px)}.posts-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:4rem}.post-card{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:#eff6fce0;border:1px solid #ffffffc2;border-radius:22px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2.2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.post-card:before{background:linear-gradient(135deg,#bddef92e,#ffe1d026);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .3s ease;width:100%}.post-card:hover{border-color:#679dd538;box-shadow:0 24px 54px #43536926;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.post-card:hover:before{opacity:1}.post-card-topline{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem;position:relative;z-index:1}.post-card-index{color:#89a5c0;font-size:.75rem;font-weight:800;letter-spacing:.12em}.post-card-topline .post-date{margin-bottom:0}.post-date{align-self:flex-start;background:#667eea14;border-radius:6px;color:#667eea;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.2rem;padding:.4rem .8rem;text-transform:uppercase}.post-card h4{align-items:center;display:flex;flex-wrap:wrap;font-size:1.35rem;font-weight:700;gap:.5rem;line-height:1.4;margin-bottom:1rem;position:relative;z-index:1}.post-top-badge{align-items:center;background-color:#ff7e2114;border:1px solid #ff7e21;border-radius:20px;color:#ff7e21;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;line-height:1.2;padding:.15rem .6rem;white-space:nowrap}.post-card h4 a{color:#202a36;color:var(--text-primary);text-decoration:none;transition:color .2s}.post-card h4 a:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4b9cf3,#7477e8);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.post-card p{color:#718096;flex:1 1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.post-card p,.read-more{position:relative;z-index:1}.read-more{align-items:center;border-top:1px solid #0000000a;color:#667eea;display:inline-flex;font-size:.95rem;font-weight:600;padding-top:1.2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.read-more:after{content:none;margin-left:6px;transition:transform .2s}.read-more:hover>.theme-icon{transform:translateX(4px)}.archives-container{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:linear-gradient(135deg,#f0f7fdeb,#fff9f5e6);border-radius:24px;border-radius:var(--radius-lg);margin:0 auto;max-width:1200px;padding:24px}.archives-filter{display:none}.archive-group,.archive-year{margin-bottom:2.5rem}.archive-year{border-bottom:1px solid #edf2f7;padding-bottom:1.5rem}.archive-year-header{align-items:center;backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:#ffffffb8;border:1px solid #667eea2e;border-radius:14px;box-shadow:0 6px 18px #667eea1f;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:12px 14px}.archive-year-inner{display:flow-root;min-height:0}.archive-year-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4b9cf3,#7477e8);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.year-toggle{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:#fff6;border:1px solid #667eea40;border-radius:10px;color:#202a36;color:var(--text-primary);cursor:pointer;font-weight:600;padding:8px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.year-toggle:hover{box-shadow:0 8px 20px #667eea2e;transform:translateY(-1px)}.archive-month-title{color:#202a36;color:var(--text-primary);font-size:1.5rem;font-weight:800;margin-bottom:1rem;padding-left:18px;position:relative}.archive-month-title:before{background:#667eea;border-radius:50%;box-shadow:0 0 0 4px #667eea26;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.archive-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:4px 12px}.archive-card{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:#ffffffc2;border:1px solid #fff3;border-radius:14px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow-sm);color:#202a36;color:var(--text-primary);display:flex;flex-direction:column;height:100px;justify-content:space-between;overflow:hidden;padding:1rem 1.2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.archive-card:hover{border-color:#667eea47;box-shadow:0 10px 30px #43536914;box-shadow:var(--shadow-md);transform:translateY(-2px)}.archive-card-title{flex:1 1;font-weight:700;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-card-date{color:#788492;color:var(--text-secondary);font-size:.9rem}.view-all{margin-top:2rem;text-align:center}.button,.view-all .button{align-items:center;background:#202832;border:none;border-radius:50px;box-shadow:0 10px 24px #20283229;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.8rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.button:hover{background:#2f80d4;box-shadow:0 12px 26px #2f80d440;transform:translateY(-2px)}.empty-state{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:#ffffffe0;background:var(--bg-card);border:1px solid #667eea1f;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #43536914;box-shadow:var(--shadow-md);margin-top:1rem;padding:2.5rem;text-align:center}.empty-title{color:#202a36;color:var(--text-primary);font-size:1.4rem;font-weight:800;margin-bottom:.5rem}.loading-container{align-items:center;background:#f6f8fb;background:var(--bg-body);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#788492;color:var(--text-secondary);font-size:1rem;font-weight:500}.page-loading{align-items:center;animation:pageFadeIn .3s ease-out;background:#0000;display:flex;justify-content:center;min-height:60vh}.main-content{background:#0000;flex:1 1;padding:3rem 0;position:relative}.loading{align-items:center;display:flex;font-size:1.2rem;justify-content:center;min-height:80vh;width:100%}.empty-desc,.loading{color:#788492;color:var(--text-secondary)}.empty-desc{margin-bottom:1.25rem}.empty-actions{align-items:center;display:inline-flex;gap:10px}.blog-header{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto;margin-bottom:1.5rem}.blog-header .page-title{margin-bottom:0}.blog-search-bar{align-items:center;display:flex;gap:12px;max-width:600px;width:100%}.search-input-wrapper{align-items:center;backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:#ffffffe0;background:var(--bg-card);border:1px solid #7192b52e;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex:1 1;position:relative;transition:all .3s ease}.search-input-wrapper:focus-within{border-color:#a3bffa;box-shadow:0 10px 15px -3px #667eea1a,0 4px 6px -2px #667eea0d;transform:translateY(-1px)}.blog-search{background:#0000;border:none;border-radius:12px;color:#202a36;color:var(--text-primary);font-size:1rem;font-weight:500;outline:none;padding:12px 40px 12px 16px;width:100%}.blog-search::placeholder{color:#a0aec0}.blog-clear-icon{align-items:center;animation:iconFadeIn .2s forwards;background:#edf2f7;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}@keyframes iconFadeIn{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.blog-clear-icon:hover{background:#cbd5e0;color:#4a5568}.blog-search-btn{align-items:center;background:#202832;border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:46px;justify-content:center;padding:0;transition:all .2s ease;white-space:nowrap;width:46px}.blog-search-btn:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.blog-search-btn:active{transform:translateY(0)}.blog-post{border:1px solid #00000008;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 2px 10px #00000008;display:flex;flex-direction:column;isolation:isolate;margin-bottom:2rem;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1}.blog-post:before{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:linear-gradient(135deg,#eef6fced,#fffaf7e8);border-radius:24px;border-radius:var(--radius-lg);content:"";inset:0;position:absolute;z-index:-1}.blog-post:hover{border-color:#4b9cf338;box-shadow:0 10px 25px #00000014;transform:translateY(-2px)}.blog-post .post-header{margin-bottom:1rem}.blog-post h3{font-size:1.6rem;font-weight:800;line-height:1.3;margin-bottom:.5rem}.blog-post h3 a{color:#202a36;color:var(--text-primary);text-decoration:none;transition:all .2s}.blog-post h3 a:hover{color:#667eea}.blog-post .post-date{background:#0000;color:#a0aec0;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;padding:0}.blog-post p{color:#4a5568;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.blog-post .read-more{align-self:flex-start;background:#667eea1a;border-radius:50px;border-top:none;padding:.6rem 1.2rem;transition:all .3s ease;width:auto}.blog-post .read-more:hover{background:linear-gradient(135deg,#4b9cf3,#7477e8);background:var(--primary-gradient);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.blog-post .read-more:hover>.theme-icon{transform:translateX(2px)}.post-container{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-filter);background:#ffffffe0;background:var(--bg-card);border:1px solid #ffffffd1;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 22px 58px #485b731c;isolation:isolate;margin-top:-2rem;max-width:800px;padding:3rem}.post-content h1{color:#1d2733;font-size:2.25rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.post-meta{align-items:center;border-bottom:1px solid #edf2f7;color:#788492;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem}.post-meta span{align-items:center;display:inline-flex}.tags{margin-bottom:2.5rem}.tag{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#edf2f799;border:1px solid #ffffff4d;border-radius:20px;color:#4a5568;font-size:.85rem;font-weight:500;padding:.4rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tag:hover{background-color:#e2e8f0cc;border-color:#ffffff80;color:#2d3748}.post-body{word-wrap:break-word;color:#2d3748;font-size:1.05rem;line-height:1.8;overflow-wrap:break-word;word-break:break-word}.post-body-loading{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:1.5rem;padding:.4rem 0}.post-body-loading span{background:linear-gradient(90deg,#dbe7f2b8,#f7efe9eb);border-radius:999px;display:block;height:.85rem}.post-body-loading span:nth-child(2){width:92%}.post-body-loading span:nth-child(3){width:68%}.post-body table{background:#fff;border:1px solid #d7dbe2;border-collapse:collapse;display:table;margin:0;max-width:100%;width:100%}.post-body td,.post-body th{border:1px solid #d7dbe2;padding:8px 12px;text-align:left;vertical-align:top;white-space:normal;word-break:normal}.post-body th{background:#f7f9fc;font-weight:700}.post-body tr:nth-child(2n) td{background:#fcfdff}.post-body iframe{max-width:100%}.post-body h2{color:#1a202c;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;margin-top:3rem}.post-body h3{color:#2d3748;font-size:1.3rem;margin-top:2.5rem}.post-body p{margin-bottom:1.6rem}.post-body blockquote{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#f7fafc99;border:1px solid #fff3;border-left:4px solid #667eea;border-radius:0 8px 8px 0;color:#4a5568;font-style:italic;margin:2rem 0;padding:1.5rem 2rem}.post-body pre{background:#fff9f7;border:1px solid #f0d5ce;border-radius:10px;color:#263445;overflow-x:auto;padding:1rem 1.1rem}.post-body code{font-family:Fira Code,Courier New,monospace}.post-body ol,.post-body ul{margin-bottom:1.6rem;padding-left:2rem}.post-body li{margin-bottom:.5rem}.code-block-wrapper{background:#0000;border:0;border-radius:0;box-shadow:none;margin:1rem 0;overflow:visible;position:relative;transition:all .3s ease}.code-block-header{align-items:center;background:linear-gradient(100deg,#fff0ea,#fff8f5 58%,#f2f8ff);border:1px solid #f0d5ce;border-bottom:0;border-radius:10px 10px 0 0;color:#a16a73;display:flex;font-size:.72rem;justify-content:space-between;padding:.45rem .7rem .4rem .85rem;position:relative;z-index:2}.code-language{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.copy-button{background:#ffffffb8;border:1px solid #edc9bf;border-radius:5px;color:#a4566e;cursor:pointer;font-size:.85rem;padding:3px 8px}.copy-button:hover{background:#fff;border-color:#df9d90}.copy-button.copied{background:#34d399;border-color:#10b981;color:#083344}.code-block-content-container{overflow:hidden;position:relative;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height}.code-block-content{background:#fffdfa;border:1px solid #f0d5ce;border-radius:0 0 10px 10px;border-top:0;overflow-x:auto;scrollbar-color:#e4b8ad #0000}.code-block-wrapper.collapsible .code-block-content{border-radius:0}.code-fade-overlay{background:linear-gradient(180deg,#fff9f700,#fff9f7);bottom:0;height:120px;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.code-collapse-trigger{align-items:center;background:#fff0eb;border:1px solid #f0d5ce;border-radius:0 0 10px 10px;bottom:0;color:#a05c6e;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 0;position:-webkit-sticky;position:sticky;text-align:center;transition:all .2s ease;width:100%;z-index:10}.code-collapse-trigger:hover{background:#ffe4db;color:#813d59}.code-collapse-trigger:focus{outline:none}.code-collapse-trigger svg{transition:transform .5s ease}.code-block-wrapper.collapsed .code-collapse-trigger{box-shadow:none}.back-to-top{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:1px solid #ffffff59;border-radius:50%;bottom:24px;box-shadow:0 12px 24px #667eea73;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;width:56px;z-index:11000}.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{box-shadow:0 18px 36px #667eea99}.back-to-top svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));height:60px;width:60px}.post-body img{border-radius:8px;box-shadow:0 10px 30px #43536914;box-shadow:var(--shadow-md);margin:1rem auto}.post-body img,.preview-content img{cursor:zoom-in;display:block;height:auto;max-width:100%}.preview-content img{border-radius:6px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow-sm);margin:.75rem auto}.footer{background-color:initial;margin-top:auto;padding:25px 0;text-align:center}.footer,.footer p{color:#788492;color:var(--text-secondary)}.footer p{font-size:13px;margin:0}.footer a{color:#788492;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer a:hover{color:#667eea}.about-container{margin:0 auto;max-width:900px}.about-card{background:linear-gradient(135deg,#eff7fded,#fff9f5eb);border:1px solid #00000005;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #4353691f;box-shadow:var(--shadow-lg);padding:3rem 4rem}.about-header{border-bottom:1px solid #edf2f7;margin-bottom:3.5rem;padding-bottom:2.5rem;text-align:center}.about-header h2{color:#1d2733;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.8rem}.about-header .subtitle{color:#788492;color:var(--text-secondary);font-size:1.1rem}.about-section{margin-bottom:3.5rem}.about-section:last-child{margin-bottom:0}.about-section h3{align-items:center;color:#202a36;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.about-section h3:before{background:linear-gradient(135deg,#4b9cf3,#7477e8);background:var(--primary-gradient);border-radius:2px;content:"";height:24px;margin-right:12px;width:4px}.about-section p{color:#788492;color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.skill-tags{display:flex;flex-wrap:wrap;gap:12px}.skill-tag{background:#f8fafc;border:1px solid #e2e8f0;cursor:default;font-size:.95rem;padding:.6rem 1.2rem;transition:all .2s ease}.skill-tag:hover{background:#fff;border-color:#cbd5e0;box-shadow:0 10px 30px #43536914;box-shadow:var(--shadow-md);color:#667eea;transform:translateY(-3px)}.contact-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-item{align-items:center;background:#ffffffb3;border:1px solid #0000;border-radius:14px;border-radius:var(--radius-md);display:flex;padding:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contact-item:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px #43536914;box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-label{color:#788492;color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:80px}.contact-value{color:#202a36;color:var(--text-primary);font-weight:500;overflow-wrap:anywhere;text-decoration:none;transition:color .2s;word-break:break-all}.contact-value:hover{color:#667eea}.mobile-break{display:none}@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:720px}.hero-console{width:min(100%,620px)}.posts-grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){:root{--bg-card:#fffffff0;--backdrop-filter:none}.header,.nav,.post-card{transform:none;will-change:auto}.site-background{background:radial-gradient(circle at 15% 10%,#c6d0edc7,#0000 42%),radial-gradient(circle at 86% 28%,#ffebebd1,#0000 44%),linear-gradient(160deg,#f8f7fc,#fff7f7 56%,#f3f5fb)}.page-animate,.slide-left-animate,.slide-right-animate,.slide-up-animate,.stagger-animate>*{animation:none;will-change:auto}.mobile-break{display:block;margin-bottom:.2rem}.about-card{padding:2rem}.about-header h2{font-size:2rem}.contact-list{grid-template-columns:1fr}.contact-item{align-items:flex-start;flex-direction:column;gap:.5rem}.contact-label{width:auto}.contact-value{display:block;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@supports (content-visibility:auto){.archive-year,.blog-post{contain-intrinsic-size:auto 240px;content-visibility:auto}}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;padding:.5rem;z-index:1001}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background-color:#202a36;background-color:var(--text-primary);height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:24px}.hamburger:after,.hamburger:before{content:"";left:0;position:absolute}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.active{background-color:initial}.hamburger.active:before{top:0;transform:rotate(45deg)}.hamburger.active:after{bottom:0;transform:rotate(-45deg)}@media (max-width:768px){.mobile-menu-btn{border-radius:10px;display:block;height:40px;transition:background-color .2s ease;width:40px}.mobile-menu-btn:focus-visible,.mobile-menu-btn:hover{background:#667eea14;outline:none}.header{background:#fffffff7;padding:.75rem 0}.header-content{padding:0 16px}.main-content{padding:1.5rem 0 2.5rem}.container{padding:0 14px}.hero{border-radius:22px;gap:0;grid-template-columns:1fr;margin-bottom:3rem;min-height:0;padding:2.35rem 1.35rem}.hero-kicker{font-size:.64rem;margin-bottom:1rem}.hero-console{display:none}.hero-actions{align-items:stretch;flex-direction:column;gap:.4rem;margin-top:1.5rem}.hero .hero-primary,.hero-secondary{text-align:center;width:100%}.hero-stats{justify-content:space-between;margin-top:1.8rem}.hero-stats div{flex:1 1;min-width:0;padding:0 .55rem;text-align:center}.hero-stats div:first-child{padding-left:0}.hero-stats dt{font-size:1.05rem}.hero-stats dd{font-size:.62rem}.section-heading{align-items:flex-end;margin-bottom:1.4rem}.section-heading h3{margin-bottom:0}.section-link{font-size:.85rem;white-space:nowrap}.posts-grid{gap:1rem;grid-template-columns:1fr}.nav{background:#fffffffc;border-radius:0 0 14px 14px;border-top:1px solid #0000;box-shadow:none;display:grid;grid-template-rows:0fr;height:auto;left:0;max-height:calc(100dvh - 64px);max-width:100%;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s;visibility:hidden;width:100%;will-change:grid-template-rows,opacity,transform;z-index:999}.nav.active{border-top-color:#667eea14;box-shadow:0 10px 28px #2d37481a;grid-template-rows:1fr;opacity:1;overflow-y:auto;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible;z-index:999}.nav-content{display:flex;flex-direction:column;gap:.35rem;min-height:0;overflow:hidden;padding:0 16px;transition:padding .25s ease}.nav.active .nav-content{padding:.75rem 16px 1rem}.nav-link{border-radius:12px;font-size:1rem;padding:.65rem 1rem;text-align:center;width:100%}.nav-link.active,.nav-link:hover{background-color:#667eea1a}.blog-header{gap:1rem;grid-template-columns:1fr}.blog-search-bar{max-width:100%}.blog-header .page-title{margin-bottom:.5rem}.post-container{padding:1.5rem}.post-content h1{font-size:1.6rem;line-height:1.3;overflow-wrap:break-word;word-break:break-word}.hero h2{font-size:clamp(2rem,10vw,2.65rem);line-height:1.12}.subtitle{font-size:1rem}.page-title,.recent-posts h3{font-size:1.5rem;margin-bottom:1.5rem}.post-card h4{font-size:1.15rem}.blog-post h3{font-size:1.3rem}.post-body h2{font-size:1.35rem;margin-top:2rem}.post-body h3{font-size:1.2rem;margin-top:1.5rem}.about-section p,.blog-post p,.post-body p,.post-card p{font-size:.95rem;line-height:1.6}.about-header h2{font-size:1.8rem!important}.about-section h3{font-size:1.25rem}.blog-post p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:.8rem;overflow:hidden;text-overflow:ellipsis}}.api-status{font-size:.85rem;font-weight:500}.status{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.status.online{background-color:#48bb78;box-shadow:0 0 0 3px #48bb7833}.status.offline{background-color:#f56565;box-shadow:0 0 0 3px #f5656533}.replies-wrapper{display:none;min-width:0}.replies-wrapper.expanded{animation:repliesReveal .16s ease-out both;display:block}.replies-inner{overflow:visible}@keyframes repliesReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.replies-wrapper .comment-item{backdrop-filter:none;-webkit-backdrop-filter:none}@media (prefers-reduced-motion:reduce){.replies-wrapper,.replies-wrapper.expanded{animation:none}}.thread-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#667eea;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;padding:4px 8px;transition:all .2s}.thread-toggle-btn:hover{background:#667eea1a}.thread-toggle-btn.expanded{color:#718096}.thread-toggle-btn:before{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid;content:"";display:inline-block;height:0;margin-right:6px;transform:rotate(-90deg);transition:transform .5s;width:0}.thread-toggle-btn.expanded:before{transform:rotate(0deg)}.post-summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#788492;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;line-height:1.6;margin:.5rem 0 1rem;overflow:hidden;text-overflow:ellipsis}.post-summary.empty{color:#a0aec0;font-style:italic}.post-summary .summary-placeholder{color:#9ca3af}.post-summary.ai-generated{color:#4b5563}.blog-post .post-summary{-webkit-line-clamp:2;line-clamp:2;margin-bottom:1rem}.post-card .post-summary{-webkit-line-clamp:3;line-clamp:3;color:#6b7280;font-size:.85rem;margin-bottom:1rem}:root{--text-primary:#303746;--text-secondary:#717b8c;--bg-card:#fffdfce8;--primary-gradient:linear-gradient(120deg,#667fa7,#bd879c);--shadow-sm:0 4px 18px #4956750a;--shadow-md:0 12px 38px #4956750f;--shadow-lg:0 24px 64px #49567517;--shadow-hover:0 18px 46px #4956751c;--cloud-blue:#526b98;--cloud-peach:#bb805e;--cloud-line:#64769324;--cloud-ease:cubic-bezier(.22,1,.36,1)}body{font-weight:400}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #91a6ca;outline-offset:4px}.back-to-top{background:#7185aa;box-shadow:0 8px 28px #637b9f28;height:48px;width:48px}.back-to-top:hover{box-shadow:0 10px 30px #637b9f38}.back-to-top svg{filter:none;height:48px;width:48px}.public-app{color:#303746;color:var(--text-primary)}.public-app .main-content{padding:42px 0 64px}.public-app .container{max-width:1200px;padding:0 36px;width:100%}.public-app>.header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffdfcd1;border-bottom:1px solid #fffc;box-shadow:0 4px 28px #53678904;padding:17px 0;position:-webkit-sticky;position:sticky;top:0}.public-app .header-content{gap:24px;max-width:1272px;padding:0 36px}.public-app .logo{line-height:1.3;min-width:0}.public-app .logo a{-webkit-text-fill-color:currentColor;align-items:center;background:none;color:#303746;display:flex;font-size:18px;font-weight:650;gap:10px;letter-spacing:.04em}.public-app .logo small{color:#8991a0;display:block;font-size:8px;font-weight:500;letter-spacing:.17em;margin-top:5px}.public-app .brand-cloud{color:#93a7c8;font-size:36px;text-shadow:6px 3px 0 #f5ded5}.public-app .nav-content{gap:6px}.public-app .nav-link{border-radius:24px;color:#687184;font-size:13px;padding:8px 17px}.public-app .nav-link.active{background:#eaf0f9;color:#526b98}.public-app .nav-link:hover{background:#f1f3f8;color:#40577e}.public-app .hero{background:none;border:0;box-shadow:none;gap:56px;grid-template-columns:1.08fr 1fr;margin:0 0 34px;min-height:524px;overflow:visible;padding:50px 0 62px}.public-app .hero:before{display:none}.public-app .hero-kicker{align-items:center;color:#768198;display:flex;font-size:10px;gap:9px;letter-spacing:.17em;margin-bottom:28px}.tiny-orbit{background:#cd9c7f;border-radius:50%;box-shadow:0 0 0 5px #e6c4ad26;height:7px;width:7px}.public-app .hero h2{color:#323a4b;font-size:clamp(42px,4.8vw,65px);font-weight:650;letter-spacing:-.045em;line-height:1.26;margin-bottom:22px}.public-app .hero h2>span{color:#7285aa}.public-app .hero .subtitle{color:#737d90;font-size:15px;line-height:2}.public-app .hero-actions{flex-direction:row;gap:22px;margin-top:28px}.public-app .button,.public-app .hero .hero-primary{background:#566d94;border:1px solid #566d94;border-radius:30px;box-shadow:0 7px 19px #526b981a;color:#fff;font-size:13px;gap:24px;padding:12px 24px;transition:transform .4s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .4s;transition:transform .4s var(--cloud-ease),background .2s,box-shadow .4s}.public-app .button:hover{background:#435b82;box-shadow:0 10px 24px #526b9828;transform:translateY(-2px)}.public-app .button-secondary{background:#ffffffb3;border-color:#c6d1e1;color:#526b98}.public-app .hero-secondary{color:#717d91;font-size:12px;font-weight:400}.public-app .hero-secondary span{margin-left:10px}.public-app .hero-stats{margin-top:38px}.public-app .hero-stats div{border-color:#788ca525;min-width:106px;padding:0 24px}.public-app .hero-stats div:first-child{padding-left:0}.public-app .hero-stats dt{font-feature-settings:"tnum";color:#596a84;font-size:20px;font-variant-numeric:tabular-nums;font-weight:500}.public-app .hero-stats dd{color:#7b8494;font-size:10px}.hero-sky{isolation:isolate;min-width:0;padding:75px 0 10px;position:relative}.hero-cloudscape.cloud-artwork{opacity:.96;position:absolute;right:-12px;top:-57px;width:270px;z-index:-1}.hero-sky:before{background:radial-gradient(ellipse,#fbf8f9b3,#0000 70%);border-radius:50%;content:"";filter:blur(12px);inset:30% -4% 8%;pointer-events:none;position:absolute}.cloud-sheet{background:linear-gradient(145deg,#fffdfc 12%,#fcfcff 55%,#f6eaf0);border:1px solid #fff;border-radius:48px 58px 42px 48px;box-shadow:0 24px 45px -22px #8396b46b,inset 0 -12px 24px #d4e3f531,inset 0 2px 0 #fff;padding:34px 36px 28px;position:relative;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s;transition:transform .7s var(--cloud-ease),box-shadow .7s}.cloud-sheet:before,.public-app .post-card:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 60' preserveAspectRatio='none'%3E%3Cpath fill='%23fffdfc' stroke='%23fff' d='M0 60c0-22 22-38 45-28 7-27 46-36 68-12 28-28 68-19 78 12 30-24 69-12 89 28Z'/%3E%3C/svg%3E") bottom /100% 100% no-repeat;border:0;border-radius:0;content:"";display:block;height:38px;left:12%;opacity:1;pointer-events:none;position:absolute;top:-36px;transform:none;width:58%}.cloud-sheet:focus-within,.cloud-sheet:hover{box-shadow:0 28px 50px -20px #8396b47a,inset 0 -12px 24px #d4e3f531;transform:translateY(-4px)}.cloud-sheet-label{align-items:center;border-bottom:1px solid #64769324;border-bottom:1px solid var(--cloud-line);color:#7a8394;display:flex;font-size:11px;gap:7px;margin-bottom:25px;padding-bottom:25px}.cloud-sheet-label>span:last-child{color:#969bad;font-size:9px;letter-spacing:.14em;margin-left:auto}.cloud-dot{background:#d29a7c;border-radius:50%;height:6px;width:6px}.feature-topic{color:#b1816e;font-size:10px;letter-spacing:.06em}.cloud-sheet h3{font-size:23px;font-weight:600;line-height:1.6;margin:12px 0 18px;overflow-wrap:anywhere}.cloud-sheet h3 a{color:#3d485c;text-decoration:none}.cloud-sheet .post-summary{color:#81899a;font-size:12px;line-height:1.9;margin-bottom:25px}.feature-link{align-items:center;color:#637ca5;display:flex;font-size:12px;justify-content:space-between;text-decoration:none}.feature-link span{background:#edf1f8;border-radius:50%;display:grid;font-size:18px;height:32px;place-items:center;width:32px}.sky-caption{align-items:center;color:#8a91a1;display:flex;font-size:10px;gap:9px;justify-content:flex-end;letter-spacing:.12em;padding:24px 22px 0}.sky-caption span{color:#adb9ce;font-size:21px}.public-app .section-heading{align-items:end;border-top:1px solid #97a5bd29;margin-bottom:56px;padding-top:32px}.public-app .section-eyebrow{color:#8993a5;display:block;font-size:9px;font-weight:500;letter-spacing:.2em;margin-bottom:9px}.public-app .section-heading h3{font-size:26px;font-weight:550;letter-spacing:-.03em;margin:0}.heading-dot{color:#d19a7e;padding-left:3px}.public-app .section-link{color:#7084a8;font-size:12px;font-weight:400}.public-app .posts-grid{gap:48px 24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px}.public-app .post-card{background:linear-gradient(160deg,#fffdfc 12%,#f0f5fd);border:1px solid #fff;border-radius:40px 48px 30px 36px;box-shadow:0 18px 32px -20px #6987b04a,inset 0 -6px 12px #bbd1ed1a;min-height:300px;overflow:visible;padding:28px;position:relative}.public-app .post-card:before{height:25px;left:18%;top:-23px;width:62%}.public-app .post-card:nth-child(3n+2){background:linear-gradient(160deg,#fffdfc 12%,#fcf0e6);border-radius:46px 36px 38px 30px}.public-app .post-card:nth-child(3n){background:linear-gradient(160deg,#fffdfc 12%,#f8edf5);border-radius:36px 48px 30px 38px}.public-app .blog-post:before{display:none}.public-app .post-card:hover{box-shadow:0 18px 42px #677b9914;transform:translateY(-5px)}.public-app .post-card-topline{gap:8px;margin-bottom:24px}.public-app .post-card-index{color:#8a9cb6;font-size:11px;font-weight:450}.public-app .post-date{background:none;color:#818d9f;font-size:10px;font-weight:400;padding:0}.public-app .post-card h4{display:block;font-size:18px;font-weight:550;line-height:1.7;margin-bottom:13px;overflow-wrap:anywhere}.public-app .post-card h4 a:hover{-webkit-text-fill-color:currentColor;background:none;color:#526b98}.public-app .post-top-badge{background:#f8eee3;border:0;color:#ab795c;font-size:9px;margin-left:6px;padding:3px 7px;vertical-align:middle}.public-app .post-card .post-summary{color:#7c8697;flex:1 1;font-size:12px;line-height:1.9}.public-app .read-more{border-color:#97a5bd29;color:#657da4;font-size:11px;margin-top:auto;padding-top:16px}.public-app .read-more:after{font-size:17px;margin-left:auto}.public-app .view-all{margin:28px 0 0}.public-app .view-all .button{background:#ffffff75;border:1px solid #ffffffce;box-shadow:none;color:#667b9c;font-size:11px;padding:10px 24px}.public-app .page-title{-webkit-text-fill-color:currentColor;background:none;color:#374156;font-size:40px;font-weight:550;letter-spacing:-.04em;line-height:1.35;margin:0 0 12px}.page-description{color:#808b9d;font-size:13px;line-height:1.9}.public-app .blog-header{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin-bottom:10px;padding:30px 0 40px}.public-app .blog-search-bar{max-width:320px;width:100%}.public-app .blog-search{background:#ffffffb8;border:1px solid #fff;border-radius:24px;box-shadow:none;font-size:12px;padding:13px 40px 13px 19px}.public-app .blog-search-btn{background:#697fa5;border-radius:50%;box-shadow:none;height:44px;min-width:44px;width:44px}.public-app .blog-clear-icon{opacity:1;transform:translateY(-50%)}.public-app .blog-post{background:linear-gradient(120deg,#fffdfced,#f7faffeb 68%,#f9eef2d9);border:1px solid #fff;border-radius:40px 48px 34px 40px;box-shadow:0 18px 36px -25px #6885a861,inset 0 -6px 16px #cdddf11c;margin-bottom:22px;padding:30px 34px}.public-app .blog-post .post-header{align-items:start;gap:25px}.public-app .blog-post h3{font-size:22px;font-weight:550;line-height:1.65;overflow-wrap:anywhere}.public-app .blog-post .post-date{margin:8px 0 0;white-space:nowrap}.public-app .blog-post .post-summary{color:#7a8495;font-size:13px;line-height:1.95;margin:14px 0 20px;max-width:840px}.public-app .blog-post .read-more{align-items:center;align-self:flex-start;background:#edf2fa;border:1px solid #dce5f2;border-radius:24px;box-shadow:none;color:#5b7398;display:inline-flex;font-size:13px;gap:16px;justify-content:center;line-height:1.5;max-width:100%;min-height:42px;padding:10px 17px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.public-app .blog-post .read-more:after{flex:none;margin:0;text-align:center;width:18px}.public-app .blog-post .read-more:hover{background:#e1eaf6;box-shadow:none;color:#415f8c;transform:translateY(-1px)}.public-app .blog-post .read-more:hover:after{transform:translateX(2px)}.public-app .archives-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;padding:0}.page-intro{margin:30px 0 46px}.archive-intro{align-items:center;display:flex;gap:24px;justify-content:space-between}.archive-total{color:#768aa8;flex-shrink:0;text-align:right}.archive-total strong{display:block;font-size:42px;font-weight:400;line-height:1.3}.archive-total span{font-size:12px}.public-app .archive-year{background:linear-gradient(135deg,#fbfdff8c,#fff7f594 55%,#f4f0fa96);border:1px solid #ffffffd9;border-radius:44px 58px 36px 44px;box-shadow:0 20px 45px -35px #7892af7a;content-visibility:visible;margin-bottom:34px;padding:20px 30px 6px}.public-app .archive-year-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:0;border-bottom:1px solid #ffffffa6;border-radius:0;box-shadow:none;padding:8px 0 22px}.archive-year-heading{align-items:baseline;display:flex;gap:18px}.archive-year-heading>span{color:#8c95a4;font-size:12px}.public-app .archive-year-title{-webkit-text-fill-color:currentColor;background:none;color:#657e9e;font-size:34px;font-weight:500;letter-spacing:-.035em;line-height:1.4}.public-app .year-toggle{background:#ffffff80;border:1px solid #ffffffc9;border-radius:24px;box-shadow:none;color:#6b7f9e;font-size:12px;padding:9px 19px}.public-app .archive-group{grid-gap:24px;display:grid;gap:24px;grid-template-columns:76px minmax(0,1fr);margin:26px 0 32px}.public-app .archive-month-title{align-items:baseline;align-self:start;color:#91a0b5;display:flex;gap:5px;margin:0;padding:8px 0}.public-app .archive-month-title strong{font-size:32px;font-weight:400;letter-spacing:-.04em;line-height:1.3}.public-app .archive-month-title span{font-size:12px;font-weight:400}.public-app .archive-month-title:before{display:none}.public-app .archive-cards{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.public-app .archive-card{background:linear-gradient(130deg,#ffffffeb,#f7faffb8);border:1px solid #fff;border-radius:24px 34px 24px 28px;box-shadow:0 8px 18px -15px #728dae73;height:auto;min-height:144px;padding:22px 24px}.public-app .archive-card:nth-child(3n+2){background:linear-gradient(130deg,#fffefd,#fff2eaad)}.public-app .archive-card:nth-child(3n){background:linear-gradient(130deg,#fffefd,#faf0f6b8)}.public-app .archive-card:only-child{grid-column:1/-1;min-height:112px}.public-app .archive-card:hover{background:#fffdfc;border-color:#fff;box-shadow:0 12px 28px -16px #8397b266}.public-app .archive-card-title{color:#4f5d73;font-size:15px;font-weight:500;line-height:1.8;margin-bottom:18px;overflow:visible;overflow-wrap:anywhere;white-space:normal}.public-app .archive-card-date{align-items:center;color:#98a4b6;display:flex;font-size:11px;justify-content:space-between}.public-app .archive-card-date span:last-child{background:#eaf0f8;border-radius:50%;display:grid;font-size:16px;height:26px;place-items:center;width:26px}.public-app .post-container-with-sidebar{gap:32px;max-width:1272px;padding:20px 36px 0}.public-app .post-container{background:#fffefde8;border:1px solid #fff;border-radius:32px;box-shadow:0 12px 38px #4956750f;box-shadow:var(--shadow-md);margin:0;padding:42px}.article-breadcrumb{color:#8a94a6;display:inline-flex;font-size:11px;gap:8px;margin-bottom:25px;text-decoration:none}.public-app .post-content h1{font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1.55;margin-bottom:22px;overflow:visible;overflow-wrap:anywhere;white-space:normal}.public-app .post-meta{color:#8a94a5;font-size:11px;gap:10px 20px;margin-bottom:20px;padding-bottom:20px}.public-app .tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.public-app .tag{background:#f2f5fa;border:1px solid #edf0f6;color:#7587a6;font-size:11px;padding:3px 10px}.public-app .post-body{color:#485164;font-size:16px;line-height:2}.public-app .post-body h2{border-color:#edf0f6;font-size:25px;font-weight:600;margin-top:42px}.public-app .post-body h3{font-size:20px;font-weight:600}.public-app .post-body p{line-height:2;margin-bottom:22px}.public-app .post-body blockquote{background:#f3f6fb;border-left:3px solid #aebfd8;border-radius:0 16px 16px 0;color:#6c7d99}.public-app .post-body :is(h2,h3,h4),.public-app [id^=comment-]{scroll-margin-top:112px}.public-app .about-card{background:#fffdfcd9;border:1px solid #fff;border-radius:38px;box-shadow:0 12px 38px #4956750f;box-shadow:var(--shadow-md);padding:54px}.public-app .about-header{border-bottom:1px solid #64769324;border-bottom:1px solid var(--cloud-line);margin-bottom:34px;padding-bottom:30px;text-align:left}.public-app .about-header h2{-webkit-text-fill-color:currentColor;background:none;color:#384359;font-size:36px;font-weight:550;letter-spacing:-.04em;line-height:1.5}.public-app .about-header .subtitle{color:#8a93a4;font-size:14px;margin-top:15px}.public-app .about-section h3{font-size:16px;font-weight:500}.public-app .about-section h3:before{background:#c4a092;width:4px}.public-app .about-section p{font-size:14px;line-height:2.1}.public-app .contact-item{background:#f3f5fa;border:0;border-radius:18px;box-shadow:none;min-width:0}.public-app .contact-value{color:#627fa8;font-size:13px;overflow-wrap:anywhere}.public-app .footer{background:#fffdfc60;border-top:1px solid #ffffffab;color:#949baa;font-size:10px;padding:30px 24px}.public-app .footer a{color:#7e8da7}.footer-note{color:#7c899f;font-size:12px;letter-spacing:.05em;margin-bottom:9px}.footer-note span{color:#a6b6cf;font-size:21px;padding-right:7px;vertical-align:middle}.public-app .pagination{flex-wrap:wrap;gap:8px;margin-top:30px}.public-app .page-btn,.public-app .page-jump-btn{background:#ffffffc7;border:1px solid #e1e7f0;border-radius:50%;box-shadow:none;color:#7b8ca8;font-size:11px;height:36px;min-width:36px}.public-app .page-btn.nav,.public-app .page-jump-btn{border-radius:22px;display:inline-flex;opacity:1;padding:0 14px;pointer-events:auto;position:static;transform:none;visibility:visible;width:auto}.public-app .page-btn.active{background:#6e83aa;border-color:#6e83aa;color:#fff}.public-app .page-jump{font-size:11px}.public-app .page-jump-input{background:#fffdfc;border:1px solid #dde4ef;border-radius:10px}.public-app .page-animate{animation:cloudReveal .65s cubic-bezier(.22,1,.36,1) both;animation:cloudReveal .65s var(--cloud-ease) both;will-change:auto}.public-app .slide-up-animate{animation:cloudReveal .7s cubic-bezier(.22,1,.36,1) both;animation:cloudReveal .7s var(--cloud-ease) both;will-change:auto}.public-app .stagger-animate>*{animation:cloudReveal .6s cubic-bezier(.22,1,.36,1) backwards;animation:cloudReveal .6s var(--cloud-ease) backwards}.public-app .stagger-animate>:nth-child(2){animation-delay:55ms}.public-app .stagger-animate>:nth-child(3){animation-delay:.11s}.public-app .stagger-animate>:nth-child(n+4){animation-delay:.15s}@keyframes cloudReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.public-app .header-content{gap:10px;padding:0 24px}.public-app .nav-link{padding:8px 11px}.public-app .hero{gap:30px}.cloud-sheet{padding:30px 25px}.cloud-sheet h3{font-size:20px}.public-app .post-card{padding:22px}.public-app .archive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.public-app .header-content{padding:0 20px}.public-app>.header{padding:12px 0}.public-app .logo a{font-size:15px;gap:8px}.public-app .logo small{font-size:6px}.public-app .brand-cloud{font-size:28px}.public-app .nav-content{gap:5px}.public-app .nav.active .nav-content{padding:12px 20px 18px}.public-app .nav-link{font-size:13px;padding:10px}.public-app .container{padding:0 22px}.public-app .main-content{padding-bottom:36px;padding-top:22px}.public-app .hero{gap:26px;grid-template-columns:1fr;margin-bottom:12px;padding:28px 0 24px}.public-app .hero-kicker{font-size:7px;letter-spacing:.13em;margin-bottom:24px}.public-app .hero h2{font-size:48px;line-height:1.28;margin-bottom:22px}.public-app .hero .subtitle{font-size:13px;line-height:2}.public-app .hero-actions{align-items:center;gap:15px;margin-top:24px}.public-app .hero .hero-primary{font-size:12px;gap:20px;padding:11px 21px;width:auto}.public-app .hero-secondary{font-size:10px;padding:0;width:auto}.public-app .hero-secondary span{margin-left:5px}.public-app .hero-stats{justify-content:flex-start;margin-top:28px}.public-app .hero-stats div{flex:0 1 auto;min-width:94px;padding:0 21px;text-align:left}.public-app .hero-stats dt{font-size:18px}.public-app .hero-stats dd{font-size:9px}.hero-sky{padding:77px 0 0}.hero-cloudscape.cloud-artwork{right:-5px;top:-25px;width:205px}.cloud-sheet{border-radius:36px 46px 32px 38px;padding:27px}.cloud-sheet:before{height:30px;left:10%;top:-28px;width:58%}.cloud-sheet-label{font-size:10px;margin-bottom:17px;padding-bottom:16px}.cloud-sheet-label>span:last-child{font-size:8px}.cloud-sheet h3{font-size:19px;margin:9px 0 12px}.cloud-sheet .post-summary{font-size:11px;margin-bottom:17px}.sky-caption{font-size:9px;padding:15px 8px 0}.public-app .section-heading{margin-bottom:48px;padding-top:23px}.public-app .section-heading h3{font-size:23px}.public-app .section-eyebrow{font-size:8px}.public-app .section-link{font-size:10px}.public-app .posts-grid{gap:43px;grid-template-columns:1fr}.public-app .post-card{min-height:250px;padding:25px}.public-app .post-card h4{font-size:18px}.public-app .page-title{font-size:31px}.public-app .blog-header{align-items:stretch;flex-direction:column;gap:22px;padding:20px 0 24px}.public-app .blog-search-bar{max-width:none}.public-app .blog-post{padding:24px}.public-app .blog-post .post-header{flex-direction:column;gap:8px}.public-app .blog-post h3{font-size:19px}.public-app .blog-post .post-date{margin:0}.public-app .blog-post .post-summary{font-size:12px}.public-app .archive-cards{grid-template-columns:1fr}.archive-intro{align-items:flex-end;gap:16px}.archive-intro .page-description{font-size:12px;max-width:220px}.archive-total strong{font-size:34px}.archive-total span{display:block;font-size:10px;line-height:1.8;max-width:65px}.public-app .archive-year{border-radius:30px 42px 30px 32px;padding:17px 18px 0}.archive-year-heading{gap:10px}.public-app .archive-year-title{font-size:28px}.archive-year-heading>span{font-size:10px}.public-app .year-toggle{font-size:11px;padding:8px 12px}.public-app .archive-group{gap:12px;grid-template-columns:1fr;margin:20px 0 26px}.public-app .archive-month-title{padding:0 5px}.public-app .archive-month-title strong{font-size:26px}.public-app .archive-card{min-height:120px}.public-app .post-container-with-sidebar{gap:20px;padding:0 14px}.public-app .post-container{border-radius:26px;padding:27px 21px}.public-app .post-content h1{font-size:25px;line-height:1.6}.public-app .post-meta{font-size:10px;gap:8px 14px}.public-app .post-body{font-size:15px}.public-app .post-body p{font-size:15px;line-height:2}.public-app .post-body h2{font-size:22px}.public-app .post-body h3{font-size:18px}.public-app .about-card{border-radius:28px;padding:30px 24px}.public-app .about-header h2{font-size:28px!important;line-height:1.6}.public-app .contact-item{padding:18px}.public-app .page-jump{flex-basis:100%;justify-content:center;margin:7px 0 0}.public-app .page-btn{height:34px;min-width:31px}.public-app .page-btn.nav{padding:0 10px}.public-app .pagination{gap:5px}}@media (prefers-reduced-motion:reduce){.public-app *,.public-app :after,.public-app :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.cloud-sheet{transform:none}}html body #root .app :is(button,.button,.btn,.read-more):not(:where(.mobile-menu-btn,.mobile-menu-dismiss,.thread-toggle-btn,.emoji-btn,.emoji-button,.emoji-tab,.tag-remove,.blog-clear-icon,.lightbox-overlay,.editor-view-switch button,.editor-focus-button,.post-draft-status button,.post-draft-recovery button,.post-tag-suggestions button,.editor-toolbar button,.toc-toggle)){-webkit-tap-highlight-color:transparent;background:#ffffff75;background-image:none;border:1px solid #cbd7e994;border-radius:999px;box-shadow:none;color:#627b9f;touch-action:manipulation;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .18s ease}html body #root .app :is(button,.button,.btn,.read-more):not(:where(.mobile-menu-btn,.mobile-menu-dismiss,.thread-toggle-btn,.emoji-btn,.emoji-button,.emoji-tab,.tag-remove,.blog-clear-icon,.lightbox-overlay,.editor-view-switch button,.editor-focus-button,.post-draft-status button,.post-draft-recovery button,.post-tag-suggestions button,.editor-toolbar button,.toc-toggle)):hover:not(:disabled){background:#ffffffb8;border-color:#adc0dabf;box-shadow:none;color:#435f85}html body #root .app :is(.hero-primary,.view-all .button){border-color:#ffffffeb}html body #root .app :is(.btn-delete,.btn-reject){border-color:#d3b0b27a;color:#a56f73}html body #root .app :is(.page-btn.active,.tab-btn.active,.filter-chip.active,.reading-tabs [aria-selected=true]){border-color:#a2b6d0;box-shadow:inset 0 0 0 1px #a2b6d028;color:#47668e;font-weight:600}html body #root .app :is(button,.button,.btn):disabled{cursor:not-allowed;opacity:.45;transform:none}html body #root .app .copy-button.copied{border-color:#a8c6bd;color:#527d76}html body #root .app .code-collapse-trigger{background:#ffffff59;border-top-color:#e5eaf1;color:#6a819f}html body #root .app .post-card .read-more{font-size:12px;gap:20px;margin-top:16px;padding:10px 16px;width:-webkit-fit-content;width:fit-content}.public-app .year-toggle{display:grid;flex:0 0 42px;height:42px;min-height:42px;padding:0;place-items:center;width:42px}.public-app .year-toggle svg{transition:transform .18s ease}.public-app .year-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.public-app .font-credit{font-size:10px;margin-top:8px;opacity:.85}html body #root .app .pagination :is(.page-btn,.page-jump-btn){align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;line-height:1;min-height:38px;min-width:38px;padding:0 12px;vertical-align:middle;white-space:nowrap}html body #root .app .pagination .page-btn:not(.nav){padding:0;width:38px}html body #root .app .pagination .page-jump-btn{border-radius:999px;min-width:62px;width:auto}html body #root .app .pagination .page-jump{align-items:center;gap:8px}html body #root .app .pagination .page-jump-input{backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box;height:38px;line-height:1;min-height:38px;padding:0 6px;width:46px}@media(max-width:768px){html body #root .app .pagination{gap:5px}html body #root .app .pagination .page-btn:not(.nav){min-width:32px;width:32px}html body #root .app .pagination .page-btn.nav{font-size:11px;padding:0 10px}html body #root .app .pagination .page-jump{border:0;flex-basis:100%;justify-content:center;margin:10px 0 0;padding:0}html body #root .app .pagination .page-jump-btn{height:38px;padding:0 16px}.public-app .year-toggle{padding:0}}@media(prefers-reduced-motion:reduce){.public-app .year-toggle svg,html body #root .app :is(button,.button,.btn){transition:none}}html body #root .public-app .hero h2{font-weight:550}html body #root .public-app .logo a{font-weight:600}html body :is(button,a,[role=button]){-webkit-tap-highlight-color:transparent}html body #root :is(button,a,[role=button]):focus:not(:focus-visible),html body :is(.reply-dialog,.emoji-picker-container) :is(button,a):focus:not(:focus-visible),html body button.back-to-top:focus:not(:focus-visible){box-shadow:none;outline:none}html body #root :is(button,a,[role=button]):focus-visible,html body :is(.reply-dialog,.emoji-picker-container) :is(button,a):focus-visible,html body button.back-to-top:focus-visible{outline:2px solid #927d70;outline-offset:4px}html body #root .app :is(button,.button,.btn,.read-more):not(:where(.mobile-menu-btn,.mobile-menu-dismiss,.thread-toggle-btn,.emoji-btn,.emoji-button,.emoji-tab,.tag-remove,.blog-clear-icon,.lightbox-overlay,.editor-view-switch button,.editor-focus-button,.post-draft-status button,.post-draft-recovery button,.post-tag-suggestions button,.editor-toolbar button,.toc-toggle)):active{background:#ffffffa8;background-image:none;box-shadow:none}html body #root .app :is(.mobile-menu-btn,.thread-toggle-btn,.emoji-btn,.blog-clear-icon):is(:hover,:focus,:active){background:#0000;box-shadow:none}html body #root .app :is(.nav-link.active,.admin-nav-link.active){background:#fff9;box-shadow:none}html body .emoji-picker-container :is(.emoji-button,.emoji-tab):is(:active,:focus){background:#0000;box-shadow:none}html body .emoji-picker-container .emoji-tab.active{background:#ffffffb3;border-bottom-color:#b7a293;color:#75675e}html body .reply-dialog .reply-dialog-emoji:is(:hover,:focus,:active){background:#0000;box-shadow:none}:root{--scroll-thumb:#b0bfd4;--scroll-thumb-hover:#8c9fba;--scroll-track:#0000}:root,:root body *{scrollbar-color:#b0bfd4 #0000;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}@supports selector(::-webkit-scrollbar){:root,:root body *{scrollbar-color:auto;scrollbar-width:auto}:root body ::-webkit-scrollbar,:root::-webkit-scrollbar{height:5px;width:5px}:root body ::-webkit-scrollbar-track,:root::-webkit-scrollbar-track{background:#0000;background:var(--scroll-track);border:0}:root body ::-webkit-scrollbar-thumb,:root::-webkit-scrollbar-thumb{background:#b0bfd4;background:var(--scroll-thumb);border:0;border-radius:20px;min-height:28px}:root body ::-webkit-scrollbar-thumb:hover,:root::-webkit-scrollbar-thumb:hover{background:#8c9fba;background:var(--scroll-thumb-hover)}:root body ::-webkit-scrollbar-corner,:root::-webkit-scrollbar-corner{background:#0000}:root body ::-webkit-scrollbar-button,:root::-webkit-scrollbar-button{display:none;height:0;width:0}}@media (forced-colors:active){:root{--scroll-thumb:ButtonText;--scroll-thumb-hover:Highlight;--scroll-track:Canvas}}.public-app[data-skin=dynamic]{--text-primary:var(--tod-ink);--text-secondary:var(--tod-muted);--bg-card:var(--tod-panel);--cloud-blue:var(--tod-accent);--cloud-line:var(--tod-line);background:var(--tod-sky-base);color:var(--tod-ink);transition:color .45s ease}.public-app[data-skin=dynamic][data-period=day]{--tod-ink:#304b63;--tod-muted:#61788d;--tod-accent:#49799d;--tod-panel-accent:#3e6582;--tod-accent-soft:#e8f2f9;--tod-panel:#feffffe3;--tod-panel-ink:#33465b;--tod-panel-muted:#526579;--tod-line:#7ea3be3d;--tod-control:#ffffffa3;--tod-control-hover:#ffffffe0;--tod-control-ink:#416d8d;--tod-control-line:#ffffffe6;--tod-header:#f5fbffc7;--tod-header-mobile:#f5fbfff7;--tod-sky-base:#eaf5fb;--tod-sky:radial-gradient(circle at 20% 13%,#afd7efeb,#0000 43%),radial-gradient(circle at 78% 18%,#fffffffa,#0000 41%),radial-gradient(circle at 53% 88%,#c3dcece6,#0000 48%),linear-gradient(145deg,#e8f4fc,#f8fcff 51%,#e8f1f8)}.public-app[data-skin=dynamic][data-period=dusk]{--tod-ink:#593f3d;--tod-muted:#826562;--tod-accent:#b76c49;--tod-panel-accent:#965034;--tod-accent-soft:#faebe0;--tod-panel:#fffbf7e8;--tod-panel-ink:#4e4144;--tod-panel-muted:#705e61;--tod-line:#b7826940;--tod-control:#a85f40;--tod-control-hover:#a85b3e;--tod-control-ink:#fffaf5;--tod-control-line:#a85b3ea3;--tod-header:#fff0e1c9;--tod-header-mobile:#fff2e7f7;--tod-sky-base:#f5d8ca;--tod-sky:radial-gradient(circle at 20% 28%,#ffcf96f5,#0000 44%),radial-gradient(circle at 82% 14%,#ffe7d5f5,#0000 38%),radial-gradient(circle at 72% 90%,#c39ab194,#0000 48%),linear-gradient(155deg,#f9d9bc,#fbe9de 49%,#e6d8df)}.public-app[data-skin=dynamic][data-period=night]{--tod-ink:#edf3fa;--tod-muted:#c8d3e2;--tod-accent:#99b5d4;--tod-panel-accent:#4e678a;--tod-accent-soft:#e9eef5;--tod-panel:#fafbfdf5;--tod-panel-ink:#303b4e;--tod-panel-muted:#5e6c80;--tod-line:#6c8ab14d;--tod-control:#171d29;--tod-control-hover:#283448;--tod-control-ink:#f7f9fc;--tod-control-line:#b0c1d94f;--tod-header:#141f31c2;--tod-header-mobile:#141f31f7;--tod-sky-base:#172238;--tod-sky:radial-gradient(circle at 18% 17%,#506c9775,#0000 43%),radial-gradient(circle at 78% 22%,#41527d80,#0000 45%),radial-gradient(circle at 55% 88%,#122342cc,#0000 53%),linear-gradient(155deg,#233451,#172238 53%,#101a2d)}.public-app[data-skin=dynamic] .site-background,.public-app[data-skin=dynamic] .site-background:not(.site-background--animated){background:var(--tod-sky)}.public-app[data-skin=dynamic] .site-background--animated{background:var(--tod-sky-base)}.public-app[data-skin=dynamic]>.header{background:var(--tod-header);border-bottom-color:var(--tod-line);box-shadow:0 6px 30px #1b2c4314;color:var(--tod-ink)}.public-app[data-skin=dynamic] .logo a,.public-app[data-skin=dynamic] .nav-link{color:var(--tod-ink)}.public-app[data-skin=dynamic] .logo small{color:var(--tod-muted)}html body #root .public-app[data-skin=dynamic] .nav-link:is(:hover,.active){background:var(--tod-control);color:var(--tod-control-ink)}.public-app[data-skin=dynamic] .brand-mark{filter:saturate(.85)}.public-app[data-skin=dynamic][data-period=night] .brand-mark{filter:brightness(1.3) saturate(.7)}.public-app[data-skin=dynamic] .archive-total,.public-app[data-skin=dynamic] .guestbook-eyebrow,.public-app[data-skin=dynamic] .guestbook-header :is(h1,p),.public-app[data-skin=dynamic] .hero .subtitle,.public-app[data-skin=dynamic] .hero h2,.public-app[data-skin=dynamic] .hero h2>span,.public-app[data-skin=dynamic] .hero-kicker,.public-app[data-skin=dynamic] .hero-secondary,.public-app[data-skin=dynamic] .hero-stats :is(dt,dd),.public-app[data-skin=dynamic] .page-description,.public-app[data-skin=dynamic] .page-title,.public-app[data-skin=dynamic] .section-eyebrow,.public-app[data-skin=dynamic] .section-heading h3,.public-app[data-skin=dynamic] .section-link{color:var(--tod-ink)}.public-app[data-skin=dynamic] .archive-total strong,.public-app[data-skin=dynamic] .hero h2>span,.public-app[data-skin=dynamic] .section-link{color:var(--tod-accent)}.public-app[data-skin=dynamic][data-period=night] .archive-total strong,.public-app[data-skin=dynamic][data-period=night] .hero h2>span,.public-app[data-skin=dynamic][data-period=night] .section-link{color:#c5d7ee}.public-app[data-skin=dynamic] .hero-sky:before{background:radial-gradient(ellipse,#ffffff57,#0000 70%)}.public-app[data-skin=dynamic][data-period=night] .hero-sky:before{background:radial-gradient(ellipse,#6f8dbb2e,#0000 70%)}.public-app[data-skin=dynamic][data-period=night] .hero-cloudscape svg>circle:nth-of-type(2){fill:#e9eef7;stroke:#fffaf0}.public-app[data-skin=dynamic] .hero-stats div,.public-app[data-skin=dynamic] .section-heading{border-color:var(--tod-line)}.public-app[data-skin=dynamic] :is(.cloud-sheet,.post-card,.blog-post,.archive-year,.archive-card,.post-container,.about-card,.guestbook-container .info-card,.post-sidebar.article-toc){--text-primary:var(--tod-panel-ink);--text-secondary:var(--tod-panel-muted);background:var(--tod-panel);border-color:#ffffffd1;box-shadow:0 17px 38px -24px #263a524d;color:var(--tod-panel-ink)}.public-app[data-skin=dynamic] :is(.post-card:nth-child(3n+2),.post-card:nth-child(3n),.archive-card:nth-child(3n+2),.archive-card:nth-child(3n)){background:var(--tod-panel)}.public-app[data-skin=dynamic] :is(.cloud-sheet h3 a,.post-card h4 a,.blog-post h3 a,.archive-card-title,.post-content h1,.about-header h2,.guestbook-container .info-card h3){color:var(--tod-panel-ink)}.public-app[data-skin=dynamic] :is(.cloud-sheet .post-summary,.post-card .post-summary,.blog-post .post-summary,.post-body,.post-meta,.about-header .subtitle,.guestbook-container .info-card p){color:var(--tod-panel-muted)}.public-app[data-skin=dynamic] .about-card .section-eyebrow{color:var(--tod-panel-accent)}.public-app[data-skin=dynamic] :is(.feature-link,.read-more,.archive-year-title,.contact-value,.guestbook-container .info-link,.post-navigation .back-to-blog){color:var(--tod-panel-accent)}.public-app[data-skin=dynamic] .post-body a{color:var(--tod-panel-accent)}.public-app[data-skin=dynamic] :is(.post-top-badge,.tag,.contact-item,.feature-link span){background:var(--tod-accent-soft);border-color:var(--tod-line);color:var(--tod-panel-ink)}.public-app[data-skin=dynamic] :is(.post-body blockquote,.ai-summary){background:var(--tod-accent-soft);border-color:var(--tod-line);color:var(--tod-panel-muted)}.public-app[data-skin=dynamic] :is(.guestbook-container .message-board,.comment-section){--text-primary:var(--tod-panel-ink);--text-secondary:var(--tod-panel-muted);--discussion-ink:var(--tod-panel-ink);--discussion-muted:var(--tod-panel-muted);--discussion-accent:var(--tod-panel-accent);--discussion-line:var(--tod-line)}.public-app[data-skin=dynamic] :is(.comment-section,.message-board) :is(.comment-form,.comment-item,.no-comments){background:var(--tod-panel);border-color:var(--tod-line);color:var(--tod-panel-ink)}.public-app[data-skin=dynamic] :is(.comment-section,.message-board) .reply-item{background:var(--tod-accent-soft)}.public-app[data-skin=dynamic] .footer{background:var(--tod-header);border-top-color:var(--tod-line);color:var(--tod-muted)}.public-app[data-skin=dynamic] .footer :is(a,.footer-note,.footer-note span){color:var(--tod-ink)}.public-app[data-skin=dynamic] .cloud-loading{color:var(--tod-ink)}.public-app[data-skin=dynamic] .cloud-loading-caption{color:var(--tod-muted)}.public-app[data-skin=dynamic] .cloud-skeleton-card{background:var(--tod-panel);border-color:var(--tod-line)}.public-app[data-skin=dynamic] .cloud-skeleton-card i{background:linear-gradient(90deg,var(--tod-accent-soft),#fffffff5,var(--tod-accent-soft));background-size:200% 100%}.public-app[data-skin=dynamic][data-period=night] .cloud-loading-brand svg>circle:nth-of-type(2){fill:#edf2fa;stroke:#f7f9fc}html body #root .public-app[data-skin=dynamic] :is(button,.button,.btn,.read-more):not(:where(.mobile-menu-btn,.mobile-menu-dismiss,.skin-toggle,.skin-option,.thread-toggle-btn,.emoji-btn,.emoji-button,.emoji-tab,.tag-remove,.blog-clear-icon,.lightbox-overlay,.editor-view-switch button,.editor-focus-button,.post-draft-status button,.post-draft-recovery button,.post-tag-suggestions button,.editor-toolbar button,.toc-toggle)){background:var(--tod-control);background-image:none;border-color:var(--tod-control-line);box-shadow:none;color:var(--tod-control-ink)}html body #root .public-app[data-skin=dynamic] :is(button,.button,.btn,.read-more):not(:where(.mobile-menu-btn,.mobile-menu-dismiss,.skin-toggle,.skin-option,.thread-toggle-btn,.emoji-btn,.emoji-button,.emoji-tab,.tag-remove,.blog-clear-icon,.lightbox-overlay,.editor-view-switch button,.editor-focus-button,.post-draft-status button,.post-draft-recovery button,.post-tag-suggestions button,.editor-toolbar button,.toc-toggle)):hover:not(:disabled){background:var(--tod-control-hover);border-color:var(--tod-control-line);color:var(--tod-control-ink)}html body #root .public-app[data-skin=dynamic] .button-secondary{background:var(--tod-panel);border-color:var(--tod-line);color:var(--tod-accent)}html body #root .public-app[data-skin=dynamic] .page-btn.active{background:var(--tod-control);border-color:var(--tod-control-line);color:var(--tod-control-ink)}.public-app[data-skin=dynamic] .blog-search,.public-app[data-skin=dynamic] .page-jump-input{background:var(--tod-panel);border-color:var(--tod-line);color:var(--tod-panel-ink)}.public-app .skin-picker{--skin-picker-ink:#536886;--skin-picker-muted:#7c899b;--skin-picker-panel:#fffdfcf5;--skin-picker-border:#a6b8cf57;flex:0 0 auto;min-width:0;position:relative}.public-app[data-skin=dynamic] .skin-picker{--skin-picker-ink:var(--tod-ink);--skin-picker-muted:var(--tod-muted);--skin-picker-panel:var(--tod-header-mobile);--skin-picker-border:var(--tod-line)}html body #root .public-app .skin-toggle{align-items:center;background:#ffffff80;border:1px solid var(--skin-picker-border);border-radius:999px;box-shadow:none;color:var(--skin-picker-ink);cursor:pointer;display:inline-flex;font-size:13px;gap:7px;justify-content:center;line-height:1.4;min-height:37px;padding:7px 14px;white-space:nowrap;width:100%}html body #root .public-app .skin-toggle:hover,html body #root .public-app .skin-toggle[aria-expanded=true]{background:#ffffffb3;border-color:var(--skin-picker-border);color:var(--skin-picker-ink)}html body #root .public-app[data-skin=dynamic][data-period=night] .skin-toggle,html body #root .public-app[data-skin=dynamic][data-period=night] .skin-toggle:hover,html body #root .public-app[data-skin=dynamic][data-period=night] .skin-toggle[aria-expanded=true]{background:#ffffff1a}.public-app .skin-menu{grid-gap:5px;background:var(--skin-picker-panel);border:1px solid var(--skin-picker-border);border-radius:18px;box-shadow:0 18px 45px #21304230;color:var(--skin-picker-ink);display:grid;gap:5px;padding:9px;position:absolute;right:0;top:calc(100% + 10px);width:min(290px,calc(100vw - 32px));z-index:1002}.public-app .skin-menu[hidden]{display:none}.public-app .skin-menu-heading{color:var(--skin-picker-ink);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.08em;padding:5px 12px 8px}.public-app .skin-menu-heading span{color:var(--skin-picker-muted);font-size:9px;font-weight:400}html body #root .public-app .skin-option{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;box-shadow:none;color:var(--skin-picker-ink);cursor:pointer;display:grid;font-size:13px;gap:10px;grid-template-columns:25px minmax(0,1fr) 18px;line-height:1.4;min-width:0;padding:11px 13px;text-align:left;width:100%}.public-app .skin-option-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.public-app .skin-option-copy strong{font-size:13px;font-weight:600}.public-app .skin-option-check{color:var(--skin-picker-ink);opacity:0;text-align:center}.public-app .skin-option.selected .skin-option-check{opacity:1}.public-app .skin-swatch{border:1px solid #ffffffd9;border-radius:9px;box-shadow:0 0 0 1px var(--skin-picker-border);display:block;height:25px;width:25px}.public-app .skin-swatch-regular{background:linear-gradient(135deg,#c6d0ed,#fff4ed 55%,#e3e2f2)}.public-app .skin-swatch-day{background:linear-gradient(135deg,#a8d3ed,#fff 62%,#deebf6)}.public-app .skin-swatch-dusk{background:linear-gradient(135deg,#f7b979,#ffe7d5 56%,#cc9ba7)}.public-app .skin-swatch-night{background:linear-gradient(135deg,#50688c,#1a2943 65%,#101a2d)}html body #root .public-app .skin-option:hover,html body #root .public-app .skin-option:is([aria-checked=true],[aria-pressed=true],.active){background:#ffffffb8;border-color:var(--skin-picker-border);color:var(--skin-picker-ink)}html body #root .public-app[data-skin=dynamic][data-period=night] .skin-option:hover,html body #root .public-app[data-skin=dynamic][data-period=night] .skin-option:is([aria-checked=true],[aria-pressed=true],.active){background:#ffffff21}.public-app .skin-option :is(small,.skin-option-description){color:var(--skin-picker-muted);display:block;font-size:11px;font-weight:400;line-height:1.5;white-space:normal}@media (max-width:768px){.public-app[data-skin=dynamic] #site-navigation,.public-app[data-skin=dynamic]>header.header{background:var(--tod-header-mobile);border-color:var(--tod-line);color:var(--tod-ink)}.public-app[data-skin=dynamic] .mobile-menu-btn .hamburger,.public-app[data-skin=dynamic] .mobile-menu-btn .hamburger:after,.public-app[data-skin=dynamic] .mobile-menu-btn .hamburger:before{background-color:var(--tod-ink)}.public-app[data-skin=dynamic] .mobile-menu-btn .hamburger.active{background-color:initial}.public-app .nav.active .nav-content{overflow:visible}.public-app .nav .skin-picker{width:100%}html body #root .public-app .nav .skin-toggle{border-radius:12px;justify-content:center;min-height:42px;width:100%}.public-app .nav .skin-menu{box-shadow:none;margin-top:8px;position:static;width:100%}.public-app[data-skin=dynamic] .site-background:not(.site-background--animated){background:var(--tod-sky)}}@media (prefers-reduced-motion:reduce){.public-app[data-skin=dynamic]{transition:none}}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]){--text-primary:var(--skin-ink);--text-secondary:var(--skin-muted);--bg-card:var(--skin-panel);--cloud-blue:var(--skin-accent);--cloud-line:var(--skin-line);background:var(--skin-bg);color:var(--skin-ink)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .site-background{background:var(--skin-bg)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier])>.header{background:var(--skin-header);border-bottom:1px solid var(--skin-line);box-shadow:none;color:var(--skin-ink)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.logo a,.nav-link,.hero h2,.page-title,.section-heading h3,.hero-stats dt,.not-found-title){-webkit-text-fill-color:currentColor;background-image:none;color:var(--skin-ink)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.logo small,.hero .subtitle,.hero-kicker,.hero-stats dd,.page-description,.sky-caption,.not-found-description,.not-found-help,.blog-posts-count){color:var(--skin-muted)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.hero h2>span,.heading-dot,.section-eyebrow,.section-link,.hero-secondary,.archive-total,.not-found-code,.not-found-help a){color:var(--skin-accent)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.hero h2,.page-title,.section-heading h3,.about-header h2,.post-content h1){font-family:var(--font-main);font-family:var(--skin-font-heading,var(--font-main))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-header h1{color:var(--skin-ink);font-family:var(--font-main);font-family:var(--skin-font-heading,var(--font-main))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.guestbook-header p,.guestbook-cloud>span,.not-found-caption,.not-found-eyebrow){color:var(--skin-muted)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-eyebrow{color:var(--skin-accent)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container .info-card:before{display:none}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container :is(.info-value,.link-name,.app-name){color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container :is(.link-card,.app-card){background:var(--skin-panel-alt);border-color:var(--skin-line);border-radius:18px;border-radius:var(--skin-radius,18px)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.hero-stats div,.section-heading,.post-meta,.about-header){border-color:var(--skin-line)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .tiny-orbit{border-color:var(--skin-accent)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.cloud-dot,.post-card:before,.about-section h3:before){background:var(--skin-accent)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.cloud-sheet,.post-card,.blog-post,.archive-year,.archive-card,.post-container,.about-card,.guestbook-container .info-card,.post-sidebar.article-toc){background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:18px;border-radius:var(--skin-radius,18px);box-shadow:none;box-shadow:var(--skin-shadow,none);color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.post-card:nth-child(3n+2),.post-card:nth-child(3n),.archive-card:nth-child(3n+2),.archive-card:nth-child(3n)){background:var(--skin-panel)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-sheet:before{display:none}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.cloud-sheet h3 a,.post-card h4 a,.blog-post h3 a,.archive-card-title,.post-content h1,.about-header h2,.about-section h3,.guestbook-container .info-card h3,.toc-title){color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.cloud-sheet .post-summary,.post-card .post-summary,.blog-post .post-summary,.post-date,.post-meta,.archive-card-date,.about-header .subtitle,.about-section p,.guestbook-container .info-card p,.feature-topic,.cloud-sheet-label){color:var(--skin-muted);color:var(--skin-panel-muted,var(--skin-muted))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.feature-link,.archive-year-title,.contact-value,.guestbook-container .info-link,.post-body a,.post-navigation .back-to-blog){color:var(--skin-accent);color:var(--skin-panel-accent,var(--skin-accent))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.post-top-badge,.tag,.contact-item,.feature-link span,.archive-card-date>span:last-child,.toc-count,.toc-toggle small){background:var(--skin-accent-soft);border-color:var(--skin-line);color:var(--skin-accent);color:var(--skin-panel-accent,var(--skin-accent))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-body{color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-body :is(h2,h3,h4,th,td){border-color:var(--skin-line);color:inherit}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.post-body blockquote,.ai-summary){background:var(--skin-panel-alt);border-color:var(--skin-line);border-radius:18px;border-radius:var(--skin-radius,18px);color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.ai-summary-content,.ai-summary-header,.toc-links a,.toc-toggle){color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.toc-links,.toc-heading){border-color:var(--skin-line)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .toc-links a:is(:hover,[aria-current=location]){background:var(--skin-accent-soft);border-color:var(--skin-line);box-shadow:none;color:var(--skin-accent);color:var(--skin-panel-accent,var(--skin-accent))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.comment-section,.message-board){--discussion-ink:var(--skin-panel-ink,var(--skin-ink));--discussion-muted:var(--skin-panel-muted,var(--skin-muted));--discussion-accent:var(--skin-panel-accent,var(--skin-accent));--discussion-line:var(--skin-line)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.comment-section,.message-board) :is(.comment-form,.comment-item,.no-comments){background:var(--skin-panel);border-color:var(--skin-line);border-radius:18px;border-radius:var(--skin-radius,18px);box-shadow:none;box-shadow:var(--skin-shadow,none);color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.comment-section,.message-board) :is(.form-group>input,.qq-input-wrapper>input,.textarea-wrapper>textarea,.emoji-content-editable,.reply-item){background:var(--skin-panel-alt);border-color:var(--skin-line);color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.blog-search,.page-jump-input){background:var(--skin-panel);border-color:var(--skin-line);color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.footer,.not-found-compact){background:var(--skin-header);border-color:var(--skin-line);color:var(--skin-muted)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .footer :is(a,.footer-note,.footer-note span){color:var(--skin-muted)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-loading{color:var(--skin-ink)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-loading-caption{color:var(--skin-muted)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.post-container,.about-card) .cloud-loading{color:var(--skin-ink);color:var(--skin-panel-ink,var(--skin-ink))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.post-container,.about-card) .cloud-loading-caption{color:var(--skin-muted);color:var(--skin-panel-muted,var(--skin-muted))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-card .section-eyebrow{color:var(--skin-accent);color:var(--skin-panel-accent,var(--skin-accent))}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-skeleton-card{background:var(--skin-panel);border-color:var(--skin-line);border-radius:18px;border-radius:var(--skin-radius,18px)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-skeleton-card i{animation:skin-loading-pulse 2.4s ease-in-out infinite;background:var(--skin-accent-soft)}@keyframes skin-loading-pulse{50%{opacity:.35}}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(button,.button,.btn,.read-more,.not-found-link):not(:where(.mobile-menu-btn,.mobile-menu-dismiss,.skin-toggle,.skin-option,.thread-toggle-btn,.emoji-btn,.emoji-button,.emoji-tab,.tag-remove,.blog-clear-icon,.lightbox-overlay,.toc-toggle)){background:var(--skin-control);border-color:var(--skin-line);border-radius:10px;border-radius:var(--skin-control-radius,10px);box-shadow:none;color:var(--skin-control-ink)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(button,.button,.btn,.read-more,.not-found-link):not(:where(.mobile-menu-btn,.mobile-menu-dismiss,.skin-toggle,.skin-option,.thread-toggle-btn,.emoji-btn,.emoji-button,.emoji-tab,.tag-remove,.blog-clear-icon,.lightbox-overlay,.toc-toggle)):hover:not(:disabled){background:var(--skin-control-hover);color:var(--skin-control-ink);transform:translateY(-2px)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .page-btn.active{outline:1px solid var(--skin-accent);outline-offset:3px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .nav-link.active{background:var(--skin-accent-soft);background:var(--skin-nav-active,var(--skin-accent-soft));box-shadow:none;color:var(--skin-ink)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .skin-picker{--skin-picker-ink:var(--skin-ink);--skin-picker-muted:var(--skin-muted);--skin-picker-panel:var(--skin-header);--skin-picker-border:var(--skin-line)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .skin-toggle{background:#0000;border-radius:10px;border-radius:var(--skin-control-radius,10px);color:var(--skin-ink)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .skin-toggle:is(:hover,[aria-expanded=true]){background:var(--skin-accent-soft);background:var(--skin-nav-active,var(--skin-accent-soft))}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .skin-option{border-radius:10px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .skin-option:is(:hover,.selected){background:var(--skin-accent-soft);background:var(--skin-nav-active,var(--skin-accent-soft))}.public-app .skin-swatch-orbital{background:radial-gradient(circle at 62% 32%,#d9c28c 0 13%,#0000 14%),linear-gradient(135deg,#101827,#456689)}.public-app .skin-swatch-terminal{background:repeating-linear-gradient(0deg,#0000 0 5px,#67856f40 5px 6px),#e4ebe1;border-radius:6px}.public-app .skin-swatch-atelier{background:linear-gradient(135deg,#fbf6e9 60%,#bd7751 61%);border-radius:4px}body[data-public-skin=orbital]{--portal-bg:#f2f5f9;--portal-alt:#e5ebf3;--portal-ink:#233650;--portal-muted:#5f728b;--portal-line:#c4d0e1;--portal-accent:#3d5f86;background:#101827}body[data-public-skin=terminal]{--portal-bg:#f7f9f2;--portal-alt:#eaf0e4;--portal-ink:#263d31;--portal-muted:#62766b;--portal-line:#b6c7b4;--portal-accent:#426c50;background:#e8eee6}body[data-public-skin=atelier]{--portal-bg:#fffaf0;--portal-alt:#f1e8d7;--portal-ink:#49392b;--portal-muted:#826d56;--portal-line:#d9c9b0;--portal-accent:#9b593b;background:#f4eddf}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) :is(.reply-dialog,.emoji-picker-wrapper,.reading-resume){background:var(--portal-bg);border-color:var(--portal-line);border-radius:14px;color:var(--portal-ink)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) :is(.reply-dialog input,.reply-dialog .emoji-content-editable,.reply-dialog-target,.reading-resume-action,.emoji-search input){background:var(--portal-alt);border-color:var(--portal-line);color:var(--portal-ink)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) :is(.reply-dialog-kicker,.reply-dialog-label,.reading-resume-copy>span,.emoji-tab,.emoji-page-btn){color:var(--portal-muted)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog-submit{background:var(--portal-accent);border-color:var(--portal-accent);color:var(--portal-bg)}html body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .emoji-picker-container .emoji-tab.active{background:var(--portal-alt);border-color:var(--portal-line);color:var(--portal-accent)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .article-reading-progress>span{background:var(--portal-accent)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reading-top-label{background:var(--portal-bg);border-color:var(--portal-line);color:var(--portal-ink)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reading-top-progress{stroke:var(--portal-accent)}@media (max-width:768px){.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) #site-navigation{background:var(--skin-header);border-color:var(--skin-line)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hamburger,.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hamburger:after,.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hamburger:before{background:var(--skin-ink)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hamburger.active{background:#0000}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .toc-links{background:var(--skin-panel)}.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-skeleton-card i{animation:none}}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]):has(.site-background:not(.site-background--animated)) .skin-artwork,html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]):has(.site-background:not(.site-background--animated)) .skin-artwork *,html body #root .public-app[data-skin=orbital]:has(.site-background:not(.site-background--animated)) .hero-copy:before{animation:none}@media (prefers-reduced-motion:reduce){.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) *,.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :after,.public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :before{animation:none!important;transition:none!important}}.skin-chrome{align-items:center;display:flex;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;gap:10px;letter-spacing:.06em;min-height:34px;overflow:hidden;padding:0 13px}.skin-chrome>.theme-icon{flex:0 0 16px;height:16px;width:16px}.skin-chrome-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-chrome-detail{font-size:9px;margin-left:auto;opacity:.65;white-space:nowrap}.skin-chrome--terminal{background:linear-gradient(#4b5054,#3d4246);border-bottom:1px solid #303639;color:#edf0ef;letter-spacing:0}.skin-chrome-dots{align-items:center;display:flex;flex-shrink:0;gap:6px}.skin-chrome-dots i{background:#ff6059;border-radius:50%;box-shadow:inset 0 0 0 1px #0002;display:block;height:9px;width:9px}.skin-chrome-dots i:nth-child(2){background:#ffbd2e}.skin-chrome-dots i:nth-child(3){background:#28ca42}.skin-chrome--orbital{background:#20344d;border-bottom:1px solid #799fbd59;color:#b2d2e9}.skin-chrome--atelier{background:#f2e7d5;border-block:1px solid #cfb797;color:#965934;font-family:Georgia,"Noto Serif SC",serif}html[data-skin-switching],html[data-skin-switching] *,html[data-skin-switching] :after,html[data-skin-switching] :before{transition:none!important}.public-app:not([data-skin=regular]) :is(.sky-caption,.footer-note) .theme-icon{height:17px;vertical-align:middle;width:17px}.public-app:not([data-skin=regular]) :is(.comment-section,.message-board) .emoji-btn .theme-icon,body:not([data-public-skin=regular]) .reply-dialog-emoji .theme-icon{color:var(--portal-accent);color:var(--discussion-accent,var(--portal-accent));height:22px;width:22px}.public-app .header .nav-link{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;gap:6px;height:38px;justify-content:center;vertical-align:middle}.public-app .header .nav-content{align-items:center}html body #root .public-app .header .nav-link:is(:hover,:focus-visible,.active){transform:none}.public-app:not([data-skin=regular]) .header .nav-link{border:1px solid #0000;line-height:1.3;padding:0 12px}.public-app:not([data-skin=regular]) .header .nav-link .theme-icon{flex-basis:16px;height:16px;width:16px}.public-app[data-skin=orbital] .header .nav-link:is(:hover,.active){border-color:#a0c1dc55}.public-app[data-skin=terminal] .header .nav-link:is(:hover,.active){border-color:#cbd5d0}.public-app[data-skin=atelier] .header .nav-link:is(:hover,.active){border-color:#c5a77f}.public-app[data-skin=terminal] .nav-content>.nav-link:before{content:none}.public-app .skin-menu{animation:skin-menu-open .26s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes skin-menu-open{0%{opacity:0;transform:translateY(-7px) scale(.96)}to{opacity:1;transform:none}}html body #root .public-app[data-skin=terminal] .skin-menu{background:#f5f6f4;border:1px solid #8b9494;border-radius:7px;box-shadow:0 22px 55px #24343535;overflow:hidden;padding-top:0}.public-app[data-skin=terminal] .skin-menu-heading{background:#41474b;color:#edf1ee;font-family:var(--terminal-mono);margin:0 -10px 7px;padding:12px 16px}html body #root .public-app[data-skin=terminal] .skin-option{border-radius:4px;font-family:var(--terminal-mono)}.public-app[data-skin=terminal] .skin-swatch-terminal{background:linear-gradient(#41474b 0 30%,#fdfefd 31%);border:1px solid #acb6b1;border-radius:4px}html body #root .public-app[data-skin=orbital] .skin-menu{background:#172940;border:1px solid #7092b5;border-radius:3px 20px 3px 3px;box-shadow:0 22px 55px #03091280}.public-app[data-skin=orbital] .skin-menu-heading{border-bottom:1px dashed #7596b05c;font-family:ui-monospace,Consolas,monospace;padding-bottom:13px}html body #root .public-app[data-skin=orbital] .skin-option{border-radius:2px}html body #root .public-app[data-skin=atelier] .skin-menu{background:#fff9ed;border:1px solid #c9ad88;border-radius:2px;box-shadow:4px 4px 0 #e5d4b7,0 22px 55px #72543626}.public-app[data-skin=atelier] .skin-menu-heading{border-bottom:1px double #c8ad87;font-family:Georgia,"Noto Serif SC",serif}html body #root .public-app[data-skin=atelier] .skin-option{border-radius:2px}.public-app:not([data-skin=regular]) .guestbook-container :is(.app-card,.link-card){grid-gap:12px;align-items:start;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 18px;min-width:0;overflow:hidden;padding:15px 12px;position:relative;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background .2s ease}.public-app:not([data-skin=regular]) .guestbook-container .link-card{grid-template-columns:42px minmax(0,1fr)}.public-app:not([data-skin=regular]) .guestbook-container :is(.app-icon,.link-avatar){box-sizing:border-box;flex-shrink:0;height:42px;width:42px}.public-app:not([data-skin=regular]) .guestbook-container .app-icon .theme-icon{height:25px;width:25px}.public-app:not([data-skin=regular]) .guestbook-container :is(.app-content,.link-content){min-width:0}.public-app:not([data-skin=regular]) .guestbook-container :is(.app-name,.link-name){line-height:1.35;margin:0 0 7px}.public-app:not([data-skin=regular]) .guestbook-container :is(.app-desc,.link-desc){line-height:1.7;margin:0;overflow-wrap:anywhere}.public-app:not([data-skin=regular]) .guestbook-container .app-arrow{color:var(--skin-accent);color:var(--skin-panel-accent,var(--skin-accent));padding-top:4px;position:static;transition:transform .25s ease}.public-app:not([data-skin=regular]) .guestbook-container .app-arrow .theme-icon{height:18px;width:18px}.public-app[data-skin=terminal] .guestbook-container :is(.app-card,.link-card){background:#f2f5f2;border:1px solid #ced6d1;border-radius:4px;box-shadow:inset 0 1px #fff}.public-app[data-skin=terminal] .guestbook-container :is(.app-icon,.link-avatar){background:linear-gradient(#4a5351,#343e3b);border:1px solid #a5b2aa;border-radius:5px;box-shadow:0 2px 0 #222f2b,inset 0 1px #ffffff35;color:#daefdf}.public-app[data-skin=terminal] .guestbook-container .app-name{font-family:var(--terminal-mono);font-size:15px}.public-app[data-skin=terminal] .guestbook-container .app-name:before{color:#4d8f63;content:"./";margin-right:2px}.public-app[data-skin=terminal] .guestbook-container :is(.app-card,.link-card):hover{background:#fff;box-shadow:0 8px 18px -10px #223d3280;transform:translateY(-3px)}.public-app[data-skin=terminal] .guestbook-container .app-card:hover .app-icon{animation:terminal-key-press .46s ease}@keyframes terminal-key-press{40%{box-shadow:0 0 0 #222f2b;transform:translateY(2px)}}.public-app[data-skin=orbital] .guestbook-container :is(.app-card,.link-card){background:linear-gradient(110deg,#e8f0f7,#f6f8fb);border:1px solid #8da8c078;border-left:3px solid #648caf;border-radius:2px 14px 2px 2px}.public-app[data-skin=orbital] .guestbook-container :is(.app-icon,.link-avatar){background:radial-gradient(circle,#fff 40%,#d8e7f4 41% 54%,#edf4f9 55%);border:1px solid #91acc3;border-radius:50%;box-shadow:0 0 0 3px #95b4cf25;color:#244568}.public-app[data-skin=orbital] .guestbook-container :is(.app-card,.link-card):after{background:linear-gradient(110deg,#0000 20%,#fff9 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-130%)}.public-app[data-skin=orbital] .guestbook-container :is(.app-card,.link-card):hover{box-shadow:0 10px 20px -13px #284c7370;transform:translateY(-4px)}.public-app[data-skin=orbital] .guestbook-container :is(.app-card,.link-card):hover:after{animation:instrument-sweep .7s ease-out}@keyframes instrument-sweep{to{transform:translateX(130%)}}.public-app[data-skin=atelier] .guestbook-container :is(.app-card,.link-card){background:#f7eddc;border:1px dashed #c8a880;border-radius:1px;box-shadow:2px 2px 0 #ead9bb}.public-app[data-skin=atelier] .guestbook-container :is(.app-icon,.link-avatar){background:#f9e7ce;border:1px solid #af764e;border-radius:2px;box-shadow:inset 0 0 0 3px #f9e7ce,inset 0 0 0 4px #b581584d;color:#995936;transform:rotate(-4deg);transition:transform .3s ease}.public-app[data-skin=atelier] .guestbook-container .app-name{font-family:Georgia,"Noto Serif SC",serif}.public-app[data-skin=atelier] .guestbook-container :is(.app-card,.link-card):hover{background:#fff9eb;box-shadow:4px 5px 0 #dfc8a4;transform:translateY(-3px) rotate(-.5deg)}.public-app[data-skin=atelier] .guestbook-container .app-card:hover .app-icon{transform:rotate(5deg)}.public-app:not([data-skin=regular]) .guestbook-container .app-card:hover .app-arrow{transform:translateX(3px)}.public-app[data-skin=dynamic] .guestbook-container .app-icon{background:#ffffff80;border:1px solid #ffffffb3;box-shadow:inset 0 1px #fff;color:var(--cloud-blue);color:var(--time-accent,var(--cloud-blue))}.public-app[data-skin=dynamic][data-period=dusk] .guestbook-container .app-icon{background:#ffe4c9;border-radius:16px 5px 16px 5px;color:#a76542}.public-app[data-skin=dynamic][data-period=night] .guestbook-container .app-icon{background:#34445c;border-color:#7187a1;border-radius:50%;color:#bdcde7}.public-app:not([data-skin=regular]) .ai-summary:has(>.skin-chrome){overflow:hidden;padding-top:0}.public-app:not([data-skin=regular]) .ai-summary:has(>.skin-chrome):before{display:none}.public-app:not([data-skin=regular]) .ai-summary>.skin-chrome{margin:0 -22px 18px}.public-app .ai-summary-icon>.theme-icon{height:21px;width:21px}.public-app:not([data-skin=regular]) .cloud-skeleton-card{overflow:hidden}.public-app:not([data-skin=regular]) .cloud-skeleton-card>.skin-chrome{margin:-24px -24px 20px}.public-app:not([data-skin=regular]) .cloud-skeleton--article .cloud-skeleton-card>.skin-chrome{margin:-32px -32px 20px}.public-app[data-skin=orbital] .cloud-skeleton-card{border-radius:2px 20px 2px 2px}.public-app[data-skin=terminal] .cloud-skeleton-card{border-radius:6px}.public-app[data-skin=atelier] .cloud-skeleton-card{border-radius:1px;box-shadow:3px 3px 0 #deccb0}body[data-public-skin=terminal]{--portal-bg:#fbfcfa;--portal-alt:#eef3ef;--portal-ink:#25312d;--portal-muted:#657269;--portal-line:#bbc8bf;--portal-accent:#377651;background:#dfe4e1}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog{overflow:auto;padding-top:0}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog>.skin-chrome{margin:0 -26px 23px}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog :is(.reply-dialog-fields label>span,.reply-dialog-content-label,.reply-dialog-kicker){color:var(--portal-muted)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog :is(.reply-dialog-header,.reply-dialog-textarea){border-color:var(--portal-line)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog :is(.reply-dialog-close,.reply-dialog-cancel){background:var(--portal-alt);border:1px solid var(--portal-line);color:var(--portal-ink)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog :is(.reply-dialog-close,.reply-dialog-cancel):hover{background:var(--portal-bg);border-color:var(--portal-accent);color:var(--portal-accent)}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog-textarea{background:var(--portal-alt);border-radius:3px}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) :is(.emoji-search,.emoji-picker-footer,.reading-resume-dismiss){border-color:var(--portal-line);color:var(--portal-muted)}body[data-public-skin=terminal] :is(.reply-dialog,.emoji-picker-wrapper,.reading-resume){border:1px solid #8fa096;border-radius:7px;box-shadow:0 28px 80px #18302540;font-family:ui-monospace,SFMono-Regular,Consolas,Microsoft YaHei,monospace}body[data-public-skin=terminal] .reply-dialog :is(input,.emoji-content-editable,.reply-dialog-target){border-radius:3px}body[data-public-skin=terminal] .reply-dialog-kicker:before{color:#4b9c65;content:"$ "}body[data-public-skin=terminal] .reply-dialog-actions button{border-radius:4px}body[data-public-skin=terminal] .reply-dialog-close{border-radius:4px;font-family:ui-monospace,Consolas,monospace}body[data-public-skin=terminal] .emoji-tabs{border-color:#bac7bf}body[data-public-skin=terminal] .emoji-picker-container .emoji-tab{border-radius:3px;color:#4a6655}body[data-public-skin=terminal] .reading-resume-action{border-radius:4px;box-shadow:0 2px 0 #a4b3a8}body[data-public-skin=orbital] :is(.reply-dialog,.emoji-picker-wrapper,.reading-resume){border:1px solid #89a4bf;border-radius:2px 22px 2px 2px;box-shadow:0 30px 85px #07142566}body[data-public-skin=orbital] .reply-dialog{border-left:4px solid #6c93b6}body[data-public-skin=orbital] .reply-dialog :is(input,.emoji-content-editable){border-radius:2px}body[data-public-skin=orbital] .reply-dialog-actions button,body[data-public-skin=orbital] .reply-dialog-close{border-radius:2px 10px 2px 2px}body[data-public-skin=orbital] .emoji-tabs{border-color:#91a8bd}body[data-public-skin=orbital] .emoji-picker-container .emoji-tab{border-radius:1px;color:#455f7a}body[data-public-skin=atelier] :is(.reply-dialog,.emoji-picker-wrapper,.reading-resume){border:1px solid #c1a07c;border-radius:2px;box-shadow:4px 5px 0 #deccae,0 24px 70px #55371433}body[data-public-skin=atelier] .reply-dialog{background:repeating-linear-gradient(#0000 0 29px,#ad895b0c 29px 30px),#fff9ec}body[data-public-skin=atelier] .reply-dialog :is(input,.emoji-content-editable){background:#fffbf3;border-radius:1px;border-style:dashed}body[data-public-skin=atelier] .reply-dialog-actions button{border:1px solid #ab7a54;border-radius:1px;box-shadow:2px 2px 0 #dcc5a3}body[data-public-skin=atelier] .reply-dialog-close{border:3px double #b3845c;border-radius:50%;color:#965e38}body[data-public-skin=atelier] .emoji-tabs{border-bottom:1px double #c0a07a}body[data-public-skin=atelier] .emoji-picker-container .emoji-tab{border-radius:1px}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reading-resume-mark .theme-icon{height:27px;width:27px}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .emoji-picker-wrapper>.skin-chrome{flex-shrink:0;margin:-12px -12px 12px}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .page-error-tooltip{background:var(--portal-ink);border-radius:4px;color:var(--portal-bg)}body[data-public-skin=terminal] .lightbox-overlay{background:#1d2526e8}body[data-public-skin=terminal] .lightbox-toolbar{background:#3f484a;border:1px solid #697777;border-radius:6px}body[data-public-skin=terminal] .lightbox-btn{border-radius:4px;font-family:ui-monospace,Consolas,monospace}body[data-public-skin=orbital] .lightbox-overlay{background:radial-gradient(ellipse at center,#29445dd9,#050f1df5)}body[data-public-skin=orbital] .lightbox-toolbar{background:#182b40;border:1px solid #6e8ba3;border-radius:1px 14px 1px 1px}body[data-public-skin=orbital] .lightbox-btn{border-radius:2px}body[data-public-skin=atelier] .lightbox-overlay{background:#443424e8}body[data-public-skin=atelier] .lightbox-toolbar{background:#f7eddf;border:1px solid #c9ad88;border-radius:2px;box-shadow:3px 3px 0 #af8961;color:#55402e}body[data-public-skin=atelier] .lightbox-btn{background:#fff8ed;border-color:#c9ad88;border-radius:2px;color:#55402e}@media (max-width:1100px) and (min-width:769px){.public-app:not([data-skin=regular]) .header .nav-link{gap:4px;padding-inline:8px}.public-app:not([data-skin=regular]) .logo a{font-size:17px}}@media (max-width:768px){.public-app:not([data-skin=regular]) .cloud-skeleton-card>.skin-chrome{margin:-23px -23px 20px}.public-app .header .nav-content{align-items:stretch}.public-app .header .nav-link{display:flex;height:44px;justify-content:flex-start;width:100%}html body #root .public-app:not([data-skin=regular]) .header .nav-link{padding:0 16px}.public-app:not([data-skin=regular]) .guestbook-container :is(.app-card,.link-card){gap:10px;grid-template-columns:38px minmax(0,1fr) 16px;padding:14px 10px}.public-app:not([data-skin=regular]) .guestbook-container .link-card{grid-template-columns:38px minmax(0,1fr)}.public-app:not([data-skin=regular]) .guestbook-container :is(.app-icon,.link-avatar){height:38px;width:38px}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog>.skin-chrome{margin-inline:-20px}body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) .reply-dialog-overlay{padding:16px}}@media (prefers-reduced-motion:reduce){body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]) :is(.reply-dialog,.reply-dialog-overlay,.emoji-picker-wrapper,.reading-resume){animation:none;transition:none}.public-app .skin-menu{animation:none}.public-app:not([data-skin=regular]) .guestbook-container :is(.app-card,.link-card,.app-icon,.app-arrow){animation:none;transition:none}.public-app:not([data-skin=regular]) .guestbook-container .app-card:hover :is(.app-icon,.app-arrow),.public-app:not([data-skin=regular]) .guestbook-container :is(.app-card,.link-card):hover{transform:none}.public-app:not([data-skin=regular]) .guestbook-container :is(.app-card,.link-card):hover:after{animation:none}}:is(.admin-app:is([data-skin=dynamic],[data-skin=orbital],[data-skin=terminal],[data-skin=atelier]),body:is([data-public-skin=dynamic],[data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier])){--as-bg:#edf4f5;--as-panel:#fffffff2;--as-panel-alt:#f5f9f9;--as-sidebar:#f8fbfbf2;--as-topbar:#ffffffd9;--as-ink:#334c59;--as-muted:#69808d;--as-accent:#527e8d;--as-accent-ink:#fff;--as-soft:#e4f0f1;--as-line:#ccdddf;--as-shadow:0 20px 55px -37px #48667775;--as-radius:18px;--as-heading-font:var(--font-main);--as-shell-ink:var(--as-ink);--as-shell-muted:var(--as-muted)}:is(.admin-app[data-skin=dynamic][data-period=dusk],body[data-public-skin=dynamic][data-skin-period=dusk]){--as-bg:#f6eee8;--as-panel:#fff9f4f2;--as-panel-alt:#f8efe7;--as-sidebar:#fbf2eaf2;--as-topbar:#fff5ecdc;--as-ink:#614940;--as-muted:#92756c;--as-accent:#a65d42;--as-soft:#f3dfd2;--as-line:#e5cbbf;--as-shadow:0 20px 55px -37px #8d534d80}:is(.admin-app[data-skin=dynamic][data-period=night],body[data-public-skin=dynamic][data-skin-period=night]){--as-bg:#151e2c;--as-panel:#222d3d;--as-panel-alt:#2a3749;--as-sidebar:#192536;--as-topbar:#233043;--as-ink:#eff4fa;--as-muted:#b1c0d2;--as-accent:#93b9d8;--as-accent-ink:#152233;--as-soft:#32475f;--as-line:#46576d;--as-shadow:0 21px 56px -32px #050b15b3}:is(.admin-app[data-skin=orbital],body[data-public-skin=orbital]){--as-bg:#101b30;--as-panel:#f6f9fc;--as-panel-alt:#eaf1f8;--as-sidebar:#142743;--as-topbar:#1a3050;--as-ink:#2c4158;--as-muted:#637992;--as-accent:#326b91;--as-soft:#dfeff7;--as-line:#b8cede;--as-shadow:0 24px 62px -36px #03132bbd;--as-shell-ink:#eaf6ff;--as-shell-muted:#acc4da}:is(.admin-app[data-skin=terminal],body[data-public-skin=terminal]){--as-bg:#e5e8e5;--as-panel:#fcfdfb;--as-panel-alt:#f2f5f0;--as-sidebar:#343b3b;--as-topbar:#42494a;--as-ink:#2d3935;--as-muted:#65736b;--as-accent:#526f59;--as-soft:#e6eee6;--as-line:#c7d1c8;--as-shadow:0 24px 55px -35px #343d388c;--as-radius:10px;--as-shell-ink:#f6f7f4;--as-shell-muted:#becbc4;--as-heading-font:ui-monospace,"SFMono-Regular",Consolas,"Microsoft YaHei",monospace}:is(.admin-app[data-skin=atelier],body[data-public-skin=atelier]){--as-bg:#f1e9db;--as-panel:#fffaf0;--as-panel-alt:#f7eedf;--as-sidebar:#f9f1e5;--as-topbar:#fbf2e7;--as-ink:#4b3e33;--as-muted:#816c5b;--as-accent:#995a39;--as-soft:#f1dfcb;--as-line:#d8c4a9;--as-shadow:0 20px 45px -31px #6e513b8a;--as-radius:6px;--as-heading-font:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",Georgia,serif}.admin-app .admin-topbar-actions,.admin-app .admin-topbar-leading,.admin-app .login-intro-top{align-items:center;display:flex;gap:12px;min-width:0}.admin-app .admin-topbar-actions{margin-left:auto}.admin-app .admin-topbar{position:relative;z-index:201}.admin-app .admin-workspace-status .theme-icon{flex:0 0 auto;height:16px;width:16px}.admin-app .admin-brand-mark .theme-icon,.admin-app .admin-window-lights,.admin-app[data-skin]:not([data-skin=regular]) .admin-brand-mark .admin-brand-cloud{display:none}.admin-app[data-skin]:not([data-skin=regular]) .admin-brand-mark .theme-icon{display:block;height:29px;margin:0;width:29px}.admin-app[data-skin=regular] .admin-loading-orbit .theme-icon{display:none}.admin-app .login-intro-top{justify-content:space-between}.admin-app .login-intro-top .login-brand{min-width:0}.admin-app .admin-skin-picker{--picker-ink:#526783;--picker-muted:#7e8b9c;--picker-panel:#fffdfb;--picker-line:#c8d4e0;flex:0 0 auto;min-width:0;position:relative;z-index:10}.admin-app .login-intro-top .admin-skin-picker{margin-left:auto}html body #root .admin-app .admin-skin-picker .skin-toggle{align-items:center;background:#ffffffa8;border:1px solid var(--picker-line);border-radius:999px;box-shadow:none;color:var(--picker-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:7px;justify-content:center;line-height:1.3;min-height:38px;padding:7px 13px;white-space:nowrap}html body #root .admin-app .admin-skin-picker .skin-toggle:hover,html body #root .admin-app .admin-skin-picker .skin-toggle[aria-expanded=true]{background:#fff;border-color:var(--picker-line);color:var(--picker-ink)}.admin-app .admin-skin-picker .skin-toggle .theme-icon{height:18px;width:18px}.admin-app .admin-skin-picker .skin-menu{grid-gap:4px;background:var(--picker-panel);border:1px solid var(--picker-line);border-radius:15px;box-shadow:0 18px 42px #1e2a3a3a;color:var(--picker-ink);display:grid;gap:4px;padding:9px;position:absolute;right:0;top:calc(100% + 10px);width:min(290px,calc(100vw - 30px));z-index:1002}.admin-app .admin-skin-picker .skin-menu-heading{color:var(--picker-ink);display:flex;font-size:11px;font-weight:650;justify-content:space-between;letter-spacing:.08em;padding:5px 11px 9px}.admin-app .admin-skin-picker .skin-menu-heading span{color:var(--picker-muted);font-size:10px;font-weight:400}html body #root .admin-app .admin-skin-picker .skin-option{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;box-shadow:none;color:var(--picker-ink);cursor:pointer;display:grid;font:inherit;font-size:13px;gap:10px;grid-template-columns:25px minmax(0,1fr) 16px;line-height:1.4;min-width:0;padding:10px 11px;text-align:left;width:100%}html body #root .admin-app .admin-skin-picker .skin-option.selected,html body #root .admin-app .admin-skin-picker .skin-option:hover{background:#edf1f7;background:var(--as-soft,#edf1f7);border-color:var(--picker-line);color:var(--picker-ink)}.admin-app .admin-skin-picker .skin-option-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.admin-app .admin-skin-picker .skin-option-copy strong{font-size:13px;font-weight:650}.admin-app .admin-skin-picker .skin-option-copy small{color:var(--picker-muted);font-size:11px;font-weight:400;line-height:1.5}.admin-app .admin-skin-picker .skin-option-check{opacity:0}.admin-app .admin-skin-picker .skin-option.selected .skin-option-check{opacity:1}.admin-app .admin-skin-picker .skin-swatch{border:1px solid #ffffffbf;border-radius:7px;box-shadow:0 0 0 1px var(--picker-line);display:block;height:25px;width:25px}.admin-app .skin-swatch-regular{background:linear-gradient(135deg,#c6d0ed,#fff4ed 55%,#e3e2f2)}.admin-app .skin-swatch-day{background:linear-gradient(135deg,#a8d3ed,#fff 62%,#deebf6)}.admin-app .skin-swatch-dusk{background:linear-gradient(135deg,#f7b979,#ffe7d5 56%,#cc9ba7)}.admin-app .skin-swatch-night{background:linear-gradient(135deg,#50688c,#1a2943 65%,#101a2d)}.admin-app .skin-swatch-orbital{background:linear-gradient(135deg,#192943,#6e95bb 57%,#ead0a2)}.admin-app .skin-swatch-terminal{background:linear-gradient(135deg,#3e4745 38%,#e7f0e7 0,#a9bea9)}.admin-app .skin-swatch-atelier{background:linear-gradient(135deg,#f9ead0,#bc7950 58%,#725447)}.admin-app[data-skin]:not([data-skin=regular]) .admin-skin-picker{--picker-ink:var(--as-ink);--picker-muted:var(--as-muted);--picker-panel:var(--as-panel);--picker-line:var(--as-line)}.admin-app:is([data-skin=orbital],[data-skin=terminal]) .admin-skin-picker{--picker-ink:var(--as-shell-ink);--picker-muted:var(--as-shell-muted)}.admin-app:is([data-skin=orbital],[data-skin=terminal]) .admin-skin-picker .skin-menu{--picker-ink:var(--as-ink);--picker-muted:var(--as-muted)}.admin-app[data-skin=dynamic][data-period=night] .admin-skin-picker .skin-menu{--picker-ink:#eff4fa;--picker-muted:#b1c0d2}.admin-app:is([data-skin=orbital],[data-skin=terminal]) .login-intro-top .admin-skin-picker{--picker-ink:var(--as-ink);--picker-muted:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) .admin-layout{--admin-ink:var(--as-ink);--admin-muted:var(--as-muted);--admin-accent:var(--as-accent);--admin-line:var(--as-line);background:var(--as-bg);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .admin-sidebar{background:var(--as-sidebar);border:1px solid var(--as-line);border-radius:var(--as-radius);box-shadow:var(--as-shadow)}.admin-app[data-skin]:not([data-skin=regular]) .admin-sidebar :is(.admin-brand,.sidebar-link,.sidebar-section-label){color:var(--as-shell-ink)}.admin-app[data-skin]:not([data-skin=regular]) .admin-sidebar :is(.admin-brand small,.sidebar-link small,.sidebar-note p){color:var(--as-shell-muted)}.admin-app[data-skin]:not([data-skin=regular]) .admin-brand-mark{background:var(--as-soft);border-color:var(--as-line);border-radius:calc(var(--as-radius) - 2px);box-shadow:none;color:var(--as-accent)}.admin-app[data-skin]:not([data-skin=regular]) .sidebar-link.active,.admin-app[data-skin]:not([data-skin=regular]) .sidebar-link:hover{background:color-mix(in srgb,var(--as-accent) 16%,#0000);border-color:var(--as-line);box-shadow:none;color:var(--as-shell-ink)}.admin-app[data-skin]:not([data-skin=regular]) .sidebar-link.active .sidebar-active-mark{background:var(--as-accent);box-shadow:0 0 0 3px var(--as-soft)}.admin-app[data-skin]:not([data-skin=regular]) .sidebar-note{background:var(--as-panel-alt);border-color:var(--as-line);border-radius:var(--as-radius)}html body #root .admin-app[data-skin]:not([data-skin=regular]) .admin-sidebar button.sidebar-link{background:#0000;border-color:#0000;border-radius:calc(var(--as-radius) - 3px);color:var(--as-shell-ink)}html body #root .admin-app[data-skin]:not([data-skin=regular]) .admin-sidebar button.sidebar-link:hover{background:color-mix(in srgb,var(--as-accent) 18%,#0000);border-color:var(--as-line);color:var(--as-shell-ink)}.admin-app[data-skin]:not([data-skin=regular]) .sidebar-bottom{border-color:var(--as-line)}.admin-app[data-skin]:not([data-skin=regular]) .admin-topbar{background:var(--as-topbar);border:1px solid var(--as-line);border-radius:var(--as-radius);box-shadow:var(--as-shadow);color:var(--as-shell-ink);margin-top:16px;min-height:62px;padding:10px 16px}.admin-app[data-skin]:not([data-skin=regular]) .admin-breadcrumb,.admin-app[data-skin]:not([data-skin=regular]) .admin-breadcrumb strong{color:var(--as-shell-ink)}.admin-app[data-skin]:not([data-skin=regular]) .admin-workspace-status{background:#0000;border-color:var(--as-line);border-radius:calc(var(--as-radius) - 3px);color:var(--as-shell-ink)}.admin-app[data-skin]:not([data-skin=regular]) .admin-workspace-status:hover{background:color-mix(in srgb,var(--as-accent) 15%,#0000);color:var(--as-shell-ink)}.admin-app[data-skin]:not([data-skin=regular]) .admin-footer{border-color:var(--as-line);color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) :is(.admin-page-heading h1,.admin-header h1,.admin-section-heading h2,.admin-workspace-hero h1,.group-title){color:var(--as-ink);font-family:var(--as-heading-font)}.admin-app[data-skin]:not([data-skin=regular]) :is(.admin-page-description,.admin-eyebrow,.admin-section-heading>span,.stats,.monitor-refresh-note){color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) :is(.admin-workspace-hero,.admin-summary-card,.post-form,.posts-table,.comment-card,.filter-controls,.admin-comments .admin-actions,.monitor-card,.loading,.no-posts,.no-comments,.admin-loading-state){background:var(--as-panel);border:1px solid var(--as-line);border-radius:var(--as-radius);box-shadow:var(--as-shadow);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .admin-workspace-hero{overflow:hidden}.admin-app[data-skin]:not([data-skin=regular]) .admin-summary-card:nth-child(n),.admin-app[data-skin]:not([data-skin=regular]) .monitor-card:nth-child(n){background:var(--as-panel);border-color:var(--as-line)}.admin-app[data-skin]:not([data-skin=regular]) .admin-summary-card:after{content:none}.admin-app[data-skin]:not([data-skin=regular]) .admin-summary-card :is(span,small,.summary-caption),.admin-app[data-skin]:not([data-skin=regular]) .monitor-card :is(h3,.monitor-detail,.monitor-memory-note){color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) .admin-summary-card strong,.admin-app[data-skin]:not([data-skin=regular]) .admin-summary-card:nth-child(2) strong,.admin-app[data-skin]:not([data-skin=regular]) .admin-summary-card:nth-child(3) strong,.admin-app[data-skin]:not([data-skin=regular]) .monitor-card .monitor-value,.admin-app[data-skin]:not([data-skin=regular]) .monitor-card.disk .monitor-value,.admin-app[data-skin]:not([data-skin=regular]) .monitor-card.memory .monitor-value{color:var(--as-accent)}.admin-app[data-skin]:not([data-skin=regular]) .monitor-card .progress-bar-bg{background:var(--as-soft)}.admin-app[data-skin]:not([data-skin=regular]) .monitor-card .progress-fill{filter:saturate(.7)}.admin-app[data-skin]:not([data-skin=regular]) .system-info-list li{border-color:var(--as-line);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .system-info-list strong{color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) :is(.posts-table th,.posts-table td){border-color:var(--as-line);color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) .posts-table tbody tr:hover,.admin-app[data-skin]:not([data-skin=regular]) .posts-table th,.admin-app[data-skin]:not([data-skin=regular]) .posts-table tr.is-hidden{background:var(--as-panel-alt)}.admin-app[data-skin]:not([data-skin=regular]) .admin-comments .nickname,.admin-app[data-skin]:not([data-skin=regular]) .posts-table .post-title{color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .posts-table .post-title:hover{color:var(--as-accent)}.admin-app[data-skin]:not([data-skin=regular]) :is(.tag,.posts-table .badge,.admin-comments .badge,.admin-comments .ai-confidence){background:var(--as-soft);border-color:var(--as-line);border-radius:calc(var(--as-radius)/2);color:var(--as-accent)}.admin-app[data-skin]:not([data-skin=regular]) :is(.search-input,.form-section input[type=text],.form-group input){background:var(--as-panel-alt);border:1px solid var(--as-line);border-radius:calc(var(--as-radius) - 4px);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) :is(.search-input,.form-section input,.form-group input)::placeholder{color:var(--as-muted);opacity:.8}.admin-app[data-skin]:not([data-skin=regular]) :is(.form-section label,.post-composer .form-section label){color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) :is(.search-input,.form-section input,.form-group input):focus{background:var(--as-panel);border-color:var(--as-accent);box-shadow:0 0 0 3px var(--as-soft)}html body #root .admin-app[data-skin]:not([data-skin=regular]) :is(.btn,.login-button,.filter-chip){background:var(--as-panel-alt);border:1px solid var(--as-line);border-radius:calc(var(--as-radius) - 3px);box-shadow:none;color:var(--as-accent)}html body #root .admin-app[data-skin]:not([data-skin=regular]) :is(.btn,.login-button,.filter-chip):hover:not(:disabled){background:var(--as-soft);border-color:var(--as-accent);color:var(--as-ink)}html body #root .admin-app[data-skin]:not([data-skin=regular]) .admin-comments .tab-btn{background:var(--as-panel-alt);border:1px solid var(--as-line);border-radius:calc(var(--as-radius) - 3px);box-shadow:none;color:var(--as-accent)}html body #root .admin-app[data-skin]:not([data-skin=regular]) .admin-comments .tab-btn:hover:not(:disabled){background:var(--as-soft);border-color:var(--as-accent);color:var(--as-ink)}html body #root .admin-app[data-skin]:not([data-skin=regular]) :is(.btn-primary,.btn-approve,.login-button){background:var(--as-accent);border-color:var(--as-accent);color:var(--as-accent-ink)}html body #root .admin-app[data-skin]:not([data-skin=regular]) :is(.btn-primary,.btn-approve,.login-button):hover:not(:disabled){background:color-mix(in srgb,var(--as-accent) 86%,#000);border-color:var(--as-accent);color:var(--as-accent-ink)}html body #root .admin-app[data-skin]:not([data-skin=regular]) :is(.btn-delete,.btn-reject){background:#fff2f0;border-color:#e6c6c3;color:#a35e5d}html body #root .admin-app[data-skin]:not([data-skin=regular]) :is(.filter-chip.active,.admin-comments .tab-btn.active){background:var(--as-soft);border-color:var(--as-accent);color:var(--as-accent)}.admin-app[data-skin]:not([data-skin=regular]) .admin-comments .tabs:before{content:none}.admin-app[data-skin]:not([data-skin=regular]) .admin-comments :is(.filter-controls,.admin-actions,.comment-card){background:var(--as-panel);border-color:var(--as-line);border-radius:var(--as-radius)}.admin-app[data-skin]:not([data-skin=regular]) .admin-comments :is(.comment-content,.ai-block-reason,.comment-content pre){background:var(--as-panel-alt);border-color:var(--as-line);border-radius:calc(var(--as-radius) - 3px);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .admin-comments :is(.filter-label,.selected-count,.comment-meta-row,.date-desktop,.date-mobile,.user-qq-row,.group-count,.reply-indicator){color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) .admin-comments .group-title{border-color:var(--as-line)}.admin-app[data-skin]:not([data-skin=regular]) :is(.admin-refresh-error,.error-message,.monitor-error,.admin-comments .error){background:#fff3ef;border-color:#dfbdb3;color:#994f4b}.admin-app[data-skin]:not([data-skin=regular]) .admin-loading-state{min-height:235px;padding:24px}.admin-app[data-skin]:not([data-skin=regular]) .cloud-loading{color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .cloud-loading-caption{color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) .cloud-loading-brand{color:var(--as-accent)}.admin-app[data-skin]:not([data-skin=regular]) .cloud-skeleton-card{background:var(--as-panel);border-color:var(--as-line);border-radius:var(--as-radius);box-shadow:var(--as-shadow);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .cloud-skeleton-card i{background:linear-gradient(90deg,var(--as-soft),var(--as-panel-alt),var(--as-soft))}.admin-app[data-skin]:not([data-skin=regular]) .cloud-skeleton-card .skin-chrome{background:var(--as-panel-alt);border-color:var(--as-line);color:var(--as-accent)}.admin-app[data-skin]:not([data-skin=regular]) .admin-loading-caption{color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) .admin-loading-orbit{border-color:var(--as-soft);border-top-color:var(--as-accent);color:var(--as-accent);display:grid;height:26px;place-items:center;width:26px}.admin-app[data-skin]:not([data-skin=regular]) .admin-loading-orbit .theme-icon{animation:adminOrbit 1.8s linear infinite reverse;height:13px;width:13px}.admin-app[data-skin]:not([data-skin=regular]) .admin-skeleton-card{background:var(--as-panel-alt);border-color:var(--as-line);border-radius:var(--as-radius)}.admin-app[data-skin]:not([data-skin=regular]) .admin-skeleton-card i,.admin-app[data-skin]:not([data-skin=regular]) .admin-skeleton-card i:nth-child(n){background:var(--as-soft)}.admin-app[data-skin]:not([data-skin=regular]) .admin-skeleton-card:after{background:linear-gradient(100deg,#0000,#ffffff70,#0000)}.admin-app[data-skin]:not([data-skin=regular]) .markdown-editor{--editor-ink:var(--as-ink);--editor-line:var(--as-line);background:var(--as-panel);border-color:var(--as-line);border-radius:var(--as-radius);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .markdown-editor :is(.editor-workspace-bar,.editor-status-bar,.preview-section,.editor-section:focus-within){background:var(--as-panel);border-color:var(--as-line)}.admin-app[data-skin]:not([data-skin=regular]) .markdown-editor :is(.editor-toolbar,.editor-view-switch,.preview-content th,.preview-content .inline-code){background:var(--as-panel-alt);border-color:var(--as-line)}.admin-app[data-skin]:not([data-skin=regular]) .markdown-editor :is(.editor-section h3,.preview-section h3,.preview-content,.preview-content h1,.preview-content h2,.preview-content h3,.editor-textarea){color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .markdown-editor :is(.editor-section h3 span,.preview-section h3 span,.editor-status-bar){color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) .markdown-editor :is(.preview-content table,.preview-content th,.preview-content td,.preview-content blockquote){background:var(--as-panel);border-color:var(--as-line);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .markdown-editor .editor-toolbar button{color:var(--as-accent)}.admin-app[data-skin]:not([data-skin=regular]) .markdown-editor .editor-toolbar button:hover{background:var(--as-soft);border-color:var(--as-line);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .markdown-editor .editor-view-switch button[aria-pressed=true]{background:var(--as-panel);border-color:var(--as-line);color:var(--as-accent)}.admin-app[data-skin]:not([data-skin=regular]) :is(.post-paste-hint,.post-save-hint,.post-draft-status){border-color:var(--as-line);color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) :is(.post-draft-recovery,.post-publication-progress){background:var(--as-panel-alt);border-color:var(--as-line);color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .post-publication-progress p{color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) .post-composer .post-composer-actions{border-color:var(--as-line)}.admin-app[data-skin]:not([data-skin=regular]) .post-tag-suggestions button{background:var(--as-panel-alt);border-color:var(--as-line);color:var(--as-accent)}body[data-public-skin]:not([data-public-skin=regular]) .admin-layout.editor-focus-shell{--admin-line:var(--as-line);background:var(--as-bg);color:var(--as-ink)}body[data-public-skin]:not([data-public-skin=regular]) .editor-focus-shell .markdown-editor{--editor-ink:var(--as-ink);--editor-line:var(--as-line);background:var(--as-panel);border-color:var(--as-line);color:var(--as-ink)}body[data-public-skin]:not([data-public-skin=regular]) .editor-focus-shell .markdown-editor :is(.editor-workspace-bar,.editor-toolbar,.editor-status-bar,.preview-section,.editor-section:focus-within){background:var(--as-panel-alt);border-color:var(--as-line);color:var(--as-ink)}body[data-public-skin]:not([data-public-skin=regular]) .editor-focus-shell .markdown-editor :is(.editor-textarea,.preview-content,.preview-content h1,.preview-content h2,.preview-content h3){color:var(--as-ink)}body[data-public-skin]:not([data-public-skin=regular]) .editor-focus-shell .markdown-editor .editor-toolbar button{color:var(--as-accent)}body[data-public-skin]:not([data-public-skin=regular]) .editor-focus-shell .markdown-editor .editor-toolbar button:hover{background:var(--as-soft)}body[data-public-skin]:not([data-public-skin=regular]) .MuiAlert-root{background:var(--as-panel);border:1px solid var(--as-line);box-shadow:var(--as-shadow);color:var(--as-ink)}body[data-public-skin]:not([data-public-skin=regular]) .MuiAlert-icon{color:var(--as-accent)}.admin-app .admin-login .login-shell{overflow:visible}.admin-app .admin-login .login-intro{border-radius:38px 0 0 38px;overflow:visible}.admin-app .admin-login .login-container{border-radius:0 38px 38px 0}.admin-app[data-skin]:not([data-skin=regular]) .admin-login{color:var(--as-ink)}.admin-app[data-skin]:not([data-skin=regular]) .login-shell{background:var(--as-panel);border-color:var(--as-line);border-radius:var(--as-radius);box-shadow:var(--as-shadow)}.admin-app[data-skin]:not([data-skin=regular]) .login-intro{background:var(--as-panel-alt);border-color:var(--as-line);border-radius:var(--as-radius) 0 0 var(--as-radius)}.admin-app[data-skin]:not([data-skin=regular]) .login-container{background:var(--as-panel);border-radius:0 var(--as-radius) var(--as-radius) 0}.admin-app[data-skin]:not([data-skin=regular]) .login-container h1,.admin-app[data-skin]:not([data-skin=regular]) .login-intro :is(.login-brand,h2){color:var(--as-ink);font-family:var(--as-heading-font)}.admin-app[data-skin]:not([data-skin=regular]) .login-container :is(.login-description,.login-eyebrow,.form-group label),.admin-app[data-skin]:not([data-skin=regular]) .login-intro :is(p,.login-back){color:var(--as-muted)}.admin-app[data-skin]:not([data-skin=regular]) .login-container .form-group input{background:var(--as-panel-alt)}.admin-app[data-skin]:not([data-skin=regular]) .login-container .form-group input:focus{background:var(--as-panel)}.admin-app[data-skin]:not([data-skin=regular]) .admin-cloud-scene--artwork{max-width:100%;width:300px}.admin-app[data-skin]:not([data-skin=regular]) .admin-workspace-hero .admin-cloud-scene--artwork{width:300px}.admin-app[data-skin=dynamic][data-period=day] .admin-layout,.admin-app[data-skin=dynamic][data-period=day] .admin-login{background:linear-gradient(135deg,#edf7f8e8,#f6f8f4e8 56%,#e7f2f7e8)}.admin-app[data-skin=dynamic][data-period=dusk] .admin-layout,.admin-app[data-skin=dynamic][data-period=dusk] .admin-login{background:linear-gradient(135deg,#faefe1eb,#f9e9e4eb 56%,#f2e0dbeb)}.admin-app[data-skin=dynamic][data-period=night] .admin-layout,.admin-app[data-skin=dynamic][data-period=night] .admin-login{background:radial-gradient(circle at 80% 5%,#293d59e8,#0000 38%),linear-gradient(145deg,#172235ed,#111927ed)}.admin-app[data-skin=dynamic][data-period=night] .admin-skin-picker{--picker-ink:#edf4fb;--picker-muted:#b5c5d6;--picker-line:#8299b570}html body #root .admin-app[data-skin=dynamic][data-period=night] .admin-skin-picker .skin-toggle,html body #root .admin-app[data-skin=dynamic][data-period=night] .admin-skin-picker .skin-toggle:hover{background:#ffffff16;border-color:#8299b570;color:#edf4fb}.admin-app[data-skin=dynamic][data-period=night] .admin-summary-card:nth-child(n){background:linear-gradient(130deg,#28394e,#222d3d)}.admin-app[data-skin=dynamic][data-period=night] .admin-comments .badge,.admin-app[data-skin=dynamic][data-period=night] .posts-table .badge{color:#c7dff1}.admin-app[data-skin=dynamic][data-period=night] :is(.btn-delete,.btn-reject){background:#533839!important;border-color:#845757!important;color:#e2a29e!important}.admin-app[data-skin=orbital] .admin-layout,.admin-app[data-skin=orbital] .admin-login{background:radial-gradient(circle at 82% 2%,#36547a77,#0000 38%),radial-gradient(circle at 18% 80%,#29426988,#0000 45%),#101b30ed}.admin-app[data-skin=orbital]:not([data-skin=regular]) :is(.admin-page-heading:not(.admin-workspace-hero) h1,.admin-header h1,.admin-section-heading h2){color:var(--as-shell-ink)}.admin-app[data-skin=orbital]:not([data-skin=regular]) :is(.admin-page-heading:not(.admin-workspace-hero) .admin-page-description,.admin-page-heading:not(.admin-workspace-hero) .admin-eyebrow,.admin-header .admin-page-description,.admin-header .admin-eyebrow,.admin-section-heading>span,.monitor-refresh-note){color:var(--as-shell-muted)}.admin-app[data-skin=orbital]:not([data-skin=regular]) .admin-sidebar,.admin-app[data-skin=orbital]:not([data-skin=regular]) .admin-topbar{border-color:#496686}.admin-app[data-skin=orbital]:not([data-skin=regular]) .admin-summary-card:nth-child(n),.admin-app[data-skin=orbital]:not([data-skin=regular]) .monitor-card:nth-child(n){background:linear-gradient(135deg,#fff,#eaf4fa)}.admin-app[data-skin=orbital] .admin-summary-card:before,.admin-app[data-skin=orbital] .monitor-card:before{border:1px solid #80aeca;border-radius:50%;box-shadow:0 0 0 5px #dcebf4;content:"";height:7px;position:absolute;right:15px;top:14px;width:7px}.admin-app[data-skin=orbital] .monitor-card{position:relative}.admin-app[data-skin=orbital] .admin-eyebrow{letter-spacing:.22em;text-transform:uppercase}.admin-app[data-skin=terminal] .admin-layout,.admin-app[data-skin=terminal] .admin-login{background:linear-gradient(#637c6e0b 1px,#0000 0),linear-gradient(90deg,#637c6e0b 1px,#0000 0),#e5e8e5e8;background-size:28px 28px}.admin-app[data-skin=terminal]:not([data-skin=regular]) .admin-sidebar{border-color:#252b2b}.admin-app[data-skin=terminal]:not([data-skin=regular]) .admin-topbar{border-color:#333a3b;border-radius:9px 9px 5px 5px;min-height:49px;padding:7px 14px}.admin-app[data-skin=terminal] .admin-window-lights{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.admin-app[data-skin=terminal] .admin-window-lights i{background:#f16a67;border:1px solid #d75450;border-radius:50%;box-shadow:inset 0 1px #ffffff88;height:11px;width:11px}.admin-app[data-skin=terminal] .admin-window-lights i:nth-child(2){background:#f2bd4d;border-color:#d7a53b}.admin-app[data-skin=terminal] .admin-window-lights i:nth-child(3){background:#60c754;border-color:#4bad42}.admin-app[data-skin=terminal] :is(.admin-breadcrumb,.sidebar-section-label,.sidebar-link,.admin-eyebrow,.admin-summary-card>span,.admin-summary-card .summary-caption,.posts-table th,.posts-table td:first-child,.monitor-card h3,.monitor-detail,.admin-loading-caption,.login-eyebrow){font-family:ui-monospace,SFMono-Regular,Consolas,Microsoft YaHei,monospace}.admin-app[data-skin=terminal]:not([data-skin=regular]) .sidebar-note{background:#485352;border-color:#66746e}.admin-app[data-skin=terminal]:not([data-skin=regular]) .admin-sidebar .sidebar-note p{color:#d4ded7}.admin-app[data-skin=terminal]:not([data-skin=regular]) .admin-brand-mark{background:#232a2a;border-color:#607068;border-radius:9px;color:#b9e0bd}.admin-app[data-skin=terminal] .admin-brand-mark .theme-icon{height:27px;width:27px}html body #root .admin-app[data-skin=terminal] .admin-sidebar .sidebar-link.logout-btn,html body #root .admin-app[data-skin=terminal] .admin-sidebar .sidebar-link.logout-btn:hover{background:var(--as-soft);border-color:var(--as-line);border-radius:8px;color:var(--as-accent)}html body #root .admin-app[data-skin=terminal] .admin-sidebar .sidebar-link.logout-btn:hover{background:var(--as-panel)}.admin-app[data-skin=terminal] :is(.admin-workspace-hero,.admin-summary-card,.posts-table,.post-form,.comment-card,.monitor-card){border-radius:9px}.admin-app[data-skin=terminal]:not([data-skin=regular]) :is(.admin-workspace-hero,.post-form){background:linear-gradient(#e7ebe7 0 31px,#fcfdfb 31px);padding-top:47px}.admin-app[data-skin=terminal] .admin-workspace-hero:before,.admin-app[data-skin=terminal] .post-form:before{background:radial-gradient(circle at 6px 6px,#ed6a66 0 5px,#0000 5.5px),radial-gradient(circle at 23px 6px,#edbf50 0 5px,#0000 5.5px),radial-gradient(circle at 40px 6px,#63c65c 0 5px,#0000 5.5px);content:"";height:12px;left:17px;position:absolute;top:9px;width:47px}.admin-app[data-skin=terminal] .admin-workspace-hero:after,.admin-app[data-skin=terminal] .post-form:after{color:#697870;content:"~/workspace — zsh";font:10px ui-monospace,Consolas,monospace;left:77px;letter-spacing:.05em;position:absolute;top:8px}.admin-app[data-skin=terminal] .post-form{position:relative}.admin-app[data-skin=terminal] .posts-table th{background:#e9eee9;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.admin-app[data-skin=terminal] .posts-table td{background:var(--as-panel)}.admin-app[data-skin=terminal] .posts-table tr:hover td{background:var(--as-panel-alt)}.admin-app[data-skin=terminal] .markdown-editor{border-radius:8px}.admin-app[data-skin=terminal] .markdown-editor :is(.editor-workspace-bar,.editor-toolbar){background:var(--as-panel-alt)}.admin-app[data-skin=terminal] .markdown-editor .editor-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Microsoft YaHei,monospace}.admin-app[data-skin=terminal] .login-shell{border:1px solid #abb8ad}.admin-app[data-skin=terminal]:not([data-skin=regular]) .login-intro{background:linear-gradient(#42494a 0 41px,#edf3ed 41px);padding-top:60px}.admin-app[data-skin=terminal] .login-intro-top{left:18px;position:absolute;right:18px;top:10px}.admin-app[data-skin=terminal]:not([data-skin=regular]) .login-intro .login-intro-top .login-brand{color:var(--as-ink);font:12px ui-monospace,Consolas,monospace;letter-spacing:.05em}.admin-app[data-skin=terminal] .login-intro-top .admin-skin-picker{--picker-ink:var(--as-ink);--picker-muted:var(--as-muted)}.admin-app[data-skin=terminal] .login-intro-top .skin-toggle{background:var(--as-panel)!important;border-color:var(--as-line)!important;color:var(--as-ink)!important}.admin-app[data-skin=terminal] .login-intro-top .skin-toggle:hover,.admin-app[data-skin=terminal] .login-intro-top .skin-toggle[aria-expanded=true]{background:var(--as-soft)!important;color:var(--as-accent)!important}.admin-app[data-skin=terminal] .login-intro-top .skin-menu{--picker-ink:var(--as-ink);--picker-muted:var(--as-muted)}.admin-app:is([data-skin=orbital],[data-skin=terminal]):not([data-skin=regular]) .admin-topbar .admin-skin-picker{--picker-ink:var(--as-shell-ink);--picker-muted:var(--as-shell-muted);--picker-line:#ffffff69}html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal]) .admin-topbar .admin-skin-picker .skin-toggle,html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal]) .admin-topbar .admin-skin-picker .skin-toggle:hover{background:#ffffff17;border-color:#ffffff77;color:var(--as-shell-ink)}.admin-app:is([data-skin=orbital],[data-skin=terminal]) .admin-topbar .admin-skin-picker .skin-menu{--picker-ink:var(--as-ink);--picker-muted:var(--as-muted);--picker-line:var(--as-line)}.admin-app[data-skin=orbital] .admin-skin-picker .skin-menu{border-radius:13px;box-shadow:0 16px 38px -15px #061c37b3,inset 0 0 0 1px #d8e8f1}.admin-app[data-skin=orbital] .admin-skin-picker .skin-menu-heading{border-bottom:1px dashed #b5cbdc;font:11px ui-monospace,Consolas,monospace;letter-spacing:.12em}html body #root .admin-app[data-skin=orbital] .admin-skin-picker :is(.skin-toggle,.skin-option){border-radius:8px}.admin-app[data-skin=terminal] .admin-skin-picker .skin-menu{border-radius:6px;box-shadow:0 17px 34px -15px #1a2824a1;padding:6px}.admin-app[data-skin=terminal] .admin-skin-picker .skin-menu-heading{align-items:center;background:var(--as-panel-alt);border-radius:5px 5px 0 0;color:var(--as-ink);font:11px ui-monospace,Consolas,monospace;letter-spacing:.05em;margin:-6px -6px 5px;min-height:34px;padding:6px 12px}.admin-app[data-skin=terminal] .admin-skin-picker .skin-menu-heading span{color:var(--as-muted)}html body #root .admin-app[data-skin=terminal] .admin-skin-picker :is(.skin-toggle,.skin-option){border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,Microsoft YaHei,monospace}.admin-app[data-skin=atelier] .admin-skin-picker .skin-menu{border-radius:3px;box-shadow:5px 6px 0 #c9ad8e73}.admin-app[data-skin=atelier] .admin-skin-picker .skin-menu-heading{border-bottom:3px double #c9ad8e;font-family:Georgia,serif;letter-spacing:.09em}html body #root .admin-app[data-skin=atelier] .admin-skin-picker :is(.skin-toggle,.skin-option){border-radius:3px}.admin-app[data-skin=atelier] .admin-layout,.admin-app[data-skin=atelier] .admin-login{background:repeating-linear-gradient(0deg,#8f724909 0 1px,#0000 1px 5px),radial-gradient(circle at 70% 12%,#fffaf0e8,#0000 36%),#f1e9dbe8}.admin-app[data-skin=atelier]:not([data-skin=regular]) .admin-sidebar,.admin-app[data-skin=atelier]:not([data-skin=regular]) .admin-topbar{border-radius:3px;box-shadow:4px 5px 0 #d6bfa25e}.admin-app[data-skin=atelier]:not([data-skin=regular]) :is(.admin-workspace-hero,.admin-summary-card,.post-form,.posts-table,.comment-card,.monitor-card,.login-shell){border-radius:4px;box-shadow:5px 6px 0 #d6bfa25e}.admin-app[data-skin=atelier]:not([data-skin=regular]) .admin-workspace-hero{background:repeating-linear-gradient(0deg,#9a74460c 0 1px,#0000 1px 6px),#fffaf0}.admin-app[data-skin=atelier] .admin-workspace-hero:before{color:var(--as-accent);content:"FIELD NOTES / 创作手记";display:block;font:11px ui-monospace,Consolas,monospace;left:36px;letter-spacing:.12em;position:absolute;top:18px}.admin-app[data-skin=atelier] .admin-workspace-hero .workspace-hero-copy{padding-top:15px}.admin-app[data-skin=atelier] .admin-summary-card{border-top:3px double var(--as-accent)}.admin-app[data-skin=atelier] .posts-table th{background:#f2e5d0;border-bottom:2px solid #c9ae88}.admin-app[data-skin=atelier] .posts-table td{border-bottom-style:dashed}.admin-app[data-skin=atelier] .admin-comments .comment-card{border-left:4px solid #b88360}.admin-app[data-skin=atelier]:not([data-skin=regular]) .login-intro{background:repeating-linear-gradient(0deg,#9a74460c 0 1px,#0000 1px 6px),#f6ecdc}.admin-app[data-skin=atelier] .admin-eyebrow,.admin-app[data-skin=atelier] .login-eyebrow{font-family:Georgia,serif;font-style:italic;letter-spacing:.08em}@media (max-width:700px){.admin-app .admin-topbar{flex-wrap:wrap}.admin-app .admin-topbar-leading{flex:1 1 auto}.admin-app .admin-topbar-actions{flex:0 0 auto;gap:6px}.admin-app .admin-workspace-status .theme-icon{display:none}.admin-app .login-intro-top{gap:7px}.admin-app .admin-login .login-intro .admin-cloud-scene{right:0;width:150px}.admin-app .admin-login .login-intro{border-radius:28px 28px 0 0}.admin-app .admin-login .login-container{border-radius:0 0 28px 28px}.admin-app[data-skin]:not([data-skin=regular]) .admin-login .login-intro{border-radius:var(--as-radius) var(--as-radius) 0 0}.admin-app[data-skin]:not([data-skin=regular]) .admin-login .login-container{border-radius:0 0 var(--as-radius) var(--as-radius)}.admin-app[data-skin]:not([data-skin=regular]) .admin-topbar{margin-top:10px;min-height:0;padding:10px}.admin-app[data-skin]:not([data-skin=regular]) .admin-sidebar{overflow:visible}.admin-app[data-skin]:not([data-skin=regular]) .admin-workspace-hero .admin-cloud-scene--artwork{width:155px}.admin-app[data-skin]:not([data-skin=regular]) .admin-login .login-intro .admin-cloud-scene--artwork{width:150px}.admin-app[data-skin]:not([data-skin=regular]) .posts-table tr{background:var(--as-panel);border-color:var(--as-line);border-radius:var(--as-radius)}.admin-app[data-skin=terminal] .posts-table td{background:#0000}.admin-app[data-skin=terminal] .admin-breadcrumb>span:first-child,.admin-app[data-skin=terminal] .admin-breadcrumb>span:nth-child(2){display:none}.admin-app[data-skin=terminal] .login-intro-top{left:12px;right:12px}.admin-app[data-skin=terminal] .login-intro-top .login-brand{display:none}.admin-app[data-skin=atelier] .admin-workspace-hero:before{font-size:9px;left:22px;top:13px}}@media (max-width:430px){.admin-app .admin-topbar{gap:8px}.admin-app .admin-topbar-leading{min-width:0}.admin-app .admin-breadcrumb{overflow:hidden;white-space:nowrap}.admin-app .admin-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.admin-app .admin-topbar-actions{gap:5px}.admin-app .admin-workspace-status{padding-inline:8px}html body #root .admin-app .admin-skin-picker .skin-toggle{padding-inline:10px}.admin-app[data-skin=terminal] .admin-topbar-leading .admin-window-lights{display:none}}@media (prefers-reduced-motion:reduce){.admin-app .admin-skin-picker *,.admin-app[data-skin]:not([data-skin=regular]) .admin-loading-orbit,.admin-app[data-skin]:not([data-skin=regular]) .admin-loading-orbit .theme-icon{animation:none!important;transition:none!important}.admin-app :is(.skin-artwork__orbital-world,.skin-artwork__orbital-twinkle,.skin-artwork__terminal-window,.skin-artwork__terminal-caret,.skin-artwork__atelier-sheet,.skin-artwork__atelier-spark,.admin-scene-cloud,.admin-scene-cloud-back,.cloud-skeleton-card i){animation:none!important}}.admin-app:has(.site-background:not(.site-background--animated)) :is(.skin-artwork__orbital-world,.skin-artwork__orbital-twinkle,.skin-artwork__terminal-window,.skin-artwork__terminal-caret,.skin-artwork__atelier-sheet,.skin-artwork__atelier-spark,.admin-scene-cloud,.admin-scene-cloud-back,.cloud-skeleton-card i){animation:none}.public-app :is(.home-container,.blog-container,.blog-results,.recent-posts){min-width:0}.public-app .journal-shortcuts{display:flex;gap:16px}.public-app .journal-shortcuts a{align-items:center;color:#647b9c;color:var(--skin-panel-accent,var(--tod-panel-accent,#647b9c));display:flex;font-size:12px;gap:8px;text-decoration:none}.public-app .journal-shortcuts .theme-icon{flex-basis:18px;height:18px;width:18px}.public-app .journal-shortcuts a>span:last-child{margin-left:auto}html body #root .public-app .archive-card{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}html body #root .public-app .archive-card-title{min-width:0}html body #root .public-app .archive-card-date{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:auto 0 0;width:100%}html body #root .public-app .archive-card-date>span{flex-shrink:0}html body #root .public-app .archive-card-date>span:last-child{height:30px;width:30px}html body #root .public-app .year-toggle{display:inline-grid;flex-shrink:0;height:44px;padding:0;place-items:center;width:44px}html body #root .public-app .archive-year-header{gap:16px}html body #root .public-app[data-skin=dynamic] .home-container{max-width:1040px}html body #root .public-app[data-skin=dynamic] .hero{grid-gap:26px;display:grid;gap:26px;grid-template-columns:1fr;min-height:0;padding:12px 0 32px}html body #root .public-app[data-skin=dynamic] .hero-copy{text-align:center}html body #root .public-app[data-skin=dynamic] .hero-kicker{justify-content:center;margin-bottom:16px}html body #root .public-app[data-skin=dynamic] .hero h2{font-size:clamp(34px,4vw,52px)}html body #root .public-app[data-skin=dynamic] .hero h2 br{display:none}html body #root .public-app[data-skin=dynamic] :is(.hero-actions,.hero-stats){justify-content:center;margin-top:22px}html body #root .public-app[data-skin=dynamic] .hero-sky{padding:0 112px 0 0}html body #root .public-app[data-skin=dynamic] .hero-cloudscape{right:-16px;top:-14px;width:190px;z-index:0}html body #root .public-app[data-skin=dynamic] .cloud-sheet{border-radius:24px;padding:26px 34px}html body #root .public-app[data-skin=dynamic] .cloud-sheet:before{display:none}html body #root .public-app[data-skin=dynamic] .cloud-sheet-label{margin-bottom:16px;padding-bottom:14px}html body #root .public-app[data-skin=dynamic] .sky-caption{padding-top:16px}html body #root .public-app[data-skin=dynamic] .posts-grid{border-left:1px solid var(--tod-line);gap:22px;grid-template-columns:1fr;padding-left:20px}html body #root .public-app[data-skin=dynamic] .post-card{border-radius:22px;height:auto;margin:0;min-height:0;padding:24px 28px}html body #root .public-app[data-skin=dynamic] .post-card:before{background:var(--tod-accent);border-radius:50%;height:9px;left:-26px;top:34px;width:9px}html body #root .public-app[data-skin=dynamic] .post-card-topline{margin-bottom:10px}html body #root .public-app[data-skin=dynamic] .post-card .read-more{margin-top:12px}html body #root .public-app[data-skin=dynamic] .blog-container{max-width:940px}html body #root .public-app[data-skin=dynamic] .blog-header{flex-wrap:wrap}html body #root .public-app[data-skin=dynamic] .journal-shortcuts{flex-basis:100%}html body #root .public-app[data-skin=dynamic] .posts-list{border-left:1px solid var(--tod-line);padding-left:22px}html body #root .public-app[data-skin=dynamic] .blog-post{border-radius:20px}html body #root .public-app[data-skin=dynamic] .archive-cards{grid-template-columns:1fr}html body #root .public-app[data-skin=orbital] .hero{gap:44px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:22px 0 40px}html body #root .public-app[data-skin=orbital] :is(.hero-copy,.blog-header){--skin-ink:#2d455d;--skin-muted:#62798e;--skin-accent:#44728d;background:#f5f9fc;border:1px solid #c6d9e5;border-radius:4px 20px 4px 20px;box-shadow:none}html body #root .public-app[data-skin=orbital] .hero-copy{padding:28px}html body #root .public-app[data-skin=orbital] .hero-copy:after,html body #root .public-app[data-skin=orbital] .hero-copy:before{display:none}html body #root .public-app[data-skin=orbital] .hero-kicker{border-color:#c6d9e5;color:#56748b}html body #root .public-app[data-skin=orbital] .hero-copy :is(h2>span,.hero-stats dt,.hero-secondary){color:#44728d}html body #root .public-app[data-skin=orbital] .hero h2{color:#2d455d;font-size:clamp(38px,4vw,58px);text-shadow:none}html body #root .public-app[data-skin=orbital] .hero .subtitle{color:#556f86}html body #root .public-app[data-skin=orbital] .blog-header .page-title{color:#2d455d}html body #root .public-app[data-skin=orbital] .blog-header .page-description{color:#556f86}html body #root .public-app[data-skin=orbital] .hero-sky{padding:54px 0 0}html body #root .public-app[data-skin=orbital] .hero-cloudscape{right:20px;top:-30px;width:170px}html body #root .public-app[data-skin=orbital] .hero-stats{grid-gap:0;gap:0}html body #root .public-app[data-skin=orbital] .hero-stats div{min-width:0;padding:0 12px}html body #root .public-app[data-skin=orbital] .blog-header{align-items:center;grid-template-columns:1fr minmax(240px,340px)}html body #root .public-app[data-skin=orbital] .journal-shortcuts{border-top:1px solid var(--skin-line);grid-column:1/-1;padding-top:14px}html body #root .public-app[data-skin=orbital] .journal-shortcuts a{color:var(--skin-accent)}html body #root .public-app[data-skin=orbital] .blog-post{min-width:0;padding:28px}html body #root .public-app[data-skin=orbital] .blog-post:first-child{grid-gap:12px 36px;gap:12px 36px}html body #root .public-app[data-skin=orbital] .blog-post .post-header{align-items:flex-start;margin-bottom:12px}html body #root .public-app[data-skin=orbital] .blog-post .post-summary{margin:0 0 20px}html body #root .public-app[data-skin=orbital] .blog-post .read-more{align-self:flex-end;justify-self:end;margin-top:auto;width:-webkit-fit-content;width:fit-content}html body #root .public-app[data-skin=orbital] .archive-group{grid-template-columns:64px minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .home-container{grid-gap:26px 34px;gap:26px 34px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}html body #root .public-app[data-skin=terminal] .hero:after,html body #root .public-app[data-skin=terminal] .hero:before{display:none}html body #root .public-app[data-skin=terminal] .hero-copy{grid-gap:12px 28px;background:#f8faf7ed;border:1px solid #b9c7be;border-radius:7px;display:grid;gap:12px 28px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:24px 28px}html body #root .public-app[data-skin=terminal] .hero-kicker{grid-column:1/-1;margin:0}html body #root .public-app[data-skin=terminal] .hero h2{font-size:36px;grid-column:1;margin:0}html body #root .public-app[data-skin=terminal] .hero h2 br{display:none}html body #root .public-app[data-skin=terminal] .hero .subtitle{font-size:13px;grid-column:1}html body #root .public-app[data-skin=terminal] .hero-actions{align-self:center;grid-column:2;grid-row:2;margin:0}html body #root .public-app[data-skin=terminal] .hero-stats{align-self:end;grid-column:2;grid-row:3;margin:0}html body #root .public-app[data-skin=terminal] .hero-stats div{min-width:0;padding:6px 15px}html body #root .public-app[data-skin=terminal] .hero-sky{min-width:0}html body #root .public-app[data-skin=terminal] .hero-cloudscape{display:block;margin:0 auto 12px;position:relative;right:auto;top:auto;width:160px}html body #root .public-app[data-skin=terminal] .section-heading{margin:0 0 16px;padding-top:16px}html body #root .public-app[data-skin=terminal] .section-heading h3{font-size:22px}html body #root .public-app[data-skin=terminal] .post-card{gap:6px 16px;grid-template-columns:54px minmax(0,1fr);padding:20px}html body #root .public-app[data-skin=terminal] .post-card-topline{grid-row:1/4}html body #root .public-app[data-skin=terminal] .post-card .read-more{grid-row:3;margin-top:4px}html body #root .public-app[data-skin=terminal] .blog-container{grid-gap:28px;gap:28px;grid-template-columns:250px minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .blog-header{margin:0;padding:24px 20px}html body #root .public-app[data-skin=terminal] .blog-header .page-title{font-size:30px}html body #root .public-app[data-skin=terminal] .blog-search-bar{max-width:none}html body #root .public-app[data-skin=terminal] .journal-shortcuts{border-top:1px solid #c5d1c8;padding-top:20px}html body #root .public-app[data-skin=terminal] .posts-list{background:#fff;border:1px solid #c3d0c6;border-radius:5px}html body #root .public-app[data-skin=terminal] .blog-post{grid-gap:10px 22px;align-items:stretch;border-bottom:1px solid #dbe3dd;box-shadow:none;gap:10px 22px;padding:24px}html body #root .public-app[data-skin=terminal] .blog-post .post-header{padding:0}html body #root .public-app[data-skin=terminal] .blog-post .read-more{padding:8px 14px;white-space:nowrap}html body #root .public-app[data-skin=terminal] .archive-card{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 82px}html body #root .public-app[data-skin=atelier] .home-container{grid-gap:36px 48px;gap:36px 48px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}html body #root .public-app[data-skin=atelier] .hero:after,html body #root .public-app[data-skin=atelier] .hero:before{display:none}html body #root .public-app[data-skin=atelier] .hero-copy{border-bottom:3px double #bd9e7b;padding:10px 0 28px}html body #root .public-app[data-skin=atelier] .hero-kicker{margin-bottom:16px}html body #root .public-app[data-skin=atelier] .hero h2{font-size:clamp(36px,4.8vw,64px);margin:0 auto 14px;text-align:center;width:100%}html body #root .public-app[data-skin=atelier] .hero .subtitle{text-align:center}html body #root .public-app[data-skin=atelier] :is(.hero-actions,.hero-stats){justify-content:center;margin-top:20px}html body #root .public-app[data-skin=atelier] .home-container .hero-sky{align-self:start;padding:0}html body #root .public-app[data-skin=atelier] .home-container .hero-cloudscape{display:block;margin:0 18px 20px auto;opacity:.85;position:relative;right:auto;top:auto;width:130px}html body #root .public-app[data-skin=atelier] .recent-posts{border-left:1px solid #cdb797}html body #root .public-app[data-skin=atelier] .section-heading{margin:0 0 12px}html body #root .public-app[data-skin=atelier] .section-heading h3{font-size:23px}html body #root .public-app[data-skin=atelier] .home-container .post-card{background:none;border:0;border-bottom:1px solid #cdb797;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:auto;margin:0;min-height:0;padding:22px 0;transform:none}html body #root .public-app[data-skin=atelier] .post-card:before{display:none}html body #root .public-app[data-skin=atelier] .home-container .post-card h4{font-size:20px;margin:0 0 8px}html body #root .public-app[data-skin=atelier] .post-card .read-more{margin-top:10px;padding-top:10px}html body #root .public-app[data-skin=atelier] .blog-header{border-bottom:3px double #bfa17f;grid-template-columns:minmax(0,1fr) minmax(240px,340px);padding-bottom:24px}html body #root .public-app[data-skin=atelier] .journal-shortcuts{grid-column:1/-1}html body #root .public-app[data-skin=atelier] .journal-shortcuts a{color:var(--skin-accent)}html body #root .public-app[data-skin=atelier] .posts-list{grid-gap:0 36px;gap:0 36px}html body #root .public-app[data-skin=atelier] .blog-post{background:none;border-bottom:1px solid #c9b294;box-shadow:none;min-width:0;padding:28px 0}html body #root .public-app[data-skin=atelier] .blog-post:after{display:none}html body #root .public-app[data-skin=atelier] .blog-post:first-child{padding:34px 0}html body #root .public-app[data-skin=atelier] .blog-post:first-child h3{font-size:30px}html body #root .public-app[data-skin=atelier] .blog-post .post-header{align-items:flex-start}html body #root .public-app[data-skin=atelier] .blog-post .post-date{position:static;width:auto}html body #root .public-app[data-skin=atelier] .blog-post .post-summary{margin-bottom:20px}html body #root .public-app[data-skin=atelier] .archive-group{gap:12px;grid-template-columns:1fr}html body #root .public-app[data-skin=atelier] .archive-month-title{border-bottom:1px solid #cdb797;padding-bottom:12px}@media (max-width:1024px){html body #root .public-app[data-skin=terminal] .hero-copy{display:block}html body #root .public-app[data-skin=terminal] .hero h2{margin:14px 0}html body #root .public-app[data-skin=terminal] :is(.hero-actions,.hero-stats){margin-top:20px}html body #root .public-app[data-skin=terminal] .hero-stats{max-width:440px}html body #root .public-app[data-skin=terminal] .blog-container{gap:20px;grid-template-columns:220px minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .blog-post{display:flex;flex-direction:column}html body #root .public-app[data-skin=terminal] .blog-post .read-more{align-self:flex-end}}@media (max-width:768px){html body #root .public-app:not([data-skin=regular]) :is(.home-container,.blog-container){display:block}html body #root .public-app:not([data-skin=regular]) .hero{gap:24px;grid-template-columns:1fr;padding:8px 0 24px}html body #root .public-app:not([data-skin=regular]) .hero-copy{padding:20px 0}html body #root .public-app[data-skin=orbital] .home-container .hero-copy{padding:24px}html body #root .public-app:not([data-skin=regular]) .hero h2{font-size:36px}html body #root .public-app:not([data-skin=regular]) .hero-stats div{min-width:0;padding:0 14px}html body #root .public-app:not([data-skin=regular]) .hero-stats div:first-child{padding-left:0}html body #root .public-app:not([data-skin=regular]) .hero-sky{margin:22px 0 32px;padding:62px 0 0}html body #root .public-app:not([data-skin=regular]) .hero-cloudscape{position:absolute;right:6px;top:-16px;width:145px}html body #root .public-app[data-skin=dynamic] .hero-sky{margin-top:0;padding:0}html body #root .public-app[data-skin=dynamic] .hero-cloudscape{display:block;margin:0 auto -20px;position:relative;right:auto;top:auto;width:130px}html body #root .public-app[data-skin=dynamic] .cloud-sheet{padding:24px}html body #root .public-app[data-skin=terminal] .hero-copy{padding:20px}html body #root .public-app[data-skin=terminal] .hero h2{font-size:29px}html body #root .public-app[data-skin=terminal] .hero h2 br{display:block}html body #root .public-app[data-skin=terminal] .hero-actions{flex-wrap:wrap;justify-content:flex-start}html body #root .public-app[data-skin=terminal] .hero-stats{padding:10px 0}html body #root .public-app[data-skin=terminal] .hero-stats div:first-child{padding-left:10px}html body #root .public-app[data-skin=atelier] .hero h2{font-size:32px}html body #root .public-app[data-skin=atelier] .recent-posts{border-left:0;padding-left:0}html body #root .public-app:not([data-skin=regular]) .blog-header{align-items:stretch;display:flex;flex-direction:column;gap:20px;position:static}html body #root .public-app:not([data-skin=regular]) .blog-search-bar{max-width:none}html body #root .public-app:not([data-skin=regular]) .journal-shortcuts{flex-direction:row;gap:12px;justify-content:space-between}html body #root .public-app[data-skin=terminal] .blog-header{margin-bottom:22px}html body #root .public-app:is([data-skin=orbital],[data-skin=atelier]) .posts-list{gap:16px;grid-template-columns:1fr}html body #root .public-app[data-skin=orbital] .blog-post:first-child{display:flex;padding:24px}html body #root .public-app[data-skin=atelier] .blog-post:first-child h3{font-size:25px}html body #root .public-app[data-skin=orbital] .archive-group{grid-template-columns:1fr}html body #root .public-app:is([data-skin=orbital],[data-skin=atelier]) .archive-cards{grid-template-columns:1fr}html body #root .public-app[data-skin=terminal] .archive-card{gap:12px;grid-template-columns:minmax(0,1fr) 64px;padding:16px 12px}html body #root .public-app[data-skin=terminal] .archive-card-date{font-size:10px;gap:6px}html body #root .public-app[data-skin=terminal] .archive-card-date>span:last-child{height:28px;width:28px}}.public-app :is(.article-heading,.guestbook-header-copy,.about-content,.about-section){min-width:0}.public-app .article-heading .tags{display:flex;flex-wrap:wrap;gap:8px}.public-app .article-heading h1{overflow-wrap:anywhere}.public-app .article-heading .tags:empty{display:none}.public-app:not([data-skin=regular]) .about-container .contact-list{grid-template-columns:minmax(0,1fr)}.public-app .about-container .contact-item,.public-app .about-container .contact-value{min-width:0}@media (min-width:1025px){.public-app[data-skin=dynamic] .post-container-with-sidebar{grid-gap:28px;display:grid;gap:28px;grid-template-columns:224px minmax(0,1fr);max-width:1272px}.public-app[data-skin=dynamic] .post-sidebar.article-toc{border-radius:24px;margin-bottom:0;padding:20px 14px;position:-webkit-sticky;position:sticky;width:auto}.public-app[data-skin=dynamic] .toc-heading{margin-bottom:12px;padding-bottom:12px}.public-app[data-skin=dynamic] .toc-links ol{display:block}.public-app[data-skin=dynamic] .article-heading{text-align:center}.public-app[data-skin=dynamic] .article-heading :is(.post-meta,.tags){justify-content:center}html body #root .public-app[data-skin=dynamic] .post-container{padding-inline:clamp(28px,3.5vw,48px)}}html body #root .public-app .post-sidebar.article-toc{top:90px;top:calc(var(--site-header-height, 74px) + 16px)}html body #root .public-app .post-body :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:106px;scroll-margin-top:calc(var(--site-header-height, 74px) + 32px)}@media (min-width:1025px){html body #root .public-app .post-sidebar.article-toc{display:flex;flex-direction:column;max-height:calc(100dvh - 102px);max-height:var(--toc-available-height,calc(100dvh - var(--site-header-height, 74px) - 28px));min-height:0}html body #root .public-app .post-sidebar.article-toc .toc-heading{flex-shrink:0}html body #root .public-app .post-sidebar.article-toc .toc-links{max-height:none;min-height:0;overflow-y:auto}html body #root .public-app[data-skin=terminal] .post-sidebar.article-toc{max-height:calc(100dvh - 86px);max-height:var(--toc-available-height,calc(100dvh - var(--site-header-height, 74px) - 12px));padding-bottom:8px;top:74px;top:var(--site-header-height,74px)}}@media (max-width:1024px){html body #root .public-app .post-sidebar.article-toc{top:72px;top:calc(var(--site-header-height, 64px) + 8px)}html body #root .public-app .post-body :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:144px;scroll-margin-top:calc(var(--site-header-height, 64px) + 80px)}}.public-app[data-skin=dynamic] .guestbook-header{margin-inline:auto;max-width:900px}@media (min-width:761px){.public-app[data-skin=dynamic] .guestbook-header h1>span{display:block}}.public-app[data-skin=dynamic] .guestbook-content-layout{grid-template-columns:minmax(0,1fr)}.public-app[data-skin=dynamic] .guestbook-content-layout>.message-board{margin-inline:auto;width:min(100%,820px)}.public-app[data-skin=dynamic] .guestbook-info-section{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.public-app[data-skin=dynamic] .about-container{max-width:1080px}.public-app[data-skin=dynamic] .about-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.public-app[data-skin=dynamic] .about-intro{grid-column:1/-1;margin-inline:auto;max-width:690px;text-align:center}.public-app[data-skin=dynamic] .about-intro h3{justify-content:center}.public-app[data-skin=dynamic] .about-section{margin-bottom:0}@media (min-width:1025px){.public-app[data-skin=orbital] .post-container-with-sidebar{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 224px}.public-app[data-skin=orbital] .post-content-wrapper{grid-column:1;grid-row:1}.public-app[data-skin=orbital] .post-sidebar.article-toc{grid-column:2;grid-row:1;width:auto}.public-app[data-skin=orbital] .article-heading .post-meta{grid-gap:12px;border-block:1px solid #d6e1ea;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0}}html body #root .public-app[data-skin=orbital] .post-sidebar.article-toc{background:#f5f9fc;border:1px solid #bacddd;border-top:3px solid #88a6bf;box-shadow:none;color:#46617b}html body #root .public-app[data-skin=orbital] .post-sidebar.article-toc :is(.toc-title,.toc-count,.toc-toggle,.toc-empty){color:#46617b}html body #root .public-app[data-skin=orbital] .post-sidebar.article-toc .toc-heading{border-color:#c7d7e3}html body #root .public-app[data-skin=orbital] .post-sidebar.article-toc .toc-links{background:#f5f9fc;border-color:#c7d7e3}html body #root .public-app[data-skin=orbital] .post-sidebar.article-toc .toc-links a{color:#4c657d}html body #root .public-app[data-skin=orbital] .post-sidebar.article-toc .toc-links a:is(:hover,[aria-current=location]){background:#e2edf5;border-color:#b6ccdd;color:#244966}.public-app[data-skin=orbital] .guestbook-header{border-bottom:1px solid #c6d5e1;margin-bottom:30px;padding-block:35px}.public-app[data-skin=orbital] .guestbook-cloud{flex-basis:205px}.public-app[data-skin=orbital] .guestbook-content-layout{grid-template-columns:minmax(0,1fr)}.public-app[data-skin=orbital] .guestbook-info-section{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}@media (min-width:1025px){.public-app[data-skin=orbital] .message-board{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr)}.public-app[data-skin=orbital] .message-board>.comment-form{grid-column:1;grid-row:1/3;margin-bottom:0;position:-webkit-sticky;position:sticky;top:112px}.public-app[data-skin=orbital] .message-board>.comments-list{grid-column:2;grid-row:1;min-width:0}.public-app[data-skin=orbital] .message-board>.pagination{grid-column:2;margin-top:0}.public-app[data-skin=orbital] .message-board .comment-form .form-row{grid-template-columns:minmax(0,1fr)}}.public-app[data-skin=orbital] .about-container{max-width:1160px}html body #root .public-app[data-skin=orbital] .about-card{display:block;padding:48px}.public-app[data-skin=orbital] .about-card:before{display:none}.public-app[data-skin=orbital] .about-header{grid-gap:0 36px;align-items:end;border-bottom:1px solid #c9d8e4;display:grid;gap:0 36px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin:0 0 30px;padding:0 0 28px;text-align:left}.public-app[data-skin=orbital] .about-header .section-eyebrow{grid-column:1/-1}.public-app[data-skin=orbital] .about-header h2{font-size:clamp(28px,3vw,38px);line-height:1.55}.public-app[data-skin=orbital] .about-content{align-items:start;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.15fr)}.public-app[data-skin=orbital] .about-intro{grid-column:auto}.public-app[data-skin=orbital] .about-section{margin:0}.public-app[data-skin=orbital] .about-container .contact-item{grid-gap:8px;display:grid;gap:8px;padding:14px}.public-app[data-skin=orbital] .about-container .contact-label{color:#657d91}.public-app[data-skin=orbital] .about-container .contact-value{font-size:12px}@media (min-width:1025px){.public-app[data-skin=terminal] .post-container-with-sidebar{grid-gap:0;background:linear-gradient(90deg,#edf2ed 216px,#fff 0);border:1px solid #bcc9c0;border-radius:6px;display:grid;gap:0;grid-template-columns:216px minmax(0,1fr);margin-top:20px;max-width:1160px;padding:0}html body #root .public-app[data-skin=terminal] .post-sidebar.article-toc{background:#0000;border:0;border-radius:0;box-shadow:none;padding-inline:10px;width:auto}.public-app[data-skin=terminal] .post-sidebar.article-toc .toc-heading{margin-inline:-10px}html body #root .public-app[data-skin=terminal] .post-container{border:0;border-left:1px solid #c4d0c8;border-radius:0;box-shadow:none;padding:32px 44px 48px}.public-app[data-skin=terminal] .post-container:before{display:none}.public-app[data-skin=terminal] .article-heading .post-meta{grid-gap:12px;border-block:1px dashed #c8d2ca;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 0}}.public-app[data-skin=terminal] .guestbook-container{max-width:1220px}.public-app[data-skin=terminal] .guestbook-header{padding-block:30px}.public-app[data-skin=terminal] .guestbook-cloud{flex-basis:200px}.public-app[data-skin=terminal] .guestbook-content-layout{gap:32px;grid-template-columns:285px minmax(0,1fr)}.public-app[data-skin=terminal] .guestbook-content-layout>.message-board{grid-column:2;grid-row:1}.public-app[data-skin=terminal] .guestbook-info-section{gap:20px;grid-column:1;grid-row:1}.public-app[data-skin=terminal] .guestbook-info-section .info-card{padding:53px 18px 22px}.public-app[data-skin=terminal] .about-container{max-width:1120px}html body #root .public-app[data-skin=terminal] .about-card{padding:76px 38px 38px}.public-app[data-skin=terminal] .about-header{border:0;border-right:1px solid #c6d1c8;margin:0;padding:0 28px 0 0;text-align:left}.public-app[data-skin=terminal] .about-header h2{font-size:28px;line-height:1.6}.public-app[data-skin=terminal] .about-content{gap:28px;grid-template-columns:minmax(0,1fr)}.public-app[data-skin=terminal] .about-section{margin-bottom:0}.public-app[data-skin=terminal] .about-section.skills .skill-tags{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-app[data-skin=terminal] .skill-tag{overflow-wrap:anywhere;padding:9px 12px}.public-app[data-skin=terminal] .post-body h1:before{display:none}@media (min-width:1025px){.public-app[data-skin=atelier] .post-container-with-sidebar{grid-gap:34px;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) 200px}.public-app[data-skin=atelier] .post-content-wrapper{grid-column:1;grid-row:1}html body #root .public-app[data-skin=atelier] .post-sidebar.article-toc{background:#0000;border:0;border-top:2px solid #b18a65;box-shadow:none;grid-column:2;grid-row:1;padding-inline:6px;width:auto}.public-app[data-skin=atelier] .article-heading{grid-gap:0 24px;display:grid;gap:0 24px;grid-template-columns:minmax(0,1fr) 126px}.public-app[data-skin=atelier] .article-heading .article-breadcrumb{grid-column:1/-1}.public-app[data-skin=atelier] .article-heading h1{font-size:34px;grid-column:1;grid-row:2}.public-app[data-skin=atelier] .article-heading .post-meta{align-items:flex-start;border:0;border-left:1px solid #cbb79b;flex-direction:column;gap:12px;grid-column:2;grid-row:2;justify-content:center;padding-left:18px}.public-app[data-skin=atelier] .article-heading .tags{border-top:1px solid #cbb79b;grid-column:1/-1;padding-top:18px}html body #root .public-app[data-skin=atelier] .post-container{padding-inline:36px}.public-app[data-skin=atelier] .guestbook-container{grid-gap:42px;display:grid;gap:42px;grid-template-columns:230px minmax(0,1fr);max-width:1220px;padding-top:44px}.public-app[data-skin=atelier] .guestbook-header{align-self:start;border-bottom:0;border-right:1px solid #bea281;display:block;margin:0;padding:0 24px 24px 0;position:-webkit-sticky;position:sticky;top:112px}.public-app[data-skin=atelier] .guestbook-header h1{font-size:35px}.public-app[data-skin=atelier] .guestbook-header h1>span{display:block}.public-app[data-skin=atelier] .guestbook-desktop-break{display:none}.public-app[data-skin=atelier] .guestbook-header p{font-size:14px}.public-app[data-skin=atelier] .guestbook-cloud{margin-top:30px;width:100%}}.public-app[data-skin=atelier] .guestbook-content-layout{grid-template-columns:minmax(0,1fr)}.public-app[data-skin=atelier] .guestbook-info-section{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.public-app[data-skin=atelier] .guestbook-info-section .mini-apps{grid-column:1/-1}.public-app[data-skin=atelier] .guestbook-info-section .apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-app[data-skin=atelier] .about-container{max-width:1120px}.public-app[data-skin=atelier] .about-header{text-align:left}.public-app[data-skin=atelier] .about-header h2{font-size:clamp(30px,4vw,46px);max-width:690px}.public-app[data-skin=atelier] .about-content{grid-gap:32px 48px;display:grid;gap:32px 48px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.public-app[data-skin=atelier] .about-intro{grid-column:1;grid-row:1/3}.public-app[data-skin=atelier] .about-section{margin:0}.public-app[data-skin=atelier] .about-section:is(.skills,.contact){grid-column:2}@media (max-width:1024px){.public-app:is([data-skin=dynamic],[data-skin=orbital]) .guestbook-info-section{grid-template-columns:repeat(2,minmax(0,1fr))}.public-app:is([data-skin=dynamic],[data-skin=orbital]) .guestbook-info-section .mini-apps{grid-column:1/-1}.public-app:is([data-skin=dynamic],[data-skin=orbital]) .guestbook-info-section .apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body #root .public-app[data-skin=orbital] .about-card{padding:38px}.public-app[data-skin=orbital] .about-header{display:block}.public-app[data-skin=orbital] .about-content{grid-template-columns:repeat(2,minmax(0,1fr))}.public-app[data-skin=orbital] .about-intro{grid-column:1/-1}html body #root .public-app[data-skin=terminal] .about-card{gap:28px;grid-template-columns:190px minmax(0,1fr);padding-inline:28px}.public-app[data-skin=terminal] .about-section.skills .skill-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.public-app:not([data-skin=regular]) .guestbook-content-layout{grid-template-columns:minmax(0,1fr)}.public-app[data-skin=terminal] .guestbook-content-layout>.message-board{grid-column:1;grid-row:1}.public-app[data-skin=terminal] .guestbook-info-section{grid-column:1;grid-row:2}.public-app:not([data-skin=regular]) .guestbook-info-section{grid-template-columns:minmax(0,1fr);margin-top:0}.public-app:not([data-skin=regular]) .guestbook-info-section .mini-apps{grid-column:auto}.public-app:not([data-skin=regular]) .guestbook-info-section .apps-grid{grid-template-columns:minmax(0,1fr)}.public-app:is([data-skin=dynamic],[data-skin=atelier]) .about-content{gap:32px;grid-template-columns:minmax(0,1fr)}.public-app:is([data-skin=dynamic],[data-skin=atelier]) .about-section{grid-column:auto;grid-row:auto}.public-app[data-skin=atelier] .about-section:is(.skills,.contact){grid-column:auto}.public-app[data-skin=orbital] .about-content{grid-template-columns:minmax(0,1fr)}.public-app[data-skin=orbital] .about-intro{grid-column:auto}html body #root .public-app[data-skin=terminal] .about-card{gap:28px;grid-template-columns:minmax(0,1fr);padding:68px 24px 28px}.public-app[data-skin=terminal] .about-header{border:0;border-bottom:1px solid #c6d1c8;padding:0 0 24px}html body #root .public-app[data-skin=orbital] .about-card{padding:30px 24px}.public-app:not([data-skin=regular]) .about-header h2{font-size:27px}.public-app:not([data-skin=regular]) .article-heading .post-meta{gap:10px 16px}}html body #root .public-app[data-skin=orbital]{--backdrop-filter:none;background:#101b32}html body #root .public-app :is(.header,.post-container,.post-sidebar.article-toc,.comment-section,.message-board,.comment-form,.comment-item,.archive-year,.archive-year-header,.archive-card,.year-toggle,.tag,.post-body blockquote,.code-block-wrapper){backdrop-filter:none;-webkit-backdrop-filter:none}html body #root .public-app[data-skin=orbital] .post-container{background:#f9fcff;box-shadow:0 8px 24px -18px #26384f38}html body #root .public-app[data-skin=atelier] .post-container{background:#fffaf0;box-shadow:6px 7px 0 #dccbb4}html body #root .public-app :is(.comment-section,.message-board) .comment-item{box-shadow:none;transition:border-color .18s ease,background-color .18s ease}html body #root .public-app :is(.comment-section,.message-board) .comment-item:hover{box-shadow:none;transform:none}@font-face{font-display:swap;font-family:Blog Noto Sans SC;font-style:normal;font-weight:100 900;src:url(/fonts/noto-sans-sc-vf-8fa41e7ad2ab.woff2) format("woff2")}:root{--blog-code-font:"Cascadia Code","SFMono-Regular",Consolas,monospace;--blog-serif-font:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",Georgia,serif}.app[data-skin=dynamic],body[data-public-skin=dynamic]{--skin-ui-font:"Trebuchet MS","MiSans VF","PingFang SC",sans-serif;--skin-reading-font:var(--skin-ui-font);--skin-title-font:"MiSans VF","PingFang SC",sans-serif;--skin-title-weight:540}.app[data-skin=orbital],body[data-public-skin=orbital]{--skin-ui-font:"Bahnschrift","Avenir Next","Blog Noto Sans SC",sans-serif;--skin-reading-font:"Blog Noto Sans SC","PingFang SC",sans-serif;--skin-title-font:"Bahnschrift","Avenir Next","Blog Noto Sans SC",sans-serif;--skin-title-weight:650}.app[data-skin=terminal],body[data-public-skin=terminal]{--skin-ui-font:"Blog Noto Sans SC","Segoe UI","PingFang SC",sans-serif;--skin-title-weight:600;--terminal-mono:var(--skin-ui-font)}.app[data-skin=atelier],body[data-public-skin=atelier]{--skin-ui-font:"MiSans VF","PingFang SC",sans-serif;--skin-reading-font:var(--blog-serif-font);--skin-title-font:var(--blog-serif-font);--skin-title-weight:500;--atelier-mono:var(--skin-ui-font)}html body #root .app[data-skin]:not([data-skin=regular]){--font-main:var(--skin-ui-font);--skin-font-heading:var(--skin-title-font);--as-heading-font:var(--skin-title-font);font-family:var(--skin-ui-font);font-weight:400}html body #root .public-app[data-skin=terminal]{--terminal-mono:var(--skin-ui-font)}html body #root .public-app[data-skin=atelier]{--atelier-mono:var(--skin-ui-font)}html body #root .app[data-skin]:not([data-skin=regular]) :is(button,input,textarea,select,label,.nav-link,.tag,.skin-menu-heading,.skin-option,.skin-chrome,.article-breadcrumb,.toc-links a,.toc-toggle,.post-meta,.post-date,.comment-date,.archive-card-date,.ai-summary-label,.footer-note,.admin-breadcrumb,.sidebar-section-label,.sidebar-link,.admin-eyebrow,.summary-caption,.posts-table th,.monitor-detail,.admin-loading-caption,.login-eyebrow){font-family:var(--skin-ui-font)}html body #root .app[data-skin]:not([data-skin=regular]) :is(h1,h2,h3,h4,h5,h6,.page-title,.archive-card-title,.toc-title,.login-brand,.group-title){font-family:var(--skin-title-font);font-weight:var(--skin-title-weight)}html body #root .public-app[data-skin]:not([data-skin=regular]) :is(.post-body,.post-summary,.ai-summary-content,.about-intro p){font-family:var(--skin-reading-font);font-weight:400}html body #root .public-app[data-skin=dynamic] :is(.post-body,.post-summary,.about-intro p){line-height:2}html body #root .public-app[data-skin=orbital] :is(.hero h2,.page-title,.article-heading h1){letter-spacing:-.025em}html body #root .public-app[data-skin=terminal] :is(.post-body,.post-summary,.ai-summary-content){letter-spacing:.01em;line-height:1.9}html body #root .public-app[data-skin=terminal] :is(.archive-card-title,.toc-links a,.guestbook-container .info-card h3){font-size:14px;line-height:1.75}html body #root .public-app[data-skin=terminal] :is(.post-meta,.comment-date,.post-date,.archive-card-date,.form-group label,.ai-summary-label){font-size:13px;line-height:1.6}html body #root .public-app[data-skin=terminal] .header .nav-link{font-size:13px}html body #root .public-app[data-skin=terminal] :is(.comment-author,.post-body th,.post-body td,.logo small,.hero-kicker,.cloud-sheet-label,.hero-stats dd,.footer){font-family:var(--skin-ui-font)}html body #root .public-app[data-skin=atelier] :is(.comment-form h4,.form-group label,.comment-author){font-family:var(--skin-ui-font)}html body #root .admin-app[data-skin=terminal] :is(.admin-summary-card>span,.posts-table td:first-child,.monitor-card h3,.login-intro .login-intro-top .login-brand,.admin-skin-picker .skin-option,.admin-skin-picker .skin-toggle){font-family:var(--skin-ui-font)}html body #root .admin-app[data-skin=terminal] .sidebar-link{font-size:14px}@media (max-width:760px){html body #root .public-app[data-skin=terminal] .header .nav-link{font-size:14px}html body #root .public-app[data-skin=terminal] .archive-card{grid-template-columns:minmax(0,1fr) 72px}}html body[data-public-skin]:not([data-public-skin=regular]) :is(.reply-dialog,.emoji-picker-wrapper,.reading-resume,.lightbox-toolbar,.page-error-tooltip){font-family:var(--skin-ui-font);font-weight:400}html body[data-public-skin]:not([data-public-skin=regular]) :is(.reply-dialog,.emoji-picker-wrapper,.reading-resume,.lightbox-toolbar) :is(button,input,textarea,label,.emoji-content-editable,.skin-chrome){font-family:var(--skin-ui-font)}html body[data-public-skin]:not([data-public-skin=regular]) .reply-dialog h2{font-family:var(--skin-title-font);font-weight:var(--skin-title-weight)}html body #root .app[data-skin]:not([data-skin=regular]) :is(code,pre,code *,pre *,.code-block-content,.code-block-content *,.markdown-editor .editor-textarea){font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-family:var(--blog-code-font)}.app[data-skin=orbital],body[data-public-skin=orbital]{--skin-bg:#eef3f1;--skin-header:#f8faf8f5;--skin-ink:#304c50;--skin-muted:#566b69;--skin-accent:#466c70;--skin-accent-soft:#e3eeeb;--skin-panel:#fbfcf9;--skin-panel-alt:#f0f5f1;--skin-line:#ccdcd5;--skin-radius:18px;--skin-control-radius:8px;--skin-control:#52777a;--skin-control-hover:#3e6368;--skin-nav-active:#e4eeea;--skin-shadow:0 12px 35px -28px #294d4e55;--as-bg:#eef3f1;--as-sidebar:#e8efeb;--as-topbar:#f9fbf8;--as-panel:#fbfcf9;--as-panel-alt:#f0f5f1;--as-ink:#304c50;--as-muted:#566b69;--as-accent:#466c70;--as-soft:#e3eeeb;--as-line:#ccdcd5;--as-radius:14px}.app[data-skin=terminal],body[data-public-skin=terminal]{--skin-bg:#edf0f4;--skin-header:#f9fafcf5;--skin-ink:#303a4b;--skin-muted:#59697f;--skin-accent:#496a94;--skin-accent-soft:#e7eef8;--skin-panel:#fff;--skin-panel-alt:#f5f7fa;--skin-line:#d9dfe8;--skin-radius:12px;--skin-control-radius:8px;--skin-control:#52729f;--skin-control-hover:#496b98;--skin-nav-active:#e7edf6;--skin-shadow:0 14px 40px -26px #3a4a6760;--as-bg:#edf0f4;--as-sidebar:#f3f5f9;--as-topbar:#f9fafe;--as-panel:#fff;--as-panel-alt:#f5f7fa;--as-ink:#303a4b;--as-muted:#59697f;--as-accent:#496a94;--as-soft:#e7eef8;--as-line:#d9dfe8;--as-radius:10px}.app[data-skin=atelier],body[data-public-skin=atelier]{--skin-bg:#f6f3eb;--skin-header:#faf8f1f5;--skin-ink:#453e34;--skin-muted:#726452;--skin-accent:#89583d;--skin-accent-soft:#f1e8d9;--skin-panel:#fffdf6;--skin-panel-alt:#f7f0e3;--skin-line:#ded3bf;--skin-radius:3px;--skin-control-radius:3px;--skin-control:#8e634a;--skin-control-hover:#76513e;--skin-nav-active:#eee6d7;--skin-shadow:0 10px 28px -24px #78583f50;--as-bg:#f6f3eb;--as-sidebar:#f4ede1;--as-topbar:#faf8f1;--as-panel:#fffdf6;--as-panel-alt:#f7f0e3;--as-ink:#453e34;--as-muted:#726452;--as-accent:#89583d;--as-soft:#f1e8d9;--as-line:#ded3bf;--as-radius:4px}.app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]),body:is([data-public-skin=orbital],[data-public-skin=terminal],[data-public-skin=atelier]){--skin-panel-ink:var(--skin-ink);--skin-panel-muted:var(--skin-muted);--skin-panel-accent:var(--skin-accent);--skin-control-ink:#fff;--portal-bg:var(--skin-panel);--portal-alt:var(--skin-panel-alt);--portal-ink:var(--skin-ink);--portal-muted:var(--skin-muted);--portal-line:var(--skin-line);--portal-accent:var(--skin-accent);--as-shell-ink:var(--as-ink);--as-shell-muted:var(--as-muted);--as-shadow:var(--skin-shadow);background:var(--skin-bg)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]){background:var(--skin-bg)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .main-content{padding-block:42px 72px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .container{max-width:1240px;padding-inline:40px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier])>.header{background:var(--skin-header);border-bottom:1px solid var(--skin-line);box-shadow:none;padding-block:15px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .header:after{content:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .header .nav-link{border:1px solid #0000;border-radius:var(--skin-control-radius);box-shadow:none;color:var(--skin-muted);outline:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .header .nav-link:is(.active,:hover){background:var(--skin-nav-active);border-color:#0000;box-shadow:none;color:var(--skin-ink)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .skin-menu{background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:14px;box-shadow:0 16px 50px #34485025;padding-top:10px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .skin-menu-heading{background:#0000;border-bottom:1px solid var(--skin-line);color:var(--skin-muted);margin:0 4px 8px;padding:9px 5px 14px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .skin-option{border-radius:8px;color:var(--skin-ink)}.skin-swatch-orbital{background:radial-gradient(circle at 58% 45%,#aac3bf 0 20%,#0000 21%),#edf3ee!important}.skin-swatch-terminal{background:linear-gradient(#e5eaf2 0 30%,#fff 31%)!important}.skin-swatch-atelier{background:linear-gradient(90deg,#a5795944 0 12%,#faf5e8 13%)!important}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.hero,.hero-copy,.hero-sky,.cloud-sheet,.post-card,.blog-post,.about-card){min-width:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.hero,.hero-copy,.cloud-sheet,.post-card,.blog-post,.about-card):after,html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.hero,.hero-copy,.hero-sky,.cloud-sheet,.post-card,.blog-post,.about-card):before{content:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.hero-kicker,.section-eyebrow,.guestbook-eyebrow){color:var(--skin-accent);font-size:10px;letter-spacing:.18em}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.hero h2,.page-title,.section-heading h3,.guestbook-header h1,.about-header h2){color:var(--skin-ink);text-shadow:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .page-title:after{background:var(--skin-accent)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-sheet-label>span:last-child{color:var(--skin-muted)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.hero .subtitle,.page-description,.hero-stats dd,.sky-caption,.guestbook-header p,.guestbook-cloud>span){color:var(--skin-muted)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-stats{border-color:var(--skin-line)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-stats div{border-color:var(--skin-line);min-width:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-stats dt{color:var(--skin-accent);font-size:24px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .tiny-orbit{background:var(--skin-accent);border:0;box-shadow:0 0 0 4px var(--skin-accent-soft);height:7px;width:7px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-sheet{background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-radius);box-shadow:var(--skin-shadow);padding:30px;position:relative;transform:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-sheet:is(:hover,:focus-within){box-shadow:var(--skin-shadow);transform:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-sheet-label{border-bottom:1px solid var(--skin-line);color:var(--skin-muted);font-size:10px;margin-bottom:22px;padding-bottom:16px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-sheet h3{font-size:26px;line-height:1.65;margin-block:10px 14px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-sheet .post-summary{color:var(--skin-muted);font-size:14px;line-height:1.95}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .feature-link{border-top:1px solid var(--skin-line);color:var(--skin-accent);padding-top:20px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .feature-link>span{background:var(--skin-accent-soft);border-radius:50%;color:var(--skin-accent)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .section-heading{border-color:var(--skin-line);margin-bottom:24px;padding-top:22px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .section-heading:before{content:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .section-heading h3{font-size:26px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-card:nth-child(n){background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-radius);box-shadow:none;color:var(--skin-ink);height:auto;margin:0;min-height:0;position:relative}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-card:hover{border-color:var(--skin-accent);box-shadow:var(--skin-shadow);transform:translateY(-3px)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-card-topline{margin-bottom:16px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-card h4{font-size:19px;line-height:1.7}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-card .post-summary{color:var(--skin-muted);font-size:13px;line-height:1.9}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-card .read-more{background:#0000;border:0;border-radius:0;border-top:1px solid var(--skin-line);color:var(--skin-accent);justify-content:space-between;margin-top:20px;padding:14px 0 0;width:100%}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-card .read-more:hover{background:#0000;color:var(--skin-ink);transform:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.post-top-badge,.tag,.skill-tag){background:var(--skin-accent-soft);border:1px solid var(--skin-line);border-radius:4px;color:var(--skin-accent)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-search-bar{gap:8px;margin:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .search-input-wrapper{background:#0000;border:0;border-radius:0;box-shadow:none;min-width:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-search{background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius);box-shadow:none;min-width:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-search-btn{border-radius:var(--skin-control-radius);box-shadow:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-post{background:var(--skin-panel);border-color:var(--skin-line);border-radius:var(--skin-radius);box-shadow:none;min-height:0;min-width:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-post:hover{box-shadow:none;transform:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-post .post-header{border:0;padding:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-post .post-summary{align-self:start}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-post .read-more{background:var(--skin-accent-soft);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius);color:var(--skin-accent)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .journal-shortcuts{border-color:var(--skin-line)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .journal-shortcuts a{color:var(--skin-accent);min-height:36px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .archive-year{background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-radius);box-shadow:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .archive-year-header{background:#0000;border-color:var(--skin-line)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .archive-card:nth-child(n){background:var(--skin-panel-alt);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius);box-shadow:none;min-height:115px;padding:22px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .archive-card:hover{border-color:var(--skin-accent);transform:translateY(-2px)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .archive-card-date{border-color:var(--skin-line);color:var(--skin-muted)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .archive-card-date>span:last-child{border:0;border-radius:50%}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.year-toggle,.page-btn,.page-jump-btn){background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius);color:var(--skin-accent)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .page-btn.active{background:var(--skin-control);border-color:var(--skin-control);color:#fff;outline:0}html body #root .public-app[data-skin=orbital] .site-background:not(.site-background--animated){background:radial-gradient(ellipse at 76% 20%,#dce8e2 0,#0000 45%),#eef3f1}html body #root .public-app[data-skin=orbital] .hero{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin:0;min-height:0;padding:26px 0 52px}html body #root .public-app[data-skin=orbital] :is(.hero-copy,.blog-header){--skin-ink:inherit;--skin-muted:inherit;--skin-accent:inherit}html body #root .public-app[data-skin=orbital] .hero-copy :is(h2>span,.hero-stats dt,.hero-secondary){color:var(--skin-accent)}html body #root .public-app[data-skin=orbital] .hero-copy{background:none;border:0;border-radius:0;box-shadow:none;padding:28px 0}html body #root .public-app[data-skin=orbital] .hero-kicker{background:#0000;border:0;margin-bottom:24px;padding:0;width:-webkit-fit-content;width:fit-content}html body #root .public-app[data-skin=orbital] .hero h2{font-size:clamp(42px,4.3vw,64px);letter-spacing:-.05em;line-height:1.35}html body #root .public-app[data-skin=orbital] .hero h2>span{color:#72948b}html body #root .public-app[data-skin=orbital] .hero .subtitle{font-size:14px;max-width:440px}html body #root .public-app[data-skin=orbital] .hero-actions{flex-wrap:wrap;gap:18px;margin-top:28px}html body #root .public-app[data-skin=orbital] .hero-secondary{text-decoration:none}html body #root .public-app[data-skin=orbital] .hero-stats{border-top:1px solid var(--skin-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;padding-top:22px;width:100%}html body #root .public-app[data-skin=orbital] .hero-stats div{padding-inline:18px}html body #root .public-app[data-skin=orbital] .hero-stats div:first-child{padding-left:0}html body #root .public-app[data-skin=orbital] .hero-sky{margin:0;padding:142px 0 0}html body #root .public-app[data-skin=orbital] .hero-sky .hero-cloudscape{filter:saturate(.58);max-width:80%;opacity:1;position:absolute;right:20px;top:-45px;width:300px;z-index:0}html body #root .public-app[data-skin=orbital] .cloud-sheet{border-radius:18px;border-top:3px solid #afbc9d}html body #root .public-app[data-skin=orbital] .sky-caption{padding-top:16px}html body #root .public-app[data-skin=orbital] .posts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}html body #root .public-app[data-skin=orbital] .post-card{display:flex;flex-direction:column;padding:25px}html body #root .public-app[data-skin=orbital] .post-card-index{border:1px solid var(--skin-line);border-radius:50%;color:var(--skin-accent);display:inline-grid;height:32px;place-items:center;width:32px}html body #root .public-app[data-skin=orbital] .blog-header{grid-gap:22px;background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:18px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 320px;margin:0 0 30px;padding:32px}html body #root .public-app[data-skin=orbital] .blog-header .page-title{color:var(--skin-ink);font-size:39px}html body #root .public-app[data-skin=orbital] .blog-header .page-description{color:var(--skin-muted)}html body #root .public-app[data-skin=orbital] .posts-list{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}html body #root .public-app[data-skin=orbital] .blog-post{display:flex;flex-direction:column;margin:0;padding:30px}html body #root .public-app[data-skin=orbital] .blog-post:first-child{grid-gap:18px 46px;background:#f8faf3;display:grid;gap:18px 46px;grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:34px}html body #root .public-app[data-skin=orbital] .blog-post:first-child .post-header{grid-row:1/3}html body #root .public-app[data-skin=orbital] .blog-post .post-header{display:flex;flex-direction:column;gap:10px}html body #root .public-app[data-skin=orbital] .blog-post .post-summary{margin:8px 0 24px}html body #root .public-app[data-skin=orbital] .archive-group{grid-template-columns:72px minmax(0,1fr)}html body #root .public-app[data-skin=orbital] .archive-cards{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}html body #root .public-app[data-skin=orbital] .archive-year-title{font-size:34px}html body #root .public-app[data-skin=terminal] .site-background:not(.site-background--animated){background:radial-gradient(ellipse at 15% 10%,#dde5f0,#0000 46%),radial-gradient(ellipse at 90% 80%,#e8e5ec,#0000 50%),#edf0f4}html body #root .public-app[data-skin=terminal] .home-container{grid-gap:28px 32px;background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:16px;box-shadow:0 24px 65px -35px #35476650;display:grid;gap:28px 32px;grid-template-columns:248px minmax(0,1fr);max-width:1160px;padding:72px 32px 32px;position:relative;width:calc(100% - 80px)}html body #root .public-app[data-skin=terminal] .home-container:before{background:radial-gradient(circle at 22px 21px,#e4a09b 0 4px,#0000 5px),radial-gradient(circle at 39px 21px,#e7c581 0 4px,#0000 5px),radial-gradient(circle at 56px 21px,#9ec5a8 0 4px,#0000 5px),#f2f5f9;border-bottom:1px solid var(--skin-line);border-radius:16px 16px 0 0;color:var(--skin-muted);content:"阅读工作台";font-size:11px;height:43px;inset:0 0 auto;padding-top:11px;position:absolute;text-align:center}html body #root .public-app[data-skin=terminal] .home-container>.hero{display:contents}html body #root .public-app[data-skin=terminal] .hero-copy{align-self:stretch;background:#0000;border:0;border-radius:0;border-right:1px solid var(--skin-line);display:flex;flex-direction:column;gap:0;grid-column:1;grid-row:1/3;padding:0 28px 20px 0}html body #root .public-app[data-skin=terminal] .hero-kicker{font-size:9px;letter-spacing:.12em;margin:0 0 22px}html body #root .public-app[data-skin=terminal] .hero h2{font-size:34px;letter-spacing:-.03em;line-height:1.55;margin:0 0 20px}html body #root .public-app[data-skin=terminal] .hero h2 br{display:block}html body #root .public-app[data-skin=terminal] .hero .subtitle{font-size:12px}html body #root .public-app[data-skin=terminal] .hero-actions{align-items:stretch;display:flex;flex-direction:column;gap:16px;margin:24px 0 0}html body #root .public-app[data-skin=terminal] .hero-primary{justify-content:space-between;padding-inline:16px}html body #root .public-app[data-skin=terminal] .hero-secondary{font-size:11px}html body #root .public-app[data-skin=terminal] .hero-stats{align-items:stretch;display:flex;flex-direction:column;gap:0;margin:32px 0 0;width:100%}html body #root .public-app[data-skin=terminal] .hero-stats div{align-items:baseline;border:0;border-bottom:1px solid var(--skin-line);display:flex;justify-content:space-between;padding:12px 0}html body #root .public-app[data-skin=terminal] .hero-stats dt{font-size:20px}html body #root .public-app[data-skin=terminal] .hero-sky{grid-column:2;grid-row:1;margin:0;padding:0}html body #root .public-app[data-skin=terminal] .hero-sky .hero-cloudscape{margin:0;max-width:40%;opacity:.82;position:absolute;right:8px;top:6px;width:148px;z-index:1}html body #root .public-app[data-skin=terminal] .cloud-sheet{background:#f6f8fc;border:1px solid #e0e6ef;box-shadow:none;padding:30px 26px 26px}html body #root .public-app[data-skin=terminal] .cloud-sheet-label{border:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:22px;min-height:35px;width:calc(100% - 136px)}html body #root .public-app[data-skin=terminal] .cloud-sheet-label>span:last-child{display:block;flex-basis:100%;font-size:8px}html body #root .public-app[data-skin=terminal] .cloud-sheet h3{font-size:23px}html body #root .public-app[data-skin=terminal] .sky-caption{font-size:10px;padding:12px 0 0;text-align:left}html body #root .public-app[data-skin=terminal] .recent-posts{align-self:start;grid-column:2;grid-row:2}html body #root .public-app[data-skin=terminal] .section-heading{border:0;margin-bottom:12px;padding:0}html body #root .public-app[data-skin=terminal] .section-heading h3{font-size:20px}html body #root .public-app[data-skin=terminal] .section-eyebrow{font-size:8px}html body #root .public-app[data-skin=terminal] .posts-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr;margin-bottom:0}html body #root .public-app[data-skin=terminal] .post-card:nth-child(n){grid-gap:6px 16px;background:#0000;border:0;border-bottom:1px solid var(--skin-line);border-radius:0;display:grid;gap:6px 16px;grid-template-columns:38px minmax(0,1fr);padding:20px 0}html body #root .public-app[data-skin=terminal] .post-card:hover{box-shadow:none;transform:none}html body #root .public-app[data-skin=terminal] .post-card-topline{display:contents}html body #root .public-app[data-skin=terminal] .post-card-index{align-self:start;background:var(--skin-accent-soft);border-radius:4px 10px 4px 4px;color:var(--skin-accent);display:grid;grid-column:1;grid-row:1/5;height:38px;place-items:center;width:32px}html body #root .public-app[data-skin=terminal] .post-card-topline .post-date{font-size:10px;grid-column:2;grid-row:1;line-height:1.5;white-space:nowrap}html body #root .public-app[data-skin=terminal] .post-card h4{font-size:16px;grid-column:2;grid-row:2;margin:0}html body #root .public-app[data-skin=terminal] .post-card .post-summary{font-size:12px;grid-column:2;grid-row:3;margin:0}html body #root .public-app[data-skin=terminal] .post-card .read-more{border:0;grid-column:2;grid-row:4;margin:0;padding:4px 0 0;width:-webkit-fit-content;width:fit-content}html body #root .public-app[data-skin=terminal] .view-all{margin-top:20px;text-align:right}html body #root .public-app[data-skin=terminal] .view-all .button{font-size:11px;padding:9px 18px}html body #root .public-app[data-skin=terminal] .blog-container{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:235px minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .blog-header{align-items:stretch;background:#f6f8fc;border:1px solid var(--skin-line);border-radius:12px;display:flex;flex-direction:column;padding:26px 22px;position:-webkit-sticky;position:sticky;top:110px}html body #root .public-app[data-skin=terminal] .journal-shortcuts{flex-direction:column;padding-top:14px}html body #root .public-app[data-skin=terminal] .posts-list{background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:12px;overflow:hidden}html body #root .public-app[data-skin=terminal] .blog-post{grid-gap:14px 22px;border:0;border-bottom:1px solid var(--skin-line);border-radius:0;display:grid;gap:14px 22px;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:28px}html body #root .public-app[data-skin=terminal] .blog-post:last-child{border-bottom:0}html body #root .public-app[data-skin=terminal] .blog-post .post-header{display:flex;gap:18px;grid-column:1/-1;margin:0}html body #root .public-app[data-skin=terminal] .blog-post h3{font-size:20px}html body #root .public-app[data-skin=terminal] .blog-post .post-summary{font-size:13px;margin:0}html body #root .public-app[data-skin=terminal] .blog-post .read-more{align-self:end;font-size:11px;grid-column:2;grid-row:2;margin:0;padding:8px 12px}html body #root .public-app[data-skin=terminal] .archive-year{padding:24px}html body #root .public-app[data-skin=terminal] .archive-group{grid-template-columns:62px minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .archive-cards{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}html body #root .public-app[data-skin=terminal] .archive-card:nth-child(n){grid-gap:20px;align-items:center;background:#0000;border:0;border-bottom:1px solid var(--skin-line);border-radius:0;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 100px;min-height:72px;padding:18px}html body #root .public-app[data-skin=terminal] .archive-card-date{margin:0}html body #root .public-app[data-skin=atelier] .site-background:not(.site-background--animated){background:radial-gradient(ellipse at 80% 10%,#eee8d8,#0000 45%),#f6f3eb}html body #root .public-app[data-skin=atelier]>.header{border-bottom:1px solid #d4c7af}html body #root .public-app[data-skin=atelier] .home-container{grid-gap:44px 58px;display:grid;gap:44px 58px;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}html body #root .public-app[data-skin=atelier] .home-container>.hero{display:contents}html body #root .public-app[data-skin=atelier] .hero-copy{background:#0000;border:0;border-bottom:3px double #c7b69b;border-radius:0;grid-column:1/-1;padding:0 0 30px;text-align:center}html body #root .public-app[data-skin=atelier] .hero-kicker{justify-content:center;margin-bottom:18px}html body #root .public-app[data-skin=atelier] .hero h2{font-size:clamp(38px,4.8vw,64px);letter-spacing:-.015em;line-height:1.4;margin:0 auto 15px;max-width:none}html body #root .public-app[data-skin=atelier] .hero h2 br{display:none}html body #root .public-app[data-skin=atelier] .hero h2>span{color:#9c785b}html body #root .public-app[data-skin=atelier] .hero .subtitle{font-size:14px;margin-inline:auto}html body #root .public-app[data-skin=atelier] .hero-actions{justify-content:center;margin-top:22px}html body #root .public-app[data-skin=atelier] .hero-stats{display:flex;justify-content:center;margin-top:25px}html body #root .public-app[data-skin=atelier] .hero-stats div{align-items:baseline;display:flex;gap:8px;padding-inline:24px}html body #root .public-app[data-skin=atelier] .hero-stats dt{font-family:Georgia,serif;font-size:24px}html body #root .public-app[data-skin=atelier] .hero-sky{align-self:start;margin:0;padding:0}html body #root .public-app[data-skin=atelier] .hero-sky .hero-cloudscape{aspect-ratio:2/1;background:#eae4d6;border:1px solid #ddd1bc;display:block;filter:saturate(.75);margin:0 0 24px;max-width:100%;opacity:1;overflow:hidden;position:relative;right:auto;top:auto;width:100%}html body #root .public-app[data-skin=atelier] .hero-sky .hero-cloudscape>svg{height:130%;margin-top:-7%;width:100%}html body #root .public-app[data-skin=atelier] .cloud-sheet{background:#0000;border:0;border-bottom:1px solid var(--skin-line);box-shadow:none;padding:0 0 25px}html body #root .public-app[data-skin=atelier] .cloud-sheet-label{border:0;margin-bottom:16px;padding:0}html body #root .public-app[data-skin=atelier] .cloud-sheet h3{font-size:32px;line-height:1.55}html body #root .public-app[data-skin=atelier] .cloud-sheet .post-summary{color:#766a58;font-size:16px;line-height:2}html body #root .public-app[data-skin=atelier] .feature-link{border:0;padding-top:14px}html body #root .public-app[data-skin=atelier] .sky-caption{padding:16px 0 0;text-align:left}html body #root .public-app[data-skin=atelier] .recent-posts{border-left:1px solid var(--skin-line);padding-left:30px}html body #root .public-app[data-skin=atelier] .section-heading{border:0;margin-bottom:0;padding-top:0}html body #root .public-app[data-skin=atelier] .section-heading h3{font-size:24px}html body #root .public-app[data-skin=atelier] .posts-grid{display:flex;flex-direction:column;gap:0;margin:0}html body #root .public-app[data-skin=atelier] .post-card:nth-child(n){background:#0000;border:0;border-bottom:1px solid var(--skin-line);border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:24px 0}html body #root .public-app[data-skin=atelier] .post-card:hover{box-shadow:none;transform:none}html body #root .public-app[data-skin=atelier] .post-card-topline{margin-bottom:10px}html body #root .public-app[data-skin=atelier] .post-card-index{color:var(--skin-accent);font:italic 22px Georgia,serif}html body #root .public-app[data-skin=atelier] .post-card h4{font-size:21px}html body #root .public-app[data-skin=atelier] .post-card .post-summary{font-size:14px}html body #root .public-app[data-skin=atelier] .post-card .read-more{border:0;margin-top:14px;padding:0}html body #root .public-app[data-skin=atelier] .blog-header{grid-gap:24px;border-bottom:3px double #c7b69b;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 310px;margin-bottom:0;padding:0 0 30px}html body #root .public-app[data-skin=atelier] .blog-header .page-title{font-size:44px}html body #root .public-app[data-skin=atelier] .posts-list{grid-gap:0 42px;gap:0 42px}html body #root .public-app[data-skin=atelier] .blog-post{background:#0000;border:0;border-bottom:1px solid var(--skin-line);border-radius:0;display:flex;flex-direction:column;margin:0;padding:30px 0}html body #root .public-app[data-skin=atelier] .blog-post:first-child{grid-gap:14px 54px;display:grid;gap:14px 54px;grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);padding:38px 0}html body #root .public-app[data-skin=atelier] .blog-post:first-child .post-header{grid-row:1/3}html body #root .public-app[data-skin=atelier] .blog-post:first-child h3{font-size:32px}html body #root .public-app[data-skin=atelier] .blog-post .post-header{display:flex;flex-direction:column;gap:12px}html body #root .public-app[data-skin=atelier] .blog-post h3{font-size:24px}html body #root .public-app[data-skin=atelier] .blog-post .post-summary{font-size:15px;margin:0 0 18px}html body #root .public-app[data-skin=atelier] .blog-post .read-more{margin-top:auto;width:-webkit-fit-content;width:fit-content}html body #root .public-app[data-skin=atelier] .archive-intro{border-bottom:3px double #c7b69b;padding-bottom:28px}html body #root .public-app[data-skin=atelier] .archive-year{background:#0000;border:0;border-bottom:1px solid var(--skin-line);padding:26px 0}html body #root .public-app[data-skin=atelier] .archive-year-title{color:var(--skin-ink);font:40px Georgia,serif}html body #root .public-app[data-skin=atelier] .archive-group{gap:28px;grid-template-columns:68px minmax(0,1fr)}html body #root .public-app[data-skin=atelier] .archive-month-title{border:0;padding:0}html body #root .public-app[data-skin=atelier] .archive-month-title strong{font:italic 30px Georgia,serif}html body #root .public-app[data-skin=atelier] .archive-cards{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-container{background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-radius);box-shadow:var(--skin-shadow);padding:40px 44px 48px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .article-heading{display:block}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .article-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.55}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .article-heading .post-meta{border:0;border-bottom:1px solid var(--skin-line);display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 22px;padding:18px 0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .article-heading .tags{border:0;padding-top:14px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-body{color:var(--skin-ink);font-size:16px;line-height:2}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-body h2{border:0;border-bottom:1px solid var(--skin-line);margin-top:40px;padding:0 0 12px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-body blockquote{background:var(--skin-panel-alt);border:0;border-left:3px solid var(--skin-accent);border-radius:0;padding:18px 22px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-sidebar.article-toc{background:var(--skin-panel-alt);border:1px solid var(--skin-line);border-radius:var(--skin-radius);box-shadow:none;color:var(--skin-ink)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-sidebar.article-toc :is(.toc-heading,.toc-links){background:#0000;border-color:var(--skin-line)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-sidebar.article-toc :is(.toc-title,.toc-toggle,.toc-count,.toc-empty,.toc-links a){color:var(--skin-muted)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-sidebar.article-toc .toc-links a:is(:hover,[aria-current=location]){background:var(--skin-accent-soft);border-color:var(--skin-line);border-radius:var(--skin-control-radius);box-shadow:none;color:var(--skin-accent)}html body #root .public-app[data-skin]:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .ai-summary{background:var(--skin-panel-alt);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius);box-shadow:none;padding:0}html body #root .public-app[data-skin]:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .ai-summary>.skin-chrome{background:var(--skin-accent-soft);border-color:var(--skin-line);color:var(--skin-accent);margin:0}html body #root .public-app[data-skin]:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .ai-summary :is(.ai-summary-label,.ai-summary-content,.ai-summary-note){color:var(--skin-muted)}.skin-chrome--orbital{background:#e8f0ea;border-color:#d0ddd3;color:#597876}.skin-chrome--terminal{background:#edf1f7;border-color:#d9dfe8;color:#718197}.skin-chrome--atelier{background:#f5eddf;border-color:#ded3bf;color:#937255}.skin-chrome-detail{align-items:center;display:inline-flex}.skin-chrome-detail .theme-icon{height:14px;width:14px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.comment-section,.message-board) :is(.comment-form,.comment-item,.no-comments){background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-radius);box-shadow:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.comment-section,.message-board) :is(.form-group>input,.qq-input-wrapper>input,.textarea-wrapper>textarea,.emoji-content-editable){background:var(--skin-panel-alt);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius);color:var(--skin-ink)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.comment-section,.message-board) .reply-item{background:var(--skin-panel-alt);border-color:var(--skin-line);border-radius:var(--skin-control-radius)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.comment-section,.message-board) .reply-btn{background:var(--skin-accent-soft);border-color:var(--skin-line);color:var(--skin-accent)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.comment-section,.message-board) :is(.comment-author,.comment-text,.comment-form h4){color:var(--skin-ink)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.comment-section,.message-board) :is(.comment-date,.form-group label,.thread-toggle-btn){color:var(--skin-muted)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .code-block-header{background:var(--skin-panel-alt);border-color:var(--skin-line);color:var(--skin-muted)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.code-collapse-trigger,.copy-button){background:var(--skin-accent-soft);border-color:var(--skin-line);color:var(--skin-accent)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-header{border-color:var(--skin-line)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container .info-label{color:var(--skin-muted)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container .info-card{background:var(--skin-panel-alt);border:1px solid var(--skin-line);border-radius:var(--skin-radius);box-shadow:none;padding:26px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container .info-card h3{border-bottom:1px solid var(--skin-line);color:var(--skin-ink);font-size:16px;padding-bottom:16px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container :is(.link-card,.app-card){background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius);box-shadow:none;color:var(--skin-ink)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container :is(.link-card,.app-card):hover{box-shadow:var(--skin-shadow);transform:translateY(-2px)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container :is(.link-card,.app-card):after{content:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container :is(.link-avatar,.app-icon){background:var(--skin-accent-soft);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius);box-shadow:none;color:var(--skin-accent);transform:none}html body #root .public-app[data-skin=terminal] .guestbook-container .app-name:before{content:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-card{background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-radius);box-shadow:var(--skin-shadow);padding:44px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-header{border-color:var(--skin-line)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-section{border-color:var(--skin-line)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-section h3:before{background:var(--skin-accent)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .contact-item{background:var(--skin-panel-alt);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .contact-value{color:var(--skin-accent);overflow-wrap:anywhere}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .footer{background:var(--skin-header);border-top:1px solid var(--skin-line);color:var(--skin-muted);margin-top:0}html body #root .public-app[data-skin=orbital] .about-content{grid-gap:32px 44px;display:grid;gap:32px 44px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}html body #root .public-app[data-skin=orbital] .about-intro{grid-row:1/3}html body #root .public-app[data-skin=orbital] .about-content .contact{grid-column:2}html body #root .public-app[data-skin=orbital] .guestbook-header{padding-block:12px 30px}html body #root .public-app[data-skin=terminal] .guestbook-header{padding-top:8px}html body #root .public-app[data-skin=terminal] .about-card{grid-gap:38px;display:grid;gap:38px;grid-template-columns:230px minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .about-header{border-right:1px solid var(--skin-line);padding-right:28px}html body #root .public-app[data-skin=atelier] .post-body{font-size:17px;line-height:2.05}html body #root .public-app[data-skin=atelier] .about-card{background:#0000;border:0;box-shadow:none;padding-inline:0}html body #root .public-app[data-skin=atelier] .about-header{border-bottom:3px double #c7b69b;margin-bottom:30px;padding-bottom:30px}html body #root .public-app[data-skin=atelier] .about-header h2{font-size:44px}html body #root .public-app[data-skin=atelier] .about-intro{padding-right:20px}html body #root .public-app[data-skin=atelier] .about-section{border-left:0;padding-left:0}@media (min-width:1025px){html body #root .public-app[data-skin=orbital] .post-container-with-sidebar{grid-gap:30px;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 224px;max-width:1272px}html body #root .public-app[data-skin=orbital] .post-content-wrapper{grid-column:1;grid-row:1}html body #root .public-app[data-skin=orbital] .post-sidebar.article-toc{grid-column:2;grid-row:1;width:auto}html body #root .public-app[data-skin=terminal] .post-container-with-sidebar{grid-gap:0;background:linear-gradient(90deg,#f4f6fa 216px,#fff 0);border:1px solid var(--skin-line);border-radius:12px;display:grid;gap:0;grid-template-columns:216px minmax(0,1fr);margin-top:0;max-width:1160px;padding:0;width:calc(100% - 80px)}html body #root .public-app[data-skin=terminal] .post-sidebar.article-toc{background:#0000;border:0;border-radius:0;padding:22px 12px}html body #root .public-app[data-skin=terminal] .post-container{border:0;border-left:1px solid var(--skin-line);border-radius:0 12px 12px 0;box-shadow:none}html body #root .public-app[data-skin=atelier] .post-container-with-sidebar{grid-gap:38px;display:grid;gap:38px;grid-template-columns:minmax(0,1fr) 200px}html body #root .public-app[data-skin=atelier] .post-container{background:#fffdf5;border:0;border-top:3px double #c7b69b;box-shadow:none;padding:30px 44px 44px}html body #root .public-app[data-skin=atelier] .post-sidebar.article-toc{background:#0000;border:0;border-top:1px solid #c7b69b;padding-inline:0}}html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.admin-layout,.admin-login){background:var(--as-bg)}html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.admin-sidebar,.admin-topbar){border-color:var(--as-line)}html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.sidebar-note,.admin-brand-mark){background:var(--as-soft);border-color:var(--as-line);color:var(--as-accent)}html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .admin-sidebar .sidebar-note p{color:var(--as-muted)}html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .admin-summary-card:nth-child(n),html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .monitor-card:nth-child(n){background:var(--as-panel);box-shadow:var(--as-shadow)}html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.admin-workspace-hero,.login-intro){background:var(--as-panel-alt)}html body #root .admin-app[data-skin=atelier] .admin-workspace-hero:before{content:"FIELD NOTES / 创作手记"}html body #root .admin-app[data-skin=terminal] .admin-breadcrumb:before{content:none}html body #root .admin-app[data-skin=terminal] .admin-sidebar .sidebar-link.active{background:var(--as-soft);color:var(--as-accent)}html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .posts-table th{background:var(--as-panel-alt);border-color:var(--as-line)}body[data-public-skin=terminal] .reply-dialog-kicker:before{content:none}@media (max-width:1100px){html body #root .public-app[data-skin=orbital] .hero{gap:36px}html body #root .public-app[data-skin=terminal] .home-container{gap:24px;grid-template-columns:220px minmax(0,1fr);padding-inline:26px}html body #root .public-app[data-skin=terminal] .hero-copy{padding-right:22px}html body #root .public-app[data-skin=terminal] .hero h2{font-size:30px}html body #root .public-app[data-skin=terminal] .blog-post{display:flex;flex-direction:column}html body #root .public-app[data-skin=terminal] .blog-post .read-more{align-self:flex-start}html body #root .public-app[data-skin=atelier] .home-container{gap:30px}}@media (max-width:1024px){html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-container-with-sidebar{background:#0000;border:0;display:block;margin:0 auto;max-width:850px;padding:0 30px;width:100%}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-sidebar.article-toc{background:var(--skin-panel);border-radius:var(--skin-control-radius);padding:0;top:88px;width:100%}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-sidebar.article-toc .toc-links{background:var(--skin-panel);border:1px solid var(--skin-line);border-radius:var(--skin-control-radius)}}@media (max-width:768px){html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .admin-topbar .admin-skin-picker{position:static}html body #root .admin-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .admin-topbar .skin-menu-disclosure{right:0;top:calc(100% + 10px)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .main-content{padding-block:26px 42px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .container{padding-inline:20px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .header{backdrop-filter:none;-webkit-backdrop-filter:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) #site-navigation{background:var(--skin-header)}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) :is(.home-container,.blog-container){display:block}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .home-container>.hero{background:#0000;border:0;box-shadow:none;display:block;margin:0;min-height:0;padding:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-copy{background:#0000;border:0;display:block;margin:0;padding:10px 0 26px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero h2{font-size:37px;line-height:1.45;margin-block:0 18px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-kicker{font-size:8px;margin-bottom:20px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero .subtitle{font-size:13px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:23px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-primary{font-size:12px;padding:11px 18px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-secondary{font-size:11px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-stats{border-top:1px solid var(--skin-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;padding:16px 0 0;width:100%}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-stats div{border:0;border-left:1px solid var(--skin-line);display:block;padding:0 12px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-stats div:first-child{border-left:0;padding-left:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-stats dt{font-size:21px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .hero-stats dd{font-size:9px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-sheet{padding:24px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .cloud-sheet h3{font-size:23px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .recent-posts{border:0;margin-top:34px;padding:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .section-heading{gap:12px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .section-heading h3{font-size:23px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .section-link{font-size:11px;white-space:nowrap}html body #root .public-app[data-skin=orbital] .hero-sky{margin:6px 0 0;padding:120px 0 0}html body #root .public-app[data-skin=orbital] .hero-sky .hero-cloudscape{right:10px;top:-26px;width:245px}html body #root .public-app[data-skin=orbital] .posts-grid{gap:16px;grid-template-columns:1fr}html body #root .public-app[data-skin=orbital] .post-card{padding:23px}html body #root .public-app[data-skin=terminal] .home-container{border-radius:13px;padding:62px 20px 24px;width:calc(100% - 28px)}html body #root .public-app[data-skin=terminal] .home-container:before{border-radius:13px 13px 0 0}html body #root .public-app[data-skin=terminal] .hero h2{font-size:32px}html body #root .public-app[data-skin=terminal] .hero-sky{margin:4px 0 0;padding:0}html body #root .public-app[data-skin=terminal] .hero-sky .hero-cloudscape{right:4px;top:4px;width:118px}html body #root .public-app[data-skin=terminal] .cloud-sheet{padding:20px}html body #root .public-app[data-skin=terminal] .cloud-sheet-label{width:calc(100% - 100px)}html body #root .public-app[data-skin=terminal] .post-card:nth-child(n){gap:7px 12px;grid-template-columns:32px minmax(0,1fr);padding:20px 0}html body #root .public-app[data-skin=terminal] .post-card h4{font-size:16px}html body #root .public-app[data-skin=atelier] .hero-copy{border-bottom:3px double #c7b69b;text-align:left}html body #root .public-app[data-skin=atelier] .hero-kicker{justify-content:flex-start}html body #root .public-app[data-skin=atelier] .hero h2{font-size:37px;text-align:left}html body #root .public-app[data-skin=atelier] .hero h2 br{display:block}html body #root .public-app[data-skin=atelier] .hero .subtitle{text-align:left}html body #root .public-app[data-skin=atelier] .hero-actions{justify-content:flex-start}html body #root .public-app[data-skin=atelier] .hero-sky{margin:26px 0 0;padding:0}html body #root .public-app[data-skin=atelier] .hero-sky .hero-cloudscape{margin:0 0 22px;position:relative;right:auto;top:auto;width:100%}html body #root .public-app[data-skin=atelier] .cloud-sheet{padding:0 0 20px}html body #root .public-app[data-skin=atelier] .cloud-sheet h3{font-size:27px}html body #root .public-app[data-skin=atelier] .post-card:nth-child(n){padding:22px 0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-header{align-items:stretch;display:flex;flex-direction:column;gap:21px;margin-bottom:22px;padding:22px;position:static}html body #root .public-app[data-skin=atelier] .blog-header{padding:0 0 25px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-header .page-title{font-size:33px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-search-bar{max-width:none}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .journal-shortcuts{flex-direction:row;gap:10px;justify-content:space-between}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .journal-shortcuts a{font-size:11px;gap:5px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .posts-list{display:block}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-post:nth-child(n){display:flex;flex-direction:column;gap:14px;margin:0 0 18px;padding:25px 22px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-post .post-header{align-items:flex-start;display:flex;flex-direction:column;gap:9px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-post:nth-child(n) h3{font-size:22px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .blog-post .post-summary{font-size:13px;margin:0 0 8px}html body #root .public-app[data-skin=terminal] .blog-post:nth-child(n){margin:0}html body #root .public-app[data-skin=atelier] .blog-post:nth-child(n){padding:25px 0}html body #root .public-app[data-skin=atelier] .blog-post .post-summary{font-size:15px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .archive-year{padding:23px 18px}html body #root .public-app[data-skin=atelier] .archive-year{padding-inline:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .archive-group{gap:12px;grid-template-columns:1fr}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .archive-cards{grid-template-columns:1fr}html body #root .public-app[data-skin=terminal] .archive-card:nth-child(n){gap:10px;grid-template-columns:minmax(0,1fr) 70px;padding-inline:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-container-with-sidebar{padding-inline:14px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .post-container{padding:28px 22px 34px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .article-heading h1{font-size:27px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .article-heading .post-meta{font-size:11px;gap:10px 16px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-container{display:block;padding-top:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-header{border:0;border-bottom:1px solid var(--skin-line);margin-bottom:24px;padding:10px 0 24px;position:static}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-header h1{font-size:35px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-content-layout{gap:28px;grid-template-columns:1fr}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-info-section{grid-column:1;grid-row:auto;grid-template-columns:1fr;margin-top:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .guestbook-content-layout>.message-board{grid-column:1;grid-row:auto}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-card{display:block;padding:30px 24px}html body #root .public-app[data-skin=atelier] .about-card{padding-inline:0}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-header{border:0;border-bottom:1px solid var(--skin-line);display:block;margin:0 0 28px;padding:0 0 24px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-header h2{font-size:28px}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-content{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr}html body #root .public-app:is([data-skin=orbital],[data-skin=terminal],[data-skin=atelier]) .about-content .about-section{grid-column:1;grid-row:auto;margin:0;padding:0}}.app[data-skin],.icon-action[data-skin]{--action-ink:#626990;--action-bg:#0000;--action-hover:#edf0f6;--action-line:#0000;--action-hover-line:#0000;--action-radius:12px;--action-shadow:none;--action-tooltip-bg:#fff;--action-tooltip-line:#e0e5ed}.app[data-skin=dynamic],.icon-action[data-skin=dynamic]{--action-ink:#4f7393;--action-bg:#0000;--action-hover:#e3eef7;--action-line:#0000;--action-radius:12px}.app[data-skin=dynamic][data-period=dusk],.icon-action[data-skin=dynamic][data-period=dusk]{--action-ink:#91655c;--action-bg:#0000;--action-hover:#f4e5d9;--action-line:#0000}.app[data-skin=dynamic][data-period=night],.icon-action[data-skin=dynamic][data-period=night]{--action-ink:#596c96;--action-bg:#0000;--action-hover:#e0e6f2;--action-line:#0000}.app[data-skin=orbital],.icon-action[data-skin=orbital]{--action-ink:#41676b;--action-bg:#0000;--action-hover:#dfeae4;--action-line:#0000;--action-radius:10px}.app[data-skin=terminal],.icon-action[data-skin=terminal]{--action-ink:#526780;--action-bg:#0000;--action-hover:#e9edf3;--action-line:#0000;--action-radius:9px;--action-shadow:none}.app[data-skin=atelier],.icon-action[data-skin=atelier]{--action-ink:#875d43;--action-bg:#0000;--action-hover:#875d4312;--action-line:#0000;--action-hover-line:#0000;--action-radius:5px;--action-shadow:none;--action-tooltip-bg:#fffdf6;--action-tooltip-line:#d8c7ac}html body #root .app[data-skin] .icon-action.icon-action,html body .icon-action[data-skin].icon-action{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--action-bg);border:1px solid var(--action-line);border-radius:var(--action-radius);box-shadow:var(--action-shadow);box-sizing:border-box;color:var(--action-ink);cursor:pointer;display:inline-flex;flex:0 0 44px;font-size:16px;gap:0;height:44px;justify-content:center;letter-spacing:normal;line-height:1;margin:0;max-height:44px;max-width:44px;min-height:44px;min-width:44px;padding:0;position:relative;text-align:center;text-decoration:none;text-shadow:none;transform:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap;width:44px}html body #root .app[data-skin] .icon-action.icon-action:after,html body #root .app[data-skin] .icon-action.icon-action:before,html body .icon-action[data-skin].icon-action:after,html body .icon-action[data-skin].icon-action:before{content:none}html body #root .app[data-skin] .icon-action.icon-action>.theme-icon,html body .icon-action[data-skin].icon-action>.theme-icon{background:none;border:0;border-radius:0;box-shadow:none;color:inherit;display:block;flex:0 0 20px;height:20px;margin:0;padding:0;transform:none;width:20px}html body #root .app[data-skin] .icon-action.icon-action:focus-visible,html body .icon-action[data-skin].icon-action:focus-visible{outline:2px solid var(--action-ink);outline-offset:3px}html body #root .app[data-skin] .icon-action.icon-action[data-tooltip]:after,html body .icon-action[data-skin].icon-action[data-tooltip]:after{background:var(--action-bg);background:var(--action-tooltip-bg,var(--action-bg));border:1px solid var(--action-tooltip-line,var(--action-line));border-radius:6px;box-shadow:0 3px 10px #2834490c;box-sizing:border-box;color:var(--action-ink);content:attr(data-tooltip);font:500 11px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:auto;inset:auto 0 calc(100% + 8px) auto;letter-spacing:normal;margin:0;max-width:min(240px,calc(100vw - 32px));opacity:0;padding:6px 9px;pointer-events:none;position:absolute;text-align:center;text-indent:0;text-transform:none;transform:none;visibility:hidden;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:30}html body #root .app[data-skin] .icon-action.icon-action[data-tooltip]:focus-visible:after,html body .icon-action[data-skin].icon-action[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}html body #root .app[data-skin] :is(.article-breadcrumb,.back-to-blog).icon-action.icon-action[data-tooltip]:after,html body #root .app[data-skin] :is(.hero-actions,.journal-shortcuts) .icon-action.icon-action[data-tooltip]:after{left:0;right:auto}@media (hover:hover){html body #root .app[data-skin] .icon-action.icon-action:hover,html body .icon-action[data-skin].icon-action:hover{background:var(--action-hover);border-color:var(--action-hover-line,var(--action-ink));box-shadow:var(--action-shadow);color:var(--action-ink);transform:none}html body #root .app[data-skin] .icon-action.icon-action[data-tooltip]:hover:after,html body .icon-action[data-skin].icon-action[data-tooltip]:hover:after{opacity:1;visibility:visible}}html body #root .public-app[data-skin] .hero-actions,html body #root .public-app[data-skin] .journal-shortcuts{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}html body #root .public-app[data-skin] .journal-shortcuts{justify-content:flex-start}html body #root .public-app[data-skin] .feature-link.icon-action{display:flex;margin:16px 0 0 auto}html body #root .public-app[data-skin] .section-link.icon-action{align-self:center}html body #root .public-app[data-skin] :is(.post-card,.blog-post) .read-more.icon-action{align-self:flex-end;display:flex;justify-self:end;margin:12px 0 0 auto}html body #root .public-app[data-skin=terminal] .blog-post .read-more.icon-action{grid-column:2;grid-row:2;margin:0}html body #root .public-app[data-skin=terminal] .post-card .read-more.icon-action{grid-column:2;grid-row:4;margin:4px 0 0 auto}html body #root .public-app[data-skin] .article-breadcrumb.icon-action,html body #root .public-app[data-skin] .back-to-blog.icon-action{flex:0 0 44px}@media (min-width:769px){html body #root .public-app[data-skin=terminal] .post-card:nth-child(n){grid-template-columns:38px minmax(0,1fr) 44px}html body #root .public-app[data-skin=terminal] .post-card .read-more.icon-action{align-self:center;grid-column:3;grid-row:1/4;margin:0}}@media (max-width:768px){html body #root .public-app[data-skin] :is(.post-card,.blog-post) .read-more.icon-action{margin-top:6px}}@media (prefers-reduced-motion:reduce){html body #root .app[data-skin] .icon-action.icon-action,html body .icon-action[data-skin].icon-action{transition:none}}html body #root .public-app[data-skin=atelier] .home-container{display:block}html body #root .public-app[data-skin=atelier] .home-container>.hero{grid-gap:44px;align-items:center;background:#0000;border:0;border-bottom:3px double #c7b69b;border-radius:0;box-shadow:none;display:grid;gap:44px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);margin:0 0 32px;min-height:0;padding:4px 24px 34px}html body #root .public-app[data-skin=atelier] .home-container .hero-copy{border:0;grid-column:2;margin:0;min-width:0;padding:0;text-align:left}html body #root .public-app[data-skin=atelier] .home-container .hero h2{font-size:clamp(36px,3.6vw,52px);margin:0 0 16px;text-align:left}html body #root .public-app[data-skin=atelier] .home-container .hero .subtitle{margin-inline:0;text-align:left}html body #root .public-app[data-skin=atelier] .home-container :is(.hero-kicker,.hero-actions,.hero-stats){justify-content:flex-start}html body #root .public-app[data-skin=atelier] .home-container .hero-stats div:first-child{padding-left:0}html body #root .public-app[data-skin=atelier] .hero .atelier-hero-artwork{aspect-ratio:auto;background:#0000;border:0;border-radius:0;box-shadow:none;display:block;filter:none;height:auto;inset:auto;margin:0 auto;max-width:100%;opacity:1;overflow:visible;padding:0;position:relative;width:min(100%,380px)}html body #root .public-app[data-skin=atelier] .hero .atelier-hero-artwork>svg{display:block;height:auto;margin:0;max-height:none;max-width:100%;overflow:visible;width:100%}html body #root .public-app[data-skin=atelier] .recent-posts{border:0;margin:0;min-width:0;padding:0;width:100%}html body #root .public-app[data-skin=atelier] .recent-posts .section-heading{border-bottom:1px solid #d8ccb6;margin:0 0 22px;padding:0 0 16px}html body #root .public-app[data-skin=atelier] .posts-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter{--action-ink:#805a40;--action-bg:#0000;--action-hover:#c6b38f1f;--action-line:#0000;--action-shadow:none;align-items:stretch;align-self:stretch;background:linear-gradient(112deg,#fffef9,#fcf8ee);border:1px solid #daceb8;border-radius:3px;box-shadow:0 4px 0 -1px #f7f1e5,0 4px 0 #e0d4bf,0 14px 26px -23px #72573866;color:#514638;display:flex;flex-direction:column;gap:0;height:100%;isolation:isolate;margin:0;min-height:0;min-width:0;overflow:visible;padding:28px;position:relative;transform:none;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;width:100%}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:before{background:none;border:1px solid #b7a58b19;border-radius:0;content:"";display:block;height:auto;inset:10px;margin:0;opacity:1;pointer-events:none;position:absolute;transform:none;width:auto;z-index:-1}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:after{background:linear-gradient(225deg,#f6f3eb 0 47%,#d8c8ac 49%,#f1e8d7 55%,#efe5d2);border:0;border-radius:0 0 0 2px;box-shadow:-1px 1px 1px #795d3820;content:"";display:block;height:24px;inset:-1px -1px auto auto;margin:0;opacity:1;pointer-events:none;position:absolute;transform:none;transition:width .28s ease,height .28s ease,border-radius .28s ease,box-shadow .28s ease;width:24px;z-index:2}html body #root .public-app[data-skin=atelier] .atelier-letter .letter-postmark{color:#9a795b;display:block;height:42px;margin:0;opacity:.65;pointer-events:none;position:absolute;right:24px;top:19px;width:92px}html body #root .public-app[data-skin=atelier] .atelier-letter :is(.post-card-topline,.cloud-sheet-label){align-items:center;border:0;color:#796954;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 16px;min-height:34px;padding:0 106px 0 0}html body #root .public-app[data-skin=atelier] .atelier-letter .cloud-sheet-label>span:last-of-type{font-size:9px;letter-spacing:.14em;margin-left:0}html body #root .public-app[data-skin=atelier] .atelier-letter .feature-date.post-date{margin-left:auto}html body #root .public-app[data-skin=atelier] .atelier-letter .feature-topic{margin-bottom:8px}html body #root .public-app[data-skin=atelier] .atelier-letter .post-card-index{color:#916e51;font:italic 19px/1.3 Georgia,serif}html body #root .public-app[data-skin=atelier] .atelier-letter .post-date{color:#766550;font-size:11px;line-height:1.6;margin:0;padding:0;position:static;white-space:nowrap}html body #root .public-app[data-skin=atelier] .atelier-letter :is(h3,h4){color:#4e4032;font-size:22px;line-height:1.65;margin:0 0 14px}html body #root .public-app[data-skin=atelier] .atelier-letter :is(h3,h4) a{color:inherit}html body #root .public-app[data-skin=atelier] .atelier-letter :is(h3,h4) a:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter .post-summary{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;align-self:start;color:#75634f;display:-webkit-box;flex:0 0 auto;font-size:14px;height:auto;justify-self:stretch;line-height:1.9;margin:0 0 16px;max-height:none;min-height:0;overflow:hidden;padding:0;width:100%}html body #root .public-app[data-skin=atelier] .atelier-letter :is(.read-more,.feature-link).icon-action{align-self:flex-end;justify-self:end;margin:auto 0 0 auto}html body #root .public-app[data-skin=atelier] .cloud-sheet.atelier-letter{padding:28px}html body #root .public-app[data-skin=atelier] .posts-grid .atelier-letter :is(h3,h4){font-size:22px;line-height:1.65;margin:0 0 14px}html body #root .public-app[data-skin=atelier] .cloud-sheet.atelier-letter .post-summary{font-size:14px;line-height:1.9}html body #root .public-app[data-skin=atelier] .blog-header{margin-bottom:28px}html body #root .public-app[data-skin=atelier] .posts-list{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter{padding-top:68px}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter .post-header{align-items:flex-start;display:flex;flex-direction:column;gap:0;margin:0 0 16px;min-width:0;padding:0}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter:first-child{grid-gap:0 40px;align-content:start;align-items:start;display:grid;gap:0 40px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;padding:68px 32px 30px}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter:first-child .post-header{align-self:start;grid-column:1;grid-row:1/3;margin:0}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter:first-child h3{font-size:28px}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter:first-child .post-summary{grid-column:2;grid-row:1}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter:first-child .read-more{align-self:end;grid-column:2;grid-row:2}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:focus-within{border-color:#c8b596;box-shadow:0 4px 0 -1px #f7f1e5,0 4px 0 #d7c8af,0 20px 32px -22px #72573870;transform:translateY(-4px)}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:focus-within:after{border-bottom-left-radius:10px;box-shadow:-3px 4px 5px #795d3826;height:27px;width:29px}@media (hover:hover) and (pointer:fine){html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:hover{border-color:#c8b596;box-shadow:0 4px 0 -1px #f7f1e5,0 4px 0 #d7c8af,0 20px 32px -22px #72573870;transform:translateY(-4px)}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:hover:after{border-bottom-left-radius:10px;box-shadow:-3px 4px 5px #795d3826;height:27px;width:29px}}@media (max-width:1000px){html body #root .public-app[data-skin=atelier] .home-container>.hero{gap:26px;padding-inline:0}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter{padding-inline:24px}}@media (max-width:768px){html body #root .public-app[data-skin=atelier] .home-container>.hero{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin:0 0 28px;padding:0 0 28px}html body #root .public-app[data-skin=atelier] .hero .atelier-hero-artwork{margin:0 auto;width:min(76%,270px)}html body #root .public-app[data-skin=atelier] .home-container .hero h2{font-size:35px}html body #root .public-app[data-skin=atelier] .home-container .hero h2 br{display:none}html body #root .public-app[data-skin=atelier] .posts-grid{gap:24px;grid-template-columns:1fr}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter{padding:24px}html body #root .public-app[data-skin=atelier] .atelier-letter .letter-postmark{height:36px;right:22px;top:18px;width:74px}html body #root .public-app[data-skin=atelier] .atelier-letter :is(.post-card-topline,.cloud-sheet-label){margin-bottom:14px;padding-right:83px}html body #root .public-app[data-skin=atelier] .atelier-letter :is(h3,h4){font-size:20px}html body #root .public-app[data-skin=atelier] .posts-grid .atelier-letter :is(h3,h4){font-size:21px}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter .post-summary{font-size:14px}html body #root .public-app[data-skin=atelier] .posts-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter,html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter:first-child{display:flex;flex-direction:column;gap:0;padding:62px 24px 24px}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter:first-child .post-header{margin-bottom:16px}html body #root .public-app[data-skin=atelier] .blog-post.atelier-letter:first-child h3{font-size:23px}}@media (prefers-reduced-motion:reduce){html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter,html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:after{transition:none}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:is(:hover,:focus-within),html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:is(:hover,:focus-within):after{transform:none}html body #root .public-app[data-skin=atelier] .atelier-letter.atelier-letter:is(:hover,:focus-within):after{border-bottom-left-radius:2px;height:24px;width:24px}}.app[data-skin],body[data-public-skin]{--control-ink:#536680;--control-surface:#ffffffd9;--control-hover:#edf1f7;--control-line:#dce3ed;--control-accent:#657d9f;--control-radius:10px}.app[data-skin=dynamic],body[data-public-skin=dynamic]{--control-ink:#496b87;--control-surface:#f6fafce8;--control-hover:#e7f0f7;--control-line:#d5e1e9;--control-accent:#5d809b;--control-radius:12px}.app[data-skin=dynamic][data-period=dusk],body[data-public-skin=dynamic][data-skin-period=dusk]{--control-ink:#86675f;--control-surface:#fff9f4e8;--control-hover:#f5e8df;--control-line:#e7d8ce;--control-accent:#9b776a}.app[data-skin=dynamic][data-period=night],body[data-public-skin=dynamic][data-skin-period=night]{--control-ink:#5d6b86;--control-surface:#f5f6fbe8;--control-hover:#e9edf5;--control-line:#d8dfec;--control-accent:#697b9e}.app[data-skin=orbital],body[data-public-skin=orbital]{--control-ink:#496963;--control-surface:#f9fcf9;--control-hover:#e8f0eb;--control-line:#d4e0d8;--control-accent:#5d7d71}.app[data-skin=terminal],body[data-public-skin=terminal]{--control-ink:#48586d;--control-surface:#fff;--control-hover:#edf0f5;--control-line:#d8dde5;--control-accent:#526f97;--control-radius:8px}.app[data-skin=atelier],body[data-public-skin=atelier]{--control-ink:#80604a;--control-surface:#fffdf7;--control-hover:#f3eadc;--control-line:#e2d7c5;--control-accent:#947258;--control-radius:5px}html body #root .app.app[data-skin] :is(button,.button,.btn):not(:where(.icon-action,.mobile-menu-btn,.mobile-menu-dismiss,.skin-option,.thread-toggle-btn,.expand-btn,.year-toggle,.toc-toggle,.code-collapse-trigger,.emoji-btn,.emoji-button,.emoji-tab,.tag-remove,.blog-clear-icon,.lightbox-overlay,.editor-view-switch button,.editor-focus-button,.post-draft-status button,.post-draft-recovery button,.post-tag-suggestions button,.editor-toolbar button)){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--control-surface);background-image:none;border:1px solid var(--control-line);border-radius:var(--control-radius);box-shadow:none;color:var(--control-ink);font-weight:500;text-shadow:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease}html body #root .app.app[data-skin] :is(button,.button,.btn):not(:where(.icon-action,.mobile-menu-btn,.mobile-menu-dismiss,.skin-option,.thread-toggle-btn,.expand-btn,.year-toggle,.toc-toggle,.code-collapse-trigger,.emoji-btn,.emoji-button,.emoji-tab,.tag-remove,.blog-clear-icon,.lightbox-overlay,.editor-view-switch button,.editor-focus-button,.post-draft-status button,.post-draft-recovery button,.post-tag-suggestions button,.editor-toolbar button)):is(:hover,:active):not(:disabled){background:var(--control-hover);border-color:var(--control-line);box-shadow:none;color:var(--control-ink);transform:none}html body #root .app.app[data-skin] :is(.page-btn.active,.tab-btn.active,.filter-chip.active,.reading-tabs [aria-selected=true],.skin-toggle[aria-expanded=true]){background:var(--control-hover);border-color:var(--control-accent);box-shadow:none;color:var(--control-ink);font-weight:600}html body #root .app.app[data-skin] :is(.btn-delete,.btn-reject){border-color:#e7d5d6;color:#a36567}html body #root .app.app[data-skin] .copy-button.copied{border-color:#bfd7cd;color:#50796e}html body #root .app.app[data-skin] :is(.submit-button,.submit-btn,.btn-primary):not(:disabled){background:var(--control-accent);border-color:var(--control-accent);color:#fff}html body #root .app.app[data-skin] :is(.submit-button,.submit-btn,.btn-primary):hover:not(:disabled){background:var(--control-accent);border-color:var(--control-accent);color:#fff;filter:brightness(.96)}html body #root .app.app[data-skin] .icon-action.icon-action,html body #root .app.app[data-skin] .icon-action.icon-action:active{background:#0000;border:1px solid #0000;border-radius:var(--action-radius);box-shadow:none;color:var(--action-ink);filter:none;transform:none}html body #root .app.app[data-skin] .icon-action.icon-action:hover:not(:disabled){background:var(--action-hover);border-color:#0000;box-shadow:none;color:var(--action-ink);filter:none;transform:none}html body #root .app.app[data-skin] :is(.year-toggle,.toc-toggle,.thread-toggle-btn,.expand-btn),html body #root .app.app[data-skin] :is(.year-toggle,.toc-toggle,.thread-toggle-btn,.expand-btn):is(:hover,:active,:focus){backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;background-image:none;border:0;border-radius:0;box-shadow:none;color:var(--control-ink);filter:none;transform:none}html body #root .app.app[data-skin] .year-toggle{display:grid;flex:0 0 44px;height:44px;min-height:44px;padding:0;place-items:center;width:44px}html body #root .app.app[data-skin] .year-toggle svg{background:#0000;border:0;border-radius:0;box-shadow:none;height:20px;padding:0;width:20px}html body #root .app.app[data-skin] .year-toggle:is(:hover,:focus-visible){color:var(--control-accent)}html body #root .app.app[data-skin] :is(.year-toggle,.thread-toggle-btn,.expand-btn):after{content:none}html body #root .app.app[data-skin] :is(button,.button,.btn,.icon-action):focus-visible{outline:2px solid var(--control-accent);outline-offset:3px}html body #root .app.app[data-skin] button:disabled{cursor:not-allowed;opacity:.45}html body[data-public-skin] :is(.reply-dialog-actions,.share-card-overlay) button{background:var(--control-surface);border:1px solid var(--control-line);border-radius:var(--control-radius);box-shadow:none;color:var(--control-ink);font-weight:500}html body[data-public-skin] :is(.reply-dialog-actions,.share-card-overlay) button:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-line);box-shadow:none;color:var(--control-ink);transform:none}html body[data-public-skin] :is(.reply-dialog-actions,.share-card-overlay) :is(.reply-dialog-submit,.share-card-save){background:var(--control-accent);border-color:var(--control-accent);color:#fff}html body[data-public-skin] :is(.reply-dialog-actions,.share-card-overlay) :is(.reply-dialog-submit,.share-card-save):hover:not(:disabled){background:var(--control-accent);border-color:var(--control-accent);color:#fff;filter:brightness(.96)}html body[data-public-skin] .share-card-overlay .share-card-close,html body[data-public-skin] :is(.reply-dialog-close,.share-card-close,.reading-resume-dismiss){background:#0000;border:0;border-radius:var(--control-radius);box-shadow:none;color:var(--control-ink)}html body[data-public-skin] .share-card-overlay .share-card-close:hover,html body[data-public-skin] :is(.reply-dialog-close,.share-card-close,.reading-resume-dismiss):hover{background:var(--control-hover);box-shadow:none}html body[data-public-skin] :is(.reply-dialog,.share-card-overlay,.reading-resume) button:focus-visible{outline:2px solid var(--control-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html body #root .app.app[data-skin] :is(button,.button,.btn,.icon-action){transition:none}}html body #root .public-app[data-skin] .article-card{cursor:pointer;position:relative}html body #root .public-app[data-skin] .article-card :is(h3,h4,.post-header,.article-card-link){position:static}html body #root .public-app[data-skin] .article-card-link:after{border-radius:inherit;content:"";inset:0;position:absolute;z-index:3}html body #root .public-app[data-skin] .article-card-link:focus-visible{outline:none}html body #root .public-app[data-skin] .article-card-link:focus-visible:after{outline:2px solid #7589ae;outline:2px solid var(--skin-accent,#7589ae);outline-offset:4px}html body #root .public-app[data-skin] .article-card:is(:hover,:focus-within) :is(h3,h4){color:#526b98;color:var(--skin-accent,#526b98)}html body #root .public-app[data-skin] .article-card .article-card-link{color:inherit;text-decoration:none}html body #root .public-app[data-skin] .search-input-wrapper,html body #root .public-app[data-skin] .search-input-wrapper:focus-within{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none;min-width:0;outline:none;transform:none}html body #root .public-app[data-skin] input.blog-search{-webkit-appearance:none;appearance:none;background:#ffffffd9;background:var(--skin-panel,#ffffffd9);border:1px solid #cbd3e2;border:1px solid var(--skin-line,#cbd3e2);border-radius:23px;border-radius:var(--skin-control-radius,23px);box-shadow:none;box-sizing:border-box;color:#3b465b;color:var(--skin-ink,#3b465b);min-height:46px;min-width:0;outline:none;padding:12px 44px 12px 17px;transition:border-color .16s ease}html body #root .public-app[data-skin] input.blog-search:focus{border-color:#7589ae;border-color:var(--skin-accent,#7589ae);box-shadow:none;outline:none}@media (max-width:768px){html body #root .public-app[data-skin] input.blog-search{font-size:16px}}@media (prefers-reduced-motion:reduce){html body #root .public-app[data-skin] input.blog-search{transition:none}}.app[data-skin=terminal],body[data-public-skin=terminal]{--skin-ui-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI","PingFang SC","Blog Noto Sans SC",sans-serif;--skin-reading-font:var(--skin-ui-font);--skin-title-font:var(--skin-ui-font);--skin-ink:#292c32;--skin-muted:#686e78;--skin-accent:#386caa;--skin-line:#d8dce3;--skin-header:#fbfbfded}html body #root .public-app[data-skin=terminal] .site-background.site-background--desktop{background:radial-gradient(ellipse 95% 85% at -12% 108%,#c5d7eb 0,#dde7f4 44%,#0000 66%),radial-gradient(ellipse 86% 72% at 109% -15%,#e5dcf2 0,#eeebf6 44%,#0000 70%),linear-gradient(140deg,#e7edf5,#f4f4f7 48%,#eee7ef)}html body #root .public-app[data-skin=terminal]>.header{background:var(--skin-header);border-bottom-color:#ffffffb3;box-shadow:0 1px 0 #53627a0c}html body #root .public-app[data-skin=terminal] .blog-container{gap:26px;grid-template-columns:232px minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .blog-header{background:#f9fafcda;border:1px solid #ffffffc9;border-radius:16px;box-shadow:0 2px 8px #35445e04,0 10px 30px #35445e06;gap:24px;padding:26px 20px}html body #root .public-app[data-skin=terminal] .blog-header .page-title{font-size:28px;font-weight:650;letter-spacing:-.035em}html body #root .public-app[data-skin=terminal] .blog-header .page-title:after{content:none}html body #root .public-app[data-skin=terminal] .blog-header .page-description{font-size:12px;line-height:1.85;margin-top:14px}html body #root .public-app[data-skin=terminal] .posts-list{background:#f0f2f5;border:1px solid #cbd1db;border-radius:16px;box-shadow:0 4px 10px #3b4c6805,0 18px 48px -18px #3b4c682b;display:block;padding:0 0 2px}.terminal-journal-toolbar{display:none}html body #root .public-app[data-skin=terminal] .terminal-journal-toolbar{grid-gap:12px;align-items:center;animation:none;background:linear-gradient(#fbfbfd,#eceef2);border-bottom:1px solid #d6dbe3;border-radius:15px 15px 0 0;color:#565c66;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;min-height:54px;padding:12px 20px}.terminal-window-dots{align-items:center;display:inline-flex;gap:8px}.terminal-window-dots i{background:#ec9b96;border:1px solid #c67a752b;border-radius:50%;height:11px;width:11px}.terminal-window-dots i:nth-child(2){background:#e9c37b;border-color:#ad8c482b}.terminal-window-dots i:nth-child(3){background:#a1c7a5;border-color:#759f7a2b}.terminal-journal-title{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.01em}.terminal-journal-count{color:#767d89;font-size:11px;justify-self:end;white-space:nowrap}html body #root .public-app[data-skin=terminal] .blog-post.article-card:nth-child(n){background:#fff;border:1px solid #d9dee6;border-radius:11px;box-shadow:0 2px 4px #36455e04;display:flex;flex-direction:column;gap:14px;margin:14px;padding:26px 28px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}html body #root .public-app[data-skin=terminal] .blog-post.article-card:is(:hover,:focus-within){background:#fbfdff;border-color:#94b0d1;box-shadow:0 3px 10px #386caa0b;transform:none}html body #root .public-app[data-skin=terminal] .blog-post.article-card .post-header{align-items:flex-start;display:flex;flex-direction:column;gap:9px;margin:0}html body #root .public-app[data-skin=terminal] .blog-post.article-card h3{font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.6;margin:0;overflow-wrap:anywhere}html body #root .public-app[data-skin=terminal] .blog-post.article-card h3 a{color:var(--skin-ink)}html body #root .public-app[data-skin=terminal] .blog-post.article-card .post-date{font-feature-settings:"tnum";color:#737b88;font-size:12px;font-variant-numeric:tabular-nums;position:static}html body #root .public-app[data-skin=terminal] .blog-post.article-card .post-summary{color:#656d79;font-size:14px;line-height:1.85;margin:0}html body #root .public-app[data-skin=terminal] .post-card.article-card:is(:hover,:focus-within){background:#f5f8fc}html body #root .public-app[data-skin=terminal] .post-card.article-card:nth-child(n){grid-template-columns:38px minmax(0,1fr)}@media (max-width:1100px) and (min-width:769px){html body #root .public-app[data-skin=terminal] .blog-container{gap:20px;grid-template-columns:210px minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .blog-post.article-card:nth-child(n){padding:24px}}@media (max-width:768px){html body #root .public-app[data-skin=terminal] .blog-container{display:block;padding-inline:16px}html body #root .public-app[data-skin=terminal] .blog-header{gap:20px;margin-bottom:22px;padding:23px 20px;position:static}html body #root .public-app[data-skin=terminal] .posts-list{border-radius:13px}html body #root .public-app[data-skin=terminal] .terminal-journal-toolbar{gap:8px;min-height:48px;padding:11px 14px}.terminal-window-dots{gap:6px}.terminal-window-dots i{height:9px;width:9px}.terminal-journal-title{font-size:11px}.terminal-journal-count{font-size:10px}html body #root .public-app[data-skin=terminal] .blog-post.article-card:nth-child(n){border-radius:9px;gap:12px;margin:10px;padding:21px 18px}html body #root .public-app[data-skin=terminal] .blog-post.article-card h3{font-size:19px}html body #root .public-app[data-skin=terminal] .blog-post.article-card .post-summary{font-size:13px}}html body #root .public-app[data-skin] .archives-container.archive-tree{--archive-ink:var(--skin-ink,var(--tod-panel-ink,#344155));--archive-muted:var(--skin-muted,var(--tod-panel-muted,#657187));--archive-accent:var(--skin-accent,var(--tod-panel-accent,#526d95));--archive-line:#bdc9d9;--archive-row-line:#e5eaf1;--archive-surface:var(--skin-panel,var(--tod-panel,#ffffffed));--archive-soft:#eef2f8;--archive-hover:#f0f4fa;--archive-radius:16px;background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--archive-ink);max-width:1080px;padding-inline:40px;width:100%}html body #root .public-app[data-skin=dynamic][data-period=dusk] .archives-container.archive-tree{--archive-line:#d2b9ab;--archive-row-line:#eee2d9;--archive-soft:#f7eee6;--archive-hover:#f8efe7}html body #root .public-app[data-skin=dynamic][data-period=night] .archives-container.archive-tree{--archive-ink:#344256;--archive-muted:#5e6c80;--archive-accent:#4e678a;--archive-line:#b7c5d8;--archive-row-line:#dfe6ef;--archive-surface:#f7f9fc;--archive-soft:#e7edf6;--archive-hover:#eaf0f8}html body #root .public-app[data-skin=orbital] .archives-container.archive-tree{--archive-line:#b5cbbf;--archive-row-line:#e0e9e2;--archive-soft:#eaf1ec;--archive-hover:#edf4ee}html body #root .public-app[data-skin=terminal] .archives-container.archive-tree{--archive-line:#bdc7d6;--archive-row-line:#e4e8ee;--archive-soft:#edf0f5;--archive-hover:#f0f4fa;--archive-radius:12px}html body #root .public-app[data-skin=atelier] .archives-container.archive-tree{--archive-line:#c9b898;--archive-row-line:#e9dfcf;--archive-soft:#f2ebdd;--archive-hover:#f6efe2;--archive-radius:4px}html body #root .public-app[data-skin] .archive-tree .archive-intro{border:0;margin-bottom:28px;padding-bottom:0}html body #root .public-app[data-skin] .archive-tree :is(.archive-tree-years,.archive-tree-months,.archive-tree-posts){display:block;list-style:none;margin:0;padding:0}html body #root .public-app[data-skin] .archive-tree .archive-tree-year{margin:0;padding:0;position:relative}html body #root .public-app[data-skin] .archive-tree .archive-tree-years{background:var(--archive-surface);border:1px solid var(--archive-row-line);border-radius:var(--archive-radius);padding:28px 34px 32px}html body #root .public-app[data-skin] .archive-tree .archive-tree-year+.archive-tree-year{border-top:1px solid var(--archive-line);margin-top:34px;padding-top:28px}html body #root .public-app[data-skin] .archive-tree .archive-tree-year-heading{align-items:center;display:flex;gap:14px;margin:0 0 18px;min-height:48px}html body #root .public-app[data-skin] .archive-tree .archive-tree-year-heading h3{font-feature-settings:"tnum";color:var(--archive-ink);font-size:32px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.035em;line-height:1.4;margin:0;padding:0}.archive-tree-year-unit{font-size:15px;font-weight:500;letter-spacing:0;margin-left:8px}.archive-tree .archive-tree-count{color:var(--archive-muted);font-size:12px;font-weight:400;white-space:nowrap}.archive-tree-year-heading>.archive-tree-count{background:var(--archive-soft);border-radius:5px;padding:3px 9px}html body #root .public-app.app[data-skin] .archive-tree .archive-tree-toggle{color:var(--archive-muted);margin-left:auto}html body #root .public-app.app[data-skin] .archive-tree .archive-tree-toggle:hover{color:var(--archive-accent)}html body #root .public-app.app[data-skin] .archive-tree .archive-tree-toggle:focus-visible{outline-color:var(--archive-accent)}html body #root .public-app.app[data-skin] .archive-tree .archive-tree-toggle svg{height:20px;transition:transform .18s ease;width:20px}html body #root .public-app.app[data-skin] .archive-tree .archive-tree-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}html body #root .public-app[data-skin] .archive-tree .archive-tree-months{border-left:2px solid var(--archive-line);margin-left:12px;padding:0 0 0 28px}html body #root .public-app[data-skin] .archive-tree .archive-tree-month{padding:0 0 26px;position:relative}html body #root .public-app[data-skin] .archive-tree .archive-tree-month:last-child{padding-bottom:0}html body #root .public-app[data-skin] .archive-tree .archive-tree-month-heading{font-feature-settings:"tnum";align-items:center;color:var(--archive-accent);display:flex;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;gap:12px;line-height:1.5;margin:0 0 6px;min-height:44px;padding:0;position:relative}html body #root .public-app[data-skin] .archive-tree .archive-tree-month-heading:before{border-top:1px solid var(--archive-line);content:"";left:-29px;position:absolute;top:22px;width:18px}html body #root .public-app[data-skin] .archive-tree .archive-tree-month-heading:after{background:var(--archive-surface);border:2px solid var(--archive-accent);border-radius:50%;box-sizing:border-box;content:"";height:8px;left:-33px;position:absolute;top:18px;width:8px}html body #root .public-app[data-skin] .archive-tree .archive-tree-posts{border-left:1px solid var(--archive-line);padding-left:18px}html body #root .public-app[data-skin] .archive-tree .archive-tree-post{margin:0;padding:0;position:relative}html body #root .public-app[data-skin] .archive-tree .archive-tree-post:before{border-top:1px solid var(--archive-line);content:"";left:-18px;position:absolute;top:27px;width:11px}html body #root .public-app[data-skin] .archive-tree .archive-tree-link{grid-gap:16px;align-items:baseline;background:#0000;border:0;border-radius:6px;box-shadow:none;color:var(--archive-ink);display:grid;gap:16px;grid-template-columns:48px minmax(0,1fr);line-height:1.8;margin:0;min-height:54px;min-width:0;padding:12px;text-decoration:none;transition:background-color .14s ease,color .14s ease}html body #root .public-app[data-skin] .archive-tree .archive-tree-link:hover{background:var(--archive-hover);color:var(--archive-accent)}html body #root .public-app[data-skin] .archive-tree .archive-tree-post+.archive-tree-post .archive-tree-link{border-top:1px solid var(--archive-row-line)}html body #root .public-app[data-skin] .archive-tree .archive-tree-link:focus-visible{background:var(--archive-hover);outline:2px solid var(--archive-accent);outline-offset:1px}.archive-tree-post-title{font-size:16px;font-weight:450;grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}.archive-tree-date{font-feature-settings:"tnum";color:var(--archive-muted);font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;grid-column:1;grid-row:1;white-space:nowrap}@media (max-width:768px){html body #root .public-app[data-skin] .archives-container.archive-tree{padding-inline:16px}html body #root .public-app[data-skin] .archive-tree .archive-intro{margin-bottom:24px}html body #root .public-app[data-skin] .archive-tree .archive-tree-years{padding:18px 16px 22px}html body #root .public-app[data-skin] .archive-tree .archive-tree-year+.archive-tree-year{margin-top:26px;padding-top:22px}html body #root .public-app[data-skin] .archive-tree .archive-tree-year-heading{gap:10px;margin-bottom:12px}html body #root .public-app[data-skin] .archive-tree .archive-tree-year-heading h3{font-size:28px}html body #root .public-app[data-skin] .archive-tree .archive-tree-months{margin-left:6px;padding-left:18px}html body #root .public-app[data-skin] .archive-tree .archive-tree-month{padding-bottom:22px}html body #root .public-app[data-skin] .archive-tree .archive-tree-month-heading{font-size:17px}html body #root .public-app[data-skin] .archive-tree .archive-tree-month-heading:before{left:-19px;width:11px}html body #root .public-app[data-skin] .archive-tree .archive-tree-month-heading:after{left:-23px}html body #root .public-app[data-skin] .archive-tree .archive-tree-posts{padding-left:12px}html body #root .public-app[data-skin] .archive-tree .archive-tree-post:before{left:-12px;top:25px;width:8px}html body #root .public-app[data-skin] .archive-tree .archive-tree-link{gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:50px;padding:11px 8px}.archive-tree-post-title{font-size:15px}.archive-tree-date{font-size:13px}}@media (prefers-reduced-motion:reduce){html body #root .public-app.app[data-skin] .archive-tree :is(.archive-tree-toggle svg,.archive-tree-link){transition:none}}html body #root .public-app[data-skin] .about-container{min-width:0;width:100%}html body #root .public-app[data-skin] .about-card :is(.about-header,.about-content,.about-section,.about-bio){min-width:0}html body #root .public-app[data-skin] .about-content{grid-row-gap:36px;align-items:start;display:grid;row-gap:36px}html body #root .public-app[data-skin] .about-content>.about-section{margin:0}html body #root .public-app[data-skin] .about-section>h3{font-size:16px;line-height:1.6;margin:0 0 18px}html body #root .public-app[data-skin] .about-section>h3:before{flex:none;height:18px}html body #root .public-app[data-skin] .about-bio{max-width:42em;text-align:left}html body #root .public-app[data-skin] .about-bio>p{font-size:15px;line-height:2;margin:0;overflow-wrap:anywhere}html body #root .public-app[data-skin] .about-bio>p+p{margin-top:14px}html body #root .public-app[data-skin] .about-card .skill-tags{align-items:flex-start;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start;margin:0;padding:0}html body #root .public-app[data-skin] .about-card .skill-tag{align-items:center;box-shadow:none;cursor:default;display:inline-flex;flex:0 1 auto;font-size:12px;letter-spacing:0;line-height:1.5;margin:0;max-width:100%;min-height:0;overflow-wrap:anywhere;padding:6px 11px;white-space:normal;width:auto}html body #root .public-app[data-skin] .about-card .skill-tag:hover{box-shadow:none;transform:none}html body #root .public-app[data-skin] .about-card .contact-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}html body #root .public-app[data-skin] .about-card .contact-item{grid-gap:16px;align-items:baseline;box-shadow:none;display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr);min-width:0;padding:14px 16px}html body #root .public-app[data-skin] .about-card .contact-item:hover{box-shadow:none;transform:none}html body #root .public-app[data-skin] .about-card .contact-label{font-size:12px;letter-spacing:.02em;line-height:1.8;width:auto}html body #root .public-app[data-skin] .about-card .contact-value{font-size:13px;line-height:1.8;min-width:0;overflow-wrap:anywhere;text-underline-offset:4px;word-break:normal}html body #root .public-app[data-skin] .about-card .contact-value:hover{text-decoration:underline}html body #root .public-app[data-skin=terminal] .about-card{align-items:start;gap:44px;grid-template-columns:240px minmax(0,1fr);padding:48px}html body #root .public-app[data-skin=terminal] .about-card .about-header{border-bottom:0;border-right:1px solid var(--skin-line);margin:0;padding:0 28px 0 0}html body #root .public-app[data-skin=terminal] .about-card .about-header h2{font-size:28px;letter-spacing:-.025em;line-height:1.55;margin-top:16px}html body #root .public-app[data-skin=terminal] .about-card .about-header .subtitle{line-height:1.85;margin-top:18px}html body #root .public-app[data-skin=terminal] .about-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .about-section>h3{font-weight:600;letter-spacing:.01em}html body #root .public-app[data-skin=terminal] .about-card .contact-list{gap:0}html body #root .public-app[data-skin=terminal] .about-card .contact-item,html body #root .public-app[data-skin=terminal] .about-card .contact-item:hover{background:#0000;border:0;border-bottom:1px solid var(--skin-line);border-radius:0;padding:13px 0}html body #root .public-app[data-skin=terminal] .about-card .contact-item:first-child{padding-top:0}html body #root .public-app[data-skin=terminal] .about-card .contact-item:last-child{border-bottom:0;padding-bottom:0}@media (max-width:1024px) and (min-width:769px){html body #root .public-app[data-skin=terminal] .about-card{gap:32px;grid-template-columns:170px minmax(0,1fr);padding:36px 30px}html body #root .public-app[data-skin=terminal] .about-card .about-header{padding-right:20px}}@media (max-width:768px){html body #root .public-app[data-skin] .about-card{display:block}html body #root .public-app[data-skin] .about-card .about-header{border-bottom:1px solid var(--skin-line,var(--cloud-line));border-right:0;display:block;margin:0 0 32px;padding:0 0 28px}html body #root .public-app[data-skin] .about-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}html body #root .public-app[data-skin] .about-content>.about-section{grid-column:1;grid-row:auto;margin:0;padding:0;width:100%}html body #root .public-app[data-skin] .about-section>h3{margin-bottom:16px}html body #root .public-app[data-skin] .about-bio>p{font-size:14px;line-height:2}html body #root .public-app[data-skin] .about-card .contact-item{gap:5px;grid-template-columns:minmax(0,1fr)}html body #root .public-app[data-skin=terminal] .about-card{padding:30px 24px}}
/*# sourceMappingURL=main.4b73a48d.css.map*/