@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture,svg{max-width:100%;display:block}button,input{font:inherit}button{color:inherit}}@layer base{:root{color-scheme:light;--paper:#dfeaf3;--paper-bright:#f9fbfd;--paper-deep:#cddce8;--ink:#172634;--ink-soft:#425668;--muted:#687b8c;--line:#23415b33;--line-strong:#23415b6b;--accent:#1479c9;--accent-strong:#075da7;--moss:#4d805f;--steel:#315b7e;--highlight:#1479c921;--header-bg:#dee5ebf0;--window-surface:#f6f9fc;--glass:#ffffff61;--glass-strong:#ffffff94;--glass-border:#ffffffb8;--glass-shadow:0 24px 70px #0d375347;--glass-inset:inset 0 1px 0 #ffffffe6;--glass-shine:#ffffffb8;--chrome-hi:#f8fafc;--chrome-mid:#c3ccd4;--chrome-low:#929da8;--chrome-text:#35414c;--aqua-hi:#8dd6ff;--aqua-mid:#2c9be5;--aqua-low:#0861ae;--aqua-text:#fff;--image-filter:saturate(.92) contrast(1.02);--font-body:"Lucida Grande", "Lucida Sans Unicode", "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Lucida Grande", "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--container:1180px;--gutter:clamp(20px, 4.2vw, 58px);--header-height:76px}:root[data-theme=dark]{color-scheme:dark;--paper:#20262c;--paper-bright:#2b333b;--paper-deep:#171c21;--ink:#f1f5f8;--ink-soft:#c5ced7;--muted:#98a5b1;--line:#e4eef629;--line-strong:#e4eef657;--accent:#63b6ff;--accent-strong:#9bd4ff;--moss:#88b99a;--steel:#91b9d6;--highlight:#63b6ff29;--header-bg:#2f363df5;--window-surface:#242a30;--glass:#0e233270;--glass-strong:#1e3b4e94;--glass-border:#ffffff38;--glass-shadow:0 28px 80px #0000007a;--glass-inset:inset 0 1px 0 #ffffff29;--glass-shine:#ffffff2e;--chrome-hi:#626a73;--chrome-mid:#3a4149;--chrome-low:#242a30;--chrome-text:#eef3f7;--aqua-hi:#82c7f5;--aqua-mid:#3487c3;--aqua-low:#1b527e;--aqua-text:#f7fbff;--image-filter:saturate(.8) brightness(.86) contrast(1.03)}html{background:var(--paper);scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:320px;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;background:linear-gradient(135deg,#7fc3cf 0%,#a8cadf 34%,#c8d9e7 58%,#efcdb2 100%) fixed;font-size:16px;line-height:1.75;transition:background-color .18s,color .18s}:root[data-theme=dark] body{background:linear-gradient(135deg,#071a29 0%,#0b3041 38%,#123c55 70%,#2a4a61 100%) fixed}body.menu-open{overflow:hidden}::selection{background:var(--accent);color:#fffaf0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.13}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}}@layer components{.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;line-height:1.4}.section-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:22px;display:flex}.section-heading h2{margin-top:7px;font-size:clamp(2rem,4vw,3.6rem)}.text-link{min-height:44px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.text-link span{color:var(--accent);font-size:1.2rem;transition:transform .16s}.text-link:hover span{transform:translate(4px)}.icon-button{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(16px)saturate(140%);width:34px;height:34px;box-shadow:var(--glass-inset), 0 5px 16px #0b2f4629;color:var(--ink-soft);border-radius:50%;place-items:center;padding:0;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:inline-grid}.icon-button:hover{background:linear-gradient(135deg, var(--glass-shine), var(--glass-strong));color:var(--ink);border-color:#fffffff2;transform:translateY(-1px)}.site-header{z-index:50;border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(24px)saturate(145%);box-shadow:var(--glass-inset), 0 8px 30px #0c30481f;position:sticky;top:0}body:not(.arc-home-page) main{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(28px)saturate(150%);width:min(1240px,100% - 32px);box-shadow:var(--glass-shadow), var(--glass-inset);border-radius:24px;margin:24px auto 0;overflow:hidden}.header-inner{min-height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand{justify-self:start;align-items:center;gap:12px;display:inline-flex}.brand-seal{color:#f6fdff;width:34px;height:34px;font-family:var(--font-display);text-shadow:0 1px 1px #00000047;background:linear-gradient(135deg,#137fa4e0,#1c5b808c);border:1px solid #ffffffc2;border-radius:9px;place-items:center;font-size:1.05rem;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff8c,0 6px 18px #0a3f5b33}.brand-copy{flex-direction:column;line-height:1.05;display:flex}.brand-copy strong{font-family:var(--font-display);text-shadow:0 1px #ffffff73;font-size:1.25rem;font-weight:600}.brand-copy small{color:var(--muted);font-family:var(--font-mono);margin-top:5px;font-size:.54rem}.desktop-nav{align-items:center;gap:6px;display:flex}.nav-link{min-height:44px;color:var(--ink-soft);text-shadow:0 1px #fff6;border:1px solid #0000;border-radius:10px;align-items:center;padding:0 12px;font-size:.9rem;display:inline-flex;position:relative}.nav-link:after{display:none}.nav-link:hover,.nav-link.active{background:linear-gradient(135deg, var(--glass-shine), var(--glass-strong));backdrop-filter:blur(14px);box-shadow:var(--glass-inset), 0 4px 14px #12455f1f;color:var(--accent-strong);border-color:#ffffffbf}.nav-link:hover:after,.nav-link.active:after{display:none}.header-actions{justify-self:end;align-items:center;gap:2px;display:flex}.theme-icon,.menu-icon{position:absolute}.theme-toggle,.mobile-menu-button{position:relative}:root[data-theme=light] .theme-icon-sun,:root[data-theme=dark] .theme-icon-moon,.mobile-menu-button,.menu-icon-close{display:none}.mobile-nav{z-index:45;height:calc(100dvh - var(--header-height));padding:36px var(--gutter) 48px;border-top:1px solid var(--glass-border);background:linear-gradient(135deg, var(--paper-bright), var(--paper));backdrop-filter:blur(26px)saturate(145%);box-shadow:0 24px 60px #0a2c4138, var(--glass-inset);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-nav nav{display:grid}.mobile-nav nav a{border-bottom:1px solid var(--glass-border);font-family:var(--font-display);text-shadow:none;align-items:baseline;gap:18px;padding:17px 0;font-size:clamp(1.8rem,8vw,2.8rem);display:flex}.mobile-nav nav a span{color:var(--accent);font-family:var(--font-mono);font-size:.68rem}.mobile-socials{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:40px;font-size:.9rem;display:flex}.tag-link{background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(12px);min-height:34px;box-shadow:var(--glass-inset), 0 3px 10px #103f571a;color:var(--ink-soft);border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:3px;padding:4px 12px;font-size:.78rem;line-height:1;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.tag-link span{color:var(--accent)}.tag-link:hover{background:linear-gradient(135deg, var(--glass-shine), var(--glass-strong));color:var(--accent-strong);border-color:#fffffff2}.tag-link.compact{background:linear-gradient(135deg, var(--glass), var(--glass-strong));border-color:#ffffff85;min-height:30px;padding:3px 9px;font-size:.73rem}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.site-footer{border-top:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(22px)saturate(140%);box-shadow:var(--glass-inset);margin-top:clamp(24px,4vw,48px)}.footer-grid{grid-template-columns:minmax(260px,2fr) 1fr 1fr;gap:clamp(36px,7vw,100px);padding-block:clamp(56px,8vw,92px);display:grid}.footer-brand{max-width:420px}.footer-mark{font-family:var(--font-display);text-shadow:0 1px #ffffff59;margin-bottom:14px;font-size:2.2rem;line-height:1}.footer-brand>p:last-child{color:var(--muted);font-size:.9rem}.footer-label{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:12px;font-size:.68rem}.footer-nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.footer-nav a,.footer-contact a{min-height:30px;color:var(--ink-soft);align-items:center;gap:7px;display:inline-flex}.footer-nav a:hover,.footer-contact a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--glass-border);color:var(--muted);font-family:var(--font-mono);justify-content:space-between;gap:24px;padding-block:20px;font-size:.66rem;display:flex}.reading-progress{z-index:80;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress span{background:linear-gradient(90deg, #6cc7ff, var(--accent), #0b65b3);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 8px #37a1ebb3}.copy-link-button{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(16px);min-height:42px;box-shadow:var(--glass-inset), 0 4px 14px #0d344c1f;color:var(--ink-soft);text-shadow:none;border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-size:.78rem;display:inline-flex}.copy-link-button:hover{border-color:var(--accent-strong);color:var(--ink)}.copy-icon{position:absolute;top:50%;left:15px;transform:translateY(-50%)}.copy-link-button{padding-left:40px;position:relative}.copy-icon-check,.copy-link-button.is-copied .copy-icon-link{display:none}.copy-link-button.is-copied .copy-icon-check{color:var(--accent);display:block}}@layer pages{body.arc-home-page{background:linear-gradient(135deg,#63b8c9 0%,#9dc9dc 34%,#c8d9e7 58%,#f0c7a9 100%) fixed;overflow-x:hidden}:root[data-theme=dark] body.arc-home-page{background:linear-gradient(135deg,#051725 0%,#0a2e3f 38%,#123b54 70%,#29475f 100%)}.arc-home-page main{place-items:center;height:100svh;padding:16px 0;display:grid}.arc-home{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(30px)saturate(150%);width:min(1240px,100% - 32px);height:min(900px,100svh - 32px);min-height:620px;box-shadow:var(--glass-shadow), var(--glass-inset);border-radius:24px;grid-template-rows:34px 112px minmax(0,1fr) 42px;margin:0 auto;display:grid;position:relative;overflow:hidden}.arc-titlebar{border-bottom:1px solid var(--glass-border);backdrop-filter:blur(18px);min-width:0;box-shadow:var(--glass-inset), 0 1px 0 #0000000d;background:linear-gradient(135deg,#ffffff38,#ffffff12);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:0 13px;display:grid}.traffic-lights{align-items:center;gap:8px;display:flex}.traffic-light{border-radius:50%;width:13px;height:13px;box-shadow:inset 0 1px 1px #ffffffb8,inset 0 -2px 3px #00000047,0 1px 1px #0000004d}.traffic-close{background:radial-gradient(circle at 35% 28%,#ffb0a6,#e84b3c 55%,#a51d12)}.traffic-minimize{background:radial-gradient(circle at 35% 28%,#ffe18c,#edb20f 55%,#a97600)}.traffic-zoom{background:radial-gradient(circle at 35% 28%,#9cf29f,#28a83d 55%,#137225)}.arc-window-title,.arc-window-status{color:var(--chrome-text);font-family:var(--font-display);text-overflow:ellipsis;text-shadow:0 1px #ffffffb8;white-space:nowrap;font-size:.65rem;font-weight:600;overflow:hidden}.arc-window-status{font-family:var(--font-mono);justify-self:end;font-weight:400}.arc-top{min-height:112px;padding-inline:var(--gutter);position:relative}.arc-menu{z-index:40;flex-direction:column-reverse;align-items:center;width:100%;display:flex;position:absolute;top:0;left:0}.arc-wordmark{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(20px)saturate(145%);width:220px;min-width:0;box-shadow:var(--glass-inset), 0 10px 30px #0e3b5229;color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;margin-top:8px;padding:15px 40px 13px;transition:color .18s,border-color .18s,background-color .18s,transform .16s;display:flex;position:relative;overflow:hidden}.arc-wordmark:hover{background:linear-gradient(135deg, var(--glass-shine), var(--glass-strong));border-color:#fffffff5;transform:translateY(-1px)}.arc-menu.is-open .arc-wordmark{background:linear-gradient(135deg, var(--glass-shine), var(--glass-strong));box-shadow:inset 0 2px 8px #16466029, var(--glass-inset);color:var(--accent-strong);border-color:#ffffffeb}.arc-wordmark strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1}.arc-wordmark small{color:var(--ink-soft);font-family:var(--font-mono);margin-top:8px;font-size:.46rem;line-height:1}.arc-menu-chevron{color:var(--ink-soft);transition:color .18s,transform .22s;position:absolute;bottom:13px;right:14px}.arc-menu.is-open .arc-menu-chevron{color:var(--accent-strong);transform:rotate(180deg)}.arc-toolbar{border:0 solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(26px)saturate(150%);width:100%;max-height:0;box-shadow:0 18px 46px #0c334c29, var(--glass-inset);opacity:0;pointer-events:none;border-radius:18px;transition:max-height .46s cubic-bezier(.22,1,.36,1),opacity .24s,transform .46s cubic-bezier(.22,1,.36,1),border-width .18s;overflow:hidden;transform:translateY(-14px)}.arc-menu.is-open .arc-toolbar{opacity:1;pointer-events:auto;border-width:1px;max-height:210px;transform:translateY(0)}.arc-toolbar-scroll{overscroll-behavior-x:contain;cursor:grab;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;align-items:center;gap:clamp(26px,4vw,58px);width:100%;padding:22px max(24px,50% - 510px);display:flex;overflow-x:auto}.arc-toolbar-scroll::-webkit-scrollbar{display:none}.arc-toolbar-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none}.arc-tool-circle{aspect-ratio:1;border:1px solid var(--glass-border);background:radial-gradient(circle at 32% 20%, var(--glass-shine), var(--glass-strong) 48%, var(--glass) 100%);backdrop-filter:blur(18px)saturate(150%);width:clamp(88px,8vw,116px);box-shadow:var(--glass-inset), 0 10px 26px #0c375024;color:var(--accent-strong);scroll-snap-align:center;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.arc-tool-circle:hover{background:radial-gradient(circle at 32% 20%, var(--glass-shine), var(--glass-strong) 52%, var(--glass) 100%);box-shadow:var(--glass-inset), 0 14px 34px #0c375033;border-color:#fffffffa;transform:translateY(-4px)}.arc-tool-circle.icon-button{aspect-ratio:1;border:1px solid var(--glass-border);background:radial-gradient(circle at 32% 20%, var(--glass-shine), var(--glass-strong) 48%, var(--glass) 100%);width:clamp(88px,8vw,116px);height:auto;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid;position:relative}.arc-tool-circle .theme-icon{top:50%;left:50%;transform:translate(-50%,-50%)}.arc-home.tools-open .arc-gallery,.arc-home.tools-open .arc-footer{opacity:.08;pointer-events:none}.arc-home.tools-open .arc-gallery-meta,.arc-home.tools-open .arc-window-status{opacity:0}.arc-gallery,.arc-footer,.arc-gallery-meta{transition:opacity .28s}.arc-gallery{margin-inline:var(--gutter);cursor:grab;touch-action:pan-y;user-select:none;outline:none;min-height:0;position:relative}.arc-gallery.is-dragging{cursor:grabbing}.arc-gallery-meta{z-index:30;color:var(--muted);font-family:var(--font-mono);pointer-events:none;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.6rem;display:flex;position:absolute;top:2px;left:0;right:0}.arc-gallery-meta p:first-child{gap:12px;display:flex}.arc-gallery-meta p:first-child span{color:var(--accent)}.arc-rail{z-index:0;pointer-events:none;width:104%;height:76%;position:absolute;top:4%;left:-2%;overflow:visible}.arc-rail path{fill:none;stroke:#2a69884d;stroke-width:1px;stroke-dasharray:1 7;opacity:.64;vector-effect:non-scaling-stroke}.arc-gallery:not(.is-enhanced) .arc-track{scrollbar-width:none;gap:24px;height:100%;padding:38px 4px;display:flex;overflow-x:auto}.arc-gallery:not(.is-enhanced) .arc-track::-webkit-scrollbar{display:none}.arc-gallery:not(.is-enhanced) .arc-card{opacity:1;flex:0 0 min(300px,80vw)}.arc-gallery:not(.is-enhanced) .arc-rail,.arc-gallery:not(.is-enhanced) .arc-controls{display:none}.arc-gallery.is-enhanced .arc-track{height:100%;position:relative}.arc-card{text-align:center;opacity:.4;width:220px;transition:opacity .5s,filter .5s,transform .62s cubic-bezier(.22,1,.36,1)}.arc-gallery.is-enhanced .arc-card{will-change:transform;padding-inline:10px;position:absolute;top:0;left:50%}.arc-gallery.is-enhanced .arc-card.is-adjacent{opacity:.62}.arc-gallery.is-enhanced .arc-card.is-active{opacity:1}.arc-card-meta{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 11px;font-size:.6rem;display:flex}.arc-card-number{color:var(--accent)}.arc-card h2{max-width:220px;margin:12px auto 0;font-size:clamp(1.12rem,1.5vw,1.55rem);line-height:1.32;transition:color .18s,font-size .42s}.arc-card:not(.is-active) h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.arc-card.is-active{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(24px)saturate(145%);width:min(580px,50vw);box-shadow:var(--glass-inset), 0 18px 44px #0f3a5329;border-radius:22px;padding:20px 28px 18px}.arc-card.is-active h2{max-width:580px;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.15}.arc-card h2 a:hover{color:var(--accent)}.arc-excerpt{max-width:490px;max-height:0;color:var(--ink-soft);opacity:0;margin:0 auto;font-size:.86rem;line-height:1.75;transition:max-height .42s,margin .42s,opacity .32s;overflow:hidden}.arc-card.is-active .arc-excerpt{opacity:1;max-height:160px;margin-top:16px}.arc-card-footer{opacity:0;justify-content:center;align-items:center;gap:14px;margin-top:0;transition:margin .42s,opacity .32s;display:flex}.arc-card.is-active .arc-card-footer{opacity:1;margin-top:18px}.arc-card-footer .tag-list{justify-content:center}.arc-card-arrow{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));width:34px;height:34px;box-shadow:var(--glass-inset);color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.arc-controls{z-index:30;align-items:center;gap:14px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.arc-control{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(16px);width:44px;height:44px;box-shadow:var(--glass-inset), 0 6px 18px #0d364e21;color:var(--ink-soft);border-radius:50%;place-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:grid}.arc-control:hover{background:linear-gradient(135deg, var(--glass-shine), var(--glass-strong));color:var(--accent-strong);border-color:#fffffff5}.arc-progress{min-width:58px;color:var(--muted);font-family:var(--font-mono);text-align:center;font-size:.62rem}.arc-footer{min-width:0;padding:10px var(--gutter) 0;border-top:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(18px);color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:22px;font-size:.58rem;display:flex}.home-hero{min-height:calc(100svh - var(--header-height) - 38px);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:end;gap:clamp(34px,5vw,76px);padding-block:clamp(46px,7vw,92px) clamp(54px,8vw,100px);display:grid}.home-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:clamp(8px,2vw,26px);animation:.65s both rise-in;display:flex}.hero-kicker{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:clamp(24px,4vw,46px);font-size:.68rem;display:flex}.hero-kicker:before{content:"";background:var(--accent);width:45px;height:1px}.home-hero h1{gap:.08em;font-size:clamp(6rem,15vw,11.6rem);font-weight:500;line-height:.82;display:flex}.home-hero h1 span:last-child{color:var(--accent)}.hero-lead{max-width:620px;font-family:var(--font-display);margin-top:clamp(24px,4vw,42px);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.32}.hero-intro{max-width:530px;color:var(--ink-soft);margin-top:18px;font-size:.98rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:28px;display:flex}.button-primary{backdrop-filter:blur(16px);min-height:46px;box-shadow:var(--glass-inset), 0 10px 24px #08324833;color:#f7fdff;background:linear-gradient(135deg,#0f7497e6,#0b4d6db3);border:1px solid #ffffff9e;border-radius:12px;align-items:center;gap:10px;padding:0 19px;font-size:.83rem;transition:background-color .16s,transform .16s;display:inline-flex}.button-primary:hover{background:linear-gradient(135deg,#168fb3f0,#0c5c81c7);border-color:#ffffffeb;transform:translateY(-2px)}.hero-note{color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.hero-visual{align-self:stretch;min-height:480px;animation:.75s .1s both rise-in;position:relative}.hero-visual figure{background:var(--paper-deep);border-radius:5px;position:absolute;inset:0;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter);transition:transform .8s}.hero-visual:hover img{transform:scale(1.025)}.hero-visual figcaption{color:#fffcf3eb;font-family:var(--font-mono);background:linear-gradient(#0000,#121310bd);justify-content:space-between;gap:20px;padding:16px 18px;font-size:.6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-visual:before{content:"壹";z-index:2;color:#fff;width:34px;height:34px;font-family:var(--font-display);border:1px solid #ffffffb8;place-items:center;font-size:.95rem;display:grid;position:absolute;top:18px;left:18px}.featured-section{padding-block:clamp(64px,9vw,120px)}.featured-story{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(28px,5vw,68px);margin-top:clamp(28px,4vw,48px);display:grid}.featured-story-image{aspect-ratio:16/10;background:var(--paper-deep);border-radius:5px;position:relative;overflow:hidden}.featured-story-image img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter);transition:transform .65s}.featured-story:hover .featured-story-image img{transform:scale(1.025)}.featured-label{background:var(--accent);color:#fff8ed;font-family:var(--font-mono);padding:5px 9px;font-size:.62rem;position:absolute;top:16px;left:16px}.featured-story-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(8px,1vw,16px) 0;display:flex}.featured-story-meta{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:8px 16px;font-size:.66rem;display:flex}.featured-story h3{margin-top:18px;font-size:clamp(2rem,4vw,3.7rem)}.featured-story h3 a:hover{color:var(--accent)}.featured-story-copy>p{color:var(--ink-soft);margin-top:18px;font-size:.94rem}.featured-story-copy .tag-list{margin-top:22px}.featured-read{margin-top:30px}.latest-section{padding-block:clamp(54px,8vw,108px)}.latest-grid{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(42px,8vw,100px);margin-top:12px;display:grid}.latest-list{display:grid}.latest-list .post-row:first-child{border-top:0}.side-rail{flex-direction:column;gap:44px;padding-top:26px;display:flex}.rail-block{border-top:1px solid var(--line-strong);padding-top:18px}.rail-block h3{font-family:var(--font-body);margin-bottom:13px;font-size:.83rem;font-weight:600}.now-list{color:var(--ink-soft);gap:7px;font-size:.86rem;display:grid}.now-list li{gap:10px;list-style:none;display:flex}.now-list li:before{content:"·";color:var(--accent);font-weight:700}.rail-tags{flex-wrap:wrap;gap:7px;display:flex}.rail-note{color:var(--muted);font-size:.82rem}.post-row{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) minmax(140px,190px);gap:clamp(18px,3vw,34px);padding-block:clamp(28px,4vw,42px);display:grid}.post-index{color:var(--accent);font-family:var(--font-mono);padding-top:5px;font-size:.67rem}.post-row-main{min-width:0}.post-row-meta{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:7px 15px;font-size:.64rem;display:flex}.pin-label{background:var(--highlight);color:var(--accent);padding:2px 6px}.post-row h3{margin-top:11px;font-size:clamp(1.35rem,2.3vw,2rem)}.post-row h3 a{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .16s,background-size .22s}.post-row h3 a:hover{color:var(--accent);background-size:100% 1px}.post-row-main>p{max-width:660px;color:var(--ink-soft);margin-top:10px;font-size:.9rem}.post-row-footer{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;display:flex}.row-arrow{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;transition:color .16s,background-color .16s,border-color .16s;display:grid}.row-arrow:hover{border-color:var(--accent);background:var(--accent);color:#fff8ed}.post-row-cover{aspect-ratio:3/2;border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--glass-inset), 0 10px 24px #0c334b1f;border-radius:14px;align-self:center;overflow:hidden}.post-row-cover img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter);transition:transform .5s}.post-row-cover:hover img{transform:scale(1.04)}.page-intro{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:40px;padding-block:clamp(62px,10vw,128px) clamp(44px,7vw,86px);display:grid}.page-intro h1{margin-top:14px;font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.05}.page-intro-aside{max-width:430px;color:var(--ink-soft);justify-self:end;font-size:.95rem}.page-intro-aside .count{color:var(--muted);font-family:var(--font-mono);margin-top:18px;font-size:.68rem;display:block}.writing-list{margin-top:10px}.writing-list .post-row:first-child{border-top:0}.tag-index{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(36px,6vw,64px);display:grid}.tag-index-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding:clamp(28px,4vw,44px) 0;display:grid}.tag-index-item:nth-child(odd){border-right:1px solid var(--line);padding-right:clamp(24px,5vw,64px)}.tag-index-item:nth-child(2n){padding-left:clamp(24px,5vw,64px)}.tag-index-item h2{font-size:clamp(1.45rem,2.8vw,2.2rem)}.tag-index-item p{color:var(--ink-soft);margin-top:10px;font-size:.87rem}.tag-index-count{color:var(--accent);font-family:var(--font-mono);font-size:.72rem}.tag-index-item:hover h2{color:var(--accent)}.tag-detail-intro{border-bottom:1px solid var(--line-strong);padding-block:clamp(60px,9vw,112px) clamp(40px,6vw,72px)}.tag-detail-intro h1{margin-top:8px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.04}.tag-detail-intro p:last-child{max-width:560px;color:var(--ink-soft);margin-top:20px}.search-page{padding-block:clamp(64px,10vw,128px)}.search-head{max-width:850px}.search-head h1{margin-top:10px;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.04}.search-head>p:last-child{color:var(--ink-soft);margin-top:18px}.search-form{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-strong), var(--glass));backdrop-filter:blur(18px);max-width:850px;box-shadow:inset 0 2px 10px #0f3d561f, var(--glass-inset);border-radius:16px;align-items:center;gap:16px;margin-top:42px;padding:10px 18px;display:flex}.search-form>svg{color:var(--accent);flex:none}.search-form input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;outline:0;padding:8px 0;font-size:clamp(1.45rem,3vw,2.3rem)}.search-form input::placeholder{color:var(--muted)}.search-form input::-webkit-search-cancel-button{display:none}.search-clear{background:var(--paper-deep);width:38px;height:38px;color:var(--ink-soft);border:0;border-radius:50%;flex:none}.search-status{min-height:28px;color:var(--muted);font-family:var(--font-mono);margin-top:22px;font-size:.7rem}.search-results{max-width:940px;margin-top:16px}.search-result{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;gap:16px 26px;padding-block:27px;display:grid}.search-result time{color:var(--muted);font-family:var(--font-mono);font-size:.65rem}.search-result h2{font-size:1.55rem}.search-result p{color:var(--ink-soft);margin-top:7px;font-size:.87rem}.search-result-tags{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:6px;margin-top:11px;font-size:.64rem;display:flex}.search-result>a{border:1px solid var(--line);border-radius:50%;align-self:center;place-items:center;width:40px;height:40px;display:grid}.search-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:50px}.search-empty h2{font-size:2rem}.search-empty p{color:var(--muted);margin-top:10px}.post-page main{padding-top:clamp(22px,4vw,44px)}.post-header{max-width:960px;padding-block:clamp(32px,5vw,58px) clamp(36px,6vw,68px)}.back-link{min-height:40px;color:var(--muted);font-family:var(--font-mono);align-items:center;gap:7px;font-size:.68rem;display:inline-flex}.back-link:hover{color:var(--accent)}.post-header h1{max-width:960px;margin-top:20px;font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.05}.post-deck{max-width:720px;color:var(--ink-soft);margin-top:24px;font-size:clamp(1rem,2vw,1.2rem)}.post-meta{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:28px;font-size:.67rem;display:flex}.post-meta .tag-list{font-family:var(--font-body)}.post-cover{aspect-ratio:16/8.7;border:6px solid var(--glass-border);background:var(--glass);width:100%;max-height:690px;box-shadow:var(--glass-inset), 0 18px 44px #0c334b29;border-radius:20px;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter)}.post-content-grid{grid-template-columns:minmax(0,720px) minmax(200px,240px);justify-content:space-between;gap:clamp(44px,9vw,120px);padding-block:clamp(44px,7vw,76px);display:grid}.prose{min-width:0;font-size:clamp(1.02rem,1.2vw,1.1rem);line-height:1.95}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.2em;padding-top:.35em;scroll-margin-top:100px;font-size:clamp(1.75rem,3vw,2.5rem)}.prose h3{margin-top:1.8em;scroll-margin-top:100px;font-size:1.42rem}.prose p{color:var(--ink-soft)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline 1px}.prose ul,.prose ol{color:var(--ink-soft);padding-left:1.4em}.prose li+li{margin-top:.45em}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink);font-family:var(--font-display);margin-block:2.1em;padding:6px 0 6px 25px;font-size:1.35em;line-height:1.65}.prose blockquote p{color:var(--ink)}.prose code{background:var(--paper-deep);font-family:var(--font-mono);border-radius:3px;padding:.15em .35em;font-size:.84em}.prose pre{border:1px solid var(--line);color:#eeeade;font-family:var(--font-mono);border-radius:4px;margin-block:2em;padding:20px;font-size:.83rem;line-height:1.75;overflow-x:auto;background:#141613!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--line-strong);width:64px;margin-block:3em}.post-aside{position:relative}.post-toc{border-top:1px solid var(--line-strong);padding-top:14px;position:sticky;top:108px}.post-toc h2{font-family:var(--font-body);margin-bottom:12px;font-size:.72rem;font-weight:600}.post-toc ol{gap:7px;list-style:none;display:grid}.post-toc a{color:var(--muted);font-size:.78rem;line-height:1.5}.post-toc a:hover{color:var(--accent)}.post-toc li.depth-3{padding-left:12px}.post-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:54px;padding-top:24px;display:flex}.post-footer-note{color:var(--muted);font-family:var(--font-mono);font-size:.66rem}.post-nav{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(42px,7vw,72px);display:grid}.post-nav a{flex-direction:column;gap:8px;padding:28px 0;display:flex}.post-nav a+a{border-left:1px solid var(--line);text-align:right;padding-left:28px}.post-nav span{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.post-nav strong{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500}.post-nav a:hover strong{color:var(--accent)}.about-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(40px,8vw,100px);padding-block:clamp(60px,10vw,128px);display:grid}.about-portrait{aspect-ratio:4/5;background:var(--paper-deep);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.about-portrait:before{content:"";border:1px solid var(--line-strong);position:absolute;inset:20px}.about-monogram{z-index:1;color:var(--accent);font-family:var(--font-display);opacity:.88;font-size:clamp(8rem,20vw,15rem);line-height:1;position:relative}.about-portrait small{z-index:1;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;position:absolute;bottom:24px;right:26px}.about-intro h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.04}.about-intro .about-role{color:var(--accent);font-family:var(--font-mono);margin-top:18px;font-size:.72rem}.about-intro .about-bio{max-width:650px;color:var(--ink-soft);font-family:var(--font-display);margin-top:24px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.6}.about-content{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(50px,10vw,130px);padding-block:clamp(52px,8vw,96px);display:grid}.about-section+.about-section{margin-top:44px}.about-section h2{margin-bottom:16px;font-size:clamp(1.7rem,3vw,2.5rem)}.about-section p,.about-section li{color:var(--ink-soft)}.about-section p+p{margin-top:12px}.about-section ul{gap:9px;padding-left:1.1em;display:grid}.about-side{flex-direction:column;gap:38px;padding-top:7px;display:flex}.about-side .rail-block:first-child{border-top:0;padding-top:0}.about-contact{margin-top:4px}.mail-link{border-bottom:1px solid var(--accent);color:var(--accent);font-family:var(--font-display);align-items:center;gap:9px;margin-top:13px;padding-bottom:4px;font-size:1.25rem;display:inline-flex}.not-found{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,8vw,100px);min-height:66svh;padding-block:70px 30px;display:grid}.not-found-code{color:var(--accent);font-family:var(--font-display);font-size:clamp(8rem,24vw,20rem);line-height:.8}.not-found h1{margin-top:12px;font-size:clamp(2.4rem,5vw,4.4rem)}.not-found p:last-of-type{max-width:420px;color:var(--ink-soft);margin-top:16px}.not-found .button-primary{margin-top:26px}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1024px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:34px}.home-hero h1{font-size:clamp(5.6rem,13vw,9rem)}.hero-visual{min-height:410px}.latest-grid{grid-template-columns:minmax(0,1fr) 240px;gap:50px}.post-content-grid{grid-template-columns:minmax(0,680px) 200px;gap:50px}}@media (width<=800px){:root{--header-height:68px}.arc-home{border-radius:20px;grid-template-rows:34px 104px minmax(500px,1fr) 48px;width:calc(100% - 20px);height:calc(100svh - 20px);min-height:620px}.arc-top{min-height:108px}.arc-wordmark{width:158px;padding:15px 28px 12px}.arc-wordmark strong{font-size:1.55rem}.arc-wordmark small{font-size:.43rem}.arc-gallery-meta{font-size:.55rem}.arc-toolbar-scroll{gap:30px;padding:18px 24px}.arc-tool-circle,.arc-tool-circle.icon-button{width:96px}.arc-gallery.is-enhanced .arc-card{width:170px}.arc-gallery.is-enhanced .arc-card.is-active{width:min(470px,58vw)}.arc-card:not(.is-active) .arc-card-meta{justify-content:center}.arc-card:not(.is-active) .arc-card-meta time,.arc-card:not(.is-active) .arc-card-meta>span:last-child{display:none}.arc-card.is-active h2{font-size:clamp(2rem,6.5vw,3.2rem)}.arc-excerpt{max-width:350px;font-size:.82rem}.header-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-menu-button{display:inline-grid}.menu-icon-open{display:block}.mobile-menu-button[aria-expanded=true] .menu-icon-open{display:none}.mobile-menu-button[aria-expanded=true] .menu-icon-close{display:block}.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:46px}.home-hero-copy{padding-bottom:0}.hero-visual{aspect-ratio:4/3;min-height:auto}.hero-visual figure{position:relative}.featured-story,.latest-grid{grid-template-columns:1fr}.side-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:0;display:grid}.page-intro{grid-template-columns:1fr;gap:28px}.page-intro-aside{justify-self:start}.post-row{grid-template-columns:32px minmax(0,1fr)}.post-row-cover{grid-column:2;width:min(100%,340px);margin-top:18px}.post-content-grid{grid-template-columns:1fr}.post-aside{display:none}.about-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}.about-content{grid-template-columns:1fr;gap:48px}.about-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.not-found{grid-template-columns:1fr;gap:28px}.not-found-code{font-size:clamp(8rem,38vw,13rem)}.tag-index{grid-template-columns:1fr}.tag-index-item:nth-child(odd){border-right:0;padding-right:0}.tag-index-item:nth-child(2n){padding-left:0}}@media (width<=560px){body:not(.arc-home-page) main{border-radius:16px;width:calc(100% - 12px);margin-top:8px}.arc-home{border-radius:16px;grid-template-rows:32px 92px minmax(470px,1fr) 42px;width:calc(100% - 12px);height:calc(100svh - 12px);min-height:600px}.arc-top{min-height:92px}.arc-wordmark{width:142px;padding:12px 20px 10px}.arc-wordmark strong{font-size:1.25rem}.arc-wordmark small{margin-top:6px;font-size:.37rem}.arc-menu-chevron{bottom:11px;right:10px}.arc-toolbar-scroll{gap:24px;padding:16px 18px}.arc-tool-circle,.arc-tool-circle.icon-button{width:88px}.arc-gallery-meta{font-size:.5rem;top:0}.arc-gallery-meta p:first-child{gap:7px}.arc-gallery.is-enhanced .arc-card{width:158px;padding-inline:4px}.arc-gallery.is-enhanced .arc-card.is-active{width:min(300px,80vw);padding-inline:4px}.arc-card h2{font-size:1.28rem}.arc-card.is-active h2{font-size:clamp(1.9rem,9vw,2.8rem)}.arc-card-meta{gap:4px 8px;font-size:.52rem}.arc-excerpt{max-width:290px;font-size:.76rem;line-height:1.65}.arc-card.is-active .arc-excerpt{max-height:110px;margin-top:11px}.arc-card.is-active .arc-card-footer{margin-top:12px}.arc-control{width:40px;height:40px}.arc-controls{gap:10px;bottom:0}.arc-footer{padding-top:13px;font-size:.52rem}.arc-footer>p:last-child,.brand-copy small{display:none}.header-actions{gap:0}.icon-button{width:40px;height:40px}.home-hero h1{font-size:clamp(5rem,25vw,7.4rem)}.hero-kicker{margin-bottom:26px}.hero-lead{font-size:1.65rem}.section-heading{flex-direction:column;align-items:flex-start;gap:6px}.featured-story-copy>p{font-size:.9rem}.post-row{grid-template-columns:1fr;gap:12px}.post-index{display:none}.post-row-cover{grid-column:1}.post-row-footer{align-items:center}.page-intro{padding-top:58px}.page-intro h1{font-size:3.5rem}.side-rail{grid-template-columns:1fr}.post-header h1{font-size:clamp(2.45rem,12vw,3.8rem)}.post-cover{aspect-ratio:4/3}.post-content-grid{padding-top:36px}.post-nav{grid-template-columns:1fr}.post-nav a+a{border-top:1px solid var(--line);text-align:left;border-left:0;padding-left:0}.about-hero{grid-template-columns:1fr}.about-portrait{max-height:420px}.about-side{grid-template-columns:1fr}.search-result{grid-template-columns:1fr auto}.search-result time{grid-column:1/-1}.search-result>div{min-width:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
