@font-face{font-family:Doto;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/doto-latin-700-normal-5ZNn4yVk.woff2)format("woff2"),url(/build/assets/doto-latin-700-normal-B677g5ff.woff)format("woff")}@font-face{font-family:Doto;font-style:normal;font-display:swap;font-weight:900;src:url(/build/assets/doto-latin-900-normal-4WJMlB6x.woff2)format("woff2"),url(/build/assets/doto-latin-900-normal-D1bF_x6I.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/build/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/build/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f1ec;--bg-2:#e9e6df;--surface:#fff;--surface-2:#f8f7f4;--ink:#141217;--ink-2:#45414d;--muted:#7a7582;--line:#1412171a;--line-2:#1412172e;--accent:#6a4fd8;--lilac:#c8b8ff;--lime:#5b43c9;--lime-ink:#fff;--title:#34303c;--bar:#14121724;--night:#0b0a0e;--night-2:#16141c;--night-ink:#eeeaf5;--shadow:0 1px 0 #fff9 inset, 0 24px 60px -28px #1e143c59;--glass:#ffffff9e;--f-dot:"Doto", ui-monospace, monospace;--f-serif:"Instrument Serif", Georgia, serif;--f-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .1, 1);--r:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#09080b;--bg-2:#100f14;--surface:#141219;--surface-2:#1a1820;--ink:#eeeaf5;--ink-2:#bdb7c9;--muted:#8a8496;--line:#eeeaf517;--line-2:#eeeaf529;--accent:#b9a4ff;--night:#0e0c12;--night-2:#18151f;--shadow:0 1px 0 #ffffff0d inset, 0 30px 70px -30px #000c;--glass:#1a17219e;--lime:#d6cbff;--lime-ink:#17131f;--title:#c9c2d8;--bar:#eeeaf529;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;transition:background-color .5s var(--ease), color .5s var(--ease);margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--lime);color:var(--lime-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{z-index:100;background:var(--lime);color:var(--lime-ink);border-radius:99px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:min(1240px,100% - 32px);margin-inline:auto}@media (width>=760px){.wrap{width:min(1240px,100% - 80px)}}.muted{color:var(--muted)}.small{font-size:.875rem}.pulse{background:#3ba776;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}@keyframes pulse{70%{box-shadow:0 0 0 7px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.chip{letter-spacing:.01em;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;display:inline-flex}.chip--lime{background:var(--lime);color:var(--lime-ink);border-color:#0000;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{color:var(--muted);align-items:center;gap:12px;margin-bottom:28px;font-size:.875rem;display:flex}.eyebrow span{font-family:var(--f-dot);letter-spacing:0;color:var(--accent);font-size:1rem;font-weight:700}.h2{font-family:var(--f-serif);letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:400;line-height:1.02}.h2 em,.serif-xl em{color:var(--accent);font-style:normal}.serif-xl{font-family:var(--f-serif);letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.dot-title{font-family:var(--f-dot);text-transform:uppercase;letter-spacing:0;color:var(--title);font-weight:700;line-height:.9}.lead{color:var(--ink-2);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.sec{padding:clamp(96px,14vw,180px) 0;position:relative}.sec__head{gap:4px;margin-bottom:clamp(48px,7vw,88px);display:grid}.btn{border:1px solid var(--line-2);transition:transform .35s var(--ease), background-color .3s, border-color .3s;background:0 0;border-radius:99px;align-items:center;gap:10px;padding:14px 22px;font-size:.95rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:active{transform:scale(.98)}.btn--lime{background:var(--lime);color:var(--lime-ink);border-color:#0000}.btn--lime:hover{filter:brightness(1.08);border-color:#0000}.nav{z-index:50;pointer-events:none;justify-content:center;padding-inline:12px;display:flex;position:fixed;inset:14px 0 auto}.nav__pill{pointer-events:auto;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:4px;max-width:100%;padding:6px;font-size:.82rem;display:flex}.nav__logo{background:var(--ink);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dots{grid-template-columns:repeat(3,4px);gap:3px;display:grid}.dots i{background:var(--bg);opacity:.9;border-radius:1px;width:4px;height:4px}.dots i:nth-child(2),.dots i:nth-child(3),.dots i:nth-child(5),.dots i:nth-child(6){opacity:.25}.nav__clock{font-variant-numeric:tabular-nums;color:var(--ink-2);border-right:1px solid var(--line);padding:0 10px}.nav__status{color:var(--ink-2);border-right:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:none}.nav__links{display:none}.nav__links a{color:var(--ink-2);border-radius:10px;padding:8px 11px;transition:color .2s,background-color .2s}.nav__links a:hover{color:var(--ink);background:var(--line)}.nav__theme{background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.nav__theme:hover{background:var(--line)}.nav__theme svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:17px;height:17px}[data-theme=dark] .i-sun,:root:not([data-theme=dark]) .i-moon{display:none}.nav__cta{background:var(--lime);color:var(--lime-ink);white-space:nowrap;transition:transform .3s var(--ease);border-radius:10px;padding:8px 14px;font-weight:600}.nav__cta:hover{filter:brightness(1.08)}@media (width>=640px){.nav__status{display:inline-flex}}@media (width>=1000px){.nav__links{display:flex}}.hero{height:460vh;position:relative}.hero__stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero__canvas{z-index:3;width:100%;height:100%;position:absolute;inset:0}.hero__fallback{filter:grayscale();opacity:.5;width:min(520px,80vw);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero__title{z-index:1;font-family:var(--f-dot);text-transform:uppercase;letter-spacing:0;white-space:nowrap;color:var(--title);pointer-events:none;flex-direction:column;align-items:center;font-size:clamp(3.6rem,15.5vw,15rem);font-weight:700;line-height:.86;display:flex;position:absolute;top:clamp(90px,15vh,150px);left:0;right:0}@media (width>=900px){.hero__title{flex-direction:row;justify-content:center;gap:.28em;font-size:clamp(4rem,10.2vw,12rem);top:clamp(110px,17vh,170px)}}.hero__intro{z-index:4;gap:14px;max-width:min(330px,24vw);display:grid;position:absolute;bottom:clamp(24px,5vh,48px);left:clamp(16px,4vw,48px)}.hero__intro p{color:var(--ink-2);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.5}.hero__intro .chip{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:normal;justify-self:start}.hero__scroll{z-index:4;color:var(--muted);align-items:center;gap:12px;font-size:.8125rem;display:none;position:absolute;bottom:clamp(24px,5vh,48px);right:clamp(16px,4vw,48px)}.hero__scroll i{background:linear-gradient(var(--line-2), transparent);width:1px;height:46px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--ink);width:1px;height:40%;animation:drip 2s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes drip{to{top:110%}}@media (width>=760px){.hero__scroll{display:flex}}.frame{z-index:2;background:radial-gradient(120% 90% at 50% 100%, #1e1a28 0%, var(--night) 55%);clip-path:inset(50% round 32px);padding-top:calc(var(--ft,16vh) + 22px);color:var(--night-ink);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.frame__chip{color:#cfc8dc;background:#ffffff12;border:1px solid #ffffff17;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;display:inline-flex}.frame__chip i{background:var(--lime);border-radius:50%;width:6px;height:6px}.frame__title{text-align:center;letter-spacing:-.02em;margin-top:18px;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:450;line-height:1.2}.frame__title span{color:#8f889e}.fc{z-index:5;opacity:0;visibility:hidden;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.3);box-shadow:var(--shadow);color:var(--ink);border-radius:18px;font-size:.82rem;position:absolute}.fc small{color:var(--muted);font-size:.72rem;display:block}.fc__label{color:var(--muted);margin-bottom:8px;font-size:.75rem;display:block}.fc--research{align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;top:22vh;left:7vw}.fc__img{border-radius:12px;flex:none;width:56px;height:56px}.fc__img--research{background:radial-gradient(circle at 30% 30%, var(--lime) 0 14%, transparent 15%), radial-gradient(#c8b8ff 1.2px, transparent 1.6px) 0 0 / 7px 7px, linear-gradient(140deg, #2a2240, #0e0c12)}.fc--projects{min-width:210px;padding:14px 16px;top:42vh;left:4vw}.fc--projects li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:5px 0;display:flex}.fc--projects li:first-child{border-top:0}.sw{border-radius:4px;flex:none;width:14px;height:14px}.sw--camowild{background:linear-gradient(135deg,#7bc67e,#2f5d3a)}.sw--spinner{background:conic-gradient(#ffb36b 0 25%, #d9f36a 0 50%, #c8b8ff 0 75%, #ff8fa3 0)}.sw--shadows{background:linear-gradient(135deg,#5b4a8c,#0e0c12)}.sw--hotel{background:linear-gradient(135deg,#9ec5ff,#3d5a99)}.fc--add{align-items:center;gap:14px;padding:10px 10px 10px 16px;display:flex;top:70vh;left:9vw}.fc--add b{background:var(--line);border-radius:8px;place-items:center;width:26px;height:26px;font-weight:400;display:grid}.fc--keys{gap:6px;padding:8px;display:flex;top:19vh;right:8vw}.fc--keys span{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:6px 10px;font-size:.74rem}.fc--keys span:nth-child(2){background:var(--lilac);color:#1c1530;border-color:#0000}.fc--gpa{width:250px;padding:14px 16px;top:33vh;right:4vw}.fc__head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.78rem;display:flex}.fc__head em{background:var(--lime);color:var(--lime-ink);border-radius:99px;padding:3px 9px;font-size:.72rem;font-style:normal;font-weight:600}.fc__axis{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.68rem;display:flex}.bars{align-items:flex-end;gap:8px;height:150px;display:flex}.bars--sm{gap:6px;height:70px}.bars>i,.bars__col i{height:var(--h);background:var(--bar);transform-origin:bottom;border-radius:4px;flex:1}.bars i.is-last{background:var(--lime)}.bars__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bars__col i{flex:none;width:100%}.bars__col span{color:var(--muted);font-size:.66rem}.fc--toast{align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex;top:64vh;right:10vw}.tick{background:var(--lilac);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tick svg{fill:none;stroke:#1c1530;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.fc--ask{width:min(520px,86vw);padding:14px 14px 10px;bottom:4vh;left:50%;transform:translate(-50%)}.fc__caret{min-height:1.6em;font-size:.9rem;display:block}.fc__caret:after{content:"";background:var(--ink);vertical-align:-2px;width:1px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.fc__tools{align-items:center;gap:6px;margin-top:10px;display:flex}.fc__tools span{background:var(--line);color:var(--ink-2);border-radius:8px;padding:4px 10px;font-size:.72rem}.fc__tools b{background:var(--ink);width:28px;height:28px;color:var(--bg);border-radius:9px;place-items:center;margin-left:auto;font-weight:500;display:grid}.sc{z-index:5;gap:14px;width:min(400px,100% - 32px);display:grid;position:absolute;top:50%;left:clamp(16px,5vw,72px);transform:translateY(-50%)}.sc__card{opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(14px);color:var(--night-ink);--muted:#8f889e;--line:#ffffff14;background:#14121bc7;border:1px solid #ffffff14;border-radius:20px;padding:20px}.sc__big{font-family:var(--f-dot);letter-spacing:-.03em;font-size:3.6rem;font-weight:700;line-height:1}.sc__big small{font-family:var(--f-sans);color:#8f889e;letter-spacing:0;margin-left:6px;font-size:.9rem;font-weight:400}.sc__note{color:#8f889e;margin-top:12px;font-size:.78rem}.ticks{gap:3px;margin-top:14px;display:flex}.ticks i{background:var(--bar);border-radius:2px;flex:1;height:24px}.ticks i.on{background:var(--lime)}@media (width<=899px){.hero__intro{max-width:calc(100% - 32px)}.fc--keys,.fc--add,.fc--toast,.fc--research,.fc--gpa,.fc--projects,.hero__intro p{display:none}.fc--ask{bottom:3vh}.sc{top:auto;bottom:24px;transform:none}.sc__card:last-child{display:none}.bars{height:90px}}.about__grid{gap:48px;display:grid}@media (width>=960px){.about__grid{grid-template-columns:4fr 7fr;gap:80px}.about__side{align-self:start;position:sticky;top:110px}}.portrait{aspect-ratio:4/5;background:radial-gradient(90% 70% at 50% 40%, var(--surface) 0%, var(--bg-2) 100%);border:1px solid var(--line);border-radius:28px;max-width:420px;position:relative;overflow:hidden}[data-theme=dark] .portrait{background:radial-gradient(90% 70% at 50% 40%,#1c1925 0%,#0b0a0e 100%)}.portrait img{object-fit:contain;object-position:50% 100%;width:100%;height:94%;transition:transform 1.2s var(--ease);position:absolute;inset:6% 0 0}.portrait__dark,[data-theme=dark] .portrait__light{display:none}[data-theme=dark] .portrait__dark{display:block}.portrait figcaption{z-index:1;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:99px;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;display:inline-flex;position:absolute;bottom:14px;left:14px}.about__lede{font-family:var(--f-serif);letter-spacing:-.015em;font-size:clamp(1.7rem,3.3vw,2.9rem);line-height:1.18}.about__lede .w{opacity:.16;transition:opacity .25s linear}.facts{border-top:1px solid var(--line);margin-top:56px;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:16px;padding:18px 0;display:grid}.facts dt{color:var(--muted);font-size:.9rem}.facts dd{font-weight:500}.research{background:var(--bg-2);border-radius:40px 40px 0 0}.research__head{align-items:end;gap:24px;margin-bottom:clamp(48px,7vw,90px);display:grid}.research__head .dot-title{white-space:nowrap;font-size:clamp(3.2rem,10.5vw,10rem)}.research__head .serif-xl{max-width:22ch;margin-bottom:18px}@media (width>=960px){.research__head{grid-template-columns:auto 1fr;gap:56px}}.research__body{gap:48px;display:grid}@media (width>=960px){.research__body{grid-template-columns:1fr 1fr;align-items:start;gap:72px}}.seg{background:var(--night);color:var(--night-ink);border-radius:28px;padding:18px;position:relative;overflow:hidden}@media (width>=960px){.seg{position:sticky;top:110px}}.seg__prompt{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:4px;padding:12px 16px;font-size:.95rem;display:flex}.seg__q{font-family:var(--f-serif);color:var(--lime);margin-right:4px;font-size:1.5rem;line-height:0}.seg__cursor{background:var(--night-ink);width:1px;height:1.1em;animation:1s step-end infinite blink}.seg__svg{width:100%;height:auto;margin-top:14px}.seg__grid{fill:#c8b8ff38}.seg__grid circle,#dotgrid circle{fill:#c8b8ff47}.seg__fill rect{fill:var(--lime)}.seg__fill{opacity:0}.seg__umb{fill:none;stroke:#c8b8ff8c;stroke-width:2.5px;stroke-linecap:round}.seg__edge{fill:none;stroke:var(--lime);stroke-width:2.2px;stroke-dasharray:1;stroke-dashoffset:1px}.seg__box rect{fill:none;stroke:#ffffff59;stroke-dasharray:4 4}.seg__box text{fill:#cfc8dc;font:500 10px var(--f-sans)}.seg__box{opacity:0}.seg__caption{color:#8f889e;margin-top:10px;font-size:.75rem}.seg.is-on .seg__edge{transition:stroke-dashoffset 1.6s var(--ease) .3s;stroke-dashoffset:0}.seg.is-on .seg__fill{opacity:.55;transition:opacity 1s 1.4s}.seg.is-on .seg__box{opacity:1;transition:opacity .6s 1.9s}.steps{margin:40px 0 28px;display:grid}.steps li{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:16px;padding:22px 0;display:grid}.steps__n{font-family:var(--f-dot);color:var(--accent);font-size:1.6rem;font-weight:700;line-height:1}.steps b{font-size:1.05rem;font-weight:500}.steps p{color:var(--muted);margin-top:4px}.pgrid{gap:20px;display:grid}@media (width>=760px){.pgrid{grid-template-columns:1fr 1fr;gap:24px}}.pcard{background:var(--surface);border:1px solid var(--line);transform-style:preserve-3d;transition:box-shadow .5s var(--ease), border-color .4s;border-radius:28px;position:relative;overflow:hidden}.pcard:hover{box-shadow:var(--shadow);border-color:var(--line-2)}.pcard__art{aspect-ratio:16/10;background:var(--night);position:relative;overflow:hidden}.pcard__art svg{width:100%;height:100%;transition:transform 1.2s var(--ease);display:block}.pcard__body{gap:12px;padding:24px 24px 28px;display:grid}.pcard__top{justify-content:space-between;align-items:center;display:flex}.pcard__n{font-family:var(--f-dot);color:var(--accent);font-size:1.3rem;font-weight:700}.pcard__kind{color:var(--muted);font-size:.8125rem}.pcard h3{font-family:var(--f-serif);letter-spacing:-.01em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.05}.pcard p{color:var(--ink-2)}.journey__grid{gap:56px;display:grid}@media (width>=960px){.journey__grid{grid-template-columns:5fr 7fr;gap:80px}.journey__side{align-self:start;position:sticky;top:120px}}.journey__side .h2{margin-bottom:20px}.tl{padding-left:36px;position:relative}.tl__line{background:var(--line-2);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.tl__line i{background:var(--accent);transform-origin:top;height:100%;position:absolute;inset:0 0 auto;transform:scaleY(0)}.tl__item{padding:0 0 48px;position:relative}.tl__dot{background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:15px;height:15px;position:absolute;top:6px;left:-36px}.tl__item:first-of-type .tl__dot{background:var(--accent)}.tl__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tl__date{font-family:var(--f-dot);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.tl h3{letter-spacing:-.01em;font-size:1.3rem;font-weight:500}.tl__place{color:var(--accent);margin:2px 0 8px;font-size:.92rem}.tl p:last-child{color:var(--ink-2)}.skills,.seg,.frame,.sc__card{--lime:#d6cbff;--lime-ink:#17131f;--bar:#eeeaf529}.skills{background:var(--night);color:var(--night-ink);--muted:#8f889e;--line:#ffffff17;--title:#c9c2d8;--accent:#b9a4ff;border-radius:40px;margin-inline:clamp(8px,1.5vw,20px);overflow:hidden}.sgrid{gap:16px;display:grid}@media (width>=700px){.sgrid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.sgrid{grid-template-columns:repeat(4,1fr)}}.scard{background:var(--night-2);border:1px solid var(--line);transition:transform .5s var(--ease), border-color .4s;border-radius:22px;padding:26px}.scard:hover{border-color:#d6cbff4d}.scard__n{font-family:var(--f-dot);color:var(--lime);font-size:1.1rem;font-weight:700}.scard h3{font-family:var(--f-serif);margin:18px 0 16px;font-size:1.9rem;font-weight:400;line-height:1}.scard li{border-top:1px solid var(--line);color:#cfc8dc;padding:9px 0;font-size:.95rem}.marquee{width:min(1240px,100% - 32px);margin:clamp(64px,9vw,112px) auto 0}.marquee__label{color:var(--muted);margin-bottom:16px;font-size:.875rem}.marquee__set{flex-wrap:wrap;gap:8px;display:flex}.grade{border:1px solid var(--line);white-space:nowrap;color:#cfc8dc;border-radius:99px;align-items:center;gap:12px;padding:10px 18px 10px 10px;display:inline-flex}.grade b{color:#d6cbff;min-width:36px;height:28px;font-family:var(--f-dot);background:#d6cbff24;border-radius:99px;place-items:center;font-weight:700;display:grid}@keyframes marquee{to{transform:translate(-50%)}}.recog__grid{gap:24px;display:grid}@media (width>=960px){.recog__grid{grid-template-columns:6fr 5fr;align-items:start;gap:32px}}.cert{background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden}.cert img{width:100%;height:auto}.cert figcaption{gap:2px;padding:18px 22px;display:grid}.cert figcaption span{color:var(--muted);font-size:.88rem}.quotes{gap:16px;display:grid}.quote{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px}.quote p{font-family:var(--f-serif);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3}.quote footer{margin-top:18px;font-size:.88rem;display:grid}.quote footer span{color:var(--muted)}.ielts{background:var(--lime);color:var(--lime-ink);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.ielts>div:first-child{display:grid}.ielts .muted{color:currentColor;opacity:.72}.ielts b{font-family:var(--f-dot);font-size:2rem;font-weight:700;line-height:1.1}.ielts__bands{gap:14px;display:flex}.ielts__bands span{font-weight:600;display:grid}.ielts__bands small{opacity:.7;font-size:.68rem;font-weight:400}.contact{padding:clamp(110px,15vw,200px) 0 32px;position:relative;overflow:hidden}.contact__title .dot-title{white-space:nowrap;font-size:clamp(3.2rem,13.5vw,14rem);display:block}.contact__sub{max-width:26ch;color:var(--ink-2);margin:28px 0 40px}.contact__row{flex-wrap:wrap;gap:10px;display:flex}.interests{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:64px;font-size:.9rem;display:flex}.interests li:before{content:"";background:var(--muted);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:10px;display:inline-block}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 28px;margin-top:clamp(80px,12vw,140px);padding-top:24px;font-size:.82rem;display:flex}.foot a:hover{color:var(--ink)}.toast{z-index:60;opacity:0;background:var(--ink);color:var(--bg);pointer-events:none;transition:opacity .3s, transform .4s var(--ease);border-radius:99px;padding:10px 18px;font-size:.88rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.is-on{opacity:1;transform:translate(-50%)}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero__stage{position:relative}.marquee__track,.pulse,.hero__scroll i:after{animation:none}.js [data-reveal]{opacity:1;transition:none;transform:none}.about__lede .w{opacity:1}}
