.lines-bg[data-v-327c4270]{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 35px,currentColor 35px,currentColor 36px);color:#8b7355;opacity:.16;transition:opacity var(--dur-slow) var(--ease)}:root[data-theme=dark] .lines-bg[data-v-327c4270]{color:#8b7355;opacity:.2}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lines-bg[data-v-327c4270]{color:#8b7355;opacity:.2}}.page-stage[data-v-00b35852]{position:fixed;inset:0;width:100%;height:100%;z-index:1;overflow:hidden;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.page-stage__status[data-v-00b35852]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page[data-v-e96c62d0]{position:absolute;inset:0;display:grid;place-items:center;padding:0 6%;will-change:transform,opacity,clip-path}.welcome__inner[data-v-e96c62d0]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px}.welcome__head[data-v-e96c62d0],.welcome__hints[data-v-e96c62d0]{display:flex;flex-direction:column;align-items:center}.welcome__inner--wide[data-v-e96c62d0]{flex-direction:row;align-items:flex-end;gap:calc(var(--grid) * 1.5);max-width:none}.welcome__inner--wide .sub[data-v-e96c62d0]{margin-top:0}.kicker[data-v-e96c62d0]{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0;line-height:calc(var(--grid) / 2);height:calc(var(--grid) / 2);display:flex;align-items:flex-end;justify-content:center}.title[data-v-e96c62d0]{font-family:var(--font-display);font-weight:900;letter-spacing:-.08em;font-size:var(--fs-large);line-height:calc(var(--grid) * 2);height:calc(var(--grid) * 2);margin:0;color:var(--color-primary);text-decoration:underline dashed var(--color-ink);text-decoration-thickness:5px;text-underline-offset:.16em;transition:text-decoration-color var(--dur-slow) var(--ease);display:flex;align-items:flex-end;justify-content:center;white-space:nowrap}:root[data-theme=dark] .title[data-v-e96c62d0]{text-decoration-color:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .title[data-v-e96c62d0]{text-decoration-color:#fff}}@media (max-width: 720px){.title[data-v-e96c62d0]{font-size:calc(var(--grid) * 2 * .72)}}.title .hl[data-v-e96c62d0]{font-style:normal;position:relative;display:inline-block;isolation:isolate}.title .hl[data-v-e96c62d0]:after{content:"";position:absolute;left:-.02em;right:-.02em;bottom:-.06em;height:.24em;background:var(--color-primary);opacity:.6;transform:scaleX(0);transform-origin:left center;pointer-events:none;z-index:-1}.title .hl.hl-trigger[data-v-e96c62d0]:after{animation:hl-draw-e96c62d0 .7s cubic-bezier(.2,0,0,1) 1.95s forwards}.title .hl .tx-rise-ch[data-v-e96c62d0]{position:relative;z-index:1}@keyframes hl-draw-e96c62d0{to{transform:scaleX(1)}}.sub[data-v-e96c62d0]{margin:calc(var(--grid) * 1) 0 0;font-size:var(--fs-base);font-weight:500;color:var(--color-muted);letter-spacing:0;line-height:var(--grid);height:var(--grid);display:flex;align-items:flex-end;justify-content:center}.cta[data-v-e96c62d0]{margin:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);line-height:calc(var(--grid) / 2);height:calc(var(--grid) / 2)}.cta__line[data-v-e96c62d0]{width:32px;height:1px;background:var(--color-line)}.cta__icon[data-v-e96c62d0]{color:var(--color-primary-deep)}.project-btn[data-v-e96c62d0]{margin:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0;background:transparent;border:none;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;line-height:calc(var(--grid) / 2);height:calc(var(--grid) / 2);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.project-btn[data-v-e96c62d0]:hover{color:var(--color-ink)}.project-btn__line[data-v-e96c62d0]{width:18px;height:1px;background:var(--color-line)}.project-btn__icon[data-v-e96c62d0]{color:var(--color-primary-deep);display:inline-flex}.help[data-v-e96c62d0]{position:fixed;top:27px;right:96px;z-index:11;display:inline-block}.help__btn[data-v-e96c62d0]{width:18px;height:18px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;cursor:help;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.help:hover .help__btn[data-v-e96c62d0]{color:var(--color-ink);border-color:var(--color-ink);transform:scale(1.1)}.help__q[data-v-e96c62d0]{line-height:1}.help__tip[data-v-e96c62d0]{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border:1px solid var(--color-line);padding:12px 14px;display:grid;gap:8px;white-space:nowrap;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-muted);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);z-index:5;box-shadow:0 8px 24px #0000001f}.help__tip--open[data-v-e96c62d0]{opacity:1;transform:translateY(0);pointer-events:auto}.help__tip[data-v-e96c62d0]:before{content:"";position:absolute;bottom:100%;right:8px;border:6px solid transparent;border-bottom-color:var(--color-surface)}.help__row[data-v-e96c62d0]{display:inline-flex;align-items:center;gap:8px}.help__icon[data-v-e96c62d0]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);border-radius:4px}.help__icon--left[data-v-e96c62d0]{transform:rotate(180deg)}.help__icon--center[data-v-e96c62d0]{transform:rotate(90deg)}.page[data-v-aeb08e52]{position:absolute;inset:0;display:grid;place-items:center;padding:0 6%;will-change:transform,opacity,clip-path}.about__inner[data-v-aeb08e52]{width:min(960px,100%);display:flex;flex-direction:column;align-items:stretch;gap:var(--grid)}.about__question[data-v-aeb08e52]{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:0;font-size:var(--fs-base);line-height:var(--grid);height:var(--grid);color:var(--color-ink-2);display:flex;align-items:flex-end;justify-content:center}.about__cards[data-v-aeb08e52]{display:grid;grid-template-columns:1fr;gap:var(--grid)}.card[data-v-aeb08e52]{position:relative;height:calc(var(--grid) * 4);border:1px solid var(--color-line);background:var(--color-surface);display:flex;flex-direction:row;align-items:stretch;padding:0 var(--sp-4);color:var(--color-ink-2);text-decoration:none;transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);cursor:pointer}.card[data-v-aeb08e52]:hover{border-color:var(--color-primary);transform:translateY(-2px)}.card__badge[data-v-aeb08e52]{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.12em;color:var(--color-muted);line-height:calc(var(--grid) / 2);height:100%;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);border-right:1px solid var(--color-line);padding:0 var(--sp-3);flex:0 0 auto}.card__body[data-v-aeb08e52]{flex:1 1 auto;display:grid;grid-template-rows:var(--grid) calc(var(--grid) * 2) var(--grid);align-items:center;padding:0 var(--sp-4);min-width:0}.card__line--top[data-v-aeb08e52],.card__line--bot[data-v-aeb08e52]{display:block;width:28px;height:1px;background:var(--color-ink)}.card__line--top[data-v-aeb08e52]{grid-row:1;align-self:center;justify-self:start}.card__line--bot[data-v-aeb08e52]{grid-row:3;align-self:center;justify-self:start;opacity:.55}.card__title[data-v-aeb08e52]{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:calc(var(--grid) * 1.95);line-height:calc(var(--grid) * 2);height:calc(var(--grid) * 2);color:var(--color-ink);display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-row:2}.card__hint[data-v-aeb08e52]{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.06em;color:var(--color-primary-deep);line-height:calc(var(--grid) / 2);display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-left:var(--sp-4)}.card__arrow[data-v-aeb08e52]{display:inline-block;transition:transform var(--dur-base) var(--ease)}.card:hover .card__arrow[data-v-aeb08e52]{transform:translate(4px)}:root[data-theme=dark] .card[data-v-aeb08e52]{background:var(--color-surface)}@media (max-width: 720px){.card[data-v-aeb08e52]{padding:0 var(--sp-3)}.card__badge[data-v-aeb08e52]{padding:0 var(--sp-2);font-size:10px}.card__body[data-v-aeb08e52]{padding:0 var(--sp-3)}.card__title[data-v-aeb08e52]{font-size:calc(var(--grid) * .78)}.card__hint[data-v-aeb08e52]{display:none}}.about__cards--side[data-v-aeb08e52]{grid-template-columns:1fr 1fr;gap:var(--grid)}.about__cards--side .card[data-v-aeb08e52]{padding:0 var(--sp-3)}.about__cards--side .card__badge[data-v-aeb08e52]{padding:0 var(--sp-2);font-size:10px}.about__cards--side .card__body[data-v-aeb08e52]{padding:0 var(--sp-3)}.about__cards--side .card__title[data-v-aeb08e52]{font-size:calc(var(--grid) * .78)}.about__cards--side .card__hint[data-v-aeb08e52]{display:none}@keyframes pulseHint-aeb08e52{0%,to{box-shadow:0 0 #bdf0}50%{box-shadow:0 0 0 8px #bbddff73}}.card--formal[data-v-aeb08e52],.card--friend[data-v-aeb08e52]{animation:pulseHint-aeb08e52 1.6s ease-in-out 2}.friend-stage[data-v-f5dc2d70]{position:absolute;inset:0 auto 0 0;width:min(56%,96vh);z-index:2;pointer-events:none;display:grid;place-items:center;padding:3vh 0 3vh 2%;opacity:0;visibility:hidden;transform:translate(-24px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s}.friend-stage.is-visible[data-v-f5dc2d70]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.friend-stage[data-v-f5dc2d70] .live2d-view{width:100%;height:100%}.friend-stage__err[data-v-f5dc2d70]{position:absolute;left:8%;bottom:6%;margin:0;font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--color-muted)}.friend-stage__label[data-v-f5dc2d70]{position:absolute;left:8%;top:6%;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);opacity:.6}@media (max-width: 900px){.friend-stage[data-v-f5dc2d70]{inset:0 0 auto;width:100%;height:42vh;padding:0}.friend-stage__label[data-v-f5dc2d70]{top:2%;left:6%}}.project-preview[data-v-e1ccce58]{position:fixed;z-index:12;pointer-events:none;overflow:hidden;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface);box-shadow:0 24px 60px #00000047,0 4px 12px #00000029;transform-origin:center top;will-change:transform,opacity}.project-preview__img[data-v-e1ccce58]{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.project-preview__placeholder[data-v-e1ccce58]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--color-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.project-preview__placeholder-text[data-v-e1ccce58]{text-align:center;padding:0 24px;line-height:1.6}.project-preview__badge[data-v-e1ccce58]{position:absolute;left:12px;bottom:12px;padding:5px 14px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;color:#fff}.project-preview__badge--on-light[data-v-e1ccce58]{color:#0a0a0a}.preview-enter-active[data-v-e1ccce58]{transition:opacity .2s var(--ease),transform .34s cubic-bezier(.16,1,.3,1)}.preview-leave-active[data-v-e1ccce58]{transition:opacity .15s var(--ease),transform .18s var(--ease)}.preview-enter-from[data-v-e1ccce58],.preview-leave-to[data-v-e1ccce58]{opacity:0;transform:scale(.94)}.page[data-v-f25f6d98]{position:absolute;inset:0;display:grid;place-items:center;padding:0 6%;will-change:transform,opacity,clip-path;overflow:hidden}.projects__inner[data-v-f25f6d98]{width:min(1280px,100%);display:grid;grid-template-rows:auto 1fr;gap:var(--grid)}.projects__head[data-v-f25f6d98]{display:flex;flex-direction:column;gap:0}.projects__kicker[data-v-f25f6d98]{margin:0;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);line-height:var(--grid);height:var(--grid);display:flex;align-items:flex-end}.projects__title[data-v-f25f6d98]{margin:0;font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:var(--fs-large);line-height:calc(var(--grid) * 2);height:calc(var(--grid) * 2);color:var(--color-ink);display:flex;align-items:flex-end}.projects__grid-wrap[data-v-f25f6d98]{position:relative;min-height:320px}.projects__grid[data-v-f25f6d98]{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:var(--grid);align-content:start}.project[data-v-f25f6d98]{position:relative;display:grid;grid-template-rows:1fr auto;gap:0;text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease);cursor:pointer;overflow:hidden}.project__ripple[data-v-f25f6d98]{position:absolute;width:8px;height:8px;border-radius:50%;background:#bdf;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:15;animation:project-ripple-f25f6d98 .35s cubic-bezier(.4,0,.2,1) forwards;mix-blend-mode:multiply}@keyframes project-ripple-f25f6d98{to{transform:translate(-50%,-50%) scale(100);opacity:.95}}.project[data-v-f25f6d98]:hover{transform:translateY(-2px)}.projects__grid--previewing .project[data-v-f25f6d98]{opacity:.45}.projects__grid--previewing .project--previewed[data-v-f25f6d98]{opacity:0}.project__media[data-v-f25f6d98]{position:relative;aspect-ratio:16 / 9;background:var(--color-surface);border:1px solid var(--color-line);border-bottom:0;overflow:hidden}.project:hover .project__media[data-v-f25f6d98]{border-color:var(--color-primary)}.project__img[data-v-f25f6d98]{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.project__placeholder[data-v-f25f6d98]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--color-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.project__placeholder-text[data-v-f25f6d98]{text-align:center;padding:0 24px;line-height:1.6}.project__letter[data-v-f25f6d98]{font-family:var(--font-display);font-weight:900;font-size:4rem;line-height:1;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.2)}.project__domain[data-v-f25f6d98]{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.04em;opacity:.9}.project__body[data-v-f25f6d98]{padding:var(--sp-2) var(--sp-3);border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.project:hover .project__body[data-v-f25f6d98]{border-color:var(--color-primary)}.project__title[data-v-f25f6d98]{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);line-height:var(--grid);height:var(--grid);color:var(--color-ink);display:flex;align-items:flex-end}.project__domain-line[data-v-f25f6d98]{margin:0;font-family:var(--font-mono);font-size:var(--fs-tiny);line-height:var(--grid);height:var(--grid);color:var(--color-muted);display:flex;align-items:flex-end}.project__desc[data-v-f25f6d98]{margin:0;font-family:var(--font-body);font-size:var(--fs-tiny);line-height:calc(var(--grid) / 2);color:var(--color-ink-2);padding-top:var(--sp-2)}.grid-fade-enter-active[data-v-f25f6d98]{transition:opacity .35s ease,transform .35s ease}.grid-fade-leave-active[data-v-f25f6d98]{transition:opacity .2s ease,transform .2s ease}.grid-fade-enter-from[data-v-f25f6d98]{opacity:0;transform:translate(40px)}.grid-fade-leave-to[data-v-f25f6d98]{opacity:0;transform:translate(-40px)}.page--projects--compact .projects__grid-wrap[data-v-f25f6d98]{min-height:0;padding-bottom:32px;overflow:hidden}.page--projects--compact .projects__grid[data-v-f25f6d98]{grid-template-columns:repeat(var(--cols, 2),1fr);gap:6px}.page--projects--compact .project[data-v-f25f6d98]{display:grid;grid-template-rows:auto;grid-template-columns:56px 1fr;gap:var(--sp-2);align-items:center;padding:6px var(--sp-3);border:1px solid var(--color-line);border-radius:4px;background:var(--color-surface);transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.page--projects--compact .project[data-v-f25f6d98]:hover,.page--projects--compact .project[data-v-f25f6d98]:active{border-color:var(--color-primary);transform:translateY(-1px)}.page--projects--compact .project__media[data-v-f25f6d98]{order:1;width:56px;aspect-ratio:16 / 9;height:auto;border:1px solid var(--color-line);border-radius:2px;overflow:hidden;align-self:center}.page--projects--compact .project__body[data-v-f25f6d98]{order:2;border:0;padding:0 var(--sp-1);display:flex;flex-direction:column;justify-content:center;gap:0;overflow:hidden}.page--projects--compact .project__title[data-v-f25f6d98]{font-size:13px;line-height:16px;height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page--projects--compact .project__domain-line[data-v-f25f6d98]{font-size:9px;line-height:12px;height:12px}.page--projects--compact .project__desc[data-v-f25f6d98]{display:none}.page--projects--compact .project__placeholder[data-v-f25f6d98]{font-size:8px;padding:0 3px}.page--projects--compact .project__placeholder-text[data-v-f25f6d98]{padding:0;line-height:1.2}.page--projects--compact .projects__kicker[data-v-f25f6d98]{font-size:10px;line-height:16px;height:16px}.page--projects--compact .projects__title[data-v-f25f6d98]{font-size:22px;line-height:28px;height:28px}.page--projects--compact .projects__head[data-v-f25f6d98]{margin-bottom:4px}@media (max-width: 480px){.projects__title[data-v-f25f6d98]{font-size:20px;line-height:24px;height:24px}}.page[data-v-227bd928]{position:absolute;inset:0;display:grid;place-items:center;padding:0 6%;will-change:transform,opacity,clip-path;overflow:hidden}.socials__inner[data-v-227bd928]{width:min(1280px,100%);display:flex;flex-direction:column;gap:calc(var(--grid) * 1.25)}.socials__head[data-v-227bd928]{display:flex;flex-direction:column;gap:0}.socials__kicker[data-v-227bd928]{margin:0;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);line-height:var(--grid);height:var(--grid);display:flex;align-items:flex-end}.socials__title[data-v-227bd928]{margin:0;font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:var(--fs-large);line-height:calc(var(--grid) * 2);height:calc(var(--grid) * 2);color:var(--color-ink);display:flex;align-items:flex-end;flex-wrap:wrap;white-space:normal}.socials__title .hl[data-v-227bd928]{font-style:normal;color:var(--color-primary-deep);position:relative;display:inline-block}.socials__title .hl[data-v-227bd928]:after{content:"";position:absolute;left:-.02em;right:-.02em;bottom:-.06em;height:.24em;background:var(--color-primary);opacity:.6;transform:scaleX(0);transform-origin:left center;pointer-events:none;z-index:-1}.socials__title .hl.hl-trigger[data-v-227bd928]:after{animation:hl-draw-227bd928 .7s cubic-bezier(.2,0,0,1) 1.95s forwards}@keyframes hl-draw-227bd928{to{transform:scaleX(1)}}.socials__sub[data-v-227bd928]{margin:calc(var(--grid) * .5) 0 0;font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.04em;color:var(--color-muted);line-height:calc(var(--grid) / 2);height:calc(var(--grid) / 2);display:flex;align-items:flex-end}.socials__list[data-v-227bd928]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:var(--sp-3)}.socials__item[data-v-227bd928]{list-style:none}.socials__btn[data-v-227bd928]{--brand: var(--color-primary);position:relative;display:inline-flex;align-items:center;gap:12px;width:100%;padding:10px 18px 10px 12px;border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;cursor:pointer;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 80%,#000 20%);box-shadow:0 1px 2px #00000014;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.socials__btn[data-v-227bd928]:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 36%,transparent)}.socials__btn[data-v-227bd928]:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.socials__logo[data-v-227bd928]{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.socials__logo[data-v-227bd928] svg{width:18px;height:18px;display:block}.socials__logo-img[data-v-227bd928]{width:18px;height:18px;display:block;object-fit:contain}.socials__label[data-v-227bd928]{display:flex;flex-direction:column;gap:0;line-height:1;flex:1 1 auto;min-width:0}.socials__name[data-v-227bd928],.socials__id[data-v-227bd928]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.socials__name[data-v-227bd928]{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.01em;color:#fff}.socials__id[data-v-227bd928]{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:#ffffffc7;text-transform:lowercase;margin-top:2px}.socials__ripple[data-v-227bd928]{position:absolute;width:8px;height:8px;border-radius:50%;background:#bdf;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:5;animation:socials-ripple-227bd928 .35s cubic-bezier(.4,0,.2,1) forwards;mix-blend-mode:screen}@keyframes socials-ripple-227bd928{to{transform:translate(-50%,-50%) scale(100);opacity:.95}}@media (max-width: 720px){.socials__title[data-v-227bd928]{font-size:calc(var(--grid) * 1.1);line-height:calc(var(--grid) * 1.5);height:calc(var(--grid) * 1.5)}}@media (max-width: 600px),(max-height: 420px){.socials__sub[data-v-227bd928]{display:none}.socials__head[data-v-227bd928]{gap:0}.socials__kicker[data-v-227bd928]{font-size:10px;line-height:14px;height:14px}.socials__title[data-v-227bd928]{font-size:18px;line-height:22px;height:22px}.socials__inner[data-v-227bd928]{gap:6px}.socials__list[data-v-227bd928]{gap:10px}.socials__btn[data-v-227bd928]{padding:7px 12px 7px 9px;gap:8px}.socials__logo[data-v-227bd928]{width:24px;height:24px}.socials__logo[data-v-227bd928] svg{width:15px;height:15px}.socials__logo-img[data-v-227bd928]{width:15px;height:15px}.socials__name[data-v-227bd928]{font-size:13px}.socials__id[data-v-227bd928]{font-size:9px;margin-top:1px}}@media (max-width: 380px){.socials__list[data-v-227bd928]{gap:8px}.socials__btn[data-v-227bd928]{padding:6px 12px 6px 8px;gap:8px}.socials__logo[data-v-227bd928]{width:22px;height:22px}.socials__logo[data-v-227bd928] svg{width:14px;height:14px}.socials__logo-img[data-v-227bd928]{width:14px;height:14px}.socials__name[data-v-227bd928]{font-size:12px}}.icp-wrap[data-v-88073eec]{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;flex-direction:row;align-items:center;gap:8px;padding:4px 4px 4px 8px;margin:-4px;max-width:520px;max-height:60px;overflow:hidden;border-radius:999px;transition:max-width .6s cubic-bezier(.5,0,.5,1),max-height .6s cubic-bezier(.5,0,.5,1),padding .6s cubic-bezier(.5,0,.5,1)}.icp-wrap.is-collapsed[data-v-88073eec]{max-width:24px;max-height:8px;padding:0;cursor:pointer}.icp-wrap.is-collapsed .icp-btn[data-v-88073eec]{opacity:0;pointer-events:none}.icp-btn[data-v-88073eec]{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;background:transparent;color:var(--color-muted);border:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-decoration:none;white-space:nowrap;flex:0 0 auto;transition:color var(--dur-fast) var(--ease),opacity .6s cubic-bezier(.5,0,.5,1)}.icp-btn[data-v-88073eec]:hover{color:var(--color-ink)}.icp-btn__icon[data-v-88073eec]{color:var(--color-primary-deep);display:inline-flex}.icp-btn__text[data-v-88073eec],.icp-btn__police-text[data-v-88073eec]{white-space:nowrap}@media (max-width: 720px){.icp-wrap[data-v-88073eec]{right:12px;bottom:12px}.icp-btn[data-v-88073eec]{padding:6px 10px;font-size:11px}}.theme-toggle[data-v-13bcaa66]{--track-w: 64px;--track-h: 32px;--pad: 3px;--thumb: 26px;position:fixed;top:20px;right:20px;z-index:10;width:var(--track-w);height:var(--track-h);padding:var(--pad);display:inline-flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--color-muted);transition:color var(--dur-fast) var(--ease)}.theme-toggle__thumb[data-v-13bcaa66]{position:absolute;top:var(--pad);left:var(--pad);width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 1px 3px #0000002e,inset 0 1px #ffffffb3;transition:transform var(--dur-base) var(--ease);z-index:1}.theme-toggle[aria-checked=true] .theme-toggle__thumb[data-v-13bcaa66]{transform:translate(calc(var(--track-w) - var(--pad) * 2 - var(--thumb)))}.theme-toggle__icon[data-v-13bcaa66]{position:relative;z-index:2;width:var(--thumb);height:var(--thumb);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.5;transition:color var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.theme-toggle[aria-checked=false] .theme-toggle__icon--sun[data-v-13bcaa66],.theme-toggle[aria-checked=true] .theme-toggle__icon--moon[data-v-13bcaa66]{color:var(--color-ink);opacity:1}.theme-toggle[data-v-13bcaa66]:hover{color:var(--color-ink-2)}:root[data-theme=dark] .theme-toggle__thumb[data-v-13bcaa66]{background:color-mix(in srgb,var(--color-surface) 70%,#ffffff 30%);border-color:#ffffff38;box-shadow:0 1px 3px #00000073,inset 0 1px #ffffff40}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle__thumb[data-v-13bcaa66]{background:color-mix(in srgb,var(--color-surface) 70%,#ffffff 30%);border-color:#ffffff38;box-shadow:0 1px 3px #00000073,inset 0 1px #ffffff40}}@media (max-width: 720px){.theme-toggle[data-v-13bcaa66]{top:12px;right:12px}}.page--journal[data-v-84df38a5]{position:absolute;inset:0;will-change:transform,opacity,clip-path;--about-frame: #fbfaf6;--about-frame-ink: #3a3630}:root[data-theme=dark] .page--journal[data-v-84df38a5]{--about-frame: #e7e3db}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .page--journal[data-v-84df38a5]{--about-frame: #e7e3db}}.about1[data-v-84df38a5]{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(28px,4.2vw,68px);align-items:center}.about1__copy[data-v-84df38a5]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.about1__head[data-v-84df38a5]{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-bottom:10px;border-bottom:1px solid var(--jrn-rule-soft)}.about1__leads[data-v-84df38a5]{display:flex;flex-direction:column;gap:clamp(4px,.8vh,10px);margin:clamp(16px,2.6vh,28px) 0 0}.about1__lead[data-v-84df38a5]{font-size:clamp(25px,2.85vw,43px);line-height:1.34}.about1__stickers[data-v-84df38a5]{display:flex;align-items:flex-start;gap:clamp(14px,1.6vw,22px);margin-top:clamp(22px,3.4vh,36px)}.lang-sticker[data-v-84df38a5]{position:relative;display:block;padding:0;border:0;background:none;color:var(--jrn-muted);cursor:pointer;--a1-rot: -1.6deg;transform:rotate(-1.6deg);transition:transform .3s var(--ease),color .3s var(--ease)}.lang-sticker[data-v-84df38a5]:nth-child(2){--a1-rot: 1.8deg;transform:rotate(1.8deg)}.lang-sticker[data-v-84df38a5]:hover{transform:rotate(0) translateY(-3px)}.lang-sticker[data-v-84df38a5]:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.lang-sticker__card[data-v-84df38a5]{display:flex;flex-direction:column;align-items:center;gap:7px;width:clamp(76px,7.6vw,98px);padding:12px 8px 10px;background:var(--jrn-paper);border:1px solid var(--jrn-rule);border-radius:3px;box-shadow:var(--jrn-shadow-m);transition:box-shadow .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.lang-sticker__icon[data-v-84df38a5]{display:block;width:clamp(30px,3.2vw,40px);height:clamp(30px,3.2vw,40px);background-color:currentColor;fill:currentColor;transition:background-color .3s var(--ease)}.lang-sticker--python .lang-sticker__icon[data-v-84df38a5]{-webkit-mask:center / contain no-repeat url(/img/python.svg);mask:center / contain no-repeat url(/img/python.svg)}.lang-sticker--cpp .lang-sticker__icon[data-v-84df38a5]{-webkit-mask:center / contain no-repeat url(/img/cplusplus.svg);mask:center / contain no-repeat url(/img/cplusplus.svg)}.lang-sticker__name[data-v-84df38a5]{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.06em;line-height:1;color:var(--jrn-ink-2)}.lang-sticker__pin[data-v-84df38a5]{top:-6px;left:50%;transform:translate(-50%)}.lang-sticker.is-active[data-v-84df38a5]{color:var(--accent);transform:rotate(0) translateY(-4px)}.lang-sticker.is-active .lang-sticker__card[data-v-84df38a5]{background:var(--jrn-paper-2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 26px -8px var(--accent),var(--jrn-shadow-m)}.lang-sticker.is-active .lang-sticker__icon[data-v-84df38a5]{background-color:var(--accent)}.about1__say[data-v-84df38a5]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:clamp(14px,2vh,20px) 0 0;padding:10px 14px;max-width:100%;background:var(--jrn-paper-2);border-left:3px solid var(--accent);border-radius:2px;box-shadow:var(--jrn-shadow-s);color:var(--jrn-ink-2);font-size:clamp(13px,1.05vw,15px);line-height:1.6}.about1__say-name[data-v-84df38a5]{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.about1__say-line[data-v-84df38a5]{color:var(--jrn-ink)}.about1__say-tag[data-v-84df38a5]{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.06em;color:var(--jrn-muted);padding:2px 8px;border:1px dashed var(--jrn-rule);border-radius:999px}.about1-say-enter-active[data-v-84df38a5]{transition:opacity .3s var(--ease),transform .3s var(--ease)}.about1-say-leave-active[data-v-84df38a5]{transition:opacity .16s var(--ease),transform .16s var(--ease)}.about1-say-enter-from[data-v-84df38a5],.about1-say-leave-to[data-v-84df38a5]{opacity:0;transform:translateY(10px)}.about1__photo[data-v-84df38a5]{position:relative;justify-self:center;width:min(100%,400px);display:flex;flex-direction:column;align-items:flex-start;margin:0}.about1__photo[data-v-84df38a5]:before{content:"";position:absolute;inset:-8% -12% -4%;z-index:0;border-radius:50%;background:var(--jrn-yellow);opacity:.26;filter:blur(26px);pointer-events:none}.polaroid[data-v-84df38a5]{position:relative;z-index:1;display:block;width:100%;padding:clamp(10px,1.1vw,15px) clamp(10px,1.1vw,15px) clamp(30px,3.2vw,46px);background:var(--about-frame);border:0;border-radius:3px;box-shadow:var(--jrn-shadow-l);cursor:pointer;transform:rotate(-2deg);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.polaroid[data-v-84df38a5]:hover{transform:rotate(-1.1deg) translateY(-3px)}.polaroid[data-v-84df38a5]:active{transform:rotate(-2.3deg) scale(.994)}.polaroid[data-v-84df38a5]:focus-visible{outline:2px solid var(--jrn-deep);outline-offset:6px}.polaroid__tape[data-v-84df38a5]{top:-13px;left:50%;width:clamp(86px,8vw,122px);height:clamp(21px,2vw,28px);transform:translate(-50%) rotate(-7deg)}.polaroid__frame[data-v-84df38a5]{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 4;background:var(--jrn-deep)}.polaroid__img[data-v-84df38a5]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.polaroid:hover .polaroid__img[data-v-84df38a5],.polaroid:focus-visible .polaroid__img[data-v-84df38a5]{transform:scale(1.035) translate(-3px,-2px)}.polaroid__flash[data-v-84df38a5]{position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(102deg,transparent 32%,rgb(255 255 255 / .92) 50%,transparent 68%);animation:about1-flash-84df38a5 .62s ease-out}@keyframes about1-flash-84df38a5{0%{opacity:0;transform:translate(-16%)}22%{opacity:.95}to{opacity:0;transform:translate(16%)}}.polaroid__date[data-v-84df38a5]{position:absolute;right:clamp(10px,1.2vw,16px);bottom:clamp(8px,.9vw,13px);font-family:var(--font-display);font-weight:700;font-size:clamp(11px,.95vw,14px);letter-spacing:.04em;color:var(--about-frame-ink);opacity:.72;transform:rotate(-2deg)}.about1__caption[data-v-84df38a5]{position:relative;z-index:2;display:flex;align-items:baseline;gap:8px;margin:clamp(20px,3vh,32px) 0 0;padding:7px 12px 7px 10px;max-width:100%;background:var(--jrn-paper-2);border:1px dashed var(--jrn-rule);border-radius:2px;box-shadow:var(--jrn-shadow-s);transform:rotate(-1.6deg)}.about1__caption[data-v-84df38a5]:before{content:"";position:absolute;left:16px;top:calc(-1*clamp(20px,3vh,32px));height:clamp(20px,3vh,32px);border-left:1px dashed var(--jrn-rule)}.about1__caption-mark[data-v-84df38a5]{font-family:var(--font-display);font-size:12px;line-height:1;color:var(--jrn-muted);transform:rotate(-8deg)}.about1__caption-text[data-v-84df38a5]{font-family:var(--font-mono);font-size:clamp(12px,.92vw,14px);letter-spacing:.02em}.about1__foot[data-v-84df38a5]{margin:clamp(14px,2.2vh,22px) 0 0;padding-top:8px;border-top:1px dashed var(--jrn-rule);font-family:var(--font-mono);font-size:clamp(10px,.82vw,12px);line-height:1.65;letter-spacing:.04em;color:var(--jrn-muted)}.about1__foot-mark[data-v-84df38a5]{margin-right:6px;opacity:.6}.page[data-active="1"] .lang-sticker[data-v-84df38a5]{animation:a1-pop-84df38a5 .45s var(--ease) backwards}.page[data-active="1"] .lang-sticker[data-v-84df38a5]:nth-child(1){animation-delay:.04s}.page[data-active="1"] .lang-sticker[data-v-84df38a5]:nth-child(2){animation-delay:.14s}.page[data-active="1"] .polaroid[data-v-84df38a5]{animation:a1-photo-84df38a5 .6s var(--ease) backwards}.page[data-active="1"] .about1__foot[data-v-84df38a5]{animation:a1-fade-84df38a5 .42s var(--ease) .12s backwards}@keyframes a1-pop-84df38a5{0%{opacity:0;transform:translateY(12px) scale(.86) rotate(var(--a1-rot, -1.6deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--a1-rot, -1.6deg))}}@keyframes a1-photo-84df38a5{0%{opacity:0;transform:rotate(-4.4deg) translateY(18px) scale(.96)}to{opacity:1;transform:rotate(-2deg) translateY(0) scale(1)}}@keyframes a1-fade-84df38a5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 900px) and (max-aspect-ratio: 1 / 1){.about1[data-v-84df38a5]{grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vh,26px)}.about1__photo[data-v-84df38a5]{order:-1;width:min(100%,228px);justify-self:center}.polaroid[data-v-84df38a5]{padding:9px 9px 26px}.about1__lead[data-v-84df38a5]{font-size:clamp(21px,6.2vw,30px)}.about1__stickers[data-v-84df38a5]{margin-top:clamp(16px,2.6vh,24px)}.about1__caption[data-v-84df38a5]{margin-top:clamp(14px,2.2vh,20px)}.lang-sticker__card[data-v-84df38a5]{width:clamp(66px,19vw,84px)}}@media (prefers-reduced-motion: reduce){.polaroid__flash[data-v-84df38a5],.page[data-active="1"] .lang-sticker[data-v-84df38a5],.page[data-active="1"] .polaroid[data-v-84df38a5],.page[data-active="1"] .about1__foot[data-v-84df38a5]{animation:none}.polaroid[data-v-84df38a5],.polaroid__img[data-v-84df38a5],.lang-sticker[data-v-84df38a5],.lang-sticker__card[data-v-84df38a5],.lang-sticker__icon[data-v-84df38a5]{transition:none}}.page[data-v-9b09d5d1]{position:absolute;inset:0;overflow:hidden}.a2[data-v-9b09d5d1]{width:min(1040px,100%);justify-self:center;display:flex;flex-direction:column;gap:clamp(14px,2.6vh,28px)}.a2__head[data-v-9b09d5d1]{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px dashed var(--jrn-rule)}.a2__body[data-v-9b09d5d1]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:clamp(24px,4vw,64px);align-items:start}.a2__good[data-v-9b09d5d1]{position:relative}.a2__label-row[data-v-9b09d5d1]{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.a2__label[data-v-9b09d5d1]{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.24em;color:var(--jrn-muted)}.a2__note[data-v-9b09d5d1]{position:relative;width:100%;padding:clamp(24px,3vw,40px) clamp(22px,2.6vw,36px) clamp(26px,3vw,42px);border-radius:2px;background:#f4d06f;color:#2a2620;transform:rotate(-1.4deg);box-shadow:var(--jrn-shadow-m)}.a2__tape[data-v-9b09d5d1]{position:absolute;left:50%;top:-12px;width:92px;height:24px;margin-left:-46px;background:color-mix(in srgb,var(--jrn-blue) 72%,transparent);opacity:.62;transform:rotate(-4deg)}.a2__points[data-v-9b09d5d1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(6px,1vh,12px)}.a2__point[data-v-9b09d5d1]{display:flex;align-items:baseline;gap:.42em;font-family:var(--font-display);font-weight:900;font-size:clamp(30px,3.4vw,54px);line-height:1.24;letter-spacing:-.01em}.a2__dot[data-v-9b09d5d1]{flex:none;width:.16em;height:.16em;border-radius:50%;background:currentColor;opacity:.55;transform:translateY(-.18em)}.a2__dot--small[data-v-9b09d5d1]{width:4px;height:4px;opacity:.45;transform:translateY(-2px)}.a2__lead--mark[data-v-9b09d5d1]{position:relative;display:inline-block}.a2__lead--mark[data-v-9b09d5d1]:after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.06em;height:.3em;border-radius:999px;background:var(--color-primary, #BBDDFF);opacity:.85;transform:scaleX(0);transform-origin:left center;z-index:-1}.page[data-active="1"] .a2__lead--mark[data-v-9b09d5d1]:after{animation:a2-draw-9b09d5d1 .5s cubic-bezier(.4,0,.2,1) .95s forwards}@keyframes a2-draw-9b09d5d1{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.a2__stamp-row[data-v-9b09d5d1]{display:flex;align-items:center;gap:10px;margin-top:clamp(14px,2.4vh,24px);padding-left:6px}.a2__stamp[data-v-9b09d5d1]{padding:6px 14px;border:2px solid currentColor;border-radius:3px;background:transparent;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--jrn-coral);opacity:.82;cursor:pointer;transform:rotate(var(--a2-rot, -7deg));transition:opacity .2s var(--ease)}.a2__stamp[data-v-9b09d5d1]:hover{opacity:1}.a2__stamp[data-v-9b09d5d1]:focus-visible{outline:2px solid var(--jrn-deep);outline-offset:4px}.a2__stamp.is-pressed[data-v-9b09d5d1]{animation:a2-press-9b09d5d1 .45s var(--ease)}.a2__bad[data-v-9b09d5d1]{padding-top:2px}.a2__strips[data-v-9b09d5d1]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(10px,1.6vh,16px)}.a2__strip-item--1[data-v-9b09d5d1]{padding-right:8%}.a2__strip-item--2[data-v-9b09d5d1]{padding-right:18%}.a2__strip-item--3[data-v-9b09d5d1]{padding-right:2%}.a2__strip[data-v-9b09d5d1]{position:relative;display:flex;align-items:baseline;gap:.45em;width:100%;padding:clamp(12px,1.4vw,18px) clamp(14px,1.6vw,20px);border:1px solid var(--jrn-rule);border-radius:2px;background:var(--jrn-paper);color:var(--jrn-ink);font-family:var(--font-display);font-size:clamp(15px,1.3vw,19px);line-height:1.5;cursor:pointer;box-shadow:var(--jrn-shadow-s);transition:transform .2s var(--ease);clip-path:polygon(0% 6%,6% 0%,18% 4%,32% 0%,48% 4%,64% 0%,78% 4%,90% 0%,100% 7%,100% 94%,92% 100%,78% 96%,62% 100%,46% 96%,30% 100%,16% 96%,4% 100%,0% 93%)}.a2__strip-item--1 .a2__strip[data-v-9b09d5d1]{transform:rotate(-1.2deg)}.a2__strip-item--2 .a2__strip[data-v-9b09d5d1]{transform:rotate(1.4deg)}.a2__strip-item--3 .a2__strip[data-v-9b09d5d1]{transform:rotate(-2.1deg)}.a2__strip[data-v-9b09d5d1]:hover{transform:rotate(0) translateY(-2px)}.a2__strip[data-v-9b09d5d1]:focus-visible{outline:2px solid var(--jrn-deep);outline-offset:4px}.a2__strip.is-tapped[data-v-9b09d5d1]{animation:a2-tap-9b09d5d1 .5s var(--ease)}@keyframes a2-tap-9b09d5d1{0%{transform:scale(1)}35%{transform:scale(1.04) rotate(-1deg)}to{transform:scale(1)}}@keyframes a2-press-9b09d5d1{0%{transform:rotate(var(--a2-rot, -7deg)) scale(1)}40%{transform:rotate(var(--a2-rot, -7deg)) scale(1.12)}to{transform:rotate(var(--a2-rot, -7deg)) scale(1)}}@media (prefers-reduced-motion: reduce){.page[data-active="1"] .a2__lead--mark[data-v-9b09d5d1]:after{animation:none;transform:scaleX(1)}.a2__strip.is-tapped[data-v-9b09d5d1],.a2__stamp.is-pressed[data-v-9b09d5d1]{animation:none}}@media (max-width: 900px) and (max-aspect-ratio: 1/1){.jrn[data-v-9b09d5d1]{padding-left:16px;padding-right:16px}.a2[data-v-9b09d5d1]{width:100%;gap:12px}.a2__body[data-v-9b09d5d1]{grid-template-columns:minmax(0,1fr);gap:18px}.a2__point[data-v-9b09d5d1]{font-size:clamp(26px,7.4vw,34px)}.a2__strip-item--1[data-v-9b09d5d1],.a2__strip-item--2[data-v-9b09d5d1],.a2__strip-item--3[data-v-9b09d5d1]{padding-right:0}}.page[data-v-07f396a9]{position:absolute;inset:0;overflow:hidden}.a3[data-v-07f396a9]{width:min(1080px,100%);justify-self:center;display:flex;flex-direction:column;gap:clamp(14px,3vh,32px)}.a3__head[data-v-07f396a9]{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px dashed var(--jrn-rule)}.a3__poster[data-v-07f396a9]{padding:clamp(8px,2.4vh,28px) 0 clamp(8px,2.4vh,28px) clamp(18px,3vw,46px);border-left:2px solid var(--jrn-rule)}.a3__label[data-v-07f396a9]{margin:0 0 clamp(10px,2vh,22px);font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.3em;color:var(--jrn-muted)}.a3__statement[data-v-07f396a9]{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(32px,4.6vw,72px);line-height:1.28;letter-spacing:-.02em;color:var(--jrn-ink)}.a3__line[data-v-07f396a9]{display:block}.a3__word[data-v-07f396a9]{position:relative;display:inline-block;z-index:0}.a3__word[data-v-07f396a9]:after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:.08em;height:.3em;border-radius:999px;background:var(--color-primary, #BBDDFF);opacity:.9;transform-origin:left center;transform:scaleX(0);z-index:-1}.page[data-active="1"] .a3__word[data-v-07f396a9]:after{animation:a3-draw-07f396a9 .5s cubic-bezier(.4,0,.2,1) .95s forwards}@keyframes a3-draw-07f396a9{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.a3__seal-row[data-v-07f396a9]{display:flex;justify-content:flex-end;min-height:62px;padding-right:clamp(4px,3vw,40px)}.a3__seal[data-v-07f396a9]{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border:2.5px solid var(--jrn-coral);border-radius:4px;color:var(--jrn-coral);transform:rotate(var(--a3-rot, -8deg));opacity:.9}.a3__seal-en[data-v-07f396a9]{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em}.a3__seal-cn[data-v-07f396a9]{font-family:var(--font-display);font-size:clamp(15px,1.4vw,20px);font-weight:900;letter-spacing:.14em}.a3-seal-enter-active[data-v-07f396a9]{animation:a3-stamp-07f396a9 .5s var(--ease)}@keyframes a3-stamp-07f396a9{0%{opacity:0;transform:rotate(var(--a3-rot, -8deg)) scale(1.6)}55%{opacity:1;transform:rotate(var(--a3-rot, -8deg)) scale(.94)}to{opacity:.9;transform:rotate(var(--a3-rot, -8deg)) scale(1)}}@media (prefers-reduced-motion: reduce){.a3-seal-enter-active[data-v-07f396a9]{animation:none}.page[data-active="1"] .a3__word[data-v-07f396a9]:after{animation:none;transform:scaleX(1)}}@media (max-width: 900px) and (max-aspect-ratio: 1/1){.jrn[data-v-07f396a9]{padding-left:16px;padding-right:16px}.a3[data-v-07f396a9]{width:100%;gap:12px}.a3__poster[data-v-07f396a9]{padding-left:16px}.a3__statement[data-v-07f396a9]{font-size:clamp(28px,8.4vw,40px)}.a3__seal-row[data-v-07f396a9]{min-height:54px;padding-right:4px}}.page[data-v-e5446cba]{position:absolute;inset:0;overflow:hidden}.jrn--stage[data-v-e5446cba]{--jrn-stage: 56%}.ft1[data-v-e5446cba]{width:min(520px,100%);justify-self:start;display:flex;flex-direction:column;gap:clamp(6px,1.1vh,12px)}.ft1__lead-in[data-v-e5446cba]{margin:0;font-family:var(--font-body);font-size:clamp(12px,1vw,14px);letter-spacing:.2em;color:var(--jrn-muted)}.ft1__name[data-v-e5446cba]{display:flex;align-items:baseline;gap:clamp(8px,1vw,14px);margin:clamp(2px,.6vh,6px) 0 0}.ft1__name-cn[data-v-e5446cba]{font-family:var(--font-display);font-weight:900;font-size:var(--fs-large);line-height:calc(var(--grid) * 2);letter-spacing:.01em;color:var(--jrn-ink)}.ft1__honorific[data-v-e5446cba]{font-family:var(--font-display);font-size:clamp(16px,1.5vw,22px);color:var(--jrn-muted)}.ft1__latin[data-v-e5446cba]{margin:0 0 -.1em;font-family:var(--font-mono);font-size:clamp(12px,1.05vw,15px);letter-spacing:.34em;text-transform:uppercase;color:var(--jrn-deep)}.ft1__owner[data-v-e5446cba]{margin:clamp(6px,1.2vh,12px) 0 0;font-family:var(--font-display);font-size:clamp(18px,1.6vw,24px);letter-spacing:.06em;color:var(--jrn-ink-2)}.ft1__facts[data-v-e5446cba]{list-style:none;margin:clamp(8px,1.4vh,16px) 0 0;padding:2px 0 2px 14px;border-left:2px solid var(--jrn-rule);display:flex;flex-direction:column;gap:4px}.ft1__fact[data-v-e5446cba]{font-family:var(--font-display);font-size:clamp(15px,1.25vw,19px);letter-spacing:.04em;color:var(--jrn-ink)}.ft1__note[data-v-e5446cba]{font-family:var(--font-body);font-size:clamp(12px,1vw,14px);color:var(--jrn-ink-2);opacity:.85}.ft1__tiny[data-v-e5446cba]{list-style:none;margin:clamp(10px,1.6vh,18px) 0 0;padding:8px 0 0;border-top:1px dashed var(--jrn-rule);display:flex;flex-direction:column;gap:2px}.ft1__tiny li[data-v-e5446cba]{font-family:var(--font-body);font-size:clamp(10px,.82vw,12px);line-height:1.6;color:var(--jrn-muted)}.ft1__tiny li[data-v-e5446cba]:before{content:"＊";margin-right:5px;opacity:.6}.ft1__dock[data-v-e5446cba]{pointer-events:none}@media (max-width: 900px){.jrn[data-v-e5446cba]{padding-left:16px;padding-right:16px}.ft1[data-v-e5446cba]{width:100%;max-width:100%;min-width:0;gap:8px}.ft1__name-cn[data-v-e5446cba]{font-size:clamp(48px,15vw,72px)}}.page[data-v-50fa6f4f]{position:absolute;inset:0;overflow:hidden}.ft6[data-v-50fa6f4f]{position:relative;width:min(880px,100%);justify-self:center;display:flex;flex-direction:column;gap:clamp(10px,1.8vh,18px);padding-bottom:clamp(16px,2.6vh,26px)}.ft6__meta[data-v-50fa6f4f]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed var(--jrn-rule)}.ft6__manifesto[data-v-50fa6f4f]{position:relative;padding-right:8px}.ft6__line[data-v-50fa6f4f]{margin:0;font-size:clamp(26px,2.7vw,42px);line-height:1.3}.ft6__line+.ft6__line[data-v-50fa6f4f]{margin-top:.06em}.ft6__manifesto.is-empty .ft6__line[data-v-50fa6f4f]:not(.ft6__line--broke){display:none}.ft6__line--broke[data-v-50fa6f4f]{animation:ft6-broke-50fa6f4f .5s var(--ease) both;color:var(--jrn-ink-2)}@keyframes ft6-broke-50fa6f4f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ft6__bar[data-v-50fa6f4f]{display:flex;align-items:center;gap:clamp(8px,1.2vw,14px);margin-top:2px}.ft6__bill[data-v-50fa6f4f]{position:relative;min-width:0;max-width:100%;padding:clamp(14px,1.8vw,20px);transform:rotate(-.8deg);border-radius:3px}.ft6__tape[data-v-50fa6f4f]{left:16px;top:-11px;transform:rotate(-4deg)}.ft6__bill-note[data-v-50fa6f4f]{margin:0 0 12px;font-family:var(--font-body);font-size:clamp(12px,1vw,14px);line-height:1.75;color:var(--jrn-ink-2);overflow-wrap:anywhere}.ft6__meter[data-v-50fa6f4f]{position:relative;flex:1 1 auto;min-width:56px;height:6px;border-radius:3px;background:var(--jrn-rule-soft);overflow:hidden}.ft6__meter-fill[data-v-50fa6f4f]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--jrn-blue),var(--jrn-deep));transition:width .25s linear}.ft6__readout[data-v-50fa6f4f]{display:flex;align-items:baseline;gap:4px;flex:none;margin:0;font-family:var(--font-mono)}.ft6__readout-k[data-v-50fa6f4f]{font-size:10px;letter-spacing:.2em;color:var(--jrn-muted)}.ft6__readout-v[data-v-50fa6f4f]{font-size:clamp(16px,1.4vw,21px);font-weight:700;color:var(--jrn-ink);font-variant-numeric:tabular-nums}.ft6__readout-u[data-v-50fa6f4f]{font-size:12px;color:var(--jrn-deep)}.ft6__eaten[data-v-50fa6f4f]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--jrn-coral)}.ft6__reset[data-v-50fa6f4f]{padding:2px 6px;border:1px dashed var(--jrn-rule);border-radius:3px;background:transparent;font-family:var(--font-mono);font-size:10px;color:var(--jrn-ink-2);cursor:pointer}.ft6__reset[data-v-50fa6f4f]:focus-visible{outline:2px solid var(--jrn-deep);outline-offset:2px}.ft6__whale[data-v-50fa6f4f]{position:absolute;top:-24px;right:8px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border:0;background:transparent;cursor:pointer}.ft6__whale[data-v-50fa6f4f]:focus-visible{outline:2px solid var(--jrn-deep);outline-offset:4px;border-radius:6px}.ft6__whale-body[data-v-50fa6f4f]{display:block;width:clamp(34px,3vw,46px);height:clamp(34px,3vw,46px);background:var(--jrn-deep);opacity:.82;transition:transform .25s var(--ease),opacity .25s var(--ease);-webkit-mask:url(/img/deepseek.svg) center / contain no-repeat;mask:url(/img/deepseek.svg) center / contain no-repeat}.ft6__whale:not(.is-empty) .ft6__whale-body[data-v-50fa6f4f]{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--jrn-blue) 55%,transparent))}.ft6__whale:hover .ft6__whale-body[data-v-50fa6f4f]{opacity:1;transform:translateY(-2px) rotate(-4deg)}.ft6__whale.is-eating .ft6__whale-body[data-v-50fa6f4f]{animation:ft6-chomp-50fa6f4f .9s var(--ease)}.ft6__whale-tip[data-v-50fa6f4f]{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--jrn-muted)}.ft6__whale.is-empty[data-v-50fa6f4f]{cursor:default}.ft6__whale.is-empty .ft6__whale-body[data-v-50fa6f4f]{background:var(--jrn-muted);opacity:.3;filter:grayscale(1)}.ft6__whale.is-empty .ft6__whale-tip[data-v-50fa6f4f]{color:var(--jrn-rule)}@keyframes ft6-chomp-50fa6f4f{0%{transform:scale(1) rotate(0)}22%{transform:scale(1.22,.84) rotate(-8deg)}46%{transform:scale(.92,1.1) rotate(6deg)}72%{transform:scale(1.06,.97) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.ft6__foot[data-v-50fa6f4f]{list-style:none;margin:0;padding:clamp(8px,1.2vh,12px) 0 0;border-top:1px dashed var(--jrn-rule);display:flex;flex-direction:column;gap:3px;padding-right:52px}.ft6__foot-line[data-v-50fa6f4f]{font-family:var(--font-body);font-size:clamp(10px,.82vw,12px);line-height:1.65;color:var(--jrn-muted)}.ft6__foot-line[data-v-50fa6f4f]:before{content:"＊";margin-right:5px;opacity:.6}.ft6__no[data-v-50fa6f4f]{position:absolute;left:0;bottom:0;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--jrn-rule)}@media (prefers-reduced-motion: reduce){.ft6__line--broke[data-v-50fa6f4f],.ft6__whale.is-eating .ft6__whale-body[data-v-50fa6f4f]{animation:none}.ft6__meter-fill[data-v-50fa6f4f],.ft6__switch-track[data-v-50fa6f4f],.ft6__switch-knob[data-v-50fa6f4f]{transition:none}}@media (max-width: 900px) and (max-aspect-ratio: 1/1){.jrn[data-v-50fa6f4f]{padding-left:16px;padding-right:16px}.ft6[data-v-50fa6f4f]{width:100%;max-width:100%;min-width:0;gap:8px}.ft6__line[data-v-50fa6f4f]{font-size:clamp(22px,6.4vw,30px)}.ft6__whale[data-v-50fa6f4f]{right:0;top:-20px;bottom:auto}.ft6__no[data-v-50fa6f4f]{display:none}}.page[data-v-3c66c989]{position:absolute;inset:0;overflow:hidden}.ft7[data-v-3c66c989]{position:relative;width:min(980px,100%);justify-self:center;display:flex;flex-direction:column;gap:clamp(6px,1vh,10px);padding-bottom:clamp(16px,2.6vh,26px)}.ft7__meta[data-v-3c66c989]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed var(--jrn-rule)}.ft7__pre[data-v-3c66c989]{margin:0;font-family:var(--font-body);font-size:clamp(12px,1.02vw,14px);letter-spacing:.18em;color:var(--jrn-muted)}.ft7__lead[data-v-3c66c989]{margin:0;font-size:clamp(21px,2.05vw,32px);line-height:1.34}.ft7__stage[data-v-3c66c989]{position:relative;margin-top:clamp(4px,.8vh,8px);width:100%;height:clamp(150px,27vh,260px);max-width:100%;overflow:hidden}.ft7__poster[data-v-3c66c989]{position:absolute;left:0;right:0;top:0;width:auto;height:100%;display:block;padding:7px 7px 22px;border:0;background:var(--jrn-paper);box-shadow:var(--jrn-shadow-l);border-radius:3px;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .3s var(--ease)}.ft7__poster[data-v-3c66c989]:focus-visible{outline:2px solid var(--jrn-deep);outline-offset:4px}.ft7__poster-img[data-v-3c66c989]{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block;border-radius:2px;background:var(--jrn-paper-2)}.ft7__tape[data-v-3c66c989]{left:50%;top:-9px;margin-left:-38px;z-index:2;transform:rotate(-4deg)}.ft7__stamp[data-v-3c66c989]{position:absolute;right:10px;bottom:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.28em;color:var(--jrn-muted)}.ft7__petals[data-v-3c66c989]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ft7__petal[data-v-3c66c989]{position:absolute;top:6%;width:var(--size);height:calc(var(--size) * .72);border-radius:60% 40% 55% 45%;background:linear-gradient(135deg,var(--jrn-blue),var(--jrn-pink));opacity:0;animation:ft7-petal-3c66c989 var(--dur) ease-in forwards;animation-delay:var(--delay)}@keyframes ft7-petal-3c66c989{0%{opacity:0;transform:translate(0) rotate(0) scale(.6)}12%{opacity:.95}to{opacity:0;transform:translate(var(--drift),var(--fall)) rotate(var(--rot)) scale(1)}}.ft7__badge-row[data-v-3c66c989]{display:flex;justify-content:flex-end}.ft7__badge[data-v-3c66c989]{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--jrn-deep);border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--jrn-deep);background:color-mix(in srgb,var(--jrn-blue) 14%,transparent);transition:box-shadow .3s var(--ease),color .3s var(--ease)}.ft7__badge[data-v-3c66c989]:hover{color:var(--jrn-blue-d);box-shadow:0 0 0 3px color-mix(in srgb,var(--jrn-blue) 22%,transparent),0 0 18px color-mix(in srgb,var(--jrn-blue) 55%,transparent)}.ft7__badge-dot[data-v-3c66c989]{width:5px;height:5px;border-radius:50%;background:currentColor}.ft7__foot[data-v-3c66c989]{list-style:none;margin:0;padding:8px 0 0;border-top:1px dashed var(--jrn-rule)}.ft7__foot-line[data-v-3c66c989]{font-family:var(--font-body);font-size:clamp(10px,.82vw,12px);line-height:1.65;color:var(--jrn-muted)}.ft7__foot-line[data-v-3c66c989]:before{content:"＊";margin-right:5px;opacity:.6}.ft7__no[data-v-3c66c989]{position:absolute;left:0;bottom:0;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--jrn-rule)}@media (prefers-reduced-motion: reduce){.ft7__petal[data-v-3c66c989]{animation:none}.ft7__poster[data-v-3c66c989]{transition:none}}@media (max-width: 900px) and (max-aspect-ratio: 1/1){.jrn[data-v-3c66c989]{padding-left:16px;padding-right:16px}.ft7[data-v-3c66c989]{width:calc(100vw - 32px);max-width:calc(100vw - 32px);min-width:0;overflow:hidden}.ft7__lead[data-v-3c66c989]{font-size:clamp(18px,5.4vw,24px)}.ft7__stage[data-v-3c66c989]{width:100%;height:clamp(120px,22vh,180px);max-width:100%;padding:0;overflow:hidden;border-radius:3px}.ft7__poster[data-v-3c66c989]{transform:rotate(-1.1deg)!important;left:10px;right:10px;width:auto}.ft7__no[data-v-3c66c989]{display:none}}.page[data-v-9bd52adf]{position:absolute;inset:0;overflow:hidden}.ft8[data-v-9bd52adf]{position:relative;width:min(980px,100%);justify-self:center;display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px);padding-bottom:clamp(16px,2.6vh,26px)}.ft8__meta[data-v-9bd52adf]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed var(--jrn-rule)}.ft8__scene[data-v-9bd52adf]{position:relative;height:clamp(180px,40vh,380px);border-radius:4px;overflow:hidden;box-shadow:var(--jrn-shadow-l);border:1px solid var(--jrn-rule)}.ft8__bg[data-v-9bd52adf]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.ft8__veil[data-v-9bd52adf]{position:absolute;inset:0;background:linear-gradient(180deg,#080c1826,#080c1847 45%,#080c18b8)}.ft8__text[data-v-9bd52adf]{position:absolute;left:clamp(16px,2vw,26px);right:clamp(16px,2vw,26px);bottom:clamp(14px,2.2vh,24px)}.ft8__lead[data-v-9bd52adf]{margin:0;color:#f4f1ea;text-shadow:0 2px 18px rgb(0 0 0 / .55);font-size:clamp(22px,2.2vw,34px);line-height:1.32}.ft8__lead+.ft8__lead[data-v-9bd52adf]{letter-spacing:.08em;color:color-mix(in srgb,var(--jrn-blue) 72%,#f4f1ea)}.ft8__lamps[data-v-9bd52adf]{position:absolute;right:clamp(12px,1.6vw,20px);top:clamp(12px,1.8vh,20px);display:flex;gap:8px}.ft8__lamp[data-v-9bd52adf]{display:block;width:7px;height:7px;border-radius:50%;background:#ffffff38;box-shadow:none;transition:background .5s var(--ease),box-shadow .5s var(--ease)}.ft8__lamp.is-on[data-v-9bd52adf]{background:var(--jrn-yellow);box-shadow:0 0 10px var(--jrn-yellow),0 0 22px color-mix(in srgb,var(--jrn-yellow) 60%,transparent)}.ft8__lamp.is-on[data-v-9bd52adf]:nth-child(2){transition-delay:.18s}.ft8__lamp.is-on[data-v-9bd52adf]:nth-child(3){transition-delay:.36s}.ft8__sign[data-v-9bd52adf]{display:flex;align-items:center;gap:8px;padding-top:4px}.ft8__sign-label[data-v-9bd52adf]{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--jrn-muted)}.ft8__sign-input[data-v-9bd52adf]{flex:1 1 auto;min-width:0;padding:6px 2px 5px;border:0;border-bottom:1px dashed var(--jrn-rule);background:transparent;font-family:var(--font-display);font-size:clamp(14px,1.2vw,17px);color:var(--jrn-ink);outline:none}.ft8__sign-input[data-v-9bd52adf]::placeholder{color:var(--jrn-rule)}.ft8__sign-input[data-v-9bd52adf]:focus-visible{border-bottom-color:var(--jrn-deep);box-shadow:0 1px 0 0 var(--jrn-deep)}.ft8__sign-btn[data-v-9bd52adf]{flex:none;font-size:10px;padding:5px 12px}.ft8__state[data-v-9bd52adf]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-family:var(--font-mono);font-size:clamp(10px,.82vw,12px);letter-spacing:.06em;color:var(--jrn-muted)}.ft8__clear[data-v-9bd52adf]{padding:0;border:0;background:transparent;font-family:var(--font-mono);font-size:10px;color:var(--jrn-muted);text-decoration:underline dotted;cursor:pointer}.ft8__clear[data-v-9bd52adf]:focus-visible{outline:2px solid var(--jrn-deep);outline-offset:2px}.ft8__no[data-v-9bd52adf]{position:absolute;left:0;bottom:0;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--jrn-rule)}@media (prefers-reduced-motion: reduce){.ft8__lamp[data-v-9bd52adf]{transition:none}}@media (max-width: 900px) and (max-aspect-ratio: 1/1){.jrn[data-v-9bd52adf]{padding-left:16px;padding-right:16px}.ft8[data-v-9bd52adf]{width:100%;max-width:100%;min-width:0;gap:8px}.ft8__scene[data-v-9bd52adf]{height:clamp(150px,32vh,260px)}.ft8__lead[data-v-9bd52adf]{font-size:clamp(20px,6vw,27px)}.ft8__no[data-v-9bd52adf]{display:none}}.journal-dock[data-v-71668164]{pointer-events:auto}.journal-dock__hits[data-v-71668164]{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:inline-flex;gap:4px;height:18px;align-items:center}.journal-dock__hit[data-v-71668164]{width:9px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}.journal-dock__hit[data-v-71668164]:focus-visible{outline:2px solid var(--jrn-deep, #6b9dd9);outline-offset:2px;border-radius:3px}@font-face{font-family:MK;src:url(/fonts/mk.ttf) format("truetype");font-display:swap;font-weight:400 700}:root{--color-primary: #BBDDFF;--color-primary-light: #DDEEFF;--color-primary-dark: #99C2EE;--color-primary-deep: #6B9DD9;--color-bg: #FAFAFA;--color-surface: #FFFFFF;--color-ink: #0A0A0A;--color-ink-2: #1F1F1F;--color-muted: #6B6B6B;--color-line: #E8E8E8;--color-on-primary: #0A0A0A;--macaron-pink: #FFD6E0;--macaron-yellow: #FFF1B6;--macaron-mint: #C7F0DB;--macaron-blue: #C9E4FF;--macaron-lavender: #E2D6FF;--macaron-peach: #FFD8B8;--font-display: "MK", "Inter", "Noto Sans SC", system-ui, sans-serif;--font-body: "MK", "Inter", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .15s;--dur-base: .24s;--dur-slow: .4s;--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px;--sp-6: 48px;--sp-7: 64px;--sp-8: 96px;--content-w: 1200px;--grid: 36px;--fs-large: calc(var(--grid) * 2 * .9);--fs-base: calc(var(--grid) * .72);--fs-small: calc(var(--grid) * .57);--fs-tiny: calc(var(--grid) * .33);color-scheme:light}:root[data-theme=dark]{--color-primary: #BBDDFF;--color-primary-light: #16324D;--color-primary-dark: #99C2EE;--color-primary-deep: #8CC4F0;--color-bg: #0E0E12;--color-surface: #1A1A20;--color-ink: #ECECF0;--color-ink-2: #D0D0D6;--color-muted: #9A9AA4;--color-line: #2A2A32;--color-on-primary: #0A0A0A;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-primary: #BBDDFF;--color-primary-light: #16324D;--color-primary-dark: #99C2EE;--color-primary-deep: #8CC4F0;--color-bg: #0E0E12;--color-surface: #1A1A20;--color-ink: #ECECF0;--color-ink-2: #D0D0D6;--color-muted: #9A9AA4;--color-line: #2A2A32;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;min-height:100vh;overflow:hidden;background:var(--color-bg)}html{scroll-behavior:smooth;height:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);color:var(--color-ink)}#app{min-height:100vh;display:block}::selection{background:var(--color-primary);color:var(--color-on-primary)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}.tx-rise{display:inline-block;will-change:transform,opacity,filter}.tx-rise-ch{display:inline-block;vertical-align:baseline;line-height:inherit;font-size:inherit;will-change:transform,opacity,filter}.page[data-active="0"]{opacity:0;pointer-events:none}.page[data-active="1"]{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:8px 16px;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.04em;border-radius:4px;text-decoration:none;transform:translateY(-200%);transition:transform .2s var(--ease)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-ink);outline-offset:2px}main#main:focus-visible{outline:none}.liquid-glass,.liquid-glass-dock{background:#ffffff40;backdrop-filter:blur(3px) url(#liquid-glass-filter);-webkit-backdrop-filter:blur(3px) url(#liquid-glass-filter);box-shadow:inset 2px 2px 1px #ffffff7f,inset -1px -1px 1px 1px #ffffff7f,0 6px 6px #0003,0 0 20px #0000001a}.liquid-glass-dock{border-radius:999px;overflow:hidden}:root[data-theme=dark] .liquid-glass,:root[data-theme=dark] .liquid-glass-dock{background:#ffffff26;box-shadow:inset 2px 2px 1px #ffffff40,inset -1px -1px 1px 1px #ffffff40,0 6px 6px #0006,0 0 20px #0003}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .liquid-glass,:root:not([data-theme=light]) .liquid-glass-dock{background:#ffffff26;box-shadow:inset 2px 2px 1px #ffffff40,inset -1px -1px 1px 1px #ffffff40,0 6px 6px #0006,0 0 20px #0003}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.page-dock{position:fixed;left:50%;transform:translate(-50%);bottom:max(env(safe-area-inset-bottom),16px);z-index:20;display:inline-flex;align-items:center;gap:10px;padding:7px 16px;font-family:var(--font-mono);font-size:10px;color:var(--color-ink-2);white-space:nowrap;pointer-events:none}:root[data-theme=dark] .page-dock{color:var(--color-ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .page-dock{color:var(--color-ink)}}.page-dock__dots{--dot-size: 5px;--dot-gap: 4px;position:relative;display:inline-flex;gap:var(--dot-gap)}.page-dock__thumb{position:absolute;top:50%;left:0;z-index:1;width:var(--dot-size);height:var(--dot-size);transform:translate(calc(var(--i, 0) * (var(--dot-size) + var(--dot-gap))),-50%);transition:transform var(--dur-base) cubic-bezier(.34,1.56,.64,1)}.page-dock__thumb-dot{display:block;width:100%;height:100%;border-radius:50%;background:var(--color-primary);transform:scale(1.5);animation:dock-ball-arc var(--dur-base) ease-out}@keyframes dock-ball-arc{0%{transform:translateY(0) scale(1.5)}45%{transform:translateY(-2px) scale(1.55)}to{transform:translateY(0) scale(1.5)}}.page-dock__dot--pushed{animation:dock-dot-pushed var(--dur-base) ease-out}@keyframes dock-dot-pushed{0%{transform:translate(0)}45%{transform:translate(var(--push, -3px))}to{transform:translate(0)}}.page-dock__dot{width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:#0000002e}:root[data-theme=dark] .page-dock__dot{background:#ffffff4d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .page-dock__dot{background:#ffffff4d}}.page-dock__num{font-weight:700;letter-spacing:.08em}.page-dock.dock-enter-active{transition:opacity .32s var(--ease),transform .38s cubic-bezier(.16,1,.3,1)}.page-dock.dock-leave-active{transition:opacity .2s var(--ease),transform .24s cubic-bezier(.4,0,1,1)}.page-dock.dock-enter-from,.page-dock.dock-leave-to{opacity:0;transform:translate(-50%,calc(100% + 28px))}@media (max-width: 720px){.page-dock{gap:8px;padding:4px 12px}}:root{--jrn-paper: #FBF7EF;--jrn-paper-2: #F3ECDF;--jrn-ink: #2A2823;--jrn-ink-2: #5A554B;--jrn-muted: #8C8577;--jrn-rule: #DCD3C0;--jrn-rule-soft: #E8E0D0;--jrn-blue: #66CCFF;--jrn-blue-d: #2C93C9;--jrn-pink: #F4B8C8;--jrn-yellow: #F4D06F;--jrn-mint: #A9D9BE;--jrn-lilac: #C9B6E8;--jrn-coral: #F09A7A;--jrn-deep: #4A6FA5;--jrn-shadow-s: 0 1px 2px rgb(42 40 35 / .12), 0 2px 6px rgb(42 40 35 / .08);--jrn-shadow-m: 0 2px 4px rgb(42 40 35 / .14), 0 8px 20px rgb(42 40 35 / .12);--jrn-shadow-l: 0 6px 14px rgb(42 40 35 / .18), 0 18px 44px rgb(42 40 35 / .16);--jrn-sheen: rgb(255 255 255 / .5);--jrn-note-yellow: var(--jrn-yellow);--jrn-note-pink: var(--jrn-pink);--jrn-note-mint: var(--jrn-mint);--jrn-note-blue: var(--jrn-blue);--jrn-note-lilac: var(--jrn-lilac);--jrn-photo-bg: #fff;--jrn-stage: 0%;--jrn-gutter: clamp(24px, 5vw, 72px)}:root[data-theme=dark]{--jrn-paper: #1D1C22;--jrn-paper-2: #26252C;--jrn-ink: #EDEAE2;--jrn-ink-2: #C6C0B4;--jrn-muted: #8E887C;--jrn-rule: #3A3944;--jrn-rule-soft: #2E2D36;--jrn-shadow-s: 0 1px 2px rgb(0 0 0 / .4), 0 2px 6px rgb(0 0 0 / .3);--jrn-shadow-m: 0 2px 4px rgb(0 0 0 / .45), 0 8px 20px rgb(0 0 0 / .4);--jrn-shadow-l: 0 6px 14px rgb(0 0 0 / .5), 0 18px 44px rgb(0 0 0 / .45);--jrn-sheen: rgb(255 255 255 / .05);--jrn-note-yellow: color-mix(in srgb, var(--jrn-yellow) 62%, #14131a);--jrn-note-pink: color-mix(in srgb, var(--jrn-pink) 62%, #14131a);--jrn-note-mint: color-mix(in srgb, var(--jrn-mint) 62%, #14131a);--jrn-note-blue: color-mix(in srgb, var(--jrn-blue) 62%, #14131a);--jrn-note-lilac: color-mix(in srgb, var(--jrn-lilac) 62%, #14131a);--jrn-photo-bg: #e9e5dc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--jrn-paper: #1D1C22;--jrn-paper-2: #26252C;--jrn-ink: #EDEAE2;--jrn-ink-2: #C6C0B4;--jrn-muted: #8E887C;--jrn-rule: #3A3944;--jrn-rule-soft: #2E2D36;--jrn-shadow-s: 0 1px 2px rgb(0 0 0 / .4), 0 2px 6px rgb(0 0 0 / .3);--jrn-shadow-m: 0 2px 4px rgb(0 0 0 / .45), 0 8px 20px rgb(0 0 0 / .4);--jrn-shadow-l: 0 6px 14px rgb(0 0 0 / .5), 0 18px 44px rgb(0 0 0 / .45);--jrn-sheen: rgb(255 255 255 / .05);--jrn-note-yellow: color-mix(in srgb, var(--jrn-yellow) 62%, #14131a);--jrn-note-pink: color-mix(in srgb, var(--jrn-pink) 62%, #14131a);--jrn-note-mint: color-mix(in srgb, var(--jrn-mint) 62%, #14131a);--jrn-note-blue: color-mix(in srgb, var(--jrn-blue) 62%, #14131a);--jrn-note-lilac: color-mix(in srgb, var(--jrn-lilac) 62%, #14131a);--jrn-photo-bg: #e9e5dc}}.jrn{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(16px,4vh,40px) var(--jrn-gutter);overflow:hidden}.jrn--stage{padding-left:calc(var(--jrn-stage) + clamp(12px,2.4vw,36px))}.jrn__inner{position:relative;width:min(1180px,100%);max-height:100%;display:grid;align-items:center}.jrn-paper{position:relative;background:linear-gradient(180deg,var(--jrn-sheen),transparent 40%),repeating-linear-gradient(0deg,var(--jrn-rule-soft) 0 1px,transparent 1px 100%) 0 0 / 100% 36px,var(--jrn-paper);border:1px solid var(--jrn-rule);border-radius:4px;box-shadow:var(--jrn-shadow-l);color:var(--jrn-ink)}.jrn-paper--grid{background:repeating-linear-gradient(0deg,var(--jrn-rule-soft) 0 1px,transparent 1px 100%) 0 0 / 100% 36px,repeating-linear-gradient(90deg,var(--jrn-rule-soft) 0 1px,transparent 1px 100%) 0 0 / 36px 100%,var(--jrn-paper)}.jrn-paper--dot{background:radial-gradient(var(--jrn-rule) 1.1px,transparent 1.2px) 0 0 / 22px 22px,var(--jrn-paper)}.jrn-kicker{margin:0;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--jrn-muted);line-height:1.4}.jrn-counter{margin:0;font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.1em;color:var(--jrn-deep);white-space:nowrap}.jrn-lead{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:clamp(30px,4.2vw,62px);line-height:1.28;color:var(--jrn-ink);text-wrap:pretty;margin:0}.jrn-mid{font-family:var(--font-display);font-weight:800;font-size:clamp(19px,2.2vw,30px);line-height:1.42;color:var(--jrn-ink-2);margin:0}.jrn-small{font-family:var(--font-body);font-size:clamp(13px,1.28vw,16px);line-height:1.72;color:var(--jrn-ink-2);margin:0}.jrn-aside{font-family:var(--font-body);font-size:clamp(12px,1.08vw,14px);line-height:1.7;color:var(--jrn-muted);font-style:italic;margin:0}.jrn-hand{font-family:var(--font-display);font-weight:700;letter-spacing:.01em}.jrn-tape{position:absolute;z-index:3;width:clamp(72px,9vw,130px);height:clamp(20px,2.4vw,30px);background:var(--jrn-blue);opacity:.62;box-shadow:0 1px 3px #0000001f;clip-path:polygon(3% 0,100% 4%,97% 100%,0 96%);mix-blend-mode:multiply;pointer-events:none}:root[data-theme=dark] .jrn-tape{mix-blend-mode:screen;opacity:.34}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .jrn-tape{mix-blend-mode:screen;opacity:.34}}.jrn-pin{position:absolute;z-index:4;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff8,transparent 55%),var(--jrn-coral);box-shadow:0 2px 4px #0000004d;pointer-events:none}.jrn-note{position:relative;background:var(--jrn-note-yellow);color:#33302a;padding:clamp(14px,1.6vw,22px);border-radius:2px;box-shadow:var(--jrn-shadow-m);transform:rotate(-1.2deg)}.jrn-note--pink{background:var(--jrn-note-pink)}.jrn-note--mint{background:var(--jrn-note-mint)}.jrn-note--blue{background:var(--jrn-note-blue)}.jrn-note--lilac{background:var(--jrn-note-lilac)}.jrn-tear{position:relative;background:var(--jrn-paper-2);padding:clamp(12px,1.4vw,18px);box-shadow:var(--jrn-shadow-s);--tear: 6px;clip-path:polygon(0% 4%,4% 0%,12% 3%,22% 0%,34% 3%,47% 0%,61% 3%,74% 0%,86% 3%,96% 0%,100% 4%,100% 96%,96% 100%,86% 97%,74% 100%,61% 97%,47% 100%,34% 97%,22% 100%,12% 97%,4% 100%,0% 96%)}.jrn-sticker{position:relative;display:inline-block;filter:drop-shadow(0 3px 6px rgb(0 0 0 / .18))}.jrn-sticker img{display:block}.jrn-photo{position:relative;background:var(--jrn-photo-bg);padding:clamp(9px,1vw,14px) clamp(9px,1vw,14px) clamp(28px,3vw,44px);box-shadow:var(--jrn-shadow-m);transform:rotate(-1.6deg)}.jrn-photo img{display:block;width:100%;height:auto}.jrn-stamp{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:2px solid currentColor;border-radius:3px;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--jrn-coral);opacity:.78;transform:rotate(-6deg)}.jrn-dashed{border:1px dashed var(--jrn-rule)}.jrn-hl{position:relative;display:inline;background:linear-gradient(180deg,transparent 58%,var(--jrn-yellow) 58% 92%,transparent 92%);background-repeat:no-repeat;padding:0 .08em}:root[data-theme=dark] .jrn-hl{background:linear-gradient(180deg,transparent 58%,rgb(244 208 111 / .3) 58% 92%,transparent 92%)}.jrn-mark{position:relative;display:inline-block}.jrn-mark:after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:.32em;background:var(--color-primary, #BBDDFF);opacity:.42;border-radius:999px}.page[data-active="1"] .jrn-mark:after{animation:jrn-draw-line .5s cubic-bezier(.4,0,.2,1) .95s backwards;transform-origin:left center}.page[data-active="1"] .jrn-hl{animation:jrn-draw-hl .55s cubic-bezier(.4,0,.2,1) .9s both}@keyframes jrn-draw-line{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.42}}@keyframes jrn-draw-hl{0%{background-size:0% 100%}to{background-size:100% 100%}}@media (prefers-reduced-motion: reduce){.page[data-active="1"] .jrn-mark:after,.page[data-active="1"] .jrn-hl{animation:none}}.jrn-rule{height:1px;background:var(--jrn-rule);border:0;margin:0}.jrn-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--jrn-ink);color:var(--jrn-paper);font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.08em}@keyframes jrn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes jrn-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(1.6deg)}}@keyframes jrn-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes jrn-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.jrn-float{animation:jrn-float 4.2s ease-in-out infinite}.jrn-sway{animation:jrn-sway 5.4s ease-in-out infinite}.jrn-pulse{animation:jrn-pulse 2.6s ease-in-out infinite}.jrn-bob{animation:jrn-bob 3.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.jrn-float,.jrn-sway,.jrn-pulse,.jrn-bob{animation:none}}.jrn-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--jrn-rule);border-radius:999px;background:var(--jrn-paper);color:var(--jrn-ink-2);font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.jrn-btn:hover{transform:translateY(-2px);box-shadow:var(--jrn-shadow-s)}.jrn-btn:active{transform:translateY(0) scale(.97)}.jrn-btn:focus-visible{outline:2px solid var(--jrn-deep);outline-offset:2px}.jrn-no-flip{position:relative;z-index:5}@media (max-width: 900px){.jrn--stage{padding-left:var(--jrn-gutter);padding-top:46vh}.jrn-lead{font-size:clamp(26px,7vw,38px)}.jrn-mid{font-size:clamp(17px,4.6vw,24px)}}.live2d-view[data-v-eff1c5d9]{position:relative;width:100%;height:100%;opacity:0;transition:opacity .8s var(--ease)}.live2d-view.is-loaded[data-v-eff1c5d9]{opacity:1}.live2d-view__canvas[data-v-eff1c5d9]{display:block;width:100%;height:100%}
