@font-face{font-family:TTC;src:url(/assets/Ttc-Regular-Crisp-V1fy-dvM.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20,U+26-27,U+2E,U+41-5A,U+61-7A,U+A0,U+2018-201A}@font-face{font-family:TTC;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:89%;unicode-range:U+21-25,U+28-2D,U+2F-40,U+5B-60,U+7B-7E,U+B0,U+B7,U+BB,U+2013-2014,U+201C-201D,U+2022,U+2026}@font-face{font-family:Doto;src:url(/assets/doto-latin-full-normal-Cy2ndtyN.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Share Tech Mono;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#0a0a0c;--surface:#111115;--border:#25252a;--border-strong:#3a3a41;--text:#f0f0f0;--text-2:#a8a8b2;--text-3:#80808a;--line-1:#ffc72c;--line-2:#00a651;--line-3:#0082c9;--line-5:#f58a2a;--line:var(--line-1);--font-sign:"TTC", "Share Tech Mono", ui-monospace, Consolas, monospace;--font-body:"Share Tech Mono", ui-monospace, Consolas, "Courier New", monospace;--gutter:clamp(16px, 4vw, 40px);--maxw:1100px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.line-1{--line:var(--line-1)}.line-2{--line:var(--line-2)}.line-3{--line:var(--line-3)}.line-5{--line:var(--line-5)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p,ul,ol{margin:0}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--line);outline-offset:3px}.station{background:radial-gradient(ellipse 70% 40% at 50% 0%, color-mix(in srgb, var(--line) 7%, transparent), transparent 70%), var(--bg);flex-direction:column;min-height:100svh;display:flex}.station-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.station-main:focus{outline:none}.station-main.is-fading{animation:.45s both page-fade}@keyframes page-fade{0%,to{opacity:1}50%{opacity:0}}.page{z-index:1;width:100%;max-width:var(--maxw);padding:8px var(--gutter) 72px;flex-direction:column;flex:1;gap:28px;margin:0 auto;display:flex;position:relative}.line-mark{background:var(--line);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--line) 22%, transparent);border-radius:50%;flex:none}.routebar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.routebar-inner{max-width:var(--maxw);padding:0 var(--gutter);align-items:center;gap:clamp(12px,3vw,32px);min-height:64px;margin:0 auto;display:flex}.brand{cursor:pointer;font-family:var(--font-sign);letter-spacing:.1em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:.95rem;text-decoration:none;display:inline-flex}.routebar nav{flex:1;justify-content:flex-end;min-width:0;display:flex}.routemap{width:100%;max-width:520px;padding:0;list-style:none;display:flex;position:relative}.routemap:before,.routemap:after{content:"";height:4px;position:absolute;top:16px;left:12.5%}.routemap:before{background:var(--border-strong);right:12.5%}.routemap:after{width:calc(75% * var(--progress,1));background:var(--line);transition:width .7s cubic-bezier(.4,0,.2,1),background .3s}.routemap li{flex:1 1 0;min-width:0}.rm-stop{cursor:pointer;width:100%;color:var(--text-2);font-family:var(--font-sign);letter-spacing:.1em;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:12px 2px 9px;font-size:.7rem;line-height:1.2;text-decoration:none;transition:color .15s;display:flex}.rm-dot{z-index:1;background:var(--bg);border:3px solid var(--text-2);border-radius:50%;width:12px;height:12px;transition:background .15s,border-color .15s,transform .15s;position:relative}.rm-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.rm-label svg{width:.85em;height:.85em}.rm-stop:hover{color:var(--text)}.rm-stop:hover .rm-dot{border-color:var(--text);transform:scale(1.2)}.rm-lit .rm-dot{background:var(--line);border-color:var(--line)}.rm-flash .rm-dot{animation:.5s step-end 3 rm-blink}@keyframes rm-blink{0%{background:var(--line);border-color:var(--line);box-shadow:0 0 0 4px color-mix(in srgb, var(--line) 28%, transparent)}50%{background:var(--bg);border-color:var(--text-2);box-shadow:none}}.is-current .rm-stop{color:var(--text)}.is-current .rm-dot{background:var(--line);border-color:var(--line);box-shadow:0 0 0 3px var(--bg);transform:scale(1.25)}@media (width<=640px){.brand-name{display:none}.rm-stop{letter-spacing:.06em;font-size:.6rem}}.fascia{z-index:1;max-width:var(--maxw);width:100%;padding:clamp(36px, 7vw, 72px) var(--gutter) clamp(20px, 4vw, 36px);align-items:center;gap:clamp(14px,3vw,28px);margin:0 auto;display:flex;position:relative}.fascia .line-mark{width:6px;height:auto;box-shadow:none;transform-origin:top;border-radius:3px;align-self:stretch}.fascia-text{flex-direction:column;gap:12px;min-width:0;display:flex}.fascia-eyebrow{font-family:var(--font-sign);letter-spacing:.16em;color:var(--text-2);align-items:center;gap:10px;font-size:clamp(.75rem,1.6vw,.95rem);display:flex}.fascia-eyebrow:before{content:"";background:var(--line);border-radius:50%;width:.6em;height:.6em}.fascia-name{font-family:var(--font-sign);letter-spacing:.03em;overflow-wrap:anywhere;font-size:clamp(1.9rem,6vw,3.6rem);font-weight:400;line-height:1}.fascia--hero{padding-block:clamp(20px,5vh,56px) clamp(14px,3vh,28px)}.fascia--hero .fascia-name{font-size:clamp(2.2rem,min(7.6vw,9vh),5.5rem)}.fascia-sub{font-family:var(--font-sign);letter-spacing:.14em;color:var(--line);font-size:clamp(.75rem,1.6vw,.9rem)}.back-btn,.action{border:1px solid var(--border-strong);width:fit-content;color:var(--text-2);cursor:pointer;font-family:var(--font-sign);letter-spacing:.14em;background:0 0;align-items:center;gap:10px;padding:10px 16px 8px 12px;font-size:.85rem;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform 60ms;display:inline-flex}.back-btn:hover,.action:hover{color:var(--line);border-color:var(--line)}.action{padding-left:16px}.back-btn:active,.action:active{transform:translateY(1px)}.back-btn svg,.action svg{width:1.2em;height:1.2em}.panel{background:var(--surface);border:1px solid var(--border)}.panel-head{border-bottom:1px solid var(--border);color:var(--text-2);font-family:var(--font-sign);letter-spacing:.18em;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 12px;font-size:.8rem;font-weight:400;display:flex}.panel-body{padding:clamp(18px,3vw,28px)}.tag{border:1px solid var(--border-strong);color:var(--text-2);font-family:var(--font-sign);letter-spacing:.08em;white-space:nowrap;padding:4px 9px 3px;font-size:.7rem;line-height:1.2;transition:color .15s,border-color .15s;display:inline-block}.tag:hover{color:var(--line);border-color:var(--line)}.tag--live{border-color:var(--line);color:var(--line)}.tags{flex-wrap:wrap;gap:8px;display:flex}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:none}}.fascia .line-mark{animation:.6s cubic-bezier(.16,1,.3,1) backwards grow}.fascia-text>*{animation:.6s cubic-bezier(.16,1,.3,1) backwards rise}.fascia-text>:nth-child(2){animation-delay:60ms}.fascia-text>:nth-child(3){animation-delay:.12s}.fascia-text>:nth-child(4){animation-delay:.18s}.page>:not(.reveal){animation:.6s cubic-bezier(.16,1,.3,1) backwards rise}.page>:nth-child(2){animation-delay:70ms}.page>:nth-child(3){animation-delay:.14s}.page>:nth-child(4){animation-delay:.21s}.page>:nth-child(n+5){animation-delay:.28s}.sweep{z-index:90;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--line) 16%, transparent) 75%, color-mix(in srgb, var(--line) 38%, transparent));border-right:3px solid var(--line);width:42vw;box-shadow:4px 0 24px var(--line);animation:.45s cubic-bezier(.5,0,.5,1) both sweep;position:fixed;top:0;bottom:0;left:0}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(142vw)}}.arrival{z-index:40;pointer-events:none;opacity:0;background:#040405;border:1px solid #2a2a2f;border-radius:6px;align-items:center;gap:14px;padding:10px 18px 10px 16px;animation:3s cubic-bezier(.16,1,.3,1) .15s both arrival;display:flex;position:fixed;top:80px;left:50%;box-shadow:0 0 0 4px #0e0e11,0 18px 36px -18px #000000e6}.arrival-label{font-family:var(--font-sign);letter-spacing:.18em;color:var(--text-3);white-space:nowrap;font-size:.62rem}.arrival-dest{font-family:"Doto", var(--font-sign);font-variation-settings:"ROND" 100;color:var(--line-1);text-shadow:0 0 6px #ffc72c8c;white-space:nowrap;font-size:1.35rem;font-weight:800;line-height:1}@keyframes arrival{0%{opacity:0;transform:translate(-50%,-18px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.modal{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;place-items:center;padding:clamp(12px,3vw,32px);animation:.2s both fade-in;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border-strong);flex-direction:column;width:min(960px,100%);height:min(90vh,1100px);animation:.3s cubic-bezier(.16,1,.3,1) both rise;display:flex}.modal-head{border-bottom:1px solid var(--border);font-family:var(--font-sign);letter-spacing:.18em;color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px 10px;font-size:.8rem;display:flex}.modal-tools{align-items:center;gap:10px;display:flex}.modal-frame{background:#fff;border:0;flex:1;width:100%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.home-page{justify-content:flex-start;gap:clamp(18px,4vh,40px);padding-top:4px;padding-bottom:12px}.role-screen{background:#040405;border:1px solid #2a2a2f;border-radius:6px;align-self:flex-start;align-items:center;gap:14px;width:min(100%,28rem);margin-top:8px;padding:10px 16px 10px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #000000f2,0 0 0 4px #0e0e11,0 18px 36px -22px #ffc72c4d}.role-screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff0f,#0000 38%);position:absolute;inset:0}.role-arrow{width:26px;height:20px;fill:var(--line-1);filter:drop-shadow(0 0 4px #ffc72cbf);flex:none;animation:1.6s step-end infinite arrow-blink}.role-text{min-width:0;font-family:"Doto", var(--font-sign);font-variation-settings:"ROND" 100;letter-spacing:.02em;color:var(--line-1);text-shadow:0 0 6px #ffc72c99,0 0 18px #ffc72c40;overflow-wrap:anywhere;font-size:clamp(1rem,3.2vw,1.6rem);font-weight:800;line-height:1.1;animation:.5s step-end both led-on}@keyframes led-on{0%{opacity:0}20%{opacity:1}38%{opacity:.15}58%,to{opacity:1}}@keyframes arrow-blink{0%,to{opacity:1}55%{opacity:.15}}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.way{border:1px solid var(--border);border-left:4px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font-family:var(--font-sign);letter-spacing:.1em;align-items:center;gap:16px;padding:22px 20px 20px;font-size:clamp(1.1rem,2vw,1.4rem);text-decoration:none;transition:border-color .15s,transform 60ms;display:flex}.way-label{flex:1;min-width:0}.way>svg{width:1.2em;height:1.2em;color:var(--text-3);flex:none;transition:color .15s,translate .15s}.way:hover{border-color:var(--line)}.way:hover>svg:last-child{color:var(--line);translate:4px}.way:active{transform:translateY(1px)}.home-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;display:flex}.socials{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.social{border:1px solid var(--border-strong);color:var(--text-2);font-family:var(--font-sign);letter-spacing:.14em;align-items:center;gap:10px;padding:9px 14px 7px 12px;font-size:.75rem;text-decoration:none;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.social svg{width:20px;height:20px}.social:hover{color:var(--line-1);border-color:var(--line-1);transform:translateY(-2px)}.status{color:var(--text-3);font-family:var(--font-sign);letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.75rem;display:flex}@media (width<=720px){.ways{grid-template-columns:minmax(0,1fr)}}.track{height:var(--track-h);flex:none;position:relative;overflow:hidden}.track:before,.track:after{content:"";position:absolute;left:0;right:0}.track:before{background:repeating-linear-gradient(90deg, var(--border) 0 2px, transparent 2px 16px);height:6px;bottom:3px}.track:after{background:var(--border-strong);height:2px;bottom:10px}.train{--cycle:20s;--lead:2s;--train-h:clamp(30px, 4.4vw, 46px);left:0;bottom:calc(12px - var(--train-h) * 12 / 56);will-change:transform;width:max-content;animation:train-run var(--cycle) linear var(--lead) infinite both;position:absolute;transform:translate(-100%)}.train svg{height:var(--train-h);width:auto;display:block}.train:before{content:"";width:38%;height:55%;animation:train-streak var(--cycle) linear var(--lead) infinite both;background:linear-gradient(90deg,#0000,#ffc72c17);position:absolute;bottom:4px;right:100%}.train-body{fill:#14141a;stroke:var(--border-strong);stroke-width:1px}.train-stripe{fill:var(--line-1);opacity:.85}.train-door{fill:#14141a;stroke:var(--border-strong)}.train-doorway{fill:#ffd466;opacity:.75}.train-leaf{transform-box:fill-box;animation:train-leaf var(--cycle) linear var(--lead) infinite both}.train-leaf-l{transform-origin:0}.train-leaf-r{transform-origin:100%}.train-glass{fill:#ffc72c29}.train-light{fill:#fff;filter:drop-shadow(0 0 4px #ffffffe6)}@keyframes train-run{0%{animation-timing-function:cubic-bezier(.15,.65,.25,1);transform:translate(-100%)}20%,40%{animation-timing-function:cubic-bezier(.55,0,.85,.4);transform:translate(calc(50vw - 50%))}60%,to{transform:translate(100vw)}}@keyframes train-streak{0%{opacity:1}18%,40%{opacity:0}47%,to{opacity:1}}@keyframes train-leaf{0%,21%{transform:scaleX(1)}24%,36%{transform:scaleX(.08)}39%,to{transform:scaleX(1)}}.sysmap{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sysmap-route{fill:none;stroke:var(--line);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.28}.sysmap-stop{fill:var(--bg);stroke:var(--line);stroke-width:3px;opacity:.4}@media (width<=720px){.sysmap{opacity:.55}}.depot{--track-h:clamp(58px, 8vw, 74px);flex:none;position:relative}.depot .track{z-index:1}.station-sign{z-index:2;width:min(100% - 2 * var(--gutter), 24rem);margin:0 var(--gutter) 0 auto;background:#050506;border:2px solid #cfcfd6;border-radius:4px;position:relative;box-shadow:0 0 0 3px #050506,0 14px 28px -10px #000c}.station-sign:before,.station-sign:after{content:"";width:6px;height:calc(var(--track-h) - 3px);background:linear-gradient(90deg,#3a3a42,#7a7a86,#3a3a42);position:absolute;top:100%}.station-sign:before{left:14%}.station-sign:after{right:14%}.sign-head{background:var(--line-1);color:#0a0a0c;font-family:var(--font-sign);letter-spacing:.22em;border-radius:2px 2px 0 0;align-items:center;gap:10px;padding:8px 14px 6px;font-size:.78rem;display:flex}.sign-head svg{width:1.4em;height:1.4em}.sign-grid{grid-template-columns:repeat(4,auto);justify-content:space-between;margin:0;display:grid}.sign-cell{flex-direction:column-reverse;justify-content:flex-end;gap:3px;padding:6px 11px 5px 12px;display:flex}.sign-cell+.sign-cell{border-left:1px solid #34343b}.sign-cell dt{font-family:var(--font-sign);letter-spacing:.06em;color:var(--text-2);font-size:.68rem;line-height:1.25}.sign-cell dd{font-family:var(--font-sign);letter-spacing:.04em;color:#fff;margin:0;font-size:2rem;line-height:1}@media (width>=1600px){.depot{padding-top:140px}.station-sign{right:var(--gutter);margin:0;position:absolute;bottom:100px}.station-sign:before,.station-sign:after{height:98px}}@media (width<=480px){.sign-grid{grid-template-columns:1fr 1fr}.sign-cell:nth-child(odd){border-left:0}.sign-cell:nth-child(n+3){border-top:1px solid #34343b}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;font-family:var(--font-sign);letter-spacing:.16em;background:0 0;padding:7px 16px 5px;font-size:.75rem;transition:color .15s,border-color .15s,background .15s,transform 60ms}.chip:hover{color:var(--text);border-color:var(--text-3)}.chip[aria-pressed=true]{border-color:var(--line);color:var(--line);background:color-mix(in srgb, var(--line) 8%, transparent)}.chip:active{transform:translateY(1px)}.board{--pad-x:20px;--cols:44px 28px minmax(140px, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) 24px;--stop-x:calc(var(--pad-x) + 44px + 14px + 14px)}.board-total{opacity:.7}.board-cols{grid-template-columns:var(--cols);padding:12px var(--pad-x) 10px;border-bottom:1px solid var(--border);color:var(--text-3);font-family:var(--font-sign);letter-spacing:.18em;column-gap:14px;font-size:.62rem;display:grid}.col-stack{text-align:right}.stops{padding:0;list-style:none}.stop{animation:.5s cubic-bezier(.16,1,.3,1) backwards rise;animation-delay:calc(var(--n,0) * 45ms + .15s);position:relative}.stop:before{content:"";z-index:0;top:0;bottom:0;left:calc(var(--stop-x) - 2px);background:var(--line);width:4px;position:absolute}.stop.is-first:before{top:50%}.stop.is-last:before{bottom:50%}.stop.is-first.is-last:before{display:none}.stop-btn{grid-template-columns:var(--cols);width:100%;padding:18px var(--pad-x);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;column-gap:14px;text-decoration:none;transition:background .15s;display:grid;position:relative}.stop-btn:hover{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff08}.stop-no{font-family:var(--font-sign);letter-spacing:.1em;color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.stop-trophy{width:13px;height:13px;color:var(--line);flex:none}.stop-marker{z-index:1;background:var(--surface);border:4px solid var(--line);border-radius:50%;justify-self:center;width:18px;height:18px;transition:background .15s,transform .15s}.stop-btn:hover .stop-marker{background:var(--line)}.stop--interchange .stop-marker{background:var(--line);width:26px;height:26px;box-shadow:0 0 0 4px var(--surface)}.stop-name{min-width:0;font-family:var(--font-sign);letter-spacing:.05em;overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.3rem);line-height:1.15}.stop-meta{min-width:0;font-family:var(--font-sign);letter-spacing:.1em;color:var(--text-3);font-size:.72rem}.stop-stack{justify-content:flex-end;gap:6px;min-width:0;display:flex;overflow:hidden}.tag--more{color:var(--text-3);border-color:var(--border)}.stop-arrow{width:20px;height:20px;color:var(--text-3);transition:color .15s,translate .15s}.stop-btn:hover .stop-arrow{color:var(--line);translate:3px}.board-empty{text-align:center;color:var(--text-3);font-family:var(--font-sign);letter-spacing:.16em;padding:36px 20px;font-size:.8rem}@media (width<=860px){.board{--cols:44px 28px minmax(0, 1.4fr) minmax(0, 1fr) 24px}.col-stack,.stop-stack{display:none}}@media (width<=640px){.board{--pad-x:14px;--stop-x:calc(var(--pad-x) + 14px)}.board-cols{display:none}.stop-btn{grid-template-columns:28px minmax(0,1fr) 24px;grid-template-areas:"marker no arrow""marker name arrow""marker meta arrow";row-gap:3px}.stop-marker{grid-area:marker}.stop-no{grid-area:no;font-size:.68rem}.stop-name{grid-area:name}.stop-meta{grid-area:meta;font-size:.68rem}.stop-arrow{grid-area:arrow}}.detail{gap:28px;display:grid}.detail-copy{background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:24px;padding:clamp(18px,3vw,30px);display:flex}.detail-desc{max-width:62ch;color:var(--text-2);font-size:1.02rem;line-height:1.75}.detail-actions{flex-wrap:wrap;gap:12px;display:flex}.detail-media{aspect-ratio:16/9;border:1px solid var(--border);background:#000;align-self:start;width:100%}.detail-media iframe{border:0;width:100%;height:100%;display:block}@media (width>=960px){.detail--media{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}}.about-intro{padding:clamp(18px,3vw,30px)}.about-intro p{max-width:64ch;color:var(--text-2);font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.7}.about-duo{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=960px){.about-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.stack-list{flex-direction:column;gap:24px;display:flex}.edu{flex-direction:column;gap:10px;display:flex}.edu-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.edu-school{font-family:var(--font-sign);letter-spacing:.05em;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.2}.edu-small{font-family:var(--font-sign);letter-spacing:.1em;color:var(--text-3);font-size:.72rem}.edu-honor{color:var(--text-2);margin-top:4px}.skill{flex-direction:column;gap:12px;display:flex}.skill-label{font-family:var(--font-sign);letter-spacing:.16em;color:var(--text-2);align-items:center;gap:10px;font-size:.85rem;font-weight:400;display:flex}.skill-label:before{content:"";background:var(--line);border-radius:50%;width:.6em;height:.6em}.tl{padding:0;list-style:none}.tl-row{grid-template-columns:28px minmax(0,1fr);column-gap:16px;padding-bottom:32px;display:grid;position:relative}.tl-row:last-child{padding-bottom:0}.tl-row:before{content:"";background:var(--line);width:4px;position:absolute;top:0;bottom:0;left:12px}.tl-row:first-child:before{top:14px}.tl-row:last-child:before{height:14px;bottom:auto}.tl-row:only-child:before{display:none}.tl-marker{z-index:1;background:var(--surface);border:4px solid var(--line);border-radius:50%;justify-self:center;width:20px;height:20px;margin-top:4px;position:relative}.tl-row.is-live .tl-marker{background:var(--line);width:28px;height:28px;box-shadow:0 0 0 4px var(--surface);margin-top:0}.tl-body{flex-direction:column;gap:8px;min-width:0;display:flex}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.tl-event{flex-direction:column;gap:4px;font-weight:400;display:flex}.tl-org{font-family:var(--font-sign);letter-spacing:.05em;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.15}.tl-role{font-family:var(--font-sign);letter-spacing:.1em;color:var(--text-3);font-size:.75rem}.tl-sub{max-width:62ch;color:var(--text-2)}.more-btn{border:0;border-bottom:1px solid var(--border-strong);width:fit-content;color:var(--text-2);cursor:pointer;font-family:var(--font-sign);letter-spacing:.16em;background:0 0;padding:4px 0 2px;font-size:.72rem;transition:color .15s,border-color .15s}.more-btn:hover{color:var(--line);border-color:var(--line)}.tl-detail{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .3s,visibility 0s .35s;display:grid}.tl-detail>p{max-width:62ch;min-height:0;color:var(--text-2);overflow:hidden}.tl-detail.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.certs{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;padding:0;list-style:none;display:grid}.cert{border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.cert-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.cert-name{min-width:0;font-family:var(--font-sign);letter-spacing:.05em;font-size:.95rem;line-height:1.3}.cert-issuer{color:var(--text-2)}.cert-id{color:var(--text-3);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem}
