:root{color-scheme:dark;--bg:#12151a;--panel:#181c22;--panel-2:#20252d;--line:rgba(255,255,255,0.085);--orange:#ff7a45;--teal:#5fb3b3;--text:#ece9e3;--muted:#b2b7bf;--dim:#9aa1aa;--font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--font-body:"IBM Plex Sans",Arial,sans-serif;--font-mono:"IBM Plex Mono",Consolas,"Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.01ms!important;transition-duration:0.01ms!important}.reveal{opacity:1!important;transform:none!important}.t-card{transform:none!important}}body{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;background-image:linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);background-size:34px 34px;isolation:isolate;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px;position:relative;z-index:1}footer{position:relative;z-index:1}.page-guide{position:fixed;inset-block:0;width:1px;z-index:0;pointer-events:none;background:linear-gradient(180deg, transparent, rgba(255,255,255,0.045) 14%, rgba(255,255,255,0.045) 86%, transparent)}.page-guide.left{left:calc(50% - 560px)}.page-guide.right{right:calc(50% - 560px)}h2.section-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:0.01em;font-size:clamp(1.5rem, 2.6vw, 2rem);margin-bottom:30px}.plate{position:relative;background:var(--panel);border:1px solid var(--line);padding:26px 28px}.plate::before,.plate::after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--orange);opacity:0.85}.plate::before{top:-1px;left:-1px;border-right:none;border-bottom:none}.plate::after{bottom:-1px;right:-1px;border-left:none;border-top:none}.liquid-glass-ring{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.liquid-glass-ring::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,122,69,0.4) 16%, rgba(255,255,255,0.05) 38%, rgba(255,255,255,0.05) 62%, rgba(95,179,179,0.4) 84%, rgba(255,255,255,0.55) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:var(--orange);color:var(--bg);padding:10px 14px;font-family:var(--font-mono);font-size:.78rem;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:12px}a:focus-visible,.print-btn:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.topbar{border-bottom:1px solid var(--line);padding:18px 0;position:sticky;top:0;z-index:20;background:rgba(18,21,26,0.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.topbar::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:linear-gradient(90deg, transparent, rgba(95,179,179,0.22), rgba(255,122,69,0.20), transparent);pointer-events:none}.topbar-inner{display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:0.02em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.brand .dot{width:8px;height:8px;background:var(--orange)}.topbar nav{position:relative;display:flex;gap:22px;font-family:var(--font-mono);font-size:0.78rem;padding:9px 20px;border-radius:999px;background:rgba(255,255,255,0.015);background-blend-mode:luminosity;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px 1px rgba(255,255,255,0.08)}.topbar nav::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg, rgba(95,179,179,0.4) 0%, rgba(255,255,255,0.16) 35%, rgba(255,255,255,0.16) 65%, rgba(255,122,69,0.4) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.topbar nav a{position:relative;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;text-decoration:none;transition:color 0.2s ease}.topbar nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease}.topbar nav a:hover,.topbar nav a.active{color:var(--orange)}.topbar nav a.active::after{transform:scaleX(1)}.print-btn{font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--bg);background:var(--orange);border:none;padding:9px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;text-decoration:none}.print-btn:hover{background:#ff8f63}.hero{position:relative;padding:70px 0 60px;display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center}.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(2px)}.hero::before{width:430px;height:430px;left:-170px;top:-125px;background:radial-gradient(circle, rgba(95,179,179,0.11), transparent 68%)}.hero::after{width:360px;height:360px;right:4%;top:-150px;background:radial-gradient(circle, rgba(255,122,69,0.055), transparent 70%)}.id-plate{width:152px;height:152px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;padding:0}.id-plate img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(15%) contrast(1.05)}.hero-title{font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem, 5vw, 4rem);text-transform:uppercase;letter-spacing:0.01em;line-height:0.98;margin-bottom:16px}h1 span{position:relative;display:inline-block;color:var(--orange);overflow:hidden}h1 span::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-38%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:translateX(-180%) skewX(-18deg);animation:name-shine-transform 1.05s .72s cubic-bezier(.22,1,.36,1) 1 both;pointer-events:none;mix-blend-mode:screen;will-change:transform}@keyframes name-shine-transform{to{transform:translateX(760%) skewX(-18deg)}}.hero-role{font-size:1.05rem;color:var(--muted);max-width:58ch;margin-bottom:22px}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--font-mono);font-size:0.82rem;color:var(--dim)}.hero-meta a:hover{color:var(--orange)}.hero-meta span{display:flex;align-items:center;gap:7px}.layout{display:grid;grid-template-columns:300px 1fr;gap:30px;padding-bottom:90px}aside{display:flex;flex-direction:column;gap:26px;position:sticky;top:88px;align-self:start}main{display:flex;flex-direction:column;gap:56px}.tag-grid{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--font-mono);font-size:0.74rem;padding:6px 11px;border:1px solid var(--line);color:var(--muted);background:var(--panel-2)}.list-plain{display:flex;flex-direction:column;gap:10px}.list-plain li{display:flex;align-items:baseline;gap:10px;font-size:0.9rem;color:var(--muted)}.list-plain li::before{content:"";width:6px;height:6px;background:var(--orange);flex-shrink:0;transform:translateY(-1px)}.lang-row{display:flex;justify-content:space-between;align-items:center;font-size:0.88rem;padding:9px 0;border-top:1px solid var(--line)}.lang-row:first-of-type{border-top:none}.lang-row b{font-weight:500}.lang-level{font-family:var(--font-mono);font-size:0.72rem;color:var(--teal);text-transform:uppercase}aside .plate h2{font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:16px;color:var(--text)}.timeline{position:relative;padding-left:30px}.timeline::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--line)}.t-entry{position:relative;padding-bottom:40px}.t-entry:last-child{padding-bottom:0}.t-entry::before{content:"";position:absolute;left:-30px;top:5px;width:11px;height:11px;border:2px solid var(--orange);background:var(--bg)}.t-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin-bottom:6px}.t-head h4{font-family:var(--font-display);font-weight:600;font-size:1.3rem;text-transform:uppercase}.t-date{font-family:var(--font-mono);font-size:0.78rem;color:var(--orange);white-space:nowrap}.t-org{font-size:0.85rem;color:var(--teal);font-family:var(--font-mono);margin-bottom:12px}.t-entry ul{display:flex;flex-direction:column;gap:7px}.t-entry ul li{font-size:0.92rem;color:var(--muted);display:flex;gap:10px}.t-entry ul li::before{content:"—";color:var(--dim);flex-shrink:0}.edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.edu-card{padding:22px 24px}.edu-card .lvl{font-family:var(--font-mono);font-size:0.7rem;color:var(--orange);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px}.edu-card h3{font-family:var(--font-display);font-weight:600;font-size:1.15rem;text-transform:uppercase;margin-bottom:6px}.edu-card span{font-family:var(--font-mono);font-size:0.78rem;color:var(--dim)}.edu-featured{position:relative;padding:24px 26px;margin-bottom:18px;border-color:rgba(255,122,69,0.45);background:linear-gradient(180deg, rgba(255,122,69,0.08), rgba(95,179,179,0.02))}.edu-featured-badge{display:inline-block;font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.05em;text-transform:uppercase;background:linear-gradient(135deg, var(--orange) 0%, #ffd6ac 46%, var(--teal) 100%);color:#0c0e12;padding:4px 11px;border-radius:999px;font-weight:600;margin-bottom:12px}.edu-featured .lvl{font-family:var(--font-mono);font-size:0.7rem;color:var(--orange);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}.edu-featured h3{font-family:var(--font-display);font-weight:600;font-size:1.3rem;text-transform:uppercase;margin-bottom:6px;line-height:1.15}.edu-featured span{font-family:var(--font-mono);font-size:0.78rem;color:var(--dim)}.applied-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:18px}.applied-card{padding:22px 22px;transition:transform 0.25s ease, border-color 0.25s ease}.applied-card:hover{transform:translateY(-3px);border-color:rgba(95,179,179,0.4)}.applied-origin{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.applied-card h3{font-family:var(--font-display);font-weight:600;font-size:1.05rem;text-transform:uppercase;margin-bottom:8px;color:var(--text)}.applied-card p{font-size:0.86rem;color:var(--muted);line-height:1.5}footer{border-top:1px solid var(--line);padding:34px 0 40px}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:0.76rem;color:var(--dim)}.timeline{position:relative;padding-left:34px}.timeline::before{content:"";position:absolute;left:6px;top:18px;bottom:18px;width:1px;background:linear-gradient(to bottom, rgba(255,116,73,0.48), var(--line) 18%, var(--line) 82%, rgba(95,179,179,0.38))}.t-entry{position:relative;padding-bottom:24px}.t-entry:last-child{padding-bottom:0}.t-entry::before{content:"";position:absolute;left:-34px;top:24px;width:12px;height:12px;border:2px solid var(--orange);background:var(--bg);box-shadow:0 0 0 4px rgba(255,116,73,0.06);z-index:2}.t-entry:nth-child(even)::before{border-color:var(--teal);box-shadow:0 0 0 4px rgba(95,179,179,0.06)}.t-card{padding:24px 26px;transform:none;will-change:auto}.t-card .t-reg{font-family:var(--font-mono);font-size:0.7rem;color:var(--dim);letter-spacing:0.08em;margin-bottom:12px}@media (hover:hover) and (pointer:fine){aside .plate:not(.id-plate),.edu-card,.edu-featured,.applied-card{transition:transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease}aside .plate:not(.id-plate):hover,.edu-card:hover,.edu-featured:hover,.applied-card:hover{transform:translateY(-2px);border-color:rgba(95,179,179,0.28);box-shadow:0 14px 34px rgba(0,0,0,0.16)}}@page{margin: 14mm 12mm;}@media (max-width:1180px){.page-guide{display:none}}@media (max-width:880px){.layout{grid-template-columns:1fr}aside{position:static}.hero{grid-template-columns:1fr;text-align:center}.hero-meta{justify-content:center}.id-plate{margin:0 auto}.edu-grid{grid-template-columns:1fr}.applied-grid{grid-template-columns:1fr}.topbar{padding:10px 0 8px}.topbar-inner{flex-wrap:wrap;gap:10px 12px}.brand{font-size:1rem}.print-btn{padding:8px 12px}.topbar nav{display:flex;order:3;width:100%;max-width:100%;gap:18px;overflow-x:auto;padding:8px 2px 5px;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar nav::-webkit-scrollbar{display:none}.topbar nav::before{display:none}.topbar nav a{flex:0 0 auto;font-size:.68rem}.hero::before{left:50%;transform:translateX(-50%);top:-150px;opacity:0.75}.hero::after{display:none}.timeline{padding-left:28px}.timeline::before{left:5px}.t-entry::before{left:-28px}.t-card{padding:20px 20px}}@media (max-width:520px){.t-head{flex-direction:column;align-items:flex-start}}.wrap{max-width:1160px}.topbar{background:rgba(18,21,26,0.91)}.topbar nav{background:rgba(255,255,255,0.012);box-shadow:none}.hero{padding:62px 0 54px;gap:40px}.id-plate{width:146px;height:146px}.hero-title{margin-bottom:8px}.hero-copy h1{margin-bottom:12px}.hero-role{max-width:760px}.layout{grid-template-columns:286px 1fr;gap:38px;padding-bottom:96px}aside{gap:22px}main{gap:64px}.plate{border-color:rgba(255,255,255,0.075);background:linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006)), var(--panel)}aside .plate:not(.id-plate){border-left:0;border-right:0;border-bottom:0;padding:22px 4px 20px;background:transparent}aside .plate:not(.id-plate)::before,aside .plate:not(.id-plate)::after{display:none}aside .plate:first-child:not(.id-plate){border-top-color:rgba(255,122,69,0.5)}.tag-grid{gap:7px}.tag{border:0;background:rgba(255,255,255,0.055);padding:6px 10px}.timeline{padding-left:32px}.timeline::before{left:6px;background:linear-gradient(to bottom, rgba(255,122,69,.52), rgba(255,255,255,.09) 22%, rgba(255,255,255,.09) 78%, rgba(95,179,179,.44))}.t-entry{padding-bottom:28px}.t-entry::before{left:-32px;width:10px;height:10px;top:22px;box-shadow:0 0 0 5px rgba(255,122,69,.045)}.t-entry:nth-child(even)::before{box-shadow:0 0 0 5px rgba(95,179,179,.045)}.t-card{padding:22px 24px 23px;border-left:0;border-right:0;border-bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006))}.t-card::before,.t-card::after{display:none}.t-card .t-reg{margin-bottom:9px;color:#858c96}.t-head{margin-bottom:5px}.t-head h3{letter-spacing:.01em}.t-org{margin-bottom:10px}.edu-grid{gap:20px}.edu-card{padding:22px 22px;border-left:0;border-right:0;border-bottom:0}.edu-card::before,.edu-card::after{display:none}.edu-featured{padding:25px 27px;background:linear-gradient(145deg, rgba(255,122,69,.075), rgba(95,179,179,.025) 70%)}.applied-grid{gap:20px 24px}.applied-card{padding:20px;border-left:0;border-right:0;border-bottom:0;background:transparent}.applied-card::before,.applied-card::after{display:none}.applied-card:hover{transform:none}.applied-origin{margin-bottom:8px}@media (hover:hover) and (pointer:fine){aside .plate:not(.id-plate):hover,.edu-card:hover,.applied-card:hover{transform:none;box-shadow:none;border-color:rgba(255,255,255,.13)}.t-card:hover{border-top-color:rgba(95,179,179,.36)}}@media (max-width:880px){.hero{padding:46px 0 38px}.layout{gap:28px}main{gap:52px}aside .plate:not(.id-plate){padding-inline:2px}.t-card{padding:19px 18px 20px}}html,body{width:100%;max-width:100%;overflow-x:clip}.wrap,.topbar-inner,.hero,.layout,main,aside,section,.hero-copy,.plate,.timeline,.t-entry,.t-card,.edu-grid,.edu-card,.edu-featured,.applied-grid,.applied-card{min-width:0}img,svg{max-width:100%}.hero-meta,.hero-meta span,.hero-meta a,.t-org,.t-head h3,.t-head h4,.edu-card h3,.edu-featured h3,.applied-card h3{overflow-wrap:anywhere}@media (max-width:880px){.wrap{width:100%;max-width:100%;padding-inline:18px}.layout{grid-template-columns:minmax(0,1fr)!important;width:100%;gap:28px}aside,main{width:100%;max-width:100%}aside{position:static}.hero{grid-template-columns:minmax(0,1fr)!important;width:100%;text-align:center;gap:24px}.hero-copy{width:100%}.hero-meta{width:100%;justify-content:center;gap:10px 14px}.hero-meta span{max-width:100%;justify-content:center}.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;width:100%}.brand{min-width:0;white-space:nowrap}.print-btn{justify-self:end;flex:0 0 auto;white-space:nowrap}.topbar nav{grid-column:1 / -1;order:initial;width:100%;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;overflow:visible;padding:7px 0 3px}.topbar nav a{flex:0 1 auto;white-space:nowrap;font-size:.66rem}.timeline{width:100%;padding-left:26px}.timeline::before{left:5px}.t-entry::before{left:-26px}.t-card,.edu-card,.edu-featured{width:100%;max-width:100%}.edu-grid,.applied-grid{grid-template-columns:minmax(0,1fr)!important;width:100%}}@media (max-width:520px){.wrap{padding-inline:14px}.topbar{padding:8px 0 7px}.topbar-inner{gap:8px 10px}.brand{font-size:.94rem}.print-btn{padding:7px 10px;font-size:.68rem}.topbar nav{gap:7px 11px}.topbar nav a{font-size:.62rem;letter-spacing:.025em}.hero{padding:34px 0 30px;gap:20px}.id-plate{width:128px;height:128px}h1{font-size:clamp(2.15rem,12vw,2.7rem)}.hero-role{font-size:.98rem}.hero-meta{font-size:.74rem}.layout{gap:24px;padding-bottom:68px}main{gap:44px}h2.section-title{font-size:1.55rem;margin-bottom:22px}.plate{padding:20px 18px}.timeline{padding-left:22px}.t-entry::before{left:-22px}.t-card{padding:18px 15px 19px}.t-head{gap:5px}.t-head h3,.t-head h4{font-size:1.16rem}.t-date{white-space:normal}.edu-featured{padding:21px 18px}.edu-card{padding:18px}.applied-card{padding-inline:2px}}@media (max-width:360px){.wrap{padding-inline:12px}.brand{font-size:.88rem}.brand .dot{width:6px;height:6px}.print-btn{padding:7px 9px}.topbar nav{gap:6px 9px}.topbar nav a{font-size:.59rem}.hero-meta{font-size:.7rem}}@media (max-width:880px){html,body{width:100%;max-width:100%;overflow-x:hidden!important}body{position:relative}.wrap{width:100%;max-width:100%;margin-inline:auto;padding-inline:14px}.topbar-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand pdf" "nav nav";align-items:center;width:100%;max-width:100%;gap:8px 10px}.brand{grid-area:brand;min-width:0}.print-btn{grid-area:pdf;justify-self:end}.topbar nav{grid-area:nav;display:flex!important;flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;gap:7px 12px;padding:7px 0 3px;overflow:visible!important}.topbar nav a{flex:0 0 auto}.layout{display:flex!important;flex-direction:column;width:100%;max-width:100%;gap:36px}.layout main{order:1;width:100%;max-width:100%;min-width:0}.layout aside{order:2;position:static!important;width:100%;max-width:100%;min-width:0;align-self:stretch}.hero,.hero-copy,section,.timeline,.t-entry,.t-card,.edu-grid,.edu-card,.edu-featured,.applied-grid,.applied-card,.plate{width:100%;max-width:100%;min-width:0}.hero{grid-template-columns:minmax(0,1fr)!important}.edu-grid,.applied-grid{grid-template-columns:minmax(0,1fr)!important}.hero-meta,.hero-meta span,.hero-meta a,.tag,.t-head,.t-head h3,.t-head h4,.t-org,.edu-card h3,.edu-featured h3,.applied-card h3{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}}@media (max-width:520px){.wrap{padding-inline:12px}.topbar nav{gap:6px 10px}.topbar nav a{font-size:.60rem}.layout{gap:30px}.timeline{padding-left:21px}.timeline::before{left:4px}.t-entry::before{left:-21px}}@media (max-width:880px){.hero .id-plate{width:146px!important;height:146px!important;max-width:146px!important;min-width:146px!important;margin:0 auto!important;justify-self:center;align-self:center;flex:none}.hero .id-plate img{width:100%!important;height:100%!important;object-fit:cover;object-position:center center}.t-card p,.edu-card p,.edu-featured p,.applied-card p{-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:pretty}.hero-meta a{overflow-wrap:break-word!important;word-break:normal!important}}@media (max-width:520px){.hero .id-plate{width:132px!important;height:132px!important;max-width:132px!important;min-width:132px!important}.hero-meta{flex-direction:column;align-items:center;gap:7px}}body{background-image:linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);background-size:40px 40px}main,aside,.layout,.hero-copy,.hero-meta,.topbar-inner{min-width:0}.reveal{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.25,.1,.25,1),transform .7s cubic-bezier(.25,.1,.25,1)}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}.t-head h3{font-family:var(--font-display);font-weight:600;font-size:1.3rem;text-transform:uppercase;line-height:1.12}aside .plate::before,aside .plate::after,.timeline .plate::before,.timeline .plate::after,.edu-card::before,.edu-card::after,.applied-card::before,.applied-card::after{display:none}.timeline .plate,.edu-card,.applied-card,aside .plate{border-color:rgba(255,255,255,.09)}.applied-card h3{font-family:var(--font-body);font-weight:600;letter-spacing:.01em;text-transform:none}.applied-card:hover{transform:none}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;text-decoration:none;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;border:1px solid var(--line);transition:border-color .18s ease,background .18s ease,color .18s ease}.cta-primary{background:var(--orange);border-color:var(--orange);color:#101318;font-weight:600}.cta-secondary{background:rgba(255,255,255,.025);color:var(--text)}.cta:hover{border-color:var(--teal)}.projects-intro{color:var(--muted);max-width:70ch;margin:-14px 0 26px}.projects-grid{display:grid;grid-template-columns:1fr;gap:22px}.project-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.project-card::before{content:"";position:absolute;left:0;top:0;width:52px;height:2px;background:linear-gradient(90deg,var(--orange),var(--teal));z-index:2}.project-ui{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);z-index:1}.project-ui::before,.project-ui::after{content:"";position:absolute;left:18px;right:18px;height:1px;background:rgba(255,255,255,.06)}.project-ui::before{top:48px}.project-ui::after{bottom:54px}.project-copy{min-width:0;padding:26px 28px 28px;display:flex;flex-direction:column;justify-content:center}.project-index{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.09em;color:var(--dim);margin-bottom:8px}.project-kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.project-card h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.02;font-weight:700;margin:0 0 10px;letter-spacing:.01em}.project-card p{font-size:.91rem;color:var(--muted);max-width:60ch}.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0}.project-tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.03em;color:var(--text);border:1px solid rgba(255,255,255,.1);padding:6px 8px;background:rgba(255,255,255,.025)}.project-subfeature{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.project-subfeature>strong{display:block;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:5px}.project-techline{margin-top:10px;font-family:var(--font-mono);font-size:.62rem;line-height:1.5;letter-spacing:.035em;color:var(--teal)}.project-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;color:var(--teal);margin-bottom:7px}.project-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(95,179,179,.09)}.project-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.project-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);font-family:var(--font-mono);font-size:.69rem;letter-spacing:.03em;color:var(--text);text-decoration:none;background:rgba(255,255,255,.02)}.project-link:hover{border-color:var(--teal);color:#fff}.project-link--primary{background:rgba(95,179,179,.09);border-color:rgba(95,179,179,.34)}.project-subfeature+.project-subfeature{margin-top:15px}.project-card p,.t-entry li,.edu-card span,.edu-featured span{hyphens:none;overflow-wrap:anywhere}.hero-meta a{overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){aside .plate:not(.id-plate):hover,.edu-card:hover,.applied-card:hover{transform:none;box-shadow:none;border-color:rgba(95,179,179,.24)}}@media (max-width:880px){body{background-size:40px 40px;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px)}.project-card{grid-template-columns:1fr}.hero-actions{margin-top:20px}.cta{flex:1 1 150px}.topbar nav{overflow-x:auto;max-width:100%;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}}@media (max-width:520px){.wrap{padding-left:18px;padding-right:18px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cta{width:100%;padding:10px 8px;font-size:.71rem}.projects-intro{margin-top:-10px}.project-copy{padding:22px 20px 24px}.project-links{display:grid;grid-template-columns:1fr}.project-link{width:100%}}@media (max-width:360px){.hero-actions{grid-template-columns:1fr}}.portfolio-section{margin-top:0;padding:64px 0 94px;border-top:1px solid rgba(255,255,255,.07)}.portfolio-section .section-title{margin-bottom:14px}.portfolio-section .projects-intro{margin:0 0 28px;max-width:78ch}.projects-grid{gap:28px}.project-card{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.009))}.project-visuals{min-width:0;display:grid;gap:12px;padding:16px;border-right:1px solid rgba(255,255,255,.08);background:rgba(7,11,16,.46)}.project-visual{position:relative;margin:0;overflow:hidden;aspect-ratio:16/10;border:1px solid rgba(255,255,255,.085);background:#0a0f16}.project-visual img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:top center}.project-visual--brand{aspect-ratio:16/8.2;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 26%,rgba(190,243,87,.12),transparent 35%), linear-gradient(145deg,#0b101a,#111827 68%,#0c121e)}.project-visual--brand img{position:relative;z-index:2;width:min(58%,330px);height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28))}.project-visual--brand .project-ui{inset:14px}.project-visual--app{aspect-ratio:16/9}.project-visual--app img{object-position:center}.project-visual--pde{aspect-ratio:16/10.4}.project-visual--pde img{object-position:top center}.project-visuals--single{align-content:start}.project-visual-label{position:absolute;left:10px;bottom:10px;z-index:3;max-width:calc(100% - 20px);padding:6px 8px;border:1px solid rgba(255,255,255,.11);background:rgba(10,14,20,.84);backdrop-filter:blur(8px);color:#e7e9ed;font-family:var(--font-mono);font-size:.62rem;line-height:1.2;letter-spacing:.03em}.project-copy{padding:30px 32px 32px;justify-content:flex-start;align-self:start}.project-copy>.project-links{margin-top:22px}.project-subfeature{margin-top:16px;padding-top:15px}.project-card p{line-height:1.62}@media (max-width:880px){.portfolio-section{padding:48px 0 68px}.project-card{grid-template-columns:1fr}.project-visuals{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:14px}.project-copy{padding:24px 22px 26px}.project-visual--brand{aspect-ratio:16/7.5}.project-visual--app{aspect-ratio:16/9}}@media (max-width:520px){.portfolio-section{padding:38px 0 54px}.projects-grid{gap:18px}.project-visuals{gap:9px;padding:9px}.project-visual{aspect-ratio:16/10.5}.project-visual--brand{aspect-ratio:16/8.4;padding:18px}.project-visual--brand img{width:min(66%,280px)}.project-visual--app{aspect-ratio:16/9.4}.project-copy{padding:20px 18px 22px}.project-card h3{font-size:1.72rem}.project-visual-label{left:7px;bottom:7px;max-width:calc(100% - 14px);font-size:.58rem}}@media (min-width:881px){.project-visuals--duo{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.project-visuals--duo .project-visual{aspect-ratio:4/3;min-height:0}.project-visuals--duo .project-visual--brand{aspect-ratio:4/3;padding:18px}.project-visuals--duo .project-visual--brand img{width:min(76%,250px)}.project-visuals--duo .project-visual--app img{object-fit:contain;background:#0a0f16}.project-visuals--duo .project-visual--site img{object-fit:cover;object-position:top center}}@media (max-width:880px){.project-visuals--duo{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-visuals--duo::-webkit-scrollbar{display:none}.project-visuals--duo .project-visual{flex:0 0 min(88%,560px);width:min(88%,560px);aspect-ratio:16/10;scroll-snap-align:start}.project-visuals--duo .project-visual--brand{aspect-ratio:16/10;padding:18px}.project-visuals--duo .project-visual--brand img{width:min(64%,280px)}.project-visuals--duo .project-visual--app img{object-fit:contain;background:#0a0f16}.project-visuals--duo .project-visual--site img{object-fit:cover;object-position:top center}}@media (max-width:520px){.project-visuals--duo{padding-right:18px}.project-visuals--duo .project-visual{flex-basis:86%;width:86%;aspect-ratio:16/10.2}}section[id]{scroll-margin-top:92px}.project-subfeature p strong{display:inline;margin:0;font:inherit;font-weight:600;color:var(--text)}.profile-practical{max-width:76ch}.profile-intro{margin:0 0 10px;color:var(--text);font-size:.86rem;font-weight:600}.profile-skill-list{border-top:1px solid rgba(255,255,255,.11)}.profile-skill{display:grid;grid-template-columns:minmax(150px,.78fr) minmax(0,1.65fr);gap:18px;align-items:start;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.profile-skill strong{color:var(--teal);font-size:.84rem;line-height:1.4;font-weight:600}.profile-skill span{color:#aeb3bb;font-size:.91rem;line-height:1.58;hyphens:none;overflow-wrap:break-word}.timeline-note{margin:-12px 0 28px;padding:12px 16px;border-left:2px solid var(--teal);background:rgba(95,179,179,.055);color:var(--muted);font-size:.78rem;line-height:1.5}.timeline-note span{margin-right:7px;color:var(--teal);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}@media (max-width:720px){.profile-skill{grid-template-columns:1fr;gap:6px;padding:15px 18px}.profile-skill strong{font-size:.86rem}.profile-skill span{font-size:.9rem;line-height:1.55}.timeline-note{margin:-8px 0 24px;padding:11px 14px}}@media (max-width:420px){.profile-skill{padding:14px 16px}}.applied-card--proof{min-height:0}.applied-card--proof .applied-origin{margin-bottom:12px}.applied-tags{display:flex;flex-wrap:wrap;gap:8px}.applied-tags span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(95,179,179,.22);background:rgba(95,179,179,.055);color:var(--text);font-family:var(--font-mono);font-size:.72rem;line-height:1.25}@media (max-width:760px){.applied-grid--proof{gap:0}.applied-card--proof{padding:18px 0;border-top:1px solid rgba(255,255,255,.10)}.applied-card--proof:first-child{border-top:0}.applied-card--proof .applied-origin{margin-bottom:10px}.applied-tags{gap:7px}.applied-tags span{font-size:.7rem;padding:6px 9px}}.timeline-note--compact{display:inline-flex;align-items:center;width:auto;margin:-12px 0 28px;padding:0;border:0;background:transparent}.timeline-note--compact span{margin:0;padding:6px 10px;border:1px solid rgba(95,179,179,.35);background:rgba(95,179,179,.07);color:var(--teal);font-family:var(--font-mono);font-size:.7rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}@media(max-width:720px){.timeline-note--compact{margin:-8px 0 24px;padding:0}}.contact-section{padding:64px 0 90px;border-top:1px solid rgba(255,255,255,.07)}.contact-head{max-width:880px;margin-left:auto;margin-right:auto}.contact-intro{margin:-8px 0 28px;color:var(--muted);line-height:1.65}.contact-grid{max-width:880px;margin:0 auto}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;padding:28px 30px}.form-field{display:grid;gap:8px}.form-field--full{grid-column:1/-1}.form-field label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}.form-field input,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(5,8,12,.5);color:var(--text);font:inherit;line-height:1.45;padding:12px 13px;outline:none;transition:background .18s ease}.form-field textarea{min-height:138px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:rgba(95,179,179,.7);box-shadow:0 0 0 3px rgba(95,179,179,.08);background:rgba(7,11,16,.74)}.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:rgba(255,122,69,.62)}.form-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.contact-submit{min-height:44px;padding:11px 18px;border:1px solid rgba(95,179,179,.48);background:rgba(95,179,179,.1);color:var(--text);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.045em;cursor:pointer;transition:background .18s ease,opacity .18s ease}.contact-submit:hover{background:rgba(95,179,179,.16);border-color:rgba(95,179,179,.72)}.contact-submit:disabled{cursor:wait;opacity:.58}.form-privacy{margin:0;max-width:52ch;color:var(--muted);font-size:.72rem;line-height:1.45}.form-status{min-height:1.4em;margin:0;color:var(--teal);font-size:.82rem;line-height:1.45}.form-status.is-error{color:var(--orange)}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(max-width:760px){.contact-section{padding:46px 0 64px}.contact-form{grid-template-columns:1fr;padding:20px 18px}.form-field--full{grid-column:1}.form-actions{align-items:flex-start}.contact-submit{width:100%}.form-privacy{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.form-field input,.form-field textarea,.contact-submit{transition:none}}

/* V34 — light mode */
.topbar-actions{display:flex;align-items:center;gap:8px}.theme-toggle{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.theme-toggle:hover{border-color:var(--teal);color:var(--teal)}.theme-toggle svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-icon--moon{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html[data-theme="light"]{color-scheme:light;--bg:#f4f1eb;--panel:#fffdf9;--panel-2:#ece8e0;--line:rgba(25,31,37,.14);--orange:#b94722;--teal:#2a6f72;--text:#20262d;--muted:#4e5964;--dim:#5f6973}
html[data-theme="light"] body{background-color:var(--bg);background-image:linear-gradient(rgba(25,31,37,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,31,37,.045) 1px,transparent 1px)}
html[data-theme="light"] .page-guide{background:linear-gradient(180deg,transparent,rgba(25,31,37,.075) 14%,rgba(25,31,37,.075) 86%,transparent)}
html[data-theme="light"] .topbar{background:rgba(244,241,235,.93);border-color:rgba(25,31,37,.12);box-shadow:0 8px 24px rgba(28,34,40,.045)}
html[data-theme="light"] .topbar::after{background:linear-gradient(90deg,transparent,rgba(42,111,114,.24),rgba(185,71,34,.22),transparent)}
html[data-theme="light"] .topbar nav{background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
html[data-theme="light"] .topbar nav::before{background:linear-gradient(90deg,rgba(42,111,114,.38) 0%,rgba(32,38,45,.12) 35%,rgba(32,38,45,.12) 65%,rgba(185,71,34,.38) 100%)}
html[data-theme="light"] .theme-toggle{background:rgba(255,253,249,.78);border-color:rgba(25,31,37,.16);color:#49545e}
html[data-theme="light"] .theme-toggle:hover{background:#fff;border-color:var(--teal);color:var(--teal)}
html[data-theme="light"] .theme-icon--sun{display:none}html[data-theme="light"] .theme-icon--moon{display:block}
html[data-theme="light"] .print-btn{color:#fff;background:var(--orange)}html[data-theme="light"] .print-btn:hover{background:#a84220}
html[data-theme="light"] .skip-link{color:#fff}
html[data-theme="light"] .hero::before{background:radial-gradient(circle,rgba(42,111,114,.10),transparent 68%)}html[data-theme="light"] .hero::after{background:radial-gradient(circle,rgba(185,71,34,.07),transparent 70%)}
html[data-theme="light"] h1 span::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);mix-blend-mode:soft-light}
html[data-theme="light"] .plate{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.22)),var(--panel);border-color:rgba(25,31,37,.14);box-shadow:0 10px 28px rgba(28,34,40,.035)}
html[data-theme="light"] .liquid-glass-ring::before{background:linear-gradient(180deg,rgba(32,38,45,.3) 0%,rgba(185,71,34,.34) 16%,rgba(32,38,45,.08) 38%,rgba(32,38,45,.08) 62%,rgba(42,111,114,.34) 84%,rgba(32,38,45,.3) 100%)}
html[data-theme="light"] aside .plate:not(.id-plate){background:transparent;box-shadow:none;border-color:rgba(25,31,37,.14)}
html[data-theme="light"] aside .plate:first-child:not(.id-plate){border-top-color:rgba(185,71,34,.48)}
html[data-theme="light"] .tag{background:rgba(32,38,45,.065);color:var(--muted)}
html[data-theme="light"] .timeline::before{background:linear-gradient(to bottom,rgba(185,71,34,.48),rgba(25,31,37,.13) 22%,rgba(25,31,37,.13) 78%,rgba(42,111,114,.42))}
html[data-theme="light"] .t-entry::before{background:var(--bg);box-shadow:0 0 0 5px rgba(185,71,34,.07)}html[data-theme="light"] .t-entry:nth-child(even)::before{box-shadow:0 0 0 5px rgba(42,111,114,.07)}
html[data-theme="light"] .timeline .plate,html[data-theme="light"] .edu-card,html[data-theme="light"] .applied-card,html[data-theme="light"] aside .plate{border-color:rgba(25,31,37,.13)}
html[data-theme="light"] .t-card{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.5));box-shadow:none}html[data-theme="light"] .t-card .t-reg{color:#65717b}
html[data-theme="light"] .edu-card{background:#fffdf9}html[data-theme="light"] .edu-featured{border-color:rgba(185,71,34,.36);background:linear-gradient(145deg,rgba(185,71,34,.075),rgba(42,111,114,.04) 70%),#fffdf9}
html[data-theme="light"] .edu-featured-badge{background:linear-gradient(135deg,#f2b29c 0%,#f7e0bd 46%,#b7d7d6 100%);color:#283039}
html[data-theme="light"] .applied-card{background:#fffdf9}
html[data-theme="light"] .applied-tags span{border-color:rgba(42,111,114,.28);background:rgba(42,111,114,.07);color:var(--text)}
html[data-theme="light"] .timeline-note{background:rgba(42,111,114,.065)}html[data-theme="light"] .timeline-note--compact span{border-color:rgba(42,111,114,.34);background:rgba(42,111,114,.07)}
html[data-theme="light"] .profile-skill-list{border-top-color:rgba(25,31,37,.15)}html[data-theme="light"] .profile-skill{border-bottom-color:rgba(25,31,37,.12)}html[data-theme="light"] .profile-skill span{color:var(--muted)}
html[data-theme="light"] .cta-primary{background:var(--orange);border-color:var(--orange);color:#fff}html[data-theme="light"] .cta-primary:hover{background:#a84220;border-color:#a84220}html[data-theme="light"] .cta-secondary{background:rgba(32,38,45,.035);color:var(--text)}html[data-theme="light"] .cta-secondary:hover{background:rgba(42,111,114,.065)}
html[data-theme="light"] .portfolio-section,html[data-theme="light"] .contact-section{border-top-color:rgba(25,31,37,.12)}
html[data-theme="light"] .project-card{border-color:rgba(25,31,37,.15);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.56));box-shadow:0 12px 34px rgba(28,34,40,.035)}
html[data-theme="light"] .project-visuals{border-color:rgba(25,31,37,.12);background:#ebe8e1}
html[data-theme="light"] .project-visual{border-color:rgba(25,31,37,.14);background:#f2f0ea}html[data-theme="light"] .project-visual--brand{background:#10151b}html[data-theme="light"] .project-visual--app img{background:#eef0f1}
html[data-theme="light"] .project-ui{border-color:rgba(255,255,255,.10)}html[data-theme="light"] .project-ui::before,html[data-theme="light"] .project-ui::after{background:rgba(255,255,255,.08)}
html[data-theme="light"] .project-tag{border-color:rgba(25,31,37,.14);background:rgba(32,38,45,.045);color:var(--text)}html[data-theme="light"] .project-subfeature{border-top-color:rgba(25,31,37,.12)}
html[data-theme="light"] .project-link{border-color:rgba(25,31,37,.16);background:rgba(32,38,45,.025);color:var(--text)}html[data-theme="light"] .project-link--primary{background:rgba(42,111,114,.07);border-color:rgba(42,111,114,.32)}html[data-theme="light"] .project-link:hover{border-color:var(--teal);background:rgba(42,111,114,.09);color:var(--teal)}
html[data-theme="light"] .project-visual-label{border-color:rgba(255,255,255,.14);background:rgba(20,25,31,.86);color:#f1f3f4}
html[data-theme="light"] .form-field input,html[data-theme="light"] .form-field textarea{border-color:rgba(25,31,37,.18);background:#fff;color:var(--text);box-shadow:inset 0 1px 1px rgba(25,31,37,.025)}html[data-theme="light"] .form-field input:focus,html[data-theme="light"] .form-field textarea:focus{border-color:rgba(42,111,114,.72);box-shadow:0 0 0 3px rgba(42,111,114,.10);background:#fff}html[data-theme="light"] .form-field input:user-invalid,html[data-theme="light"] .form-field textarea:user-invalid{border-color:rgba(185,71,34,.62)}
html[data-theme="light"] .contact-submit{border-color:rgba(42,111,114,.46);background:rgba(42,111,114,.08);color:#1f5759}html[data-theme="light"] .contact-submit:hover{border-color:rgba(42,111,114,.72);background:rgba(42,111,114,.13)}
html[data-theme="light"] footer{border-top-color:rgba(25,31,37,.14)}
@media (hover:hover) and (pointer:fine){html[data-theme="light"] aside .plate:not(.id-plate):hover,html[data-theme="light"] .edu-card:hover,html[data-theme="light"] .edu-featured:hover,html[data-theme="light"] .applied-card:hover{border-color:rgba(42,111,114,.30);box-shadow:0 14px 34px rgba(28,34,40,.07)}}
@media (max-width:880px){html[data-theme="light"] .topbar nav{background:transparent}html[data-theme="light"] .project-visuals{border-bottom-color:rgba(25,31,37,.12)}}
@media (max-width:760px){html[data-theme="light"] .applied-card--proof{border-top-color:rgba(25,31,37,.13)}}


/* V35 — foco de leitura + micro-reflexo */
.focus-toolbar{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-18px 0 34px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.focus-toolbar-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.focus-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;width:100%;min-width:0}.focus-btn{width:100%;min-width:0;min-height:32px;padding:6px;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.025em;text-align:center;white-space:nowrap;cursor:pointer}.focus-btn:hover{border-color:rgba(95,179,179,.42);color:var(--text)}.focus-btn.is-active,.focus-btn[aria-pressed="true"]{border-color:rgba(95,179,179,.62);background:rgba(95,179,179,.12);color:var(--teal);box-shadow:inset 0 -3px 0 var(--teal),0 0 0 1px rgba(95,179,179,.12)}
[data-focus]{transition:opacity .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}.focus-mode [data-focus].is-focus-dim{opacity:.72}.focus-mode [data-focus].is-focus-match{opacity:1;transform:translateX(2px);box-shadow:inset 4px 0 0 var(--teal),0 0 0 1px rgba(95,179,179,.30),0 10px 26px rgba(0,0,0,.06);background-color:rgba(95,179,179,.06);animation:focus-signal .52s cubic-bezier(.2,.78,.2,1)}.focus-mode .project-card.is-focus-match{box-shadow:inset 4px 0 0 var(--teal),0 0 0 1px rgba(95,179,179,.32),0 14px 34px rgba(0,0,0,.09)}@keyframes focus-signal{0%{transform:translateX(0);background-color:rgba(95,179,179,.16);box-shadow:inset 4px 0 0 var(--teal),0 0 0 1px rgba(95,179,179,.50),0 0 0 0 rgba(95,179,179,.24)}45%{transform:translateX(3px);background-color:rgba(95,179,179,.10);box-shadow:inset 4px 0 0 var(--teal),0 0 0 1px rgba(95,179,179,.40),0 0 0 5px rgba(95,179,179,.08),0 10px 28px rgba(0,0,0,.08)}100%{transform:translateX(2px);background-color:rgba(95,179,179,.06);box-shadow:inset 4px 0 0 var(--teal),0 0 0 1px rgba(95,179,179,.30),0 10px 26px rgba(0,0,0,.06)}}
html[data-theme="light"] .focus-btn{border-color:rgba(25,31,37,.16);color:#53606a}html[data-theme="light"] .focus-btn:hover{border-color:rgba(42,111,114,.44);color:var(--text)}html[data-theme="light"] .focus-btn.is-active,html[data-theme="light"] .focus-btn[aria-pressed="true"]{border-color:rgba(42,111,114,.56);background:rgba(42,111,114,.105);color:#245f62;box-shadow:inset 0 -3px 0 var(--teal),0 0 0 1px rgba(42,111,114,.12)}html[data-theme="light"] .focus-mode [data-focus].is-focus-dim{opacity:.74}html[data-theme="light"] .focus-mode [data-focus].is-focus-match{box-shadow:inset 4px 0 0 var(--teal),0 0 0 1px rgba(42,111,114,.28),0 10px 26px rgba(25,31,37,.05);background-color:rgba(42,111,114,.065)}
@media(max-width:720px){.focus-toolbar{margin:-8px 0 28px;gap:8px}.focus-toolbar-label{font-size:.61rem}.focus-options{gap:5px}.focus-btn{min-height:30px;padding:6px 4px;font-size:.62rem}}@media(max-width:360px){.focus-toolbar{grid-template-columns:1fr;gap:6px}.focus-options{gap:4px}.focus-btn{font-size:.58rem;padding:5px 2px}}
@media(hover:hover) and (pointer:fine){.t-card,.applied-card,.project-card{overflow:hidden}.t-card::after,.applied-card::after,.project-card::after{content:"";display:block;position:absolute;top:-35%;bottom:auto;left:-38%;right:auto;width:18%;height:170%;border:0!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);opacity:0;pointer-events:none;z-index:5;transform:translateX(-260%) skewX(-18deg);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .16s ease}.t-card:hover::after,.applied-card:hover::after,.project-card:hover::after{opacity:.7;transform:translateX(780%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){[data-focus],.focus-btn{transition:none!important}.focus-mode [data-focus].is-focus-match{animation:none!important;transform:none!important}.t-card::after,.applied-card::after,.project-card::after{display:none!important}}

/* V37 final content + mobile polish */
h2.section-title::before{content:"";display:block;width:28px;height:2px;margin:0 0 13px;background:linear-gradient(90deg,var(--orange),var(--teal))}
.projects-intro p{margin:0;color:inherit;line-height:1.65;text-wrap:pretty}
.projects-intro p+p{margin-top:.72rem}
.profile-skill span,.t-entry li,.project-copy p,.project-subfeature p,.contact-intro{text-wrap:pretty}
.applied-card--proof{transition:padding-left .2s ease,padding-right .2s ease,opacity .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}.focus-mode .applied-card--proof.is-focus-match{padding-left:18px;padding-right:10px}

/* V38 — legibilidade, navegação e alvos confortáveis em ecrãs pequenos */
html { scroll-padding-top: 112px; }
[id] { scroll-margin-top: 112px; }
.layout, .layout > *, main, main > section, .hero-copy { min-width: 0; }
.topbar nav a { display: inline-flex; align-items: center; min-height: 40px; padding-inline: 4px; }
.cta, .print-btn, .theme-toggle, .contact-submit { min-height: 44px; }
.t-head { align-items: flex-start; flex-wrap: wrap; gap: 8px 16px; }
.t-head h3, .t-head h4 { min-width: 0; overflow-wrap: anywhere; }
img { max-width: 100%; }
@media (max-width: 880px) {
}
@media (max-width: 520px) {
  html { scroll-padding-top: 126px; }
  [id] { scroll-margin-top: 126px; }
  .hero-actions { gap: 8px; }
  .cta { min-height: 46px; }
  .form-field input, .form-field textarea { font-size: 16px; }
}
@media (max-width: 360px) {
}

/* V39 — keep above-the-fold content visible; animate only content below it. */
.js .reveal{opacity:1;transform:none}
.js .reveal.is-pending:not(.is-visible){opacity:0;transform:translateY(18px)}

@media(max-width:520px){.focus-mode .applied-card--proof.is-focus-match{padding-left:16px;padding-right:8px}}

/* V40 — contact rows + final mobile contact behaviour */
.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-family:var(--font-mono);font-size:.82rem;color:var(--dim)}
.hero-meta-item,.hero-meta-item a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important}
.hero-meta-sep{display:inline-flex;color:var(--dim);opacity:.72}
@media(max-width:880px){.hero-meta{justify-content:center}}
@media(max-width:520px){.hero-meta{width:100%;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:7px;font-size:.78rem;line-height:1.45}.hero-meta-item,.hero-meta-item a{justify-content:center}.hero-meta-sep{display:none!important}}
@media(max-width:360px){.hero-meta{font-size:.75rem}}
