:root{--ink-0: #0a0a0a;--ink-1: #1c1c1c;--ink-2: #333333;--ink-3: #5e5e5e;--ink-4: #8d8d8d;--ink-5: #bebebe;--ink-6: #f2f2f2;--type-micro: clamp(.6875rem, .78vw, .8125rem);--type-small: .8125rem;--type-lead: clamp(1rem, 1.7vw, 1.35rem);--type-display: clamp(3.2rem, 9.5vw, 6.5rem);--type-read: .9375rem;--track-caps: .16em;--track-text: .015em;--track-display: -.045em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--margin: clamp(20px, 4vw, 56px);--face: "Jadog Display", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--face-mono: "Jadog Mono", ui-monospace, Menlo, Consolas, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", monospace;--face-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--face-han: "Jadog Han", "Jadog Display", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}::selection{background:var(--ink-2);color:var(--ink-6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;height:100dvh;overflow:hidden;background:var(--ink-0)}body{font-family:var(--face);color:var(--ink-4);-webkit-font-smoothing:antialiased}#avatar-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;cursor:default;background:var(--ink-0);z-index:0}#avatar-message{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-6);font-size:var(--type-small);line-height:1.5;color:var(--ink-4);background:var(--ink-0);text-align:center;z-index:3}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}.stage,.chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stage{z-index:3}.chrome{z-index:1}.chrome:before,.chrome:after{content:"";position:absolute;left:var(--margin);right:var(--margin);height:1px;background:var(--ink-1)}:root{--rule-top: calc(var(--margin) + var(--space-8))}.chrome:before{top:var(--rule-top)}.chrome:after{bottom:calc(var(--margin) + var(--space-8))}.corner{position:absolute;z-index:2;font-family:var(--face-mono);font-size:var(--type-micro);line-height:1.45;letter-spacing:var(--track-text);color:var(--ink-4)}.corner a,.corner .tick{color:var(--ink-5);text-decoration:none;pointer-events:auto;display:inline;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .18s ease,color .18s ease}.corner a:hover,.corner .tick:hover{color:var(--ink-6);background-size:100% 1px}.corner .tick--button{font:inherit;letter-spacing:inherit;color:var(--ink-5);background-color:transparent;border:0;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.corner .tick--button[disabled]{cursor:progress;color:var(--ink-4)}.corner strong.tick{font-weight:600;color:var(--ink-5);pointer-events:auto;cursor:default}.corner--tl{top:var(--margin);left:var(--margin);max-width:calc(100% - var(--margin) * 2 - 7rem)}.corner--tr{top:var(--margin);right:var(--margin);text-align:right;display:flex;align-items:baseline;column-gap:var(--space-6)}.corner--tr .line--switches{display:flex;align-items:baseline;column-gap:var(--space-6)}@media(max-width:720px){:root{--rule-top: calc(var(--margin) + var(--space-8) + var(--space-3))}.corner--tr{flex-direction:column-reverse;align-items:flex-end}}.corner--bl{bottom:var(--margin);left:var(--margin)}.tick--hint{color:var(--ink-4);cursor:default}.corner--br{bottom:var(--margin);right:var(--margin);text-align:right}.hero{position:absolute;left:var(--margin);bottom:calc(var(--margin) + var(--space-12));display:flex;flex-direction:column;gap:var(--space-3);max-width:min(42vw,480px);pointer-events:none;z-index:1}.hero-name__letter{display:inline-block;will-change:font-variation-settings}.hero-line[data-state=pending]{opacity:0}.hero-line[data-state=shown]{opacity:1}@font-face{font-family:Jadog Mono;src:url(/fonts/plex-mono-subset.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Jadog Display;src:url(/fonts/roboto-flex-subset.woff2) format("woff2-variations");font-weight:100 1000;font-display:swap}@font-face{font-family:Jadog Han;src:local("PingFang SC Regular"),local("PingFangSC-Regular"),local("Hiragino Sans GB W3"),local("HiraginoSansGB-W3"),local("Microsoft YaHei"),local("Noto Sans SC Regular"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC Regular"),local("Source Han Sans SC Regular");font-weight:400;unicode-range:U+00B7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+2E80-2FFF,U+3000-303F,U+3100-312F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:Jadog Han;src:local("PingFang SC Semibold"),local("PingFangSC-Semibold"),local("Hiragino Sans GB W6"),local("HiraginoSansGB-W6"),local("Microsoft YaHei Bold"),local("Noto Sans SC Bold"),local("NotoSansSC-Bold"),local("Noto Sans CJK SC Bold"),local("Source Han Sans SC Bold");font-weight:600;unicode-range:U+00B7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+2E80-2FFF,U+3000-303F,U+3100-312F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}.hero-name{font-family:var(--face);font-size:var(--type-display);font-weight:700;line-height:.88;letter-spacing:-.045em;color:var(--ink-6)}.hero-line{max-width:18rem;font-size:var(--type-small);line-height:1.55;color:var(--ink-4)}.hero-line strong{color:var(--ink-5);font-weight:600}@media(max-width:720px){.hero{top:calc(var(--rule-top) + var(--space-3));bottom:auto;transform:none;max-width:calc(100% - var(--margin) * 2)}.hero-name{font-size:clamp(2.6rem,15vw,3.6rem)}}.loader{position:fixed;left:50%;top:46%;width:144px;height:1px;margin-left:-72px;background:#ececec17;pointer-events:none;z-index:2;transition:opacity .6s ease .12s}.loader i{display:block;height:100%;width:100%;background:#ececec80;transform:scaleX(var(--progress, 0));transform-origin:left center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.loader[data-state=done]{opacity:0}[data-avatar-ready=true] .loader{display:none}@media(prefers-reduced-motion:reduce){.loader i{transition:none}}#app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 70% 65% at 55% 42%,#0a0a0a00 40%,#0a0a0a59 72%,#0a0a0ad9)}.chrome{z-index:2}.desk{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.desk__files{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:var(--space-4);will-change:transform}.desk[data-layout=row]{position:relative;inset:auto;pointer-events:auto}.desk[data-layout=row] .desk__files{position:relative;flex-direction:row;justify-content:flex-start;gap:var(--space-4);padding:var(--space-2) 0;transform:none!important}.file{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);width:7.5rem;padding:var(--space-2, 8px) var(--space-1);font:inherit;color:var(--ink-4);background:transparent;border:0;border-radius:2px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;animation:file-in .9s cubic-bezier(.22,1,.36,1) both}.file:nth-child(1){animation-delay:.42s}.file:nth-child(2){animation-delay:.56s}.file:nth-child(3){animation-delay:.7s}@keyframes file-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.file__icon{width:40px;height:50px;overflow:visible;fill:#0a0a0a99;stroke:var(--ink-4);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;transition:stroke .18s ease,fill .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.file__fold{fill:none}.file__data{stroke:var(--ink-3);stroke-dasharray:22 22;transition:stroke .18s ease}.file__data line:nth-child(1){animation:file-tick 5.2s linear infinite}.file__data line:nth-child(2){animation:file-tick 7.1s linear infinite reverse}.file__data line:nth-child(3){animation:file-tick 6.3s linear infinite}.file__data line:nth-child(4){animation:file-tick 4.4s linear infinite reverse}@keyframes file-tick{to{stroke-dashoffset:-44}}.file__name{font-family:var(--face-mono);font-size:var(--type-micro);line-height:1.3;letter-spacing:var(--track-text);text-align:center;color:var(--ink-5);padding:1px 5px;border-radius:2px;word-break:keep-all;overflow-wrap:normal;transition:color .18s ease,background-color .18s ease}.file__ext{color:var(--ink-4)}.file:hover .file__icon,.file:focus-visible .file__icon{stroke:var(--ink-5)}.file:hover .file__data,.file:focus-visible .file__data{stroke:var(--ink-4)}.file:hover .file__name,.file:focus-visible .file__name{color:var(--ink-6)}.file.is-selected .file__name{color:#0a0a0a;background-color:var(--ink-5)}.file.is-selected .file__ext{color:var(--ink-2)}.file.is-selected .file__icon{stroke:var(--ink-6);fill:#1e1e1ecc}.file.is-open .file__icon{opacity:.45}.file__name{position:relative}.file.is-open .file__name:after{content:"";position:absolute;left:50%;bottom:-8px;width:4px;height:4px;transform:translate(-50%);border-radius:50%;background:var(--ink-5)}.file.is-speaking .file__data line{animation-duration:.9s}.file.is-speaking .file__data{stroke:var(--ink-5)}.file:focus-visible{outline:1px solid rgba(236,236,236,.7);outline-offset:var(--space-1)}.win{pointer-events:auto;position:absolute;z-index:5;display:flex;flex-direction:column;width:360px;background:#0c0c0cf0;border:1px solid var(--ink-2);box-shadow:0 24px 60px #000000b3,0 0 0 1px #0009;outline:none;will-change:transform}.win.is-dragging,.win.is-dragging *{cursor:grabbing}body.is-dragging-window,body.is-dragging-window *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.win__bar{display:flex;align-items:center;gap:var(--space-3, 12px);height:30px;padding:0 var(--space-3, 12px);border-bottom:1px solid var(--ink-2);font-family:var(--face-mono);font-size:var(--type-micro);letter-spacing:var(--track-text);color:var(--ink-4);cursor:grab}.win__dots{display:inline-flex;gap:5px}.win__dots i{width:7px;height:7px;border:1px solid var(--ink-3);border-radius:50%}.win.is-talking .win__dots i:first-child{border-color:var(--ink-5);background:var(--ink-5);animation:win-pulse 1.4s ease-in-out infinite}@keyframes win-pulse{50%{opacity:.35}}.win__title{flex:1;color:var(--ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win__state{color:var(--ink-4)}.win__close,.log__close{flex:0 0 44px;width:44px;height:44px;margin:-13px;padding:0;display:grid;place-items:center;font:inherit;color:var(--ink-4);background:transparent;border:0;cursor:pointer}.win__close i,.log__close i{position:relative;display:block;width:18px;height:18px;border:1px solid var(--ink-2);border-radius:50%;transition:border-color .18s ease}.win__close i:before,.win__close i:after,.log__close i:before,.log__close i:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}.win__close i:after,.log__close i:after{transform:rotate(-45deg)}.win__close:hover,.win__close:focus-visible,.log__close:hover,.log__close:focus-visible{color:var(--ink-6)}.win__close:hover i,.win__close:focus-visible i,.log__close:hover i,.log__close:focus-visible i{border-color:var(--ink-4)}.win__close:focus-visible,.log__close:focus-visible{outline:none}.win__close:focus-visible i,.log__close:focus-visible i{outline:1px solid rgba(236,236,236,.7);outline-offset:2px}.win__plate{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;background:#070707}.win__grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);opacity:.6;pointer-events:none}.win__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(8px) contrast(.4) saturate(.6);transform:scale(1.04);transition:opacity 1.6s cubic-bezier(.22,1,.36,1),filter 1.9s cubic-bezier(.22,1,.36,1),transform 6s linear}.win__photo.is-in{opacity:.92;filter:blur(0) contrast(1) saturate(.88);transform:scale(1)}.win__foot{display:flex;align-items:center;gap:var(--space-3, 12px);height:30px;padding:0 var(--space-3, 12px);border-top:1px solid var(--ink-2);font-family:var(--face-mono);font-size:var(--type-micro);letter-spacing:var(--track-text);color:var(--ink-4)}.win__count{min-width:4.5em}.win__meter{flex:1;height:1px;background:var(--ink-2);overflow:hidden}.win__meter{position:relative;overflow:visible;height:1px}.win__meter i{display:block;height:100%;background:var(--ink-5);transform-origin:0 50%;transform:scaleX(0);transition:transform .3s linear}.win__cue{position:absolute;top:-3px;width:1px;height:7px;background:var(--ink-3);transition:background-color .3s ease}.win__cue.is-past{background:var(--ink-5)}.win__clock{font-variant-numeric:tabular-nums}.win__enter{color:var(--ink-5);text-decoration:none;white-space:nowrap;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .18s ease,color .18s ease}.win__enter:after{content:" ↗"}.win__enter:hover,.win__enter:focus-visible{color:var(--ink-6);background-size:100% 1px}.win__enter:focus-visible{outline:1px solid rgba(236,236,236,.7);outline-offset:2px}.desk[data-layout=row] .win{position:relative;left:auto!important;top:auto!important;width:auto!important;margin-top:var(--space-2);box-shadow:none}.desk[data-layout=row] .win__plate{aspect-ratio:16 / 10}@media(prefers-reduced-motion:reduce){.file{animation:none}.file__data line{animation:none}.win__photo{transition:opacity .3s ease;filter:none;transform:none}.win.is-talking .win__dots i:first-child{animation:none}}.log{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;--log-face: var(--face)}.log:lang(zh){--log-face: var(--face-han);text-autospace:normal}.log__column{position:absolute;top:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto 1fr;column-gap:var(--space-4);pointer-events:auto;will-change:transform;animation:log-in .9s cubic-bezier(.22,1,.36,1) .7s both}@keyframes log-in{0%{opacity:0}to{opacity:1}}.log__column[data-rail=off]{grid-template-columns:minmax(0,1fr) 0;column-gap:0}.log__head{position:relative;z-index:1;grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);font-family:var(--face-mono);font-size:var(--type-micro);letter-spacing:var(--track-text);color:var(--ink-4)}.log__head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink-2);transform-origin:0 50%}.log__name{color:var(--ink-5)}.log__back{display:none;font:inherit;letter-spacing:inherit;color:var(--ink-5);background:transparent;border:0;padding:0;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .18s ease,color .18s ease}.log__back:hover,.log__back:focus-visible{color:var(--ink-6);background-size:100% 1px}.log__back:focus-visible{outline:1px solid rgba(236,236,236,.7);outline-offset:2px}.log__ordinal,.log__count,.log__slate-end{transition:opacity .2s ease,visibility 0s linear .2s}.log__ordinal{opacity:0;visibility:hidden}.log__count{margin-left:auto}.log__slate-end{position:absolute;top:0;right:0;bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-4);opacity:0;visibility:hidden}.log__from{color:var(--ink-4);white-space:nowrap}.log__column[data-mode=page] .log__name{display:none}.log__column[data-mode=page] .log__back{display:inline}.log__column[data-mode=page] .log__count{opacity:0;visibility:hidden}.log__column[data-mode=page] .log__ordinal,.log__column[data-mode=page] .log__slate-end{opacity:1;visibility:visible;transition-delay:0s}.log__list,.log__page{grid-column:1;grid-row:2;min-height:0}.log__list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);padding:var(--space-2) 0;outline:none}.log__list::-webkit-scrollbar{display:none}.log__list:focus-visible{outline:1px solid rgba(236,236,236,.4);outline-offset:4px}.log__entry{border-bottom:1px solid var(--ink-2)}.log__card{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-4) 0 var(--space-4) var(--space-3);font:inherit;text-align:left;color:var(--ink-4);background:transparent;border:0;border-left:1px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .22s ease}.log__card:focus-visible{outline:1px solid rgba(236,236,236,.7);outline-offset:2px}.log__card:hover,.log__entry.is-active .log__card{border-left-color:var(--ink-5)}.log__entry.is-open .log__card{visibility:hidden}.log__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);font-family:var(--face-mono);font-size:var(--type-micro);letter-spacing:var(--track-text);color:var(--ink-4)}.log__title{font-family:var(--log-face);font-size:var(--type-read);font-weight:600;line-height:20px;letter-spacing:-.005em;color:var(--ink-5);transition:color .18s ease}.log__card:hover .log__title,.log__entry.is-active .log__title{color:var(--ink-6)}.log__line-text{font-family:var(--log-face);font-size:var(--type-small);line-height:20px;color:var(--ink-4)}.log:lang(zh) .log__title{line-height:24px;letter-spacing:.02em}.log:lang(en) .log__title,.log:lang(en) .log__line-text{text-wrap:pretty}.is-phrased{word-break:keep-all;overflow-wrap:anywhere}.log__tags{display:inline-flex;flex-wrap:wrap;gap:0 var(--space-3)}.log__tag{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--face-mono);font-size:var(--type-micro);letter-spacing:var(--track-text);text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.log__tag i{font-style:normal;color:var(--ink-3)}.log__rail{grid-column:2;grid-row:2;position:relative;height:100%;margin:var(--space-3) 0}.log__column[data-rail=off] .log__rail{display:none}.log__line{position:absolute;top:0;bottom:0;left:8px;width:1px;background:var(--ink-2)}.log__tick{position:absolute;left:6px;width:5px;height:1px;background:var(--ink-2)}.log__tick--month{left:3px;width:11px;background:var(--ink-3)}.log__month{position:absolute;left:20px;transform:translateY(-50%);font-family:var(--face-mono);font-size:9px;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap}.log__node{position:absolute;left:8.5px;width:7px;height:7px;padding:0;transform:translate(-50%,-50%);background:#0a0a0a;border:1px solid var(--ink-4);border-radius:50%;cursor:pointer;box-shadow:0 0 0 3px #0a0a0a;transition:background-color .18s ease,border-color .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.log__node:hover,.log__node.is-active{background:var(--ink-5);border-color:var(--ink-5);transform:translate(-50%,-50%) scale(1.15)}.log__node:before{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;border-radius:50%}.log__node--newest{background:var(--ink-5);border-color:var(--ink-5);box-shadow:0 0 0 3px #0a0a0a,0 0 0 4px var(--ink-3)}.log__month.is-current{color:var(--ink-5)}.log__column[data-mode=page] .log__node--newest:not(.is-active){background:#0a0a0a;border-color:var(--ink-4)}.log__page{display:flex;flex-direction:column}.log__scroller{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:var(--space-2) 0 var(--space-6);outline:none}.log__scroller::-webkit-scrollbar{display:none}.log__scroller:focus-visible{outline:none}.log__page:has(>.log__scroller:focus-visible){outline:1px solid rgba(236,236,236,.4);outline-offset:4px}.log__scroller.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(#000 calc(100% - var(--space-6)),transparent)}.log__scroller.has-above{-webkit-mask-image:linear-gradient(transparent,#000 var(--space-4));mask-image:linear-gradient(transparent,#000 var(--space-4))}.log__scroller.has-above.has-more{-webkit-mask-image:linear-gradient(transparent,#000 var(--space-4),#000 calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(transparent,#000 var(--space-4),#000 calc(100% - var(--space-6)),transparent)}.log__card--page{cursor:inherit;border-left-color:var(--ink-5)}.log__card--page .log__title{color:var(--ink-6)}.log__card--page .log__title:focus{outline:none}.log__body{padding-left:var(--space-3)}.log__body p{margin:0 0 var(--space-3);font-family:var(--log-face);font-size:var(--type-read);line-height:24px;color:var(--ink-5)}.log__body p:last-child{margin-bottom:0}.log__body:lang(en) p{text-wrap:pretty}.log__body:lang(zh) p{margin:0;line-height:28px;text-align:justify;text-indent:2em;line-break:strict}.log__burn{font-weight:inherit;color:var(--ink-6)}.log__keep{white-space:nowrap}.log__colophon{margin:var(--space-8) 0 0 var(--space-3)}.log__colophon:before{content:"";display:block;width:var(--space-6);height:1px;margin-bottom:var(--space-2);background:var(--ink-2)}.log__data{font-family:var(--face-mono);font-size:var(--type-micro);line-height:16px;letter-spacing:var(--track-text);color:var(--ink-4)}.log__provenance{margin-top:var(--space-1);font-family:var(--log-face);font-size:var(--type-small);line-height:20px;color:var(--ink-4)}.log__foot{display:flex;flex-direction:column;margin:var(--space-6) var(--space-1) 0 var(--space-3)}.log__foot:empty{display:none}.log__step{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:var(--space-1) 0;text-decoration:none;-webkit-tap-highlight-color:transparent}.log__step-data{font-family:var(--face-mono);font-size:var(--type-micro);line-height:16px;letter-spacing:var(--track-text);color:var(--ink-4);white-space:pre}.log__step-title{font-family:var(--log-face);font-size:var(--type-small);line-height:20px;color:var(--ink-5);transition:color .18s ease}.log__step:hover .log__step-title,.log__step:focus-visible .log__step-title{color:var(--ink-6)}.log__step:focus-visible{outline:1px solid rgba(236,236,236,.7);outline-offset:2px}.log[data-layout=sheet]{position:relative;inset:auto;height:100%;pointer-events:auto}.log[data-layout=sheet] .log__column{position:relative;height:100%!important;width:auto!important;transform:none!important;animation:none}.log[data-layout=sheet] .log__head{min-height:44px;align-items:center;padding-bottom:0}.log[data-layout=sheet] .log__slate-end{bottom:0}.log[data-layout=sheet] .log__close{margin-right:0;place-items:center end}.log[data-layout=sheet] .log__body p{font-size:1rem}@media(prefers-reduced-motion:reduce){.log__column{animation:none}}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;display:none;flex-direction:column;height:60px;background:#0a0a0af5;border-top:1px solid var(--ink-2);pointer-events:auto;overflow:hidden}body[data-sheet=true] .sheet{display:flex}.sheet__handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet__grip{display:flex;justify-content:center;padding:8px 0 4px}.sheet__grip i{width:36px;height:2px;background:var(--ink-3);border-radius:1px}.sheet__tabs{display:flex;gap:var(--space-5, 20px);padding:0 var(--margin) 10px;font-family:var(--face-mono);font-size:var(--type-micro);letter-spacing:var(--track-text)}#avatar-canvas{transform-origin:50% 18%;transition:transform .38s cubic-bezier(.22,1,.36,1)}body[data-sheet-state=half] #avatar-canvas{transform:scale(.975)}body[data-sheet-state=tall] #avatar-canvas{transform:scale(.95)}.sheet__tab{position:relative;font:inherit;letter-spacing:inherit;text-transform:uppercase;color:var(--ink-4);background:transparent;border:0;padding:0;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:color .18s ease,background-size .18s ease}.sheet__tab.is-current{color:var(--ink-6);background-size:100% 1px}.sheet__tab:before{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-10px}.sheet__panels{flex:1;min-height:0;padding:0 var(--margin);border-top:1px solid var(--ink-2)}.sheet__panel{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-top:var(--space-2)}.sheet__panel::-webkit-scrollbar{display:none}body[data-sheet=true] .corner--bl,body[data-sheet=true] .corner--br{display:none}.subtitle{position:absolute;left:50%;bottom:clamp(3.2rem,9vh,7rem);z-index:4;width:min(46rem,84vw);transform:translate(-50%);text-align:center;pointer-events:none;opacity:0;transition:opacity .14s ease}body{--chrome: 0}body[data-page-ready=true]{--chrome: 1}body[data-speaking=true]{--chrome: .22}.corner{opacity:var(--chrome);transition:opacity .76s cubic-bezier(.22,1,.36,1)}.corner--tr{transition-delay:60ms}.corner--bl{transition-delay:.12s}.corner--br{transition-delay:.18s}body[data-speaking=true] .corner{transition-duration:.42s;transition-delay:0ms}body[data-speaking=true] .hero{opacity:.22}.hero{transition:opacity .42s ease}.chrome:before,.chrome:after{transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}body[data-page-ready=true] .chrome:before,body[data-page-ready=true] .chrome:after{transform:scaleX(1)}body[data-page-ready=true] .chrome:after{transition-delay:.14s}@media(prefers-reduced-motion:reduce){.hero,.corner,.chrome:before,.chrome:after{transition:none}}.subtitle.is-visible{opacity:1}.subtitle__line{margin:0;font-family:var(--face-cjk)}html[lang=en] .subtitle__line{font-family:var(--face)}.subtitle__line{font-size:var(--type-lead);font-weight:500;line-height:1.5;letter-spacing:.02em;color:var(--ink-6);text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.75);text-wrap:balance}@media(max-width:720px){.subtitle{bottom:calc(var(--sheet-h, 60px) + var(--space-3));width:90vw;transition:opacity .14s ease,bottom .32s cubic-bezier(.22,1,.36,1)}}body[data-sheet=true] .subtitle{bottom:calc(var(--sheet-h, 60px) + var(--space-3));transition:opacity .14s ease,bottom .32s cubic-bezier(.22,1,.36,1)}#cursor-inner,#cursor-outer{position:fixed;top:0;left:0;z-index:9999;opacity:0;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);will-change:left,top,transform;transition:opacity .25s ease,transform .25s ease}#cursor-outer{mix-blend-mode:exclusion}body.has-custom-cursor,body.has-custom-cursor #avatar-canvas,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}body.has-custom-cursor:focus-within #cursor-inner,body.has-custom-cursor:focus-within #cursor-outer{transition:opacity .16s ease}
