.inline-icon.svelte-ktjbt7 svg{width:1em;height:1em;display:inline-block;vertical-align:middle;fill:currentColor}@keyframes ai-message-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes ai-text-appear{0%,50%{opacity:0}to{opacity:1}}@keyframes ai-icon-appear{0%,50%{opacity:0;transform:translateY(33%)}to{opacity:1;transform:translateY(0)}}@keyframes ai-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-loader-line{0%,67%,to{opacity:.2}33%{opacity:1}}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ai-overlay{position:fixed;inset:0;z-index:100;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:ai-fade-in .15s ease}:root.dark .ai-overlay{background:#00000080}.ai-panel{width:100%;max-width:56rem;height:85vh;max-height:800px;background:#ffffffbf;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid oklch(1 0 0 / .5);border-radius:1rem;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;animation:ai-slide-up .2s ease}:root.dark .ai-panel{background:#0b0b0bb3;border-color:#ffffff14;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}.ai-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid oklch(0 0 0 / .06);flex-shrink:0}:root.dark .ai-header{border-bottom-color:#ffffff0f}.ai-header__left{display:flex;align-items:center;gap:.5rem}.ai-header__avatar{width:1.5rem;height:1.5rem;border-radius:.375rem;object-fit:cover}.ai-header__name{font-weight:700;font-size:1.125rem;color:var(--deep-text)}.ai-header__model{font-size:.75rem;color:var(--content-meta);margin-left:.25rem}.ai-header__actions{display:flex;align-items:center;gap:.25rem}.ai-icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;background:transparent;cursor:pointer;color:var(--content-meta);transition:background .15s,color .15s}.ai-icon-btn:hover{background:#0000000f;color:var(--deep-text)}.ai-icon-btn--active{background:#00000014;color:var(--primary)}:root.dark .ai-icon-btn:hover{background:#ffffff14}:root.dark .ai-icon-btn--active{background:#ffffff1a}.ai-session-list{max-height:12rem;overflow-y:auto;padding:.5rem;border-bottom:1px solid oklch(0 0 0 / .06);flex-shrink:0}:root.dark .ai-session-list{border-bottom-color:#ffffff0f}.ai-session-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .6rem;border-radius:.5rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.ai-session-item:hover{background:#0000000d}.ai-session-item--active{background:#00000014}:root.dark .ai-session-item:hover{background:#ffffff0f}:root.dark .ai-session-item--active{background:#ffffff1a}.ai-session-info{display:flex;flex-direction:column;min-width:0;flex:1}.ai-session-title{font-size:.85rem;color:var(--deep-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-session-time{font-size:.7rem;color:var(--content-meta);margin-top:.1rem}.ai-session-delete{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.3rem;color:var(--content-meta);flex-shrink:0;margin-left:.5rem;opacity:0;transition:opacity .15s,background .15s,color .15s}.ai-session-item:hover .ai-session-delete{opacity:1}.ai-session-delete:hover{background:#00000014;color:var(--deep-text)}:root.dark .ai-session-delete:hover{background:#ffffff1a}.ai-session-empty{text-align:center;padding:1rem;font-size:.8rem;color:var(--content-meta)}.ai-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-anchor:auto;scrollbar-gutter:stable}.ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:4.5em 1.5em}.ai-empty__icon-wrapper{display:flex;justify-content:center;margin-bottom:.75em}.ai-empty__avatar{width:4em;height:4em;border-radius:50%;object-fit:cover;box-shadow:0 .5em 1.5em #00000026}.ai-empty__title{font-size:1.125em;font-weight:500;line-height:1.333;text-align:center;margin-bottom:2rem;color:var(--deep-text)}.ai-empty__suggestions-box{background:#0000000a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid oklch(0 0 0 / .06);border-radius:1.5em;display:flex;flex-direction:column;gap:.75em;padding:.75em;width:100%;max-width:33em}:root.dark .ai-empty__suggestions-box{background:#ffffff0d;border-color:#ffffff14}.ai-empty__suggestion{background-color:transparent;border-radius:.75em;color:var(--deep-text);cursor:pointer;padding:.5em .75em;position:relative;text-align:start;z-index:0;border:none;font-size:.9rem;transition:color .3s,background .3s}.ai-empty__suggestion:hover,.ai-empty__suggestion:focus-visible{background:#0000000f;color:var(--deep-text);outline:none}:root.dark .ai-empty__suggestion:hover,:root.dark .ai-empty__suggestion:focus-visible{background:#ffffff14}.ai-msg{display:flex;align-items:flex-start;gap:.75em;min-height:2em;width:100%;flex-shrink:0}.ai-msg--user{flex-direction:row-reverse}.ai-msg--loading{animation:ai-icon-appear .6s ease-out}.ai-msg__avatar{width:2.25em;height:2.25em;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.ai-msg--assistant .ai-msg__avatar{background:#0000000f}:root.dark .ai-msg--assistant .ai-msg__avatar{background:#ffffff1a}.ai-msg__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ai-msg__body{display:flex;flex-direction:column;max-width:min(44rem,calc(100% - 3.5em));min-width:0;position:relative;flex-shrink:0}.ai-msg--user .ai-msg__body{max-width:min(42rem,72%);align-items:flex-end}.ai-msg__content{padding:.85em 1.15em;border-radius:1.5em;line-height:1.6;word-break:break-word;font-size:.9rem;position:relative;min-width:3.5em;animation:ai-message-appear .3s cubic-bezier(.65,0,.35,1);transition:background-color .3s,box-shadow .3s}.ai-msg--assistant .ai-msg__content{background:#0000000a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid oklch(0 0 0 / .06);color:var(--deep-text);transform-origin:0 0;width:100%}:root.dark .ai-msg--assistant .ai-msg__content{background:#ffffff0f;border-color:#ffffff14}.ai-msg--assistant .ai-msg__text{animation:ai-text-appear .6s linear forwards;opacity:0}.ai-msg--user .ai-msg__content{background:#060606;color:#f5f5f5;transform-origin:calc(100% + .75em) 100%;white-space:pre-wrap;word-break:break-word;width:fit-content;max-width:100%}:root.dark .ai-msg--user .ai-msg__content{background:#eee;color:#030303}.ai-msg__bubble{background-color:#060606;border-radius:50%;position:absolute;bottom:.25em;right:-.125em;width:1.25em;height:1.25em;flex-shrink:0}:root.dark .ai-msg__bubble{background-color:#eee}.ai-msg__bubble--small{right:-.5em;bottom:0;width:.5em;height:.5em}.ai-msg__content :global(p){margin:0}.ai-msg__content :global(p+p){margin-top:.8em}.ai-msg__content :global(ul),.ai-msg__content :global(ol){margin:.4em 0;padding-left:1.5em}.ai-msg__content :global(li+li){margin-top:.3em}.ai-msg__content :global(code){background:#0000000f;padding:.1em .3em;border-radius:.25em;font-size:.85em}:root.dark .ai-msg__content :global(code){background:#ffffff1a}.ai-msg__content :global(pre){background:#060606e6;color:#cecece;padding:.6rem .8rem;border-radius:.5rem;overflow-x:auto;margin:.4em 0;font-size:.8rem}.ai-msg__content :global(pre code){background:none;padding:0;font-size:inherit}.ai-msg__content :global(a){color:var(--primary);text-decoration:underline}.ai-msg__content :global(strong){font-weight:600}.ai-msg__content :global(del){opacity:.6;text-decoration:line-through}.ai-msg__text--streaming{white-space:pre-wrap}.ai-cursor{display:inline-block;width:.5em;height:1em;background:var(--primary);margin-left:2px;vertical-align:text-bottom;animation:ai-blink .8s infinite}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-loader{margin:.375em 0;width:1.5em;height:1.5em;animation:ai-loader-spin 1s linear infinite}.ai-loader__line{animation:ai-loader-line 1s linear infinite}.ai-loader__line:nth-child(1){animation-delay:-.125s}.ai-loader__line:nth-child(2){animation-delay:-.25s}.ai-loader__line:nth-child(3){animation-delay:-.375s}.ai-loader__line:nth-child(4){animation-delay:-.5s}.ai-loader__line:nth-child(5){animation-delay:-.625s}.ai-loader__line:nth-child(6){animation-delay:-.75s}.ai-loader__line:nth-child(7){animation-delay:-.875s}.ai-loader__line:nth-child(8){animation-delay:-1s}.ai-refs{display:flex;flex-direction:column;margin-top:.6rem;padding-top:.5rem;position:relative;width:100%;min-width:0;border-top:1px solid oklch(0 0 0 / .08)}:root.dark .ai-refs{border-top-color:#ffffff14}.ai-refs__title{font-size:.7rem;color:var(--content-meta);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.05em}.ai-refs__link{display:flex;align-items:center;gap:.3rem;min-width:0;padding:.25rem .4rem;border-radius:.4rem;font-size:.8rem;color:var(--primary);text-decoration:none;transition:background .15s;width:100%}.ai-refs__link span:not(.ai-refs__date){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-refs__link:hover{background:#0000000d}:root.dark .ai-refs__link:hover{background:#ffffff0f}.ai-refs__date{margin-left:auto;font-size:.7rem;color:var(--content-meta);white-space:nowrap}.ai-input-area{display:flex;flex-direction:column;padding:0 1rem 1rem;flex-shrink:0}.ai-input-area__tags{display:flex;gap:.5em;flex-wrap:wrap}.ai-input-area__tag{background-color:#0000000d;border:1px solid oklch(0 0 0 / .08);border-radius:.375em;color:var(--deep-text);cursor:pointer;padding:0 .5em;font-size:.8rem;line-height:1.8;transition:background-color .15s,color .15s,border-color .15s}.ai-input-area__tag:disabled{cursor:not-allowed;opacity:.5}.ai-input-area__tag:not(:disabled):hover,.ai-input-area__tag:focus-visible{background-color:#060606;border-color:#060606;color:#f5f5f5;outline:none}:root.dark .ai-input-area__tag{background-color:#ffffff0f;border-color:#ffffff1a;color:var(--deep-text)}:root.dark .ai-input-area__tag:not(:disabled):hover,:root.dark .ai-input-area__tag:focus-visible{background-color:#eee;border-color:#eee;color:#030303}.ai-input-area__box{background:#00000008;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid oklch(0 0 0 / .06);border-radius:1.25em;display:flex;flex-direction:column;gap:.625em;padding:.75em .75em .85em;width:100%;position:relative}.ai-input-area__privacy{margin:0;font-size:.7rem;line-height:1.45;color:var(--content-meta)}:root.dark .ai-input-area__box{background:#ffffff0a;border-color:#ffffff14}.ai-input-area__resize-handle{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:36px;height:12px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;z-index:2;border-radius:6px;transition:background .15s}.ai-input-area__resize-handle:hover{background:#0000000f}:root.dark .ai-input-area__resize-handle:hover{background:#ffffff1a}.ai-input-area__resize-grip{width:20px;height:2px;border-radius:999px;background:#00000026;position:relative}.ai-input-area__resize-grip:after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:inherit}.ai-input-area__resize-grip:after{top:5px}:root.dark .ai-input-area__resize-grip{background:#fff3}.ai-input-area__textarea-wrapper{position:relative;width:100%}.ai-input-area__textarea{background:#fff9;border-radius:1em;border:1px solid oklch(0 0 0 / .08);display:block;padding:.85em 3.75em .85em 1em;outline:none;resize:none;height:128px;min-height:128px;max-height:256px;width:100%;font-size:.9rem;line-height:1.5;color:var(--deep-text);overflow-y:auto;scrollbar-width:thin;transition:border-color .15s,background .15s}.ai-input-area__textarea:focus{border-color:#0003;background:#fffc}.ai-input-area__textarea::placeholder{color:var(--content-meta)}:root.dark .ai-input-area__textarea{background:#0000004d;border-color:#ffffff1a;color:var(--deep-text)}:root.dark .ai-input-area__textarea:focus{border-color:#fff3;background:#0006}.ai-input-area__submit{background-color:#060606;border-radius:.65em;color:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;bottom:.5em;inset-inline-end:.5em;width:2.5em;height:2.5em;border:none;transition:background .15s,opacity .15s}.ai-input-area__submit:disabled{cursor:not-allowed;opacity:.38}.ai-input-area__submit:not(:disabled):hover{background-color:#222}.ai-input-area__submit .inline-icon,.ai-input-area__submit svg{color:inherit;width:1.25em;height:1.25em}:root.dark .ai-input-area__submit{background-color:#eee;color:#030303}:root.dark .ai-input-area__submit:not(:disabled):hover{background-color:#cecece}.ai-input-area__submit--stop{background-color:transparent;border:2px solid oklch(0 0 0 / .2);color:var(--deep-text)}.ai-input-area__submit--stop:hover{background-color:#0000000f}:root.dark .ai-input-area__submit--stop{border-color:#fff3}:root.dark .ai-input-area__submit--stop:hover{background-color:#ffffff14}.ai-input-area__submit--stop :global(svg){color:inherit}.ai-input-area__label{overflow:hidden;position:absolute;width:1px;height:1px}@media(max-width:640px){.ai-overlay{padding:0;align-items:flex-end}.ai-panel{max-width:none;height:78vh;max-height:none;border-radius:1rem 1rem 0 0}.ai-header{padding:.6rem .75rem}.ai-header__model{display:none}.ai-messages{padding:.75rem}.ai-msg__body{max-width:calc(100% - 3em)}.ai-msg--user .ai-msg__body{max-width:86%}.ai-msg--user .ai-msg__content{width:auto;max-width:100%}.ai-msg__content{font-size:.95rem;padding:.6em .9em}.ai-msg--user .ai-msg__content{padding-inline-end:1.2em}.ai-input-area{padding:0 .75rem .75rem}.ai-input-area__box{padding:.6em;border-radius:1.15em}.ai-input-area__textarea{font-size:16px;height:128px;min-height:128px;padding:.75em 3.25em .75em .75em}.ai-input-area__submit{width:2.5em;height:2.5em;bottom:.45em;inset-inline-end:.45em}.ai-icon-btn{width:2.25rem;height:2.25rem;min-width:44px;min-height:44px}.ai-empty__suggestions-box{max-width:100%}.ai-empty__suggestion{font-size:.85rem;padding:.4em .65em}.ai-session-list{max-height:10rem}.ai-session-delete{opacity:1;width:1.75rem;height:1.75rem;min-width:32px;min-height:32px}.ai-msg__content :global(pre){font-size:.75rem;padding:.4rem .5rem}.ai-input-area__tags{gap:.4em}.ai-input-area__tag{font-size:.75rem;padding:0 .4em}}mark{background:transparent;color:var(--primary);font-weight:600;padding:0 .1em}.archive-panel.svelte-l52sm7{--tw: 1.25rem;--lh: oklch(.15 0 0);--nc: var(--line-color, oklch(.82 0 0));--nh: oklch(.15 0 0);position:relative}.ap-year-block.svelte-l52sm7{position:relative;margin-bottom:1.5rem}.ap-months-area.svelte-l52sm7{padding-left:var(--tw)}.ap-month-block.svelte-l52sm7{position:relative;margin-bottom:.25rem}.ap-posts-area.svelte-l52sm7{padding-left:var(--tw)}.ap-post-list.svelte-l52sm7{list-style:none;margin:0;padding:0}.ap-post-row.svelte-l52sm7{position:relative;display:flex;align-items:center;min-height:2rem}.ap-col.svelte-l52sm7{position:relative;width:var(--tw);flex-shrink:0;align-self:stretch}.ap-node.svelte-l52sm7{position:absolute;left:50%;transform:translate(-50%);border-radius:50%;z-index:2;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.ap-node.highlighted.svelte-l52sm7,.ap-node.hovered.svelte-l52sm7{z-index:3}.ap-year-node.svelte-l52sm7{top:calc(50% - .375rem);width:.75rem;height:.75rem;border:2px solid var(--nc);background:var(--page-bg, white)}.ap-year-node.highlighted.svelte-l52sm7{background:var(--nh);border-color:var(--nh)}.ap-month-node.svelte-l52sm7{top:calc(50% - .25rem);width:.5rem;height:.5rem;background:var(--nc)}.ap-month-node.highlighted.svelte-l52sm7{background:var(--nh);transform:translate(-50%) scale(1.5)}.ap-post-node.svelte-l52sm7{top:calc(50% - .2rem);width:.4rem;height:.4rem;background:var(--nc)}.ap-post-node.hovered.svelte-l52sm7{background:var(--nh);transform:translate(-50%) scale(1.6)}.ap-highlight-svg.svelte-l52sm7{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.ap-highlight-svg.svelte-l52sm7 path:where(.svelte-l52sm7){filter:none}.ap-year-header.svelte-l52sm7,.ap-month-header.svelte-l52sm7{display:flex;align-items:center;min-height:var(--tw)}.ap-year-header.svelte-l52sm7{margin-bottom:.45rem}.ap-month-header.svelte-l52sm7{margin-bottom:.3rem}.ap-year-label.svelte-l52sm7,.ap-month-label.svelte-l52sm7{display:flex;align-items:baseline;gap:.6rem;padding-left:.25rem;flex:1}.ap-h1.svelte-l52sm7{font-size:1.65rem;font-weight:700;color:var(--deep-text);margin:0}.ap-h2.svelte-l52sm7{font-size:1.25rem;font-weight:600;color:var(--deep-text);margin:0}.ap-count.svelte-l52sm7{font-size:.75rem;color:var(--content-meta)}.ap-post-link.svelte-l52sm7{display:flex;align-items:center;gap:.65rem;flex:1;min-height:2.15rem;padding:.2rem .4rem;margin-left:0;border-radius:.5rem;text-decoration:none;overflow:hidden}.ap-date.svelte-l52sm7{font-size:.875rem;color:var(--content-meta);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;width:2.8rem;text-align:right}.ap-post-content.svelte-l52sm7{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.ap-category.svelte-l52sm7{font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0;color:var(--content-meta)}.ap-meta.svelte-l52sm7{display:flex;align-items:center;gap:.35rem;flex-shrink:0;min-width:0;white-space:nowrap}.ap-meta-gap.svelte-l52sm7{display:inline-block;width:.5rem;flex-shrink:0}.ap-meta-divider.svelte-l52sm7{color:var(--meta-divider);font-size:.8rem;font-weight:700;flex-shrink:0;margin:0 .05rem}.ap-tag.svelte-l52sm7{font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0}.ap-tag-more.svelte-l52sm7{color:var(--content-meta);font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0}.ap-title.svelte-l52sm7{font-size:.9rem;font-weight:500;color:var(--deep-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .15s ease;display:block}.dark .archive-panel.svelte-l52sm7{--lh: oklch(.9 0 0);--nh: oklch(.9 0 0)}@media(max-width:768px){.archive-panel.svelte-l52sm7{--tw: 1rem}.ap-node.svelte-l52sm7,.ap-highlight-svg.svelte-l52sm7,.ap-col.svelte-l52sm7{display:none}.ap-post-link.svelte-l52sm7{align-items:flex-start;gap:.5rem;min-height:auto;padding:.45rem .5rem .5rem}.ap-date.svelte-l52sm7{width:2.6rem;font-size:.78rem;margin-top:.1rem}.ap-post-content.svelte-l52sm7{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:.2rem}.ap-title.svelte-l52sm7{width:100%;font-size:.92rem;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.ap-meta.svelte-l52sm7{width:100%;flex-wrap:wrap;gap:.2rem;white-space:normal}.ap-meta-gap.svelte-l52sm7{display:none}.ap-category.svelte-l52sm7{font-size:.75rem}.ap-tag.svelte-l52sm7,.ap-tag-more.svelte-l52sm7,.ap-meta-divider.svelte-l52sm7{font-size:.72rem}.ap-months-area.svelte-l52sm7,.ap-posts-area.svelte-l52sm7{padding-left:.75rem}}.friend-platform-scene.svelte-1kgmwfb{position:relative;width:100%;height:clamp(28rem,48vw,38rem);background:radial-gradient(circle at 52% 36%,color-mix(in oklab,var(--terminal-ink) 3%,transparent),transparent 38%),var(--terminal-paper);cursor:crosshair;touch-action:pan-y}.friend-platform-scene__loading.svelte-1kgmwfb{position:absolute;z-index:1;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:1rem;color:var(--terminal-ink);font:650 clamp(.9rem,1.6vw,1.1rem) / 1.5 system-ui,sans-serif;letter-spacing:.04em;pointer-events:none;user-select:none;opacity:1;transition:opacity .18s ease}.friend-platform-scene__loading--hidden.svelte-1kgmwfb{opacity:0}.friend-platform-scene.svelte-1kgmwfb canvas{display:block;width:100%;height:100%}.friend-platform-scene.svelte-1kgmwfb:focus-visible{outline:3px solid var(--terminal-ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){.friend-platform-scene__loading.svelte-1kgmwfb{transition-duration:0s}}@media(max-width:760px){.friend-platform-scene.svelte-1kgmwfb{height:clamp(29rem,128vw,32rem)}}@media(max-width:430px){.friend-platform-scene.svelte-1kgmwfb{height:clamp(28rem,132vw,31rem)}}.friend-terminal.svelte-evn8dk{--terminal-ink: var(--deep-text, #111111);--terminal-paper: var(--card-bg, var(--page-bg, #ffffff));--terminal-page: var(--page-bg, #ffffff);--terminal-muted: var(--content-meta, #5f6368);--terminal-line: var(--line-color, #c8c8c8);--terminal-accent: var(--primary, #2563eb);--terminal-safety: #e0b400;--terminal-safety-ink: #111111;--terminal-inverse: #ffffff;--terminal-solid-paper: #ffffff;position:relative;color:var(--terminal-ink)}.dark .friend-terminal.svelte-evn8dk{--terminal-inverse: #050505;--terminal-solid-paper: #050505;--terminal-safety: #f2c94c}.sr-only.svelte-evn8dk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.terminal-toolbar.svelte-evn8dk{display:grid;grid-template-columns:minmax(13rem,1fr) auto auto;align-items:center;gap:.75rem;margin-bottom:.85rem}.terminal-search.svelte-evn8dk{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 .85rem;color:var(--terminal-muted);background:color-mix(in oklab,var(--terminal-paper) 92%,transparent);border:1.5px solid var(--terminal-line);border-radius:999px;transition:border-color .18s ease,color .18s ease}.terminal-search.svelte-evn8dk:focus-within{color:var(--terminal-ink);border-color:var(--terminal-ink);box-shadow:0 0 0 3px color-mix(in oklab,var(--terminal-accent) 20%,transparent)}.terminal-search.svelte-evn8dk input:where(.svelte-evn8dk){width:100%;min-width:0;color:var(--terminal-ink);background:transparent;border:0;outline:0;font-size:.875rem}.terminal-search.svelte-evn8dk input:where(.svelte-evn8dk)::placeholder{color:var(--terminal-muted)}.terminal-filters.svelte-evn8dk,.terminal-view-switch.svelte-evn8dk{display:flex;align-items:center;gap:.3rem;padding:.25rem;border:1.5px solid var(--terminal-line);border-radius:999px}.terminal-filters.svelte-evn8dk button:where(.svelte-evn8dk),.terminal-view-switch.svelte-evn8dk button:where(.svelte-evn8dk){display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .72rem;color:var(--terminal-muted);background:transparent;border:0;border-radius:999px;font-size:.78rem;font-weight:650;cursor:pointer;transition:color .18s ease,background-color .18s ease}.terminal-view-switch.svelte-evn8dk button:where(.svelte-evn8dk){width:2.25rem;padding:0}.terminal-filters.svelte-evn8dk button:where(.svelte-evn8dk):hover,.terminal-view-switch.svelte-evn8dk button:where(.svelte-evn8dk):hover,.terminal-filters.svelte-evn8dk button.active:where(.svelte-evn8dk),.terminal-view-switch.svelte-evn8dk button.active:where(.svelte-evn8dk){color:var(--terminal-page);background:var(--terminal-ink)}.terminal-filters.svelte-evn8dk button:where(.svelte-evn8dk):focus-visible,.terminal-view-switch.svelte-evn8dk button:where(.svelte-evn8dk):focus-visible,.station-button.svelte-evn8dk:focus-visible,.directory-ticket.svelte-evn8dk:focus-visible,.station-service.svelte-evn8dk:focus-visible,.routes-dialog.svelte-evn8dk button:where(.svelte-evn8dk):focus-visible,.arrival-visit.svelte-evn8dk:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:3px}.terminal-status.svelte-evn8dk{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:1.75rem;margin-bottom:.6rem;color:var(--terminal-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;letter-spacing:.04em}.terminal-status.svelte-evn8dk strong:where(.svelte-evn8dk){color:var(--terminal-ink);font-size:.88rem}.terminal-stage.svelte-evn8dk{display:grid;overflow:hidden;background:var(--terminal-paper);border:2px solid var(--terminal-ink);border-radius:.55rem;box-shadow:.45rem .5rem color-mix(in oklab,var(--terminal-ink) 13%,transparent),.85rem .95rem color-mix(in oklab,var(--terminal-ink) 5%,transparent)}.route-signboard.svelte-evn8dk{position:relative;z-index:4;width:100%;box-sizing:border-box;margin:0;background:linear-gradient(180deg,color-mix(in oklab,#ffffff 7%,transparent),transparent 20%),var(--terminal-paper);border:0;border-bottom:2px solid var(--terminal-ink);box-shadow:inset 0 -.3rem color-mix(in oklab,var(--terminal-ink) 7%,transparent)}.platform-direction-band.svelte-evn8dk{position:relative;z-index:3;display:grid;min-height:3.3rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.45rem 1.25rem;color:var(--terminal-safety-ink);background:var(--terminal-safety);border-top:2px solid var(--terminal-ink);border-bottom:3px solid var(--terminal-ink);box-shadow:inset 0 -.25rem color-mix(in oklab,#000000 10%,transparent)}.platform-direction-band.svelte-evn8dk:before,.platform-direction-band.svelte-evn8dk:after{content:"";position:absolute;top:100%;width:1rem;height:5.75rem;box-sizing:border-box;background:var(--terminal-paper);border:2px solid var(--terminal-ink);border-top:0;pointer-events:none}.platform-direction-band.svelte-evn8dk:before{left:1.1rem}.platform-direction-band.svelte-evn8dk:after{right:1.1rem}.direction-end.svelte-evn8dk,.direction-current.svelte-evn8dk{display:flex;min-width:0;flex-direction:column}.direction-next.svelte-evn8dk{align-items:flex-end;text-align:right}.direction-current.svelte-evn8dk{align-items:center;flex-direction:row;gap:.65rem;padding:0 1.15rem;border-inline:2px solid var(--terminal-safety-ink)}.signboard-header.svelte-evn8dk{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:4.35rem;padding:.65rem 1.25rem;background:var(--terminal-paper);border-bottom:2px solid var(--terminal-ink)}.signboard-roundel.svelte-evn8dk{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:4px solid var(--terminal-ink);border-radius:50%}.signboard-roundel.svelte-evn8dk:before{content:"";position:absolute;left:-.75rem;right:-.75rem;height:.65rem;background:var(--terminal-ink)}.station-title.svelte-evn8dk{display:flex;min-width:0;flex-direction:column}.current-station.svelte-evn8dk{display:flex;flex-direction:column;align-items:flex-end}.desktop-route-map.svelte-evn8dk{display:grid;grid-template-rows:repeat(var(--route-count),minmax(5.8rem,auto));padding:.4rem 1rem .7rem;background:var(--terminal-paper)}.route-row.svelte-evn8dk{position:relative;display:grid;grid-template-columns:3.3rem minmax(0,1fr);align-items:center;min-height:0}.route-row.svelte-evn8dk:not(:last-child):after{content:"";position:absolute;right:.55rem;bottom:-.15rem;width:1.6rem;height:1.65rem;border-right:3px solid var(--terminal-ink);border-bottom:3px solid var(--terminal-ink);border-radius:0 0 1.25rem}.route-row.reverse.svelte-evn8dk:not(:last-child):after{left:3.5rem;right:auto;border-right:0;border-left:3px solid var(--terminal-ink);border-radius:0 0 0 1.25rem}.route-code.svelte-evn8dk{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;color:var(--terminal-inverse);background:var(--terminal-ink);border-radius:50%;font:800 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:inset 0 0 0 3px color-mix(in oklab,#ffffff 28%,transparent)}.route-stations.svelte-evn8dk{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;min-width:0}.route-stations.svelte-evn8dk:before{content:"";position:absolute;left:4%;right:4%;bottom:1.12rem;border-top:3px solid var(--terminal-ink)}.station-button.svelte-evn8dk{position:relative;z-index:1;display:block;min-width:0;min-height:5.3rem;padding:0;color:var(--terminal-ink);background:transparent;border:0;cursor:pointer}.station-button.svelte-evn8dk:not(:last-child):after{content:"›";position:absolute;right:-.42rem;bottom:.64rem;display:grid;width:.86rem;height:.86rem;place-items:center;box-sizing:border-box;color:var(--terminal-ink);background:var(--terminal-paper);border:1.5px solid var(--terminal-ink);border-radius:50%;font:900 .67rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.route-row.reverse.svelte-evn8dk .station-button:where(.svelte-evn8dk):first-child:after{content:none}.route-row.reverse.svelte-evn8dk .station-button:where(.svelte-evn8dk):not(:first-child):after{content:"‹";left:-.42rem;right:auto}.station-button.dimmed.svelte-evn8dk{opacity:.13;cursor:default}.station-marker.svelte-evn8dk{position:relative;display:inline-flex;width:1.25rem;height:1.25rem;box-sizing:border-box;background:var(--terminal-paper);border:2px solid var(--terminal-ink);transition:transform .18s ease,border-width .18s ease,background-color .18s ease}.marker-circle.svelte-evn8dk{border-radius:50%}.marker-square.svelte-evn8dk{border-radius:.15rem}.marker-diamond.svelte-evn8dk{transform:rotate(45deg) scale(.78)}.marker-orbit.svelte-evn8dk{border-radius:50%;box-shadow:0 0 0 3px var(--terminal-paper),0 0 0 5px var(--terminal-ink)}.station-button.svelte-evn8dk .station-marker:where(.svelte-evn8dk){position:absolute;left:50%;bottom:.5rem;transform:translate(-50%)}.station-button.svelte-evn8dk .marker-diamond:where(.svelte-evn8dk){transform:translate(-50%) rotate(45deg) scale(.78)}.station-button.svelte-evn8dk:hover:not(:disabled) .station-marker:where(.svelte-evn8dk),.station-button.svelte-evn8dk:focus-visible .station-marker:where(.svelte-evn8dk),.station-button.selected.svelte-evn8dk .station-marker:where(.svelte-evn8dk){border-width:4px;background:var(--terminal-ink);transform:translate(-50%) scale(1.22)}.station-button.svelte-evn8dk:hover:not(:disabled) .marker-diamond:where(.svelte-evn8dk),.station-button.selected.svelte-evn8dk .marker-diamond:where(.svelte-evn8dk){transform:translate(-50%) rotate(45deg) scale(1)}.station-name.svelte-evn8dk{position:absolute;left:50%;bottom:1.9rem;display:block;width:5.25rem;overflow:hidden;transform:rotate(-38deg);transform-origin:left bottom;font-size:clamp(.58rem,.8vw,.7rem);font-weight:680;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mobile-route-map.svelte-evn8dk{display:none}.terminal-empty.svelte-evn8dk{position:absolute;z-index:4;top:50%;left:50%;display:flex;min-width:15rem;align-items:center;flex-direction:column;gap:.25rem;padding:1.25rem;transform:translate(-50%,-50%);background:var(--terminal-paper);border:1.5px solid var(--terminal-ink);box-shadow:.4rem .4rem color-mix(in oklab,var(--terminal-ink) 12%,transparent)}.terminal-empty.svelte-evn8dk span:where(.svelte-evn8dk){color:var(--terminal-muted);font-size:.75rem}.platform-shell.svelte-evn8dk{position:relative;overflow:hidden;background:var(--terminal-paper);scroll-margin-block:1rem}.station-service.svelte-evn8dk{-webkit-appearance:none!important;appearance:none!important;display:inline-flex;min-height:2.65rem;align-items:center;gap:.4rem;padding:0 .75rem;color:var(--terminal-ink)!important;-webkit-text-fill-color:currentColor;background:var(--terminal-solid-paper)!important;border:1px solid var(--terminal-ink)!important;border-radius:.25rem;font-size:.72rem;font-weight:700;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.station-service.svelte-evn8dk svg{color:inherit;stroke:currentColor}.station-service.svelte-evn8dk:hover{color:var(--terminal-solid-paper)!important;-webkit-text-fill-color:currentColor;background:var(--terminal-ink)!important}.platform-scene-wrap.svelte-evn8dk{position:relative;overflow:hidden;background:var(--terminal-paper);isolation:isolate}.routes-dialog-header.svelte-evn8dk button:where(.svelte-evn8dk){display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;padding:0 .7rem;color:var(--terminal-ink);background:transparent;border:0;font-size:.72rem;font-weight:750;cursor:pointer;transition:color .18s ease,background-color .18s ease}.scene-canvas-layer.svelte-evn8dk{position:relative;z-index:1;margin-top:-.15rem}.cabin-info.svelte-evn8dk{position:absolute;z-index:5;bottom:11%;left:50%;display:grid;width:min(58%,43rem);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.15rem 1.3rem;color:var(--terminal-ink);background:color-mix(in oklab,var(--terminal-solid-paper) 96%,transparent);border:2px solid var(--terminal-ink);box-shadow:.35rem .45rem 0 var(--terminal-ink),inset 0 0 0 1px color-mix(in oklab,var(--terminal-ink) 16%,transparent);opacity:0;pointer-events:none;transform:translate(-50%) perspective(55rem) rotateY(-5deg) scale(.9);transform-origin:center;transition:opacity .14s ease,transform .14s cubic-bezier(.2,.8,.2,1)}.cabin-info.svelte-evn8dk:before,.cabin-info.svelte-evn8dk:after{content:"";position:absolute;top:.4rem;bottom:.4rem;width:.35rem;background:repeating-linear-gradient(180deg,var(--terminal-ink) 0 .35rem,transparent .35rem .7rem)}.cabin-info.svelte-evn8dk:before{left:.35rem}.cabin-info.svelte-evn8dk:after{right:.35rem}.cabin-info.revealed.svelte-evn8dk{opacity:1;transform:translate(-50%) perspective(55rem) rotateY(-5deg) scale(1)}.cabin-info.interactive.svelte-evn8dk{pointer-events:auto}.arrival-close.svelte-evn8dk{position:absolute;top:.65rem;right:.75rem;display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;padding:0;color:var(--terminal-ink);background:var(--terminal-solid-paper);border:1.5px solid var(--terminal-ink);border-radius:.2rem;cursor:pointer;transition:color .18s ease,background-color .18s ease}.arrival-close.svelte-evn8dk:hover{color:var(--terminal-solid-paper);background:var(--terminal-ink)}.arrival-close.svelte-evn8dk:focus-visible{outline:3px solid var(--terminal-ink);outline-offset:3px}.platform-doorway.svelte-evn8dk{position:relative;min-height:22rem;overflow:hidden;background:linear-gradient(90deg,transparent 49.85%,color-mix(in oklab,var(--terminal-ink) 28%,transparent) 49.85% 50.15%,transparent 50.15%),color-mix(in oklab,var(--terminal-paper) 92%,var(--terminal-muted));border-top:1px solid var(--terminal-ink);border-bottom:1px solid var(--terminal-ink);box-shadow:inset 1.1rem 0 1.5rem -1.25rem var(--terminal-ink),inset -1.1rem 0 1.5rem -1.25rem var(--terminal-ink),inset 0 .65rem .85rem -.75rem var(--terminal-ink)}.door-top-rail.svelte-evn8dk{position:absolute;z-index:8;top:0;left:0;right:0;display:flex;min-height:2.1rem;align-items:center;justify-content:space-between;padding:0 1rem;color:var(--terminal-ink);background:var(--terminal-paper);border-bottom:2px solid var(--terminal-ink);font:700 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.arrival-train.svelte-evn8dk{position:absolute;z-index:1;inset:2.1rem 0 0;background:color-mix(in oklab,var(--terminal-paper) 80%,var(--terminal-muted));border-top:.8rem solid var(--terminal-ink);border-bottom:.8rem solid var(--terminal-ink);transform:translate(112%)}.train-window-row.svelte-evn8dk{display:grid;grid-template-columns:repeat(4,1fr);gap:2.25rem;padding:2.6rem 2rem 0}.train-stripe.svelte-evn8dk{position:absolute;left:0;right:0;bottom:3.5rem;height:.65rem;background:var(--terminal-ink)}.train-door-seam.svelte-evn8dk{position:absolute;top:0;bottom:0;left:50%;border-left:2px solid var(--terminal-ink)}.train-interior.svelte-evn8dk{position:absolute;z-index:2;inset:2.1rem 0 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:3.6rem 3rem 2.1rem;background:linear-gradient(180deg,transparent 0 74%,color-mix(in oklab,var(--terminal-ink) 7%,transparent) 74%),var(--terminal-paper);opacity:0;transform:scale(.98);transition:opacity .26s ease .16s,transform .26s ease .16s}.train-interior.revealed.svelte-evn8dk{opacity:1;transform:scale(1)}.carriage-fixtures.svelte-evn8dk{position:absolute;top:0;left:10%;right:10%;display:flex;justify-content:space-around;border-top:2px solid var(--terminal-ink)}.arrival-avatar.svelte-evn8dk{display:grid;width:6.5rem;height:6.5rem;place-items:center;overflow:hidden;background:var(--terminal-page);border:2px solid var(--terminal-ink);border-radius:50%;box-shadow:.35rem .35rem color-mix(in oklab,var(--terminal-ink) 14%,transparent)}.arrival-avatar.svelte-evn8dk img:where(.svelte-evn8dk){width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .26s ease}.cabin-info.svelte-evn8dk:hover .arrival-avatar:where(.svelte-evn8dk) img:where(.svelte-evn8dk),.cabin-info.svelte-evn8dk:focus-within .arrival-avatar:where(.svelte-evn8dk) img:where(.svelte-evn8dk){filter:grayscale(0) contrast(1)}.arrival-avatar.svelte-evn8dk>span:where(.svelte-evn8dk){font-size:2rem;font-weight:850}.arrival-copy.svelte-evn8dk{min-width:0}.arrival-copy.svelte-evn8dk p:where(.svelte-evn8dk){margin:0 0 .55rem;color:var(--terminal-muted);font:700 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.arrival-copy.svelte-evn8dk h2:where(.svelte-evn8dk){margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15;letter-spacing:-.03em}.arrival-description.svelte-evn8dk{max-width:48rem;margin-top:.8rem;color:var(--terminal-muted);font-size:.88rem;line-height:1.65}.arrival-tags.svelte-evn8dk{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.arrival-tags.svelte-evn8dk span:where(.svelte-evn8dk){padding:.22rem .5rem;border:1px solid var(--terminal-ink);border-radius:999px;font:650 .64rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.arrival-visit.svelte-evn8dk{display:inline-flex;min-width:8.5rem;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;color:var(--terminal-inverse);background:var(--terminal-ink);border:1.5px solid var(--terminal-ink);border-radius:999px;font-size:.82rem;font-weight:750;text-decoration:none;transition:color .18s ease,background-color .18s ease,transform .18s ease}.arrival-visit.svelte-evn8dk:hover{color:var(--terminal-ink);background:var(--terminal-inverse);transform:translateY(-2px)}.empty-platform.svelte-evn8dk{position:absolute;z-index:2;inset:2.1rem 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;color:var(--terminal-muted)}.screen-door.svelte-evn8dk{position:absolute;z-index:6;top:2.1rem;bottom:0;width:50%;box-sizing:border-box;background:linear-gradient(90deg,color-mix(in oklab,var(--terminal-ink) 5%,transparent),transparent 18% 82%,color-mix(in oklab,var(--terminal-ink) 5%,transparent)),color-mix(in oklab,var(--terminal-paper) 78%,transparent);border:3px solid var(--terminal-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab,#ffffff 45%,transparent);transition:transform .52s cubic-bezier(.65,0,.35,1)}.screen-door.svelte-evn8dk:before{content:"";position:absolute;inset:2rem 1.1rem 2.4rem;background:color-mix(in oklab,var(--terminal-accent) 4%,transparent);border:2px solid var(--terminal-ink)}.screen-door.svelte-evn8dk:after{content:"←  ←  ←";position:absolute;left:1.1rem;right:1.1rem;top:50%;padding:.35rem;color:#fff;background:var(--terminal-ink);font:800 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.55em;text-align:center}.screen-door-left.svelte-evn8dk{left:0;border-left-width:0}.screen-door-right.svelte-evn8dk{right:0;border-right-width:0}.screen-door-right.svelte-evn8dk:after{content:"→  →  →"}.platform-edge.svelte-evn8dk{position:relative;display:grid;min-height:5.6rem;align-content:start;gap:.45rem;padding-top:.55rem;background:linear-gradient(105deg,transparent 0 15%,color-mix(in oklab,var(--terminal-ink) 8%,transparent) 15.2% 15.45%,transparent 15.7% 84.3%,color-mix(in oklab,var(--terminal-ink) 8%,transparent) 84.55% 84.8%,transparent 85%),linear-gradient(180deg,color-mix(in oklab,var(--terminal-ink) 9%,var(--terminal-paper)),var(--terminal-paper));border-top:3px solid var(--terminal-ink);box-shadow:inset 0 .6rem .8rem -.8rem var(--terminal-ink);perspective:28rem}.safety-line.svelte-evn8dk{height:.36rem;background:var(--terminal-ink)}.tactile-paving.svelte-evn8dk{height:.6rem;background:radial-gradient(circle,var(--terminal-ink) 1.5px,transparent 1.8px) 0 0 / .85rem .6rem;opacity:.55}.floor-warning.svelte-evn8dk{position:absolute;left:50%;bottom:.45rem;min-width:13rem;padding:.36rem .8rem;transform:translate(-50%) rotateX(56deg);transform-origin:center bottom;color:var(--terminal-ink);background:var(--terminal-paper);border:2px solid var(--terminal-ink);box-shadow:0 .3rem 0 var(--terminal-ink);font:800 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-align:center;white-space:nowrap}@keyframes svelte-evn8dk-train-arrive{0%{transform:translate(112%);filter:blur(1.5px)}72%{transform:translate(-2%);filter:blur(0)}to{transform:translate(0);filter:blur(0)}}.terminal-directory.svelte-evn8dk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.35rem 0 .75rem}.directory-ticket.svelte-evn8dk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:5rem;padding:.75rem .9rem;color:var(--terminal-ink);background:var(--terminal-paper);border:1.5px solid var(--terminal-line);border-radius:.45rem;cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.directory-ticket.svelte-evn8dk:hover{border-color:var(--terminal-ink);box-shadow:.32rem .32rem color-mix(in oklab,var(--terminal-ink) 12%,transparent);transform:translateY(-2px)}.ticket-avatar.svelte-evn8dk{display:grid;width:3rem;height:3rem;flex-shrink:0;place-items:center;overflow:hidden;color:var(--terminal-inverse);background:var(--terminal-ink);border:1.5px solid var(--terminal-ink);border-radius:50%;font:800 .9rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ticket-avatar.svelte-evn8dk img:where(.svelte-evn8dk){display:block;width:100%;height:100%;object-fit:cover}.ticket-avatar-fallback.svelte-evn8dk{display:grid;width:100%;height:100%;place-items:center}.ticket-copy.svelte-evn8dk{display:flex;min-width:0;flex-direction:column;gap:.15rem}.ticket-copy.svelte-evn8dk strong:where(.svelte-evn8dk),.ticket-copy.svelte-evn8dk small:where(.svelte-evn8dk){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-copy.svelte-evn8dk strong:where(.svelte-evn8dk){font-size:.9rem}.ticket-copy.svelte-evn8dk small:where(.svelte-evn8dk){color:var(--terminal-muted);font-size:.72rem}.ticket-link-icon.svelte-evn8dk{display:inline-flex;align-items:center;justify-content:center;color:var(--terminal-muted);opacity:0;transform:translate(-.2rem);transition:color .18s ease,opacity .18s ease,transform .18s ease}.directory-ticket.svelte-evn8dk:hover .ticket-link-icon:where(.svelte-evn8dk),.directory-ticket.svelte-evn8dk:focus-visible .ticket-link-icon:where(.svelte-evn8dk){color:var(--terminal-ink);opacity:1;transform:translate(0)}.directory-empty.svelte-evn8dk{grid-column:1 / -1;padding:3rem 1rem;color:var(--terminal-muted);border:1.5px dashed var(--terminal-line);text-align:center}.routes-dialog.svelte-evn8dk{position:fixed;top:50%;left:50%;width:min(70rem,calc(100vw - 2rem));max-width:none;max-height:min(48rem,calc(100vh - 2rem));margin:0;padding:0;color:var(--terminal-ink);background:transparent;border:0;overflow:visible;transform:translate(-50%,-50%)}.routes-dialog.svelte-evn8dk::backdrop{background:color-mix(in oklab,#000000 58%,transparent);backdrop-filter:blur(3px)}.routes-dialog-panel.svelte-evn8dk{display:grid;max-height:min(48rem,calc(100vh - 2rem));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:var(--terminal-solid-paper);border:2px solid var(--terminal-ink);border-radius:.45rem;box-shadow:.65rem .75rem color-mix(in oklab,var(--terminal-ink) 28%,transparent)}.routes-dialog-header.svelte-evn8dk{display:flex;min-height:4.4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem .65rem 1.25rem;border-bottom:1px solid var(--terminal-line)}.routes-dialog-header.svelte-evn8dk h2:where(.svelte-evn8dk){margin:.12rem 0 0;font-size:1.05rem;letter-spacing:0}.routes-dialog-header.svelte-evn8dk small:where(.svelte-evn8dk){color:var(--terminal-muted);font:700 .57rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.routes-dialog-header.svelte-evn8dk button:where(.svelte-evn8dk){width:2.75rem;padding:0;border:1px solid var(--terminal-line)}.routes-dialog-header.svelte-evn8dk button:where(.svelte-evn8dk):hover{color:var(--terminal-inverse);background:var(--terminal-ink);border-color:var(--terminal-ink)}.routes-dialog-tabs.svelte-evn8dk{display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding:.55rem .75rem;background:color-mix(in oklab,var(--terminal-paper) 94%,var(--terminal-line));border-bottom:1px solid var(--terminal-line)}.routes-dialog-tabs.svelte-evn8dk button:where(.svelte-evn8dk){min-height:2.45rem;flex:0 0 auto;padding:0 .85rem;color:var(--terminal-muted);background:transparent;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:750;cursor:pointer}.routes-dialog-tabs.svelte-evn8dk button:where(.svelte-evn8dk):hover,.routes-dialog-tabs.svelte-evn8dk button.active:where(.svelte-evn8dk){color:#fff;background:#a51f45;border-color:#a51f45}.routes-dialog-map.svelte-evn8dk{display:grid;overflow:auto;padding:.7rem 1rem 1rem;background:var(--terminal-paper)}.routes-dialog-map.svelte-evn8dk .route-row:where(.svelte-evn8dk){--dialog-route-color: #a51f45;--route-axis: 1.54rem;grid-template-columns:3.8rem minmax(0,1fr);min-height:7rem}.routes-dialog-map.svelte-evn8dk .route-row:where(.svelte-evn8dk):not(:last-child):after{display:none}.routes-dialog-map.svelte-evn8dk .route-code:where(.svelte-evn8dk){width:2.65rem;height:2.65rem;color:#fff;background:var(--dialog-route-color);border:0;box-shadow:none;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.routes-dialog-map.svelte-evn8dk .route-code:where(.svelte-evn8dk):hover,.routes-dialog-map.svelte-evn8dk .route-code:where(.svelte-evn8dk):focus-visible,.routes-dialog-map.svelte-evn8dk .route-code[aria-pressed=true]:where(.svelte-evn8dk){box-shadow:0 0 0 .24rem var(--terminal-solid-paper),0 0 0 .42rem var(--dialog-route-color);transform:scale(1.05)}.routes-dialog-map.svelte-evn8dk .route-stations:where(.svelte-evn8dk):before{left:3%;right:3%;bottom:calc(var(--route-axis) - .36rem);height:.72rem;background:var(--dialog-route-color);border:0}.routes-dialog-map.svelte-evn8dk .station-button:where(.svelte-evn8dk):not(:last-child):after{bottom:var(--route-axis);width:.9rem;height:.9rem;box-sizing:border-box;color:#fff;background:var(--dialog-route-color);border:.16rem solid var(--terminal-solid-paper);font-size:.58rem;transform:translateY(50%)}.routes-dialog-map.svelte-evn8dk .station-marker:where(.svelte-evn8dk),.routes-dialog-map.svelte-evn8dk .marker-square:where(.svelte-evn8dk),.routes-dialog-map.svelte-evn8dk .marker-diamond:where(.svelte-evn8dk),.routes-dialog-map.svelte-evn8dk .marker-orbit:where(.svelte-evn8dk){width:1.55rem;height:1.55rem;background:var(--terminal-solid-paper);border:.32rem solid var(--dialog-route-color);border-radius:50%;box-shadow:none;transform:translate(-50%,50%)}.routes-dialog-map.svelte-evn8dk .station-button:where(.svelte-evn8dk) .station-marker:where(.svelte-evn8dk){bottom:var(--route-axis)}.routes-dialog-map.svelte-evn8dk .station-button:where(.svelte-evn8dk):hover:not(:disabled) .station-marker:where(.svelte-evn8dk),.routes-dialog-map.svelte-evn8dk .station-button:where(.svelte-evn8dk):focus-visible .station-marker:where(.svelte-evn8dk),.routes-dialog-map.svelte-evn8dk .station-button.selected:where(.svelte-evn8dk) .station-marker:where(.svelte-evn8dk){background:var(--dialog-route-color);border-color:var(--dialog-route-color);box-shadow:inset 0 0 0 .28rem var(--terminal-solid-paper),0 0 0 .18rem var(--dialog-route-color);transform:translate(-50%,50%) scale(1.12)}.routes-dialog-map.svelte-evn8dk .station-button.dimmed:where(.svelte-evn8dk){opacity:.16}@media(max-width:980px){.terminal-toolbar.svelte-evn8dk{grid-template-columns:1fr auto}.terminal-filters.svelte-evn8dk{grid-column:1 / -1;grid-row:2;justify-self:start;flex-wrap:wrap}.terminal-view-switch.svelte-evn8dk{grid-column:2;grid-row:1}.cabin-info.svelte-evn8dk{width:min(66%,38rem);grid-template-columns:auto minmax(0,1fr)}.arrival-visit.svelte-evn8dk{grid-column:1 / -1;justify-self:stretch}.terminal-directory.svelte-evn8dk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.terminal-toolbar.svelte-evn8dk{grid-template-columns:1fr auto;gap:.55rem}.terminal-search.svelte-evn8dk{min-height:3rem}.terminal-filters.svelte-evn8dk{width:100%;box-sizing:border-box}.terminal-filters.svelte-evn8dk button:where(.svelte-evn8dk),.terminal-view-switch.svelte-evn8dk button:where(.svelte-evn8dk){min-height:2.75rem}.terminal-filters.svelte-evn8dk button:where(.svelte-evn8dk){flex:1 1 auto}.status-hint.svelte-evn8dk{display:none}.routes-dialog.svelte-evn8dk{width:calc(100vw - 1rem)}.routes-dialog-map.svelte-evn8dk{padding-inline:.6rem}.routes-dialog-map.svelte-evn8dk .route-row:where(.svelte-evn8dk){min-width:43rem}.mobile-route-nav.svelte-evn8dk{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.45rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:3px solid var(--terminal-ink)}.mobile-station-list.svelte-evn8dk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.platform-doorway.svelte-evn8dk{min-height:29rem}.scene-canvas-layer.svelte-evn8dk{margin-top:0}.cabin-info.svelte-evn8dk{bottom:8%;width:min(76%,29rem);grid-template-columns:1fr;align-content:center;justify-items:center;gap:.65rem;padding:1rem;text-align:center;transform:translate(-50%) perspective(40rem) rotateY(-3deg) scale(.9)}.cabin-info.revealed.svelte-evn8dk{transform:translate(-50%) perspective(40rem) rotateY(-3deg) scale(1)}.carriage-fixtures.svelte-evn8dk{left:5%;right:5%}.arrival-avatar.svelte-evn8dk{width:5.4rem;height:5.4rem}.arrival-copy.svelte-evn8dk h2:where(.svelte-evn8dk){font-size:1.35rem}.arrival-tags.svelte-evn8dk{justify-content:center}.arrival-description.svelte-evn8dk{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.arrival-visit.svelte-evn8dk{width:100%;box-sizing:border-box}.screen-door.svelte-evn8dk:before{inset-inline:.55rem}.screen-door.svelte-evn8dk:after{left:.55rem;right:.55rem;letter-spacing:.15em}.terminal-directory.svelte-evn8dk{grid-template-columns:1fr}.directory-ticket.svelte-evn8dk{min-height:5.5rem}}@media(max-width:430px){.terminal-search.svelte-evn8dk input:where(.svelte-evn8dk){font-size:1rem}.platform-doorway.svelte-evn8dk{min-height:31rem}}@media(prefers-reduced-motion:reduce){.friend-terminal.svelte-evn8dk :where(.svelte-evn8dk),.friend-terminal.svelte-evn8dk :where(.svelte-evn8dk):before,.friend-terminal.svelte-evn8dk :where(.svelte-evn8dk):after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.network-album.svelte-1lqgo15{width:100%}.controls-bar.svelte-1lqgo15{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--btn-regular-bg, #f5f5f5);border-radius:.75rem;border:1px solid var(--line-divider, #e5e5e5)}:root.dark .controls-bar.svelte-1lqgo15{background:var(--btn-regular-bg, #1f2937);border-color:var(--line-divider, #374151)}.control-group.svelte-1lqgo15{display:flex;flex-direction:column;gap:.375rem}.control-label.svelte-1lqgo15{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}:root.dark .control-label.svelte-1lqgo15{color:#9ca3af}.select-wrapper.svelte-1lqgo15{position:relative;display:flex;align-items:center}.control-select.svelte-1lqgo15{appearance:none;padding:.5rem 2rem .5rem .75rem;border-radius:.5rem;border:1px solid var(--line-divider, #d1d5db);background:var(--card-bg, #ffffff);color:var(--btn-content, #1f2931);font-size:.875rem;font-weight:500;cursor:pointer;min-width:100px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}:root.dark .control-select.svelte-1lqgo15{background:var(--card-bg, #111827);border-color:var(--line-divider, #374151);color:var(--btn-content, #e5e7eb)}.control-select.svelte-1lqgo15:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.select-arrow.svelte-1lqgo15{position:absolute;right:.5rem;font-size:1.25rem;color:#6b7280;pointer-events:none}:root.dark .select-arrow.svelte-1lqgo15{color:#9ca3af}.control-input.svelte-1lqgo15{padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--line-divider, #d1d5db);background:var(--card-bg, #ffffff);color:var(--btn-content, #1f2931);font-size:.875rem;font-weight:500;width:80px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}:root.dark .control-input.svelte-1lqgo15{background:var(--card-bg, #111827);border-color:var(--line-divider, #374151);color:var(--btn-content, #e5e7eb)}.control-input.svelte-1lqgo15:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.fetch-btn.svelte-1lqgo15{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:.5rem;border:1px solid #000;background:transparent;color:#000;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}:root.dark .fetch-btn.svelte-1lqgo15{border-color:#fff;color:#fff}.fetch-btn.svelte-1lqgo15:hover:not(:disabled):not(.fetch-btn-cooldown):not(.fetch-btn-loading){background:#000;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}:root.dark .fetch-btn.svelte-1lqgo15:hover:not(:disabled):not(.fetch-btn-cooldown):not(.fetch-btn-loading){background:#fff;color:#000;box-shadow:0 4px 12px #ffffff26}.fetch-btn.svelte-1lqgo15:active:not(:disabled){transform:translateY(0)}.fetch-btn.svelte-1lqgo15:disabled{cursor:not-allowed}.fetch-btn-cooldown.svelte-1lqgo15{border-color:#ef4444!important;color:#ef4444!important;animation:svelte-1lqgo15-pulse-red 1s ease-in-out infinite}@keyframes svelte-1lqgo15-pulse-red{0%,to{opacity:.85}50%{opacity:.6}}.fetch-btn-loading.svelte-1lqgo15{border-color:var(--primary, #3b82f6)!important;color:var(--primary, #3b82f6)!important}.btn-icon.svelte-1lqgo15{flex-shrink:0}.cooldown-text.svelte-1lqgo15{font-variant-numeric:tabular-nums;font-weight:700}.error-msg.svelte-1lqgo15{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:.5rem;background:#ef44441a;color:#ef4444;font-size:.875rem}:root.dark .error-msg.svelte-1lqgo15{background:#ef444426}.image-grid.svelte-1lqgo15{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.image-item.svelte-1lqgo15{display:block;border-radius:.75rem;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.image-item.svelte-1lqgo15:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}:root.dark .image-item.svelte-1lqgo15:hover{box-shadow:0 8px 24px #0006}.image-wrapper.svelte-1lqgo15{position:relative;aspect-ratio:4/3;overflow:hidden}.image-wrapper.svelte-1lqgo15 img:where(.svelte-1lqgo15){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-item.svelte-1lqgo15:hover .image-wrapper:where(.svelte-1lqgo15) img:where(.svelte-1lqgo15){transform:scale(1.05)}.image-overlay.svelte-1lqgo15{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .2s ease}.image-item.svelte-1lqgo15:hover .image-overlay:where(.svelte-1lqgo15){background:#00000059}.zoom-icon.svelte-1lqgo15{color:#fff;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease;stroke-width:2.5;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.image-item.svelte-1lqgo15:hover .zoom-icon:where(.svelte-1lqgo15){opacity:1;transform:scale(1)}.empty-state.svelte-1lqgo15{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#9ca3af}.empty-icon.svelte-1lqgo15{font-size:4rem;opacity:.4;margin-bottom:1rem}.empty-state.svelte-1lqgo15 p:where(.svelte-1lqgo15){font-size:.875rem;text-align:center}@media(max-width:640px){.controls-bar.svelte-1lqgo15{flex-direction:column;align-items:stretch}.control-group.svelte-1lqgo15,.control-select.svelte-1lqgo15,.control-input.svelte-1lqgo15{width:100%}.fetch-btn.svelte-1lqgo15{width:100%;justify-content:center}.image-grid.svelte-1lqgo15{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}}.search-modal-backdrop.svelte-msco7s{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svelte-msco7s-fadeIn .2s ease}:root.dark .search-modal-backdrop.svelte-msco7s{background:#000000b3}@keyframes svelte-msco7s-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-msco7s-slideUp{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal-content.svelte-msco7s{width:100%;max-width:36rem;margin:0 1rem;animation:svelte-msco7s-slideUp .25s ease}.search-modal-title.svelte-msco7s{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff80;margin-bottom:.75rem;text-align:center}.search-input-wrapper.svelte-msco7s{position:relative;width:100%;height:3.5rem;border-radius:9999px;overflow:hidden;background:#fff;box-shadow:0 2px 3px -1px #0000001a,0 1px #191c2105,0 0 0 1px #191c2114;transition:background-color .2s}:root.dark .search-input-wrapper.svelte-msco7s{background:#27272a}.search-canvas.svelte-msco7s{position:absolute;pointer-events:none;font-size:1rem;transform:scale(.5);top:20%;left:.5rem;transform-origin:top left;width:800px;height:800px}:root.dark .search-canvas.svelte-msco7s{filter:invert(0)}:root:not(.dark) .search-canvas.svelte-msco7s{filter:invert(1)}.search-input.svelte-msco7s{position:relative;width:100%;height:100%;z-index:10;border:none;background:transparent;font-size:1rem;color:#000;padding:0 3rem 0 1.5rem;outline:none}:root.dark .search-input.svelte-msco7s{color:#fff}.search-input.text-transparent.svelte-msco7s{color:transparent}:root.dark .search-input.text-transparent.svelte-msco7s{color:transparent}.search-submit-btn.svelte-msco7s{position:absolute;right:.5rem;top:50%;z-index:10;transform:translateY(-50%);width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border:none;cursor:pointer;transition:background-color .2s,opacity .2s}.search-submit-btn.svelte-msco7s:disabled{background:#e5e5e5;color:#a3a3a3;cursor:default}:root.dark .search-submit-btn.svelte-msco7s{background:#171717;color:#a3a3a3}:root.dark .search-submit-btn.svelte-msco7s:disabled{background:#27272a;color:#525252}.search-placeholder.svelte-msco7s{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none;padding-left:1.5rem;color:#a3a3a3;font-size:1rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;animation:svelte-msco7s-placeholderFade .3s ease}@keyframes svelte-msco7s-placeholderFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-results.svelte-msco7s{margin-top:.75rem;background:#fff;border-radius:1rem;padding:.5rem;max-height:50vh;overflow-y:auto;box-shadow:0 8px 32px -4px #0000001f,0 2px 8px #0000000f;animation:svelte-msco7s-slideUp .2s ease}:root.dark .search-results.svelte-msco7s{background:#171717;box-shadow:0 8px 32px -4px #00000080,0 2px 8px #0000004d}.search-result-item.svelte-msco7s{display:block;padding:.625rem .875rem;border-radius:.75rem;text-decoration:none;color:inherit;transition:background-color .15s}.search-result-item.svelte-msco7s:hover{background:#0000000a}:root.dark .search-result-item.svelte-msco7s:hover{background:#ffffff0f}.search-result-title.svelte-msco7s{font-size:1rem;font-weight:700;color:#171717;display:inline-flex;align-items:center;gap:.25rem}:root.dark .search-result-title.svelte-msco7s{color:#e5e5e5}.search-result-item.svelte-msco7s:hover .search-result-title:where(.svelte-msco7s){color:var(--primary, #3b82f6)}.search-result-arrow.svelte-msco7s{transition:transform .15s;opacity:0}.search-result-item.svelte-msco7s:hover .search-result-arrow:where(.svelte-msco7s){opacity:1;transform:translate(2px)}.search-result-excerpt.svelte-msco7s{font-size:.875rem;color:#737373;margin-top:.25rem;line-height:1.5}:root.dark .search-result-excerpt.svelte-msco7s{color:#a3a3a3}.search-result-excerpt.svelte-msco7s mark{background:transparent;color:var(--primary, #3b82f6);font-weight:600}.search-result-more.svelte-msco7s{display:block;text-align:center;padding:.625rem;font-size:.875rem;font-weight:600;color:var(--primary, #3b82f6);text-decoration:none;border-radius:.75rem;transition:background-color .15s}.search-result-more.svelte-msco7s:hover{background:#0000000a}:root.dark .search-result-more.svelte-msco7s:hover{background:#ffffff0f}.search-result-empty.svelte-msco7s{padding:1rem;text-align:center;color:#a3a3a3;font-size:.875rem}.search-modal-footer.svelte-msco7s{margin-top:.75rem;text-align:center;font-size:.75rem;color:#ffffff59;font-family:ui-monospace,SFMono-Regular,monospace}.search-hint-key.svelte-msco7s{display:inline-block;padding:.125rem .375rem;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;font-size:.6875rem;margin-right:.25rem}@media(max-width:640px){.search-modal-backdrop.svelte-msco7s{padding-top:8vh}.search-modal-content.svelte-msco7s{margin:0 .5rem}.search-input-wrapper.svelte-msco7s{height:3rem}.search-input.svelte-msco7s{font-size:.875rem;padding:0 2.5rem 0 1rem}.search-results.svelte-msco7s{max-height:60vh}}
/*$vite$:1*/