@font-face{font-family:notoSansTC;src:url(../media/noto_sans_tc_400_subset.02q-dcnwted4s.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:notoSansTC;src:url(../media/noto_sans_tc_500_subset.1h-708ul18bev.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}.notosanstc_141c4ec8-module__lWMH0q__className{font-family:notoSansTC,PingFang TC,Helvetica Neue,Helvetica,Arial,sans-serif}.notosanstc_141c4ec8-module__lWMH0q__variable{--font-zh-local:"notoSansTC", PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif}
:root{--reference-paper:#fdfdfc;--reference-ink:#121212;--reference-muted:#737373;--reference-focus:#5c84b1;--reference-cobalt:#0047ab;--reference-cobalt-hover:#003b8f;--reference-rule-color:#e6e4e1;--reference-selection:#0047ab24;--project-card-border:#e6e4e1;--project-card-surface:#fff;--project-card-media:#f3f2f0}:root[data-theme=dark]{--reference-paper:#151515;--reference-ink:#f2f2ef;--reference-muted:#a7a7a3;--reference-focus:#9fc6f4;--reference-cobalt:#7aa7ff;--reference-cobalt-hover:#9bbcff;--reference-rule-color:#363636;--reference-selection:#7aa7ff3d;--project-card-border:#363636;--project-card-surface:#1d1d1d;--project-card-media:#282828}
:root{--font-en:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-zh:var(--font-zh-local,"PingFang TC", "Helvetica Neue", var(--font-en));--font-mono:"SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang TC", var(--font-zh-local,sans-serif), monospace;--reference-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang TC", var(--font-zh-local,sans-serif), sans-serif;--reference-font-size:14px;--reference-line-height:21px;--reference-weight:500;--reference-link-offset:3px;--text-body:17px;--text-caption:13px;--leading-snug:1.2;--leading-relaxed:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:64px;--reference-content-width:620px;--reference-content-inner:572px;--reference-page-pad:24px;--reference-page-pad-desktop:96px;--reference-paragraph-gap:10px;--project-card-size:145px;--project-card-gap:16px;--project-card-padding:6px;--project-card-content-gap:2px;--project-emoji-size:18px}
:root{--radius-sm:8px;--radius-md:14px;--radius-pill:999px;--reference-rule:1px;--project-card-radius:18px;--project-card-rule:1px}
:root{--reference-ease:cubic-bezier(.16, 1, .3, 1);--reference-duration:.15s;--reference-duration-exit:.15s;--reference-duration-enter:.21s;--reference-duration-move:.4s}

*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}html{background:var(--reference-paper);scroll-behavior:smooth;transition:background-color var(--reference-duration) var(--reference-ease)}body{background:var(--reference-paper);color:var(--reference-ink);font-family:var(--reference-font);font-size:var(--reference-font-size);font-weight:var(--reference-weight);line-height:var(--reference-line-height);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background-color var(--reference-duration) var(--reference-ease), color var(--reference-duration) var(--reference-ease);margin:0}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--reference-selection)}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--reference-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--reference-muted) 50%, transparent);text-decoration-thickness:var(--reference-rule);text-underline-offset:var(--reference-link-offset);transition:text-decoration-color var(--reference-duration) var(--reference-ease)}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}}a:focus-visible,button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--reference-focus);outline-offset:3px}.skip-link{z-index:1100;inset:var(--space-3) auto auto var(--space-3);padding:var(--space-2) var(--space-3);border:var(--reference-rule) solid var(--reference-ink);background:var(--reference-paper);color:var(--reference-ink);font-family:var(--font-mono);transform:translateY(calc(-100% - var(--space-5)));transition:transform .15s var(--reference-ease);font-size:11px;position:fixed}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
.home-page{width:min(100%, var(--reference-content-width));min-height:100dvh;padding:64px var(--reference-page-pad);margin-inline:auto}@media (min-width:60rem){.home-page{padding-block:var(--reference-page-pad-desktop)}}.stagger>*{animation:stagger-in .6s var(--reference-ease) both}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(n+7){animation-delay:.36s}@keyframes stagger-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}}.site-header{view-transition-name:site-header}.site-header__bar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.site-nav ul{gap:var(--space-1) var(--space-4);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-nav a{color:var(--reference-muted);transition:color var(--reference-duration) var(--reference-ease);text-decoration:none}.site-nav a[aria-current=page]{color:var(--reference-ink);font-weight:var(--weight-semibold)}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--reference-ink)}}.site-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profile-image{border:var(--reference-rule) solid var(--reference-rule-color);border-radius:var(--radius-md);object-fit:cover;flex:none;width:52px;height:52px}.site-title{font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.35}.site-title__en{white-space:nowrap}.edition-line{margin:var(--space-1) 0 0;color:var(--reference-muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;line-height:1.6}.nav-controls{gap:var(--space-3);color:var(--reference-muted);flex:none;line-height:1.35;display:flex}.nav-control{color:inherit;cursor:pointer;font:inherit;line-height:inherit;white-space:nowrap;transition:color var(--reference-duration) var(--reference-ease);background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.nav-control:hover{color:var(--reference-ink)}}.masthead-rule{height:var(--reference-rule);margin:var(--space-5) 0 var(--space-6);background:var(--reference-rule-color)}.intro,.project-showcase,.record-section,.home-section{margin-bottom:56px}.intro p{margin:0 0 var(--reference-paragraph-gap)}.project-showcase h2,.record-section h2,.home-section h2{margin:0 0 var(--space-3);font:inherit;font-weight:var(--weight-semibold)}.home-section__lead{margin:0 0 var(--space-4);color:var(--reference-muted)}.home-section__more{margin:var(--space-3) 0 0}.lessons{gap:var(--space-3);counter-reset:lesson;margin:0;padding:0;list-style:none;display:grid}.lessons li{counter-increment:lesson;grid-template-columns:1.75rem minmax(0,1fr);display:grid}.lessons li:before{color:var(--reference-muted);content:counter(lesson, decimal-leading-zero);font-family:var(--font-mono);font-size:11px;line-height:var(--reference-line-height)}.lessons__link{color:var(--reference-ink);gap:2px;text-decoration:none;display:grid}.lessons__principle{font-weight:var(--weight-semibold)}.lessons__source{color:var(--reference-muted);font-size:var(--text-caption);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--reference-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--reference-muted) 50%, transparent);text-underline-offset:var(--reference-link-offset)}@media (hover:hover) and (pointer:fine){.lessons__link:hover .lessons__source{color:var(--reference-ink);text-decoration-color:currentColor}}.photo-strip{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.photo-strip li{aspect-ratio:1;border-radius:var(--radius-md);background:var(--project-card-media);position:relative;overflow:hidden}.photo-strip img{object-fit:cover}.story-entry{margin-top:var(--space-5);border:var(--project-card-rule) solid var(--project-card-border);border-radius:var(--project-card-radius);background:var(--project-card-surface);color:var(--reference-ink);transition:border-color var(--reference-duration) var(--reference-ease), color var(--reference-duration) var(--reference-ease);align-items:stretch;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.story-entry:hover{border-color:var(--reference-cobalt);color:var(--reference-cobalt)}}.story-entry:focus-visible{border-color:var(--reference-cobalt);border-radius:var(--project-card-radius);color:var(--reference-cobalt)}.story-entry:active{border-color:var(--reference-cobalt-hover);color:var(--reference-cobalt-hover)}.story-entry__media{aspect-ratio:3/2;background:var(--project-card-media);flex:0 0 min(40%,160px);position:relative}.story-entry__media img{object-fit:cover}.story-entry__content{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);display:grid}.story-entry__title{font-weight:var(--weight-semibold)}.story-entry__summary,.story-entry__hint{color:var(--reference-muted)}.record-list{margin:0;padding:0;list-style:none}.record-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:3px;display:flex}.record-row__title{min-width:0}.record-row__detail{color:var(--reference-muted)}.record-row__meta{color:var(--reference-muted);font-variant-numeric:tabular-nums;flex:none}.record-row__outcome{color:var(--reference-ink)}.record-section__lead{margin:0 0 var(--space-2);color:var(--reference-muted)}.record-section__more{margin:var(--space-2) 0 0}.record-section--collapsible summary{align-items:baseline;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.record-section--collapsible summary::-webkit-details-marker{display:none}.record-section--collapsible summary:after{color:var(--reference-muted);content:"+"}.record-section--collapsible[open] summary:after{content:"−"}.record-section--collapsible summary h2{margin:0}.record-section--collapsible[open] summary{margin-bottom:var(--space-3)}.record-section--collapsible summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--reference-focus);outline-offset:3px}.project-rail{gap:var(--project-card-gap);overscroll-behavior-inline:contain;width:100%;padding:0 var(--space-5) var(--space-2) 0;scroll-snap-type:inline proximity;scrollbar-width:none;display:flex;overflow-x:auto}.project-rail::-webkit-scrollbar{display:none}.project-card{flex:0 0 var(--project-card-size);border:var(--project-card-rule) solid var(--project-card-border);border-radius:var(--project-card-radius);background:var(--project-card-surface);color:var(--reference-ink);scroll-snap-align:start;transition:border-color var(--reference-duration) var(--reference-ease), color var(--reference-duration) var(--reference-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.project-card:hover{border-color:var(--reference-cobalt);color:var(--reference-cobalt)}}.project-card:focus-visible{border-color:var(--reference-cobalt);color:var(--reference-cobalt)}.project-card:active{border-color:var(--reference-cobalt-hover);color:var(--reference-cobalt-hover)}.project-card:active .project-card__media{background:var(--project-card-border)}.project-card__media{aspect-ratio:3/2;background:var(--project-card-media);flex:none;position:relative}.project-card__media img{object-fit:cover}.project-card__content{align-content:start;gap:var(--project-card-content-gap);min-height:0;padding:var(--project-card-padding);flex:1;display:grid}.project-card__emoji,.project-detail__emoji{font-size:var(--project-emoji-size);line-height:1}.project-card__title{min-width:0;font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere}.project-card__outcome{min-width:0;color:var(--reference-muted);font-size:var(--text-caption);line-height:var(--leading-snug);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (pointer:coarse){.record-section--collapsible summary{align-items:center;min-height:44px}.nav-control{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-block:-12px;display:inline-flex}.site-nav ul{gap:0 var(--space-3);margin-top:var(--space-1)}.site-nav a,.home-section__more a{align-items:center;min-height:44px;display:inline-flex}.site-nav a{min-width:44px}}
.subpage-shell{width:min(100%, var(--reference-content-width));min-height:100dvh;padding:64px var(--reference-page-pad);margin-inline:auto}@media (min-width:60rem){.subpage-shell{padding-block:var(--reference-page-pad-desktop)}}.subpage-header{view-transition-name:site-header;margin-bottom:48px}.subpage-header__bar{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.subpage-header__name{font-weight:var(--weight-semibold);margin:0}.subpage-header .subpage-header__name a{color:var(--reference-ink)}.subpage-header__actions{justify-content:flex-end;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.subpage-header a{text-decoration:none}.subpage-label{margin:0 0 var(--space-2);color:var(--reference-muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:11px}.reading-cover{margin:0 0 var(--space-5);border-radius:var(--project-card-radius);background:var(--project-card-media);position:relative;overflow:hidden}.reading-cover img{object-fit:cover}.reading h1{margin:0 0 var(--space-3);font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.35}.reading :where(p:not(.subpage-label)){margin:0 0 var(--reference-paragraph-gap)}.reading h2{margin:40px 0 var(--space-3);font:inherit;font-weight:var(--weight-semibold)}.content-figure{margin:var(--space-5) 0}.content-figure img{width:100%;height:auto;display:block}.content-facts{margin:var(--space-4) 0 var(--space-5)}.reading .content-facts__caption{margin-bottom:var(--space-2);color:var(--reference-muted)}.content-facts dl{margin:0}.content-facts dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:3px;display:flex}.content-facts dd{max-width:55%;color:var(--reference-muted);font-variant-numeric:tabular-nums;text-align:end;flex:none;margin:0}.content-links{margin:var(--space-4) 0 var(--space-5);padding:0;list-style:none}.content-links li{justify-content:space-between;gap:0 var(--space-4);flex-wrap:wrap;padding-block:3px;display:flex}.content-links a{min-width:0;color:var(--reference-muted);overflow-wrap:anywhere}.content-more{margin:var(--space-4) 0 var(--space-5);padding:0;list-style:none}.content-more li{padding-block:3px}.content-steps{margin:var(--space-4) 0 var(--space-5)}.reading .content-steps__caption{margin-bottom:var(--space-3);color:var(--reference-muted)}.content-steps dl{gap:var(--space-3);margin:0;display:grid}.content-steps dt{color:var(--reference-muted)}.content-steps dd{margin:0}.trial-run{margin:var(--space-5) 0}.trial-run__caption{margin-bottom:var(--space-3);color:var(--reference-muted)}.trial-run dl{gap:var(--space-2);margin:0;display:grid}.trial-run__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 4rem;display:grid}.trial-run__row dt{min-width:0}.trial-run__row dd{margin:0}.trial-run__track{height:10px;position:relative}.trial-run__bar{background:color-mix(in srgb, var(--reference-muted) 45%, transparent);border-radius:2px;position:absolute;inset-block:0}.trial-run__row[data-tone=price] .trial-run__bar{background:var(--reference-ink)}.trial-run__row[data-tone=loss] .trial-run__bar{background:var(--reference-cobalt)}.trial-run__value{color:var(--reference-muted);font-variant-numeric:tabular-nums;text-align:end}.trial-run__row[data-tone=loss] dt,.trial-run__row[data-tone=loss] .trial-run__value{color:var(--reference-cobalt);font-weight:var(--weight-semibold)}@media (max-width:30rem){.trial-run__row{gap:var(--space-2);grid-template-columns:minmax(0,7.25rem) minmax(0,1fr) 3.5rem}}.story-index ol{margin:var(--space-5) 0 0;padding:0;list-style:none}.story-index li{align-items:baseline;gap:var(--space-3);padding-block:3px;display:flex}.story-index__number{color:var(--reference-muted);font-family:var(--font-mono);letter-spacing:.02em;flex:none;font-size:11px}.story-index a{min-width:0;text-decoration:none}@media (hover:hover) and (pointer:fine){.story-index a:hover{text-decoration:underline}}.story-chapter{scroll-margin-top:var(--space-6);margin-top:48px}.story-chapter h2{margin-top:0}.project-next{margin-top:48px}.project-next a,.project-feature{border:var(--project-card-rule) solid var(--project-card-border);border-radius:var(--project-card-radius);background:var(--project-card-surface);color:var(--reference-ink);transition:border-color var(--reference-duration) var(--reference-ease), color var(--reference-duration) var(--reference-ease);gap:2px;text-decoration:none;display:grid}.project-next a{padding:var(--space-3) var(--space-4)}.project-next__label{color:var(--reference-muted);font-family:var(--font-mono);font-size:11px}@media (hover:hover) and (pointer:fine){.project-next a:hover,.project-feature:hover,.project-list a:hover{border-color:var(--reference-cobalt);color:var(--reference-cobalt)}}.project-next a:focus-visible,.project-feature:focus-visible{border-color:var(--reference-cobalt);border-radius:var(--project-card-radius)}.project-feature{margin:var(--space-5) 0 var(--space-4);overflow:hidden}.project-feature__media{background:var(--project-card-media);display:block;position:relative}.project-feature__media img{object-fit:cover}.project-feature__body{padding:var(--space-3) var(--space-4) var(--space-4);gap:2px;display:grid}.project-feature__title,.project-list__title{font-weight:var(--weight-semibold)}.project-feature__summary,.project-list__summary{color:var(--reference-muted)}.project-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.project-list a{align-items:center;gap:var(--space-4);padding:var(--space-2);border:var(--project-card-rule) solid transparent;border-radius:var(--project-card-radius);color:var(--reference-ink);transition:border-color var(--reference-duration) var(--reference-ease), color var(--reference-duration) var(--reference-ease);grid-template-columns:112px minmax(0,1fr);text-decoration:none;display:grid}.project-list__media{aspect-ratio:3/2;background:var(--project-card-media);border-radius:12px;display:block;position:relative;overflow:hidden}.project-list__media img{object-fit:cover}.project-list__body{gap:2px;min-width:0;display:grid}.project-list__summary{font-size:var(--text-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.records-page .record-section{margin:0}.evidence-grid{gap:var(--space-4) var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (min-width:40rem){.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.evidence-grid a{color:var(--reference-ink);gap:2px;text-decoration:none;display:grid}.evidence-grid__thumb{aspect-ratio:4/3;margin-bottom:var(--space-1);border:1px solid var(--project-card-border);border-radius:var(--radius-sm);background:var(--project-card-media);display:block;position:relative;overflow:hidden}.evidence-grid__thumb img{object-fit:cover;object-position:top}.evidence-grid__title{font-size:var(--text-caption);line-height:1.4}.evidence-grid__date{color:var(--reference-muted);font-family:var(--font-mono);font-size:11px}@media (hover:hover) and (pointer:fine){.evidence-grid a:hover .evidence-grid__title{color:var(--reference-cobalt)}}@media (pointer:coarse){.content-more a{align-items:center;min-height:44px;display:inline-flex}.subpage-header__name a,.not-found-page .reading a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.subpage-header__name a{column-gap:.28em}}
:root{--text-display:19px;--module-ground:var(--project-card-media);--module-radius:var(--radius-md)}.home-question,.reading .content-question{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-wrap:balance;margin:var(--space-4) 0 var(--space-5);padding:0;line-height:1.45}.content-figure figcaption,.content-gallery figcaption{margin-top:var(--space-2);color:var(--reference-muted);font-size:var(--text-caption);line-height:1.5}.content-figure img{border-radius:var(--radius-sm)}.content-gallery{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-gallery .content-figure{margin:0}.thread{--thread-marker:12px;--thread-marker-height:12px;--thread-line-top:18px;margin:0;padding:0;list-style:none}.thread[data-size=thumbs]{--thread-marker:56px;--thread-marker-height:56px;--thread-line-top:56px}.thread__item{grid-template-columns:var(--thread-marker) minmax(0, 1fr);gap:var(--space-3);padding-bottom:18px;display:grid;position:relative}.thread__item:last-child{padding-bottom:0}.thread__item:not(:last-child):before{inset-block:var(--thread-line-top) 0;background:var(--reference-rule-color);content:"";width:1px;position:absolute;inset-inline-start:calc(var(--thread-marker) / 2 - .5px)}.thread__marker{box-sizing:border-box;width:var(--thread-marker);height:var(--thread-marker-height);display:block;position:relative}.thread:not([data-size=thumbs]) .thread__marker{border:1.5px solid var(--reference-ink);background:var(--reference-ink);border-radius:50%;width:9px;height:9px;margin:6px auto 0}.thread:not([data-size=thumbs]) [data-tone=fail] .thread__marker{background:var(--reference-paper)}.thread:not([data-size=thumbs]) [data-tone=loss] .thread__marker{border-color:var(--reference-cobalt);background:var(--reference-cobalt)}.thread:not([data-size=thumbs]) [data-tone=next] .thread__marker{border-style:dashed;border-color:var(--reference-muted);background:var(--reference-paper)}.thread[data-size=thumbs] .thread__marker{border:1px solid var(--project-card-border);background:var(--module-ground);border-radius:12px;overflow:hidden}.thread[data-size=thumbs] .thread__marker img{object-fit:cover}.thread[data-size=thumbs] [data-tone=next] .thread__marker{border:1.5px dashed var(--reference-muted);background:0 0}.thread__trial{width:100%;height:100%;display:block}.thread__trial-price{fill:var(--reference-ink)}.thread__trial-cost{fill:color-mix(in srgb, var(--reference-muted) 55%, transparent)}.thread__trial-loss{fill:var(--reference-cobalt)}.thread__body{min-width:0}.thread__body p{margin:0}.thread__when{color:var(--reference-muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;line-height:1.6}.thread__title{font-weight:var(--weight-semibold)}.thread__title a{-webkit-text-decoration-color:color-mix(in srgb, var(--reference-muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--reference-muted) 40%, transparent)}.thread__detail{color:var(--reference-muted)}.thread__outcome{color:var(--reference-ink);margin-top:2px}.thread__mark{min-width:1em;color:var(--reference-muted);display:inline-block}[data-tone=fail] .thread__mark{color:var(--reference-ink)}[data-tone=loss] .thread__outcome,[data-tone=loss] .thread__mark{color:var(--reference-cobalt);font-weight:var(--weight-semibold)}[data-tone=insight] .thread__outcome{font-weight:var(--weight-semibold)}[data-tone=next] .thread__outcome{color:var(--reference-muted)}.content-thread,.framework{margin:var(--space-5) 0}.framework figcaption{margin-bottom:var(--space-3);color:var(--reference-muted)}.framework ol{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.framework[data-count="4"] ol{grid-template-columns:repeat(2,minmax(0,1fr))}.framework li{padding:var(--space-3) var(--space-4);border-radius:var(--module-radius);background:var(--module-ground)}.framework p{margin:0}.framework__icon{width:28px;height:28px;margin-bottom:var(--space-2);fill:none;stroke:var(--reference-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;display:block}.framework__number{margin-bottom:var(--space-1);color:var(--reference-muted);font-family:var(--font-mono);font-size:11px;display:block}.framework__label{font-weight:var(--weight-semibold)}.framework__text{margin-top:var(--space-1);color:var(--reference-muted);font-size:var(--text-caption);line-height:1.5}.document{margin:var(--space-5) 0}.document__page{max-width:360px;padding:var(--space-4) var(--space-5);border:1px solid var(--project-card-border);border-radius:var(--radius-sm);background:var(--project-card-surface)}.document__page p{margin:0 0 var(--space-3)}.document__title{font-weight:var(--weight-semibold)}.document dl{gap:var(--space-3);margin:0;display:grid}.document dt{font-size:var(--text-caption)}.document dd{gap:5px;margin:5px 0 0;display:grid}.document dd span{background:var(--reference-rule-color);border-radius:3px;height:5px}.document dd span+span{width:64%}.document figcaption{margin-top:var(--space-2);color:var(--reference-muted);font-size:var(--text-caption)}.letter{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-radius:var(--module-radius);background:var(--module-ground)}.letter p{margin:0}.letter__from{color:var(--reference-muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:11px}.letter blockquote{margin:var(--space-2) 0 var(--space-3)}.letter figcaption{color:var(--reference-muted);font-size:var(--text-caption);line-height:1.5}.letter figcaption a{white-space:nowrap}.fork{margin:var(--space-5) 0}.fork p{margin:0}.fork__stem{font-weight:var(--weight-semibold);text-align:center}.fork__lines{fill:none;width:100%;height:28px;stroke:var(--reference-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke;display:block}.fork__lines path{vector-effect:non-scaling-stroke}.fork__branches{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fork__branches>div{padding:var(--space-3) var(--space-4);border-radius:var(--module-radius);background:var(--module-ground)}.fork__label{margin-bottom:var(--space-1);font-weight:var(--weight-semibold)}.fork__text{color:var(--reference-muted);font-size:var(--text-caption);line-height:1.55}.content-code{margin:var(--space-5) 0}.content-code pre{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--module-ground);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6;overflow-x:auto}.content-code figcaption{margin-top:var(--space-2);color:var(--reference-muted);font-size:var(--text-caption)}.content-details{margin:var(--space-4) 0 var(--space-5)}.content-details summary{color:var(--reference-muted);cursor:pointer}.content-details summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--reference-focus);outline-offset:3px}.places{margin:var(--space-5) 0}.places__map{border-radius:var(--module-radius);background:var(--module-ground);width:100%;height:auto;display:block}.places__arc{fill:none;stroke:var(--reference-muted);stroke-dasharray:3 4;stroke-width:1px}.places__point{fill:var(--reference-ink)}.places__home{fill:var(--reference-cobalt)}.places__number,.places__home-label,.places__region{font-family:var(--font-mono);font-size:16px}.places__region{font-size:14px}.places__number{fill:var(--reference-ink);font-weight:var(--weight-semibold)}.places__home-label{fill:var(--reference-cobalt)}.places__region{fill:var(--reference-muted);letter-spacing:.12em}.places__list{gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.places__list li{grid-template-columns:1.25rem minmax(0,1fr);display:grid}.places__list-number{color:var(--reference-muted);font-family:var(--font-mono);font-size:11px;line-height:var(--reference-line-height)}.places__name{font-weight:var(--weight-semibold)}.places__what{color:var(--reference-muted)}.gap-map{gap:var(--space-4);margin:var(--space-4) 0 var(--space-5);display:grid}.gap-map__group{padding:var(--space-3) var(--space-4);border-radius:var(--module-radius);background:var(--module-ground)}.gap-map__title{margin:0 0 var(--space-2);font:inherit;font-weight:var(--weight-semibold)}.gap-map ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gap-map__row{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.gap-map__gap{color:var(--reference-muted)}.blueprint{margin:var(--space-5) 0}.blueprint__legend,.blueprint__courses{margin:0;padding:0;list-style:none}.blueprint__legend{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);color:var(--reference-muted);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.blueprint__legend li,.blueprint__courses li{align-items:baseline;gap:6px;display:flex}.blueprint__mark{border:1.5px solid #0000;border-radius:2px;flex:none;width:9px;height:9px;transform:translateY(1px)}[data-kind=core]>.blueprint__mark{border-color:var(--reference-cobalt);background:var(--reference-cobalt)}[data-kind=coreElective]>.blueprint__mark{border-color:var(--reference-cobalt)}[data-kind=baichuan]>.blueprint__mark{border-color:var(--reference-ink);background:var(--reference-ink)}[data-kind=elective]>.blueprint__mark{background:color-mix(in srgb, var(--reference-muted) 55%, transparent);border-color:#0000}[data-kind=summer]>.blueprint__mark{border:1.5px dashed var(--reference-muted)}.blueprint__years{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.blueprint__years{grid-template-columns:repeat(4,minmax(0,1fr))}}.blueprint__year{padding:var(--space-3);border-radius:var(--module-radius);background:var(--module-ground)}.blueprint__year h3{font:inherit;font-weight:var(--weight-semibold);margin:0}.blueprint__stage{color:var(--reference-muted);font-weight:var(--weight-regular)}.blueprint p.blueprint__term{margin:var(--space-2) 0 var(--space-1);color:var(--reference-muted);font-family:var(--font-mono);font-size:11px}.blueprint__courses{font-size:var(--text-caption);gap:3px;line-height:1.4;display:grid}.blueprint figcaption{margin-top:var(--space-3);color:var(--reference-muted);font-size:var(--text-caption);gap:2px;display:grid}@media (max-width:30rem){.content-gallery,.framework ol{grid-template-columns:minmax(0,1fr)}.framework[data-count="4"] ol{grid-template-columns:repeat(2,minmax(0,1fr))}.letter{padding:var(--space-3) var(--space-4)}}.thread__title a:after{content:"";position:absolute;inset:0}.thread__title a:focus-visible{outline:none}.thread__title a:focus-visible:after{border-radius:var(--radius-sm);outline:2px solid var(--reference-focus);outline-offset:2px}
::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(.project-media){animation-duration:var(--reference-duration-move);animation-timing-function:var(--reference-ease)}::view-transition-old(.nav-forward){--vt-slide-offset:-60px;animation:var(--reference-duration-exit) var(--reference-ease) both vt-fade reverse, var(--reference-duration-move) var(--reference-ease) both vt-slide reverse}::view-transition-new(.nav-forward){--vt-slide-offset:60px;animation:var(--reference-duration-enter) var(--reference-ease) var(--reference-duration-exit) both vt-fade, var(--reference-duration-move) var(--reference-ease) both vt-slide}::view-transition-old(.nav-back){--vt-slide-offset:60px;animation:var(--reference-duration-exit) var(--reference-ease) both vt-fade reverse, var(--reference-duration-move) var(--reference-ease) both vt-slide reverse}::view-transition-new(.nav-back){--vt-slide-offset:-60px;animation:var(--reference-duration-enter) var(--reference-ease) var(--reference-duration-exit) both vt-fade, var(--reference-duration-move) var(--reference-ease) both vt-slide}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-slide{0%{translate:var(--vt-slide-offset)}to{translate:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}.stagger>*{animation:none}::view-transition-old(.nav-forward){animation:var(--reference-duration-exit) var(--reference-ease) both vt-fade reverse}::view-transition-old(.nav-back){animation:var(--reference-duration-exit) var(--reference-ease) both vt-fade reverse}::view-transition-new(.nav-forward){animation:var(--reference-duration-enter) var(--reference-ease) var(--reference-duration-exit) both vt-fade}::view-transition-new(.nav-back){animation:var(--reference-duration-enter) var(--reference-ease) var(--reference-duration-exit) both vt-fade}::view-transition-group(.project-media){animation-duration:0s}}

