@font-face{font-family:"TX Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tx-serif-600.woff2) format("woff2")}@font-face{font-family:"TX Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tx-serif-700.woff2) format("woff2")}:root{--paper: #f4f8fb;--paper-deep: #e8eff6;--panel: #fdfeff;--ink: #243848;--navy: #173e57;--navy-deep: #0f2d40;--teal: #2f6fae;--muted: #5a7182;--faint: #8ca1ae;--rule: #dbe4ec;--rule-strong: #bfcfdd;--surface: #fcfeff;--surface-soft: #f1f6fa;--micro: #74889a;--card-radius: 14px;--serif: "TX Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--latin: "TX Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-ink: cubic-bezier(.65, 0, .35, 1);--rail: clamp(104px, 10.4vw, 148px);--header: 57px;--gutter: clamp(20px, 4.6vw, 72px);--shadow-soft: 0 1px 1px rgba(30, 50, 68, .04), 0 6px 14px -6px rgba(30, 50, 68, .1), 0 22px 40px -24px rgba(30, 50, 68, .16);--shadow-lift: 0 1px 1px rgba(30, 50, 68, .05), 0 14px 28px -12px rgba(30, 50, 68, .16), 0 40px 70px -40px rgba(30, 50, 68, .28);color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.8;font-synthesis:none;text-rendering:optimizeLegibility;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:var(--paper);overflow-x:clip}::selection{background:#d3e3f1;color:var(--navy-deep)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #2f6fae;outline-offset:3px}[tabindex="-1"]:focus{outline:none}h1,h2,h3,h4,p,figure,ul,ol{margin:0}h1,h2,h3{font-family:var(--serif);color:var(--navy);text-wrap:balance;font-weight:600}p{text-wrap:pretty}svg{display:block;flex-shrink:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mark{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center}.mark img{width:100%;height:100%;display:block;object-fit:contain}html.is-locked{overflow:hidden}.lines{display:block}.line{display:block;overflow:clip;padding-block:.06em .12em;margin-block:-.06em -.12em}.line-inner,.ch{display:inline-block;will-change:transform}.btn{--btn-ink: var(--navy);position:relative;display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 22px 0 24px;border-radius:6px;font-family:var(--serif);font-size:16px;letter-spacing:.06em;color:var(--btn-ink);border:1px solid var(--btn-ink);background:transparent;isolation:isolate;overflow:hidden;transition-property:color,border-color,box-shadow,scale;transition-duration:.45s,.45s,.45s,.16s;transition-timing-function:var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-ink);transform:scaleX(0);transform-origin:right center;transition:transform .55s var(--ease-ink)}.btn svg{width:17px;height:17px;transition:transform .5s var(--ease-out)}.btn:hover{color:var(--panel)}.btn:hover:before{transform:scaleX(1);transform-origin:left center}.btn:hover svg{transform:translate(4px)}.btn:active{scale:.96}.btn.solid{color:var(--panel);background:var(--navy);box-shadow:0 10px 22px -14px #0f2d40cc}.btn.solid:before{background:var(--navy-deep)}.btn.solid:hover{box-shadow:0 16px 30px -16px #0f2d40e6}.round{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--navy);color:var(--navy);overflow:hidden;isolation:isolate;transition:color .4s var(--ease-out)}.round:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--navy);transform:scale(0);transition:transform .5s var(--ease-out)}.round svg{width:16px;height:16px}.scene{position:relative;overflow:clip}.scene>canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;opacity:0;transition:opacity 1.2s var(--ease-out);touch-action:pan-y}.scene[data-ready=true]>canvas{opacity:1}.scene-status{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:12px;letter-spacing:.2em;color:var(--faint);white-space:nowrap}.is-still *,.is-still *:before,.is-still *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
