/* Scoped TSMC journal; the shared portfolio stylesheet is unchanged. */
.journal{--sage:#dfe9e3;--lavender:#e8e5ef;--mist:#e3edf1;--deep:#3e5963}
.journal .journal-hero{padding:48px 0 64px}.journal .back-link{margin-bottom:28px}.journal .journal-hero h1{max-width:950px;font-size:clamp(2.2rem,4.5vw,4.1rem)}
.journal-subtitle{font-size:1.18rem;max-width:740px;line-height:1.75;color:#536a76}.journal-meta{display:flex;gap:12px 26px;flex-wrap:wrap;font-size:.82rem;margin-top:25px}.journal-meta span{display:block}.journal-state{background:#f8faf5c9;border:1px solid #bdceca;padding:5px 12px;border-radius:20px;font-size:.75rem;display:inline-block}
.journal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;align-items:start;padding-top:48px}.journal-toc{position:sticky;top:24px;font-size:.82rem}.journal-toc strong{display:block;margin-bottom:15px;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.journal-toc a{display:block;padding:6px 0;color:#617781;text-decoration:none;border-left:2px solid transparent;padding-left:12px}.journal-toc a:hover,.journal-toc a[aria-current=true]{color:#344f5b;border-color:#839fa5;background:#e9efed}.journal-article{min-width:0}.journal-article section{padding:0 0 52px;margin-bottom:46px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.journal-article h2{font-size:clamp(1.65rem,3vw,2.1rem);font-weight:600;line-height:1.25;letter-spacing:-.035em;margin:12px 0 22px}.journal-article h3{font-size:1.15rem;line-height:1.4;margin-top:27px}.journal-article p,.journal-article li{line-height:1.85}.journal-article p{margin:16px 0}.journal-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#75858b;font-weight:700}.journal-summary{background:#eaf0ed;border-radius:15px;padding:22px;margin:24px 0}.journal-summary p{margin:0}.journal-table-wrap{max-width:100%;overflow:auto;border:1px solid #d5dfdc;border-radius:10px;margin:25px 0}.journal-table{width:100%;border-collapse:collapse;font-size:.86rem;background:#fffefa}.journal-table th,.journal-table td{padding:13px 15px;text-align:left;border-bottom:1px solid #dfe5e2;vertical-align:top}.journal-table th{font-weight:650;background:#e9efec}.journal-table tr:last-child td{border-bottom:0}.journal-table .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.journal-table td small{display:block;color:var(--muted)}
.journal-formula{padding:19px 22px;background:#edf1f4;border:1px solid #d9e2e4;border-radius:10px;font-family:Georgia,serif;font-size:1.1rem;line-height:1.9;overflow-x:auto;margin:23px 0}.journal-formula small{display:block;font: .8rem/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#647680;margin-top:9px}.reflection{background:#eae7f0;border:1px solid #d6d2e1;border-radius:18px 18px 18px 4px;padding:25px 28px;margin:30px 0}.reflection .journal-kicker{color:#6e6480}.reflection h3{margin:10px 0;font-weight:600}.reflection p{margin-bottom:0}.journal-reference{font-size:.82rem;color:#62757b;border-top:1px dashed #cad7d2;padding-top:14px}.journal-reference a{text-underline-offset:3px}.journal-figure{margin:27px 0;background:white;border:1px solid #d6dfdf;border-radius:12px;overflow:hidden}.journal-figure>a{display:block;cursor:zoom-in}.journal-figure img{width:100%;height:auto;display:block}.journal-figure figcaption{background:#f0f4f2;padding:13px 17px;font-size:.78rem;color:#5f737a;line-height:1.7}.journal-figure figcaption a{margin-left:7px}.journal-chart{background:#edf3f1;padding:20px;border-radius:14px}.journal-chart svg{width:100%;height:auto}.journal-chart text{fill:#526b76;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.journal-downloads{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.journal-download{display:block;padding:24px;background:#e3ecef;border:1px solid #cbdcde;border-radius:14px;text-decoration:none}.journal-download:nth-child(2){background:#e7e5ee;border-color:#d8d4e4}.journal-download strong{display:block;font-size:1.1rem}.journal-download span{display:block;font-size:.82rem;margin-top:10px;color:#5e737d}.journal-download:hover{border-color:#7b9ba5}.journal-sources{padding-left:24px}.journal-sources li{padding:0 0 17px 8px;font-size:.88rem;overflow-wrap:anywhere}.journal-sources span{display:block;color:#677b80;font-size:.8rem}.journal-version{padding:24px 26px;border-left:3px solid #9eb8ae;background:#eef3ed;margin:23px 0;border-radius:0 12px 12px 0}.journal-version.planned{background:#eeeaf3;border-left-color:#b7abc6}.journal-version h3{margin:0 0 12px}.journal-version p:last-child{margin-bottom:0}.journal-progress{height:3px;position:fixed;top:0;left:0;background:#6e9397;width:0;z-index:20}.journal-skip{position:fixed;top:-60px;left:10px;z-index:50;background:white;padding:10px}.journal-skip:focus{top:10px}
.journal-lightbox{width:calc(100% - 30px);max-width:1450px;max-height:95dvh;padding:16px;border:1px solid #b2c7cd;border-radius:12px;background:#f8faf6;color:#354a55}.journal-lightbox::backdrop{background:#263d49dd}.journal-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.journal-lightbox-header p{font-size:.85rem;margin:0}.journal-lightbox button{font:inherit;border:1px solid #9aafb6;background:#e1eae7;color:#354a55;border-radius:20px;padding:8px 16px;cursor:pointer}.journal-lightbox-scroll{overflow:auto;max-height:76dvh;background:white}.journal-lightbox img{max-width:100%;height:auto;display:block;margin:auto}.journal-lightbox-footer{font-size:.8rem;margin:12px 0 0}.journal-lightbox-footer a{font-weight:650}.journal-pdf{width:100%;height:650px;border:1px solid #c7d6d9;border-radius:8px;margin-top:18px}.journal-article details{background:#eef2f1;border-radius:10px;padding:17px;margin-top:20px}.journal-article summary{cursor:pointer;font-weight:650}.journal .nav-links{flex-wrap:wrap}.journal .nav-links a{white-space:nowrap}.journal-note{font-size:.83rem;color:#657980}.journal .footer{margin-top:25px}
@media(max-width:960px){.journal-layout{grid-template-columns:1fr;gap:28px}.journal-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;flex-wrap:wrap;gap:6px 15px}.journal-toc strong{width:100%;margin-bottom:3px}.journal-toc a{padding:4px 0;border-left:0;border-bottom:2px solid transparent}.journal-toc a[aria-current=true]{border-bottom-color:#839fa5}.journal-article section{scroll-margin-top:15px}}
@media(max-width:560px){.journal-downloads{grid-template-columns:1fr}.journal .journal-hero{padding:30px 0 40px}.journal-meta{gap:9px 20px}.journal-layout{padding-top:28px}.reflection{padding:21px}.journal-table{font-size:.8rem}.journal-table th,.journal-table td{padding:11px}.journal-article section{padding-bottom:34px;margin-bottom:34px}.journal-pdf{height:450px}.journal-formula{font-size:1rem;padding:15px}.journal-hero .primary-link{margin-top:15px}.journal-lightbox{padding:10px}}
@media print{.site-header,.journal-toc,.journal-progress,.journal-lightbox,.journal-pdf,.journal-skip{display:none!important}.journal-layout{display:block}.journal-article section{break-inside:auto}.reflection,.journal-figure{break-inside:avoid}.journal-hero{padding:10px 0!important}.container{width:100%}.journal-figure img{max-height:500px;object-fit:contain}.journal-article a{overflow-wrap:anywhere}.journal{background:white}}
