@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=Source+Serif+4:wght@400;600;700&family=Noto+Serif+SC:wght@400;600&display=swap");:root{color-scheme:dark;--bg:#010d12;--line-color-1:rgba(126,162,172,0.4);--line-color-2:rgba(68,172,191,0.25);--bg-strong:#001016;--bg-card:#001822;--ink:#e8f6fa;--ink-soft:#a9c7cf;--ink-light:#7ea2ac;--border:rgba(68,172,191,0.26);--accent:#44acbf;--accent-strong:#77cfdf;--shadow:0 24px 50px rgba(0,6,10,0.65);--radius:18px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:IBM Plex Sans,"Noto Serif SC",sans-serif;color:var(--ink);background:transparent}body{position:relative}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}.page-background{position:fixed;inset:0;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(circle at 50% 46%,rgba(14,46,56,.26) 0,rgba(1,13,18,.08) 40%,var(--bg) 78%),radial-gradient(circle at 0 0,rgba(9,33,41,.22) 0,transparent 45%),radial-gradient(circle at 100% 0,rgba(8,30,38,.2) 0,transparent 42%);z-index:0}.topo-svg path{mix-blend-mode:screen;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.topo-svg{transform:translateY(64px)}.page{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:42px 24px 80px}.site-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding-bottom:22px}.logo-title{font-family:"Source Serif 4","Noto Serif SC",serif;font-size:30px;letter-spacing:1px}.logo-subtitle{margin:6px 0 0;font-size:14px;color:var(--ink-soft)}.site-nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.nav-link{padding:6px 10px;border-radius:999px;border:1px solid transparent}.nav-link:hover{border-color:var(--border);background:var(--bg-card)}.page-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:40px;gap:40px;margin-top:40px;align-items:start}.content{min-width:0}.mobile-profile-top{display:none}.section-header h1{font-family:"Source Serif 4","Noto Serif SC",serif;font-size:32px;margin:0 0 8px}.section-header p{margin:0;color:var(--ink-soft)}.post-list{display:grid;grid-gap:24px;gap:24px;margin-top:32px}.post-card{display:grid;grid-template-columns:260px 1fr;grid-gap:22px;gap:22px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:18px;box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease}.post-card:hover{border-color:rgba(119,207,223,.5);box-shadow:0 0 0 1px rgba(119,207,223,.2),var(--shadow)}.post-card-cover img{display:block;width:100%;height:100%;object-fit:cover;box-shadow:0 0 18px rgba(68,172,191,.28)}.post-card-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:14px;border:1px solid rgba(119,207,223,.36);filter:drop-shadow(-7px 0 7px rgba(119,207,223,.12)) drop-shadow(7px 0 7px rgba(119,207,223,.12))}.post-card-body h2{font-family:"Source Serif 4","Noto Serif SC",serif;font-size:24px;margin:8px 0 10px}.post-card-body p{margin:0 0 14px;color:var(--ink-soft)}.post-meta{gap:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light)}.post-meta,.post-tags{display:flex;font-size:12px}.post-tags{flex-wrap:wrap;gap:8px}.post-tags span{background:rgba(68,172,191,.2);color:var(--accent-strong);padding:4px 10px;border-radius:999px}.sidebar{position:-webkit-sticky;position:sticky;top:36px;display:flex;flex-direction:column;gap:22px}.sidebar-profile-desktop{display:block}.profile-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:18px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px}.profile-avatar{width:52px;height:52px;border-radius:14px;overflow:hidden;padding:3px;border:1px solid var(--border);background:var(--bg-strong);box-shadow:0 0 0 1px rgba(119,207,223,.42),0 0 14px rgba(68,172,191,.34)}.profile-avatar img{display:block;width:100%;height:100%;object-fit:contain}.profile-name{font-weight:600;margin:0}.profile-role{margin:2px 0 0}.profile-bio,.profile-role{color:var(--ink-soft);font-size:13px}.profile-bio{margin:0;line-height:1.6}.profile-links{display:flex;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light)}.sidebar-section{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(0,24,34,.8)}.sidebar-section h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-light)}.simple-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;font-size:14px}.sidebar-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.sidebar-tags a{background:rgba(68,172,191,.2);padding:4px 10px;border-radius:999px}.site-footer{margin-top:60px;border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;color:var(--ink-soft);font-size:13px}.footer-left,.footer-right{display:grid;grid-gap:6px;gap:6px}.footer-right{text-align:right;justify-items:end;align-content:end;align-self:end}.footer-meta{margin:0;line-height:1.45}.footer-title{font-family:"Source Serif 4","Noto Serif SC",serif;font-size:18px;margin:0;color:var(--ink)}.archive-list{margin-top:28px;display:grid;grid-gap:26px;gap:26px}.archive-year h2{font-family:"Source Serif 4","Noto Serif SC",serif;margin-bottom:12px}.archive-year ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.archive-year li{display:flex;gap:12px;align-items:center;color:var(--ink-soft)}.category-list,.tag-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.category-list a,.tag-cloud a{padding:8px 14px;border-radius:999px;background:rgba(68,172,191,.2);color:var(--accent-strong);font-size:13px}.simple-post-list{margin-top:24px;display:grid;grid-gap:18px;gap:18px}.simple-post-list h2{margin:0 0 6px;font-family:"Source Serif 4","Noto Serif SC",serif}.prose{margin-top:24px;color:var(--ink-soft);line-height:1.8}.links-grid{margin-top:24px;display:grid;grid-gap:14px;gap:14px}.links-grid a{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--bg-card);display:grid;grid-gap:6px;gap:6px}.links-grid span{color:var(--ink-soft);font-size:13px}.page:has(.clock-home){max-width:none;min-height:100vh;padding:0}.page-body:has(.clock-home) .mobile-profile-top,.page-body:has(.clock-home) .sidebar,.page:has(.clock-home) .site-footer,.page:has(.clock-home) .site-header{display:none}.page-body:has(.clock-home){display:block;margin-top:0}.content:has(.clock-home){width:100%}.clock-home{min-height:100vh;overflow:hidden;color:#f6fbfc;background:linear-gradient(135deg,rgba(233,71,103,.18),transparent 34%),linear-gradient(22deg,transparent,rgba(246,176,79,.08) 42%,transparent 72%),linear-gradient(180deg,rgba(1,13,18,.66),rgba(5,25,31,.82))}.clock-shell{width:min(1180px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:24px 0 44px}.clock-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}.clock-logo{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid rgba(246,251,252,.18);border-radius:6px;background:#e94767;color:#fff;font-weight:700;letter-spacing:.18em}.clock-logo:hover{color:#fff;border-color:rgba(255,255,255,.48)}.clock-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.clock-nav a{border:1px solid rgba(246,251,252,.16);border-radius:6px;padding:9px 12px;background:rgba(0,18,28,.62);color:rgba(246,251,252,.72);font-size:13px;font-weight:700}.clock-nav a:hover{color:#fff;border-color:rgba(246,251,252,.34)}.clock-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;grid-gap:44px;gap:44px;padding:42px 0 28px}.clock-primary{min-width:0}.clock-kicker{margin:0 0 14px;color:var(--clock-accent);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.clock-primary h1{margin:0;color:rgba(246,251,252,.92);font-family:"Source Serif 4","Noto Serif SC",serif;font-size:56px;line-height:1.04;letter-spacing:0}.clock-time-button{max-width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.clock-time-button:focus-visible{outline:2px solid color-mix(in srgb,var(--clock-accent) 70%,white 10%);outline-offset:8px}.clock-time{display:flex;flex-wrap:wrap;align-items:baseline;margin-top:22px;color:#ffffff;font-family:Arial,IBM Plex Sans,"Noto Serif SC",sans-serif;font-size:122px;font-weight:600;line-height:.94;letter-spacing:0;text-shadow:0 0 28px color-mix(in srgb,var(--clock-accent) 36%,transparent)}.clock-time-main{white-space:nowrap}.clock-time-ms{color:rgba(246,251,252,.88);font-size:.42em;margin-left:4px}.clock-time-ms,.clock-time-period{flex:0 0 auto;font-weight:600;line-height:1}.clock-time-period{color:rgba(246,251,252,.92);font-size:.72em;margin-left:.16em}.clock-precision-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;color:rgba(246,251,252,.62);font-size:12px}.clock-precision-button{min-height:36px;border:1px solid rgba(246,251,252,.18);border-radius:6px;padding:0 12px;background:rgba(0,18,28,.64);color:rgba(246,251,252,.82);font:inherit;font-weight:700;cursor:pointer}.clock-precision-button.is-active,.clock-precision-button:hover{border-color:color-mix(in srgb,var(--clock-accent) 64%,white 10%);color:#fff}.clock-segmented{display:inline-flex;min-height:36px;overflow:hidden;border:1px solid rgba(246,251,252,.18);border-radius:6px;background:rgba(0,18,28,.64)}.clock-segmented button{min-width:44px;border:0;border-right:1px solid rgba(246,251,252,.14);padding:0 12px;background:transparent;color:rgba(246,251,252,.72);font:inherit;font-weight:700;cursor:pointer}.clock-segmented button:last-child{border-right:0}.clock-segmented button.is-active,.clock-segmented button:hover{background:color-mix(in srgb,var(--clock-accent) 24%,rgba(0,18,28,.64));color:#fff}.clock-inline-select{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(246,251,252,.18);border-radius:6px;padding:0 10px;background:rgba(0,18,28,.64);color:rgba(246,251,252,.72);font-weight:700}.clock-inline-select span{font-size:12px}.clock-inline-select select{min-width:112px;border:0;background:transparent;color:#fff;font:inherit;font-weight:700}.clock-inline-select select:focus{outline:none}.clock-date{margin:20px 0 0;color:rgba(246,251,252,.76);font-size:22px}.clock-progress{width:min(620px,100%);height:10px;margin-top:34px;border:1px solid rgba(246,251,252,.18);border-radius:6px;background:rgba(1,13,18,.62);overflow:hidden}.clock-progress span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--clock-accent),#f6b04f,#64d4f4);transition:width .5s ease}.clock-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.clock-facts span{border:1px solid rgba(246,251,252,.16);border-radius:6px;padding:8px 10px;background:rgba(0,18,28,.6);color:rgba(246,251,252,.78);font-size:13px}.clock-customizer{width:min(760px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px;border:1px solid rgba(246,251,252,.14);border-radius:8px;padding:14px;background:rgba(0,18,28,.48)}.clock-customizer-title{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;gap:10px}.clock-customizer-title span{color:var(--clock-accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.clock-customizer-title strong{color:rgba(246,251,252,.82);font-size:14px}.clock-customizer label{display:grid;grid-gap:6px;gap:6px;color:rgba(246,251,252,.62);font-size:12px;font-weight:700}.clock-customizer input,.clock-customizer select{width:100%;min-width:0;min-height:38px;border:1px solid rgba(246,251,252,.18);border-radius:6px;padding:0 10px;background:rgba(1,13,18,.82);color:#fff;font:inherit;font-weight:500}.clock-customizer input:focus,.clock-customizer select:focus{outline:2px solid color-mix(in srgb,var(--clock-accent) 52%,transparent);outline-offset:2px}.clock-title-toggle{align-content:end;grid-template-columns:auto 1fr;align-items:center}.clock-title-toggle input{width:18px;min-height:18px;padding:0;accent-color:var(--clock-accent)}.clock-custom-template{grid-column:1/-1}.clock-official-panel{align-self:center;border:1px solid rgba(246,251,252,.18);border-radius:8px;padding:18px;background:linear-gradient(180deg,rgba(246,251,252,.08),rgba(246,251,252,.03)),rgba(0,18,28,.78);box-shadow:0 18px 46px rgba(0,6,10,.4)}.clock-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.clock-panel-head p{margin:0;color:rgba(246,251,252,.72);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clock-widget-state{border:1px solid rgba(246,251,252,.18);border-radius:6px;padding:4px 8px;color:rgba(246,251,252,.7);font-size:12px}.clock-widget-state.is-ready{border-color:rgba(158,224,122,.5);color:#b7f397}.clock-widget-state.is-error{border-color:rgba(233,71,103,.58);color:#ff9caf}.clock-official-link{display:block;color:rgba(246,251,252,.72);font-size:16px}.clock-widget-stack{min-height:72px;margin-top:12px;color:#fff;font-size:58px;font-weight:700;line-height:1.1}.clock-widget-stack>span{display:none}.clock-widget-stack>span.is-active{display:inline-block}.clock-widget-registry{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.clock-fullscreen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:40px;background-color:#010d12;background-image:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--clock-accent) 16%,transparent),transparent 48%),linear-gradient(135deg,rgba(233,71,103,.18),transparent 36%),linear-gradient(180deg,rgba(1,13,18,.9),rgba(0,10,15,.98))}.clock-fullscreen:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(178deg,rgba(126,162,172,.08),rgba(126,162,172,.08) 1px,transparent 0,transparent 28px);-webkit-mask-image:radial-gradient(circle at 50% 50%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 50%,black,transparent 78%)}.clock-fullscreen-close{position:absolute;top:26px;right:26px;z-index:1;min-height:40px;border:1px solid rgba(246,251,252,.2);border-radius:6px;padding:0 14px;background:rgba(0,18,28,.64);color:rgba(246,251,252,.78);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.clock-fullscreen-close:focus-visible,.clock-fullscreen-close:hover{border-color:rgba(246,251,252,.48);color:#fff;outline:none}.clock-fullscreen-content{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.clock-fullscreen-content p{margin:0;color:var(--clock-accent);font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.clock-fullscreen-content h2{margin:0;color:rgba(246,251,252,.9);font-family:"Source Serif 4","Noto Serif SC",serif;font-size:clamp(52px,8vw,118px);line-height:1;letter-spacing:0}.clock-fullscreen-time{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;max-width:min(100%,calc(100vw - 80px));color:#fff;font-family:Arial,IBM Plex Sans,"Noto Serif SC",sans-serif;font-size:clamp(88px,15.78vw,210px);font-weight:600;line-height:.9;letter-spacing:0;text-shadow:0 0 42px color-mix(in srgb,var(--clock-accent) 36%,transparent)}.clock-fullscreen-time span{white-space:nowrap}.clock-fullscreen-time small{color:rgba(246,251,252,.84);font-size:.3em;font-weight:600;line-height:1;margin-left:6px}.clock-fullscreen-time em{color:rgba(246,251,252,.9);font-size:.46em;font-style:normal;font-weight:600;line-height:1;margin-left:.14em}.clock-fullscreen-content .clock-fullscreen-date{color:rgba(246,251,252,.74);font-size:clamp(20px,3vw,42px);font-weight:500;letter-spacing:0;text-transform:none}.clock-toolbar{display:flex;align-items:flex-end;justify-content:flex-start;gap:18px;padding:18px 0;border-top:1px solid rgba(246,251,252,.12)}.clock-search{display:grid;grid-gap:8px;gap:8px;min-width:min(360px,100%)}.clock-search span{color:rgba(246,251,252,.58);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clock-search input{width:100%;min-height:44px;border:1px solid rgba(246,251,252,.2);border-radius:6px;padding:0 12px;background:rgba(1,13,18,.78);color:#fff;font:inherit}.clock-search input:focus{outline:2px solid color-mix(in srgb,var(--clock-accent) 52%,transparent);outline-offset:2px}.clock-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.clock-city{min-height:132px;border:1px solid rgba(246,251,252,.14);border-radius:8px;padding:14px;display:grid;align-content:space-between;grid-gap:8px;gap:8px;text-align:left;background:rgba(0,18,28,.62);color:#f6fbfc;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.clock-city.is-selected,.clock-city:hover{border-color:color-mix(in srgb,var(--city-accent) 72%,white 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--city-accent) 16%,transparent),rgba(0,18,28,.72)),rgba(0,18,28,.72)}.clock-city:active{transform:translateY(1px)}.clock-city-name{color:color-mix(in srgb,var(--city-accent) 76%,white 24%);font-size:14px;font-weight:700}.clock-city-time{font-size:32px;font-weight:700;line-height:1;letter-spacing:0}.clock-city-meta{color:rgba(246,251,252,.62);font-size:12px;overflow-wrap:anywhere}.clock-tools-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:14px}.clock-tool-panel{scroll-margin-top:24px;border:1px solid rgba(246,251,252,.16);border-radius:8px;padding:18px;background:rgba(0,18,28,.62)}.clock-tool-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.clock-tool-heading span{color:var(--clock-accent);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.clock-tool-heading h2{margin:0;color:rgba(246,251,252,.92);font-family:"Source Serif 4","Noto Serif SC",serif;font-size:24px;line-height:1.1}.clock-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.clock-compare label,.clock-compare>div{min-width:0;border:1px solid rgba(246,251,252,.12);border-radius:8px;padding:14px;background:rgba(1,13,18,.48)}.clock-compare p{margin:0 0 10px;color:rgba(246,251,252,.68);font-size:13px}.clock-compare strong{display:block;color:#fff;font-size:34px;font-weight:500;line-height:1;letter-spacing:0}.clock-compare em,.clock-compare span{display:block;margin-top:10px;color:rgba(246,251,252,.56);font-size:12px;font-style:normal;overflow-wrap:anywhere}.clock-compare label{display:grid;align-content:center;grid-gap:10px;gap:10px}.clock-compare-picker strong{font-size:30px}.clock-compare-difference{display:grid;align-content:center;justify-items:center;text-align:center}.clock-compare-difference strong{color:var(--clock-accent);font-family:Arial,IBM Plex Sans,sans-serif;font-size:36px;font-weight:700;line-height:1;white-space:nowrap}.clock-select-wrap{position:relative;display:block;min-width:0;max-width:100%;margin-top:0!important}.clock-select-wrap:after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px;border-right:2px solid rgba(246,251,252,.52);border-bottom:2px solid rgba(246,251,252,.52);pointer-events:none;transform:translateY(-65%) rotate(45deg)}.clock-compare select{width:100%;max-width:100%;min-width:0;display:block;min-height:42px;border:1px solid rgba(246,251,252,.2);border-radius:6px;padding:0 34px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(1,13,18,.82);color:#fff;font:inherit;text-overflow:ellipsis}.clock-popular-compare{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.clock-popular-compare>span{color:rgba(246,251,252,.58);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clock-popular-compare div{display:flex;flex-wrap:wrap;gap:8px}.clock-popular-compare button{min-height:36px;border:1px solid rgba(246,251,252,.16);border-radius:6px;padding:0 12px;background:rgba(1,13,18,.56);color:rgba(246,251,252,.78);font:inherit;font-size:13px;cursor:pointer}.clock-popular-compare button:hover{border-color:color-mix(in srgb,var(--clock-accent) 62%,white 12%);color:#fff}.post-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 240px;grid-gap:32px;gap:32px;margin-top:40px}.post-layout>*{min-width:0}.post-toc-desktop{display:block}.post{background:var(--bg-card);border-radius:24px;border:1px solid var(--border);padding:28px;box-shadow:var(--shadow);min-width:0}.post-hero img{width:100%;height:auto;border-radius:18px;box-shadow:0 0 0 1px rgba(119,207,223,.38),0 0 24px rgba(68,172,191,.24)}.post-hero-meta{display:flex;gap:16px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);margin-top:16px}.post-hero h1{font-family:"Source Serif 4","Noto Serif SC",serif;font-size:32px;margin:12px 0 10px}.post-summary{color:var(--ink-soft);margin:0 0 20px}.post-pending{margin-top:40px;padding:28px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(0,24,34,.92),rgba(0,16,24,.82)),radial-gradient(circle at top right,rgba(119,207,223,.12),transparent 45%);box-shadow:var(--shadow)}.post-pending-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.post-pending h1{margin:0;font-family:"Source Serif 4","Noto Serif SC",serif;font-size:32px}.post-pending-copy{margin:14px 0 0;max-width:62ch;line-height:1.8;color:var(--ink-soft)}.post-pending-slug{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;border-radius:14px;border:1px solid rgba(119,207,223,.22);background:rgba(0,16,24,.72);font-size:13px}.post-pending-slug span{color:var(--ink-light);text-transform:uppercase;letter-spacing:.08em}.post-pending-slug code{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#d7eef5}.post-pending-status{margin:18px 0 0;color:var(--ink-soft)}.post-pending-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.post-pending-actions button{border:1px solid rgba(119,207,223,.35);border-radius:999px;padding:10px 16px;background:rgba(0,16,24,.84);color:#e8f6fa;font-size:13px;cursor:pointer}.post-pending-actions button:hover{border-color:rgba(119,207,223,.56);background:rgba(0,20,30,.92)}.post-content{line-height:1.9;color:var(--ink-soft);min-width:0}.post-content h2{font-family:"Source Serif 4","Noto Serif SC",serif;color:var(--ink);margin-top:28px}.post-content p{margin:12px 0}.post-content table{width:100%;margin:22px 0;border-collapse:collapse;border-spacing:0;border:1px solid rgba(119,207,223,.48);border-radius:16px;overflow:hidden;background:rgba(3,18,27,.74);box-shadow:0 0 0 1px rgba(119,207,223,.2),0 14px 28px rgba(0,6,10,.2)}.post-content thead th{background:rgba(68,172,191,.2);color:var(--ink);font-weight:600}.post-content td,.post-content th{padding:12px 14px;text-align:left;color:rgba(211,232,238,.82);border-right:1px solid rgba(119,207,223,.48);border-bottom:1px solid rgba(119,207,223,.48)}.post-content tr>:last-child{border-right:0}.post-content tbody tr:last-child td{border-bottom:0}.post-content tbody tr:nth-child(2n) td{background:rgba(68,172,191,.05)}.code-block{margin:18px 0;width:100%;max-width:100%;border:1px solid rgba(119,207,223,.28);border-radius:14px;background:rgba(0,16,24,.86);overflow-x:auto;overflow-y:hidden;box-shadow:0 0 0 1px rgba(119,207,223,.12),0 0 18px rgba(68,172,191,.15)}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(119,207,223,.2);background:rgba(2,20,30,.7)}.code-lang{letter-spacing:.08em;color:var(--ink-light)}.code-copy-btn,.code-lang{font-size:11px;text-transform:uppercase}.code-copy-btn{border:1px solid rgba(119,207,223,.35);border-radius:999px;padding:4px 10px;letter-spacing:.05em;color:#d9eff7;background:rgba(0,18,28,.8);cursor:pointer}.code-copy-btn:hover{border-color:rgba(119,207,223,.56);color:#f2fbff}.post-content pre{margin:0;padding:14px 16px;width:100%;min-width:0;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;white-space:pre}.post-content code{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6;color:#d7eef5}.post-content pre code{display:inline-block;min-width:100%;white-space:pre}.post-content li code,.post-content p code{padding:2px 6px;border-radius:8px;background:rgba(68,172,191,.18)}.post-content img{display:block;max-width:100%!important;width:auto;height:auto;margin:18px auto;border-radius:14px;box-shadow:0 0 0 1px rgba(119,207,223,.3),0 0 22px rgba(68,172,191,.22);cursor:zoom-in}.post-content figure{margin:18px 0}.post-content figure img{margin:0 auto}.image-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(1,8,13,.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:3vh 3vw}.image-lightbox img{max-width:94vw;max-height:92vh;width:auto;height:auto;border-radius:14px;box-shadow:0 0 0 1px rgba(119,207,223,.3),0 0 30px rgba(68,172,191,.25);cursor:zoom-out}.image-lightbox-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid rgba(119,207,223,.35);border-radius:999px;background:rgba(0,16,24,.78);color:#d9eff7;font-size:24px;line-height:1;cursor:pointer}.post-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:32px;align-self:start}.post-side-section{border:1px solid var(--border);background:rgba(0,24,34,.82);border-radius:16px;padding:14px;font-size:13px}.post-side-section ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:8px;gap:8px}.side-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light)}.side-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.side-tags a{background:rgba(68,172,191,.2);padding:4px 10px;border-radius:999px}.toc{border:1px solid var(--border);border-radius:16px;background:rgba(0,24,34,.86);padding:16px;font-size:13px}.toc-title{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light)}.toc ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.toc-level-3{padding-left:12px}.floating-actions{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:1200;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.floating-actions button{pointer-events:auto}.back-top-btn,.toc-fab-btn{border:1px solid rgba(119,207,223,.45);border-radius:12px;width:44px;height:44px;padding:0;display:grid;place-items:center;background:rgba(0,18,28,.92);color:#e8f6fa;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 0 0 1px rgba(119,207,223,.18),0 10px 24px rgba(0,6,10,.45);transition:transform .12s ease,box-shadow .12s ease,border-color .16s ease,background .16s ease}.toc-fab-btn{width:44px;min-width:44px;padding:0;font-size:20px}.toc-fab-hamburger{width:16px;display:grid;grid-gap:4px;gap:4px}.toc-fab-hamburger>span{display:block;width:16px;height:2px;border-radius:999px;background:#e8f6fa}.back-top-btn:hover,.toc-fab-btn:hover{border-color:rgba(119,207,223,.62);background:rgba(0,22,34,.96)}.back-top-btn:active,.toc-fab-btn:active{transform:translateY(1px) scale(.94);box-shadow:0 0 0 1px rgba(119,207,223,.15),0 5px 14px rgba(0,6,10,.4)}.toc-fab{display:none}@media (max-width:1100px){.clock-hero{grid-template-columns:1fr;gap:26px;min-height:auto;padding-top:34px}.clock-official-panel{width:min(520px,100%)}.clock-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-body{grid-template-columns:1fr}.sidebar{position:static}.post-layout{grid-template-columns:1fr}.post-side{position:static}.post-side-left{order:1}.post{order:2}.post-side-right{order:3}.post-toc-desktop{display:none}.toc-fab{display:block}.toc-fab-backdrop{position:fixed;inset:0;z-index:1198;border:0;background:rgba(0,8,12,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.toc-fab-panel{position:fixed;right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));bottom:calc(124px + env(safe-area-inset-bottom));z-index:1199;max-height:min(62vh,460px);overflow-y:auto;border:1px solid rgba(119,207,223,.35);border-radius:18px;background:rgba(0,24,34,.96);box-shadow:0 16px 40px rgba(0,6,10,.55);transform:translateY(8px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.toc-fab.is-open .toc-fab-panel{transform:translateY(0);opacity:1;pointer-events:auto}.toc-fab-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(119,207,223,.22);background:rgba(0,22,32,.98)}.toc-fab-header p{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light)}.toc-fab-header button{border:1px solid rgba(119,207,223,.36);border-radius:999px;padding:4px 10px;background:rgba(0,16,24,.86);color:#d9eff7;font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.toc-fab-panel ul{list-style:none;padding:12px 14px 16px;margin:0;display:grid;grid-gap:8px;gap:8px;font-size:13px}.post-side-left .post-side-section:not(.post-nav-section){display:none}.post-card{grid-template-columns:1fr}}@media (max-width:720px){.clock-shell{width:min(100% - 28px,1180px);padding-top:14px}.clock-topbar{align-items:flex-start;flex-direction:column;min-height:auto;padding:8px 0 22px}.clock-nav{justify-content:flex-start}.clock-primary h1{font-size:38px}.clock-time{font-size:58px}.clock-date{font-size:17px}.clock-fullscreen{padding:24px 18px}.clock-fullscreen-close{top:16px;right:16px}.clock-fullscreen-content h2{font-size:clamp(38px,7.4vw,50px)}.clock-fullscreen-time{max-width:min(100%,calc(100vw - 36px));font-size:clamp(58px,18vw,108px)}.clock-fullscreen-content .clock-fullscreen-date{font-size:18px}.clock-widget-stack{min-height:48px;font-size:42px}.clock-toolbar{align-items:stretch;flex-direction:column}.clock-city-grid,.clock-compare{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:flex-start}.site-nav{gap:10px}.page{padding:28px 18px 60px}.mobile-profile-top{display:block}.sidebar-profile-desktop{display:none}.post{padding:20px}.post-pending{margin-top:24px;padding:22px}.post-pending h1{font-size:28px}.post-content{overflow-x:hidden}.post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.code-block{overflow-x:hidden}.code-toolbar{padding:7px 8px}.post-content pre{padding:12px;overflow-x:hidden;white-space:pre-wrap}.post-content code{font-size:12px}.post-content pre code{display:block;min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.site-footer{flex-direction:column;gap:14px}.footer-right{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){.post-card{transition:none}}