:root[data-site-page=weiguang]{--mist: #dfe5de;--paper: #eee7d8;--paper-deep: #ded3bd;--ink: #18221f;--ink-soft: rgba(24, 34, 31, .64);--forest: #21443b;--red: #8c342e;--bronze: #9d7135;--line: rgba(24, 34, 31, .2);--line-strong: rgba(24, 34, 31, .38);font-family:var(--font-ui);color:var(--ink);background:var(--mist)}:where(html[data-site-page=weiguang]) *{box-sizing:border-box}html[data-site-page=weiguang],:where(html[data-site-page=weiguang]) body{min-width:320px;min-height:100%;margin:0}:where(html[data-site-page=weiguang]) body{overflow-x:hidden;background:var(--mist)}:where(html[data-site-page=weiguang]) button,:where(html[data-site-page=weiguang]) input,:where(html[data-site-page=weiguang]) textarea{font:inherit}:where(html[data-site-page=weiguang]) button,:where(html[data-site-page=weiguang]) a{color:inherit}:where(html[data-site-page=weiguang]) button{cursor:pointer}:where(html[data-site-page=weiguang]) button:focus-visible,:where(html[data-site-page=weiguang]) a:focus-visible,:where(html[data-site-page=weiguang]) input:focus-visible,:where(html[data-site-page=weiguang]) textarea:focus-visible,:where(html[data-site-page=weiguang]) canvas:focus-visible{outline:3px solid rgba(140,52,46,.35);outline-offset:3px}:where(html[data-site-page=weiguang]) .memory-app{display:grid;grid-template-rows:auto minmax(620px,1fr) auto;width:100%;min-height:100dvh;background:var(--mist)}:where(html[data-site-page=weiguang]) .site-header{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:0 30px;border-bottom:1px solid var(--line);background:#dfe5def0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:where(html[data-site-page=weiguang]) .wordmark{display:inline-grid;justify-self:start;gap:2px;text-decoration:none}:where(html[data-site-page=weiguang]) .wordmark span,:where(html[data-site-page=weiguang]) .section-index,:where(html[data-site-page=weiguang]) .dialog-head p{margin:0;color:var(--red);font-size:var(--text-xs);line-height:1.2;letter-spacing:.18em}:where(html[data-site-page=weiguang]) .wordmark strong{font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:.08em}:where(html[data-site-page=weiguang]) .header-count{display:flex;align-items:baseline;gap:7px;color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap}:where(html[data-site-page=weiguang]) .header-count strong{color:var(--ink);font-family:var(--font-ui);font-size:var(--text-lg);font-variant-numeric:tabular-nums}:where(html[data-site-page=weiguang]) .compose-button,:where(html[data-site-page=weiguang]) .submit-button{min-height:42px;padding:0 16px;border:1px solid var(--ink);border-radius:4px;color:var(--paper);background:var(--ink)}:where(html[data-site-page=weiguang]) .compose-button{justify-self:end}:where(html[data-site-page=weiguang]) .compose-button span{margin-right:6px;color:#d2a662;font-size:var(--text-base)}:where(html[data-site-page=weiguang]) .experience{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.85fr) minmax(240px,.8fr);min-height:0}:where(html[data-site-page=weiguang]) .intro-panel,:where(html[data-site-page=weiguang]) .reading-panel{position:relative;z-index:3;min-width:0;padding:clamp(28px,3.6vw,62px) clamp(22px,2.8vw,46px)}:where(html[data-site-page=weiguang]) .intro-panel{border-right:1px solid var(--line)}:where(html[data-site-page=weiguang]) .intro-panel h1{max-width:6em;margin:clamp(34px,7vh,76px) 0 0;font-family:var(--font-ui);font-size:clamp(var(--text-4xl),4.5vw,76px);font-weight:var(--weight-label);line-height:1.05;letter-spacing:0}:where(html[data-site-page=weiguang]) .intro-copy{max-width:17em;margin:24px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.9}:where(html[data-site-page=weiguang]) .intro-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:clamp(40px,9vh,96px);color:var(--ink-soft);font-size:var(--text-xs)}:where(html[data-site-page=weiguang]) .intro-meta strong{color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-body)}:where(html[data-site-page=weiguang]) .intro-rule{height:1px;margin-top:12px;background:var(--line-strong)}:where(html[data-site-page=weiguang]) .intro-note{max-width:19em;margin:16px 0 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.8}:where(html[data-site-page=weiguang]) .light-field{position:relative;min-width:0;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(61,53,40,.035) 0 1px,transparent 1px 44px),var(--paper)}:where(html[data-site-page=weiguang]) .light-field:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px #4a3d291f}:where(html[data-site-page=weiguang]) #memory-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;touch-action:pan-y}:where(html[data-site-page=weiguang]) .lamp-canopy{position:absolute;z-index:4;top:clamp(24px,4vh,48px);left:50%;width:min(92%,820px);aspect-ratio:1600 / 307;transform:translate(-50%);pointer-events:none;filter:drop-shadow(18px 24px 14px rgba(55,39,25,.24))}:where(html[data-site-page=weiguang]) .lamp-canopy img{display:block;width:100%;height:100%;object-fit:contain}:where(html[data-site-page=weiguang]) .field-mark{position:absolute;z-index:5;right:16px;bottom:130px;display:grid;place-items:center;width:30px;min-height:110px;padding:8px 0;color:#eadcc2;border:1px solid #6f2521;background:var(--red);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5}:where(html[data-site-page=weiguang]) .reading-panel{display:flex;flex-direction:column;border-left:1px solid var(--line);background:#d7dfda}:where(html[data-site-page=weiguang]) .reading-dedication{margin:38px 0 0;color:var(--red);font-size:var(--text-xs);line-height:1.5;letter-spacing:.08em}:where(html[data-site-page=weiguang]) .reading-panel blockquote{margin:22px 0 0;color:var(--ink);font-family:var(--font-ui);font-size:clamp(var(--text-lg),2vw,var(--text-3xl));line-height:1.68;letter-spacing:0}:where(html[data-site-page=weiguang]) .reading-signature{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:30px;padding-top:16px;border-top:1px solid var(--line-strong)}:where(html[data-site-page=weiguang]) .reading-signature strong{font-family:var(--font-ui);font-size:var(--text-sm)}:where(html[data-site-page=weiguang]) .reading-signature span{color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-xs);font-variant-numeric:tabular-nums}:where(html[data-site-page=weiguang]) .reading-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-top:auto}:where(html[data-site-page=weiguang]) .reading-nav button,:where(html[data-site-page=weiguang]) .close-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:transparent;font-size:var(--text-base)}:where(html[data-site-page=weiguang]) .reading-nav span{color:var(--ink-soft);text-align:center;font-family:var(--font-ui);font-size:var(--text-xs);font-variant-numeric:tabular-nums}:where(html[data-site-page=weiguang]) .site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:0 30px;color:#18221f94;border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.1em}:where(html[data-site-page=weiguang]) .site-footer button{padding:0;color:var(--red);border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:0}:where(html[data-site-page=weiguang]) .compose-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);box-shadow:0 28px 90px #1218165c}:where(html[data-site-page=weiguang]) .compose-dialog::backdrop{background:#111b18a8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}:where(html[data-site-page=weiguang]) .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--line)}:where(html[data-site-page=weiguang]) .dialog-head h2{margin:7px 0 0;font-family:var(--font-ui);font-size:var(--text-2xl);letter-spacing:0}:where(html[data-site-page=weiguang]) #memory-form{display:grid;gap:18px;padding:24px 26px 26px}:where(html[data-site-page=weiguang]) .form-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px}:where(html[data-site-page=weiguang]) #memory-form label{display:grid;gap:8px;color:var(--ink-soft);font-size:var(--text-xs)}:where(html[data-site-page=weiguang]) .form-label-line{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}:where(html[data-site-page=weiguang]) .form-label-line output{color:var(--red);font-family:var(--font-ui);font-variant-numeric:tabular-nums}:where(html[data-site-page=weiguang]) #memory-writing-hint{line-height:1.8}:where(html[data-site-page=weiguang]) #memory-form small{font-size:inherit;font-weight:var(--weight-body)}:where(html[data-site-page=weiguang]) .form-label-line .is-over-limit{font-weight:var(--weight-label)}:where(html[data-site-page=weiguang]) #memory-form input,:where(html[data-site-page=weiguang]) #memory-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:3px;padding:11px 12px;color:var(--ink);background:#ffffff57;outline:none}:where(html[data-site-page=weiguang]) #memory-form textarea{min-height:132px;resize:vertical;font-family:var(--font-ui);font-size:var(--text-base);line-height:1.8}:where(html[data-site-page=weiguang]) .form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}:where(html[data-site-page=weiguang]) .form-foot p,:where(html[data-site-page=weiguang]) .form-status{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.6}:where(html[data-site-page=weiguang]) .submit-button{flex:0 0 auto}:where(html[data-site-page=weiguang]) .submit-button:disabled{cursor:wait;opacity:.58}:where(html[data-site-page=weiguang]) .form-status{min-height:18px;color:var(--red)}:where(html[data-site-page=weiguang]) .toast{position:fixed;z-index:30;left:50%;bottom:max(24px,env(safe-area-inset-bottom));padding:10px 14px;color:var(--paper);border-radius:3px;background:var(--ink);font-size:var(--text-xs);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease}:where(html[data-site-page=weiguang]) .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width: 1080px){:where(html[data-site-page=weiguang]) .experience{grid-template-columns:minmax(0,1fr) 280px}:where(html[data-site-page=weiguang]) .intro-panel{grid-column:1 / -1;padding-block:22px;border-right:0;border-bottom:1px solid var(--line)}:where(html[data-site-page=weiguang]) .intro-panel h1{max-width:none;margin:10px 0 0;font-size:var(--text-3xl)}:where(html[data-site-page=weiguang]) .intro-copy{max-width:none;margin-top:10px;font-size:var(--text-sm)}:where(html[data-site-page=weiguang]) .intro-meta,:where(html[data-site-page=weiguang]) .intro-rule,:where(html[data-site-page=weiguang]) .intro-note{display:none}:where(html[data-site-page=weiguang]) .intro-panel .text-button{margin-top:8px}:where(html[data-site-page=weiguang]) .light-field{min-height:620px}:where(html[data-site-page=weiguang]) .intro-panel,:where(html[data-site-page=weiguang]) .reading-panel{padding-inline:24px}}@media (max-width: 820px){:where(html[data-site-page=weiguang]) body{overflow:auto}:where(html[data-site-page=weiguang]) .memory-app{grid-template-rows:auto auto auto;min-height:100dvh;height:auto;overflow:visible}:where(html[data-site-page=weiguang]) .site-header{grid-template-columns:1fr auto;min-height:72px;padding:12px 16px}:where(html[data-site-page=weiguang]) .header-count{grid-column:1 / -1;grid-row:2}:where(html[data-site-page=weiguang]) .experience{grid-template-columns:1fr}:where(html[data-site-page=weiguang]) .intro-panel,:where(html[data-site-page=weiguang]) .reading-panel{padding:28px 20px;border:0}:where(html[data-site-page=weiguang]) .intro-panel h1{margin-top:10px;font-size:var(--text-3xl)}:where(html[data-site-page=weiguang]) .intro-meta{margin-top:32px}:where(html[data-site-page=weiguang]) .light-field{min-height:560px;border-block:1px solid var(--line)}:where(html[data-site-page=weiguang]) .lamp-canopy{width:min(94%,620px)}:where(html[data-site-page=weiguang]) .reading-panel{min-height:280px}:where(html[data-site-page=weiguang]) .reading-dedication{margin-top:0}:where(html[data-site-page=weiguang]) .site-footer{min-height:52px;padding-inline:16px}}@media (max-width: 520px){:where(html[data-site-page=weiguang]) .site-header{gap:8px 12px}:where(html[data-site-page=weiguang]) .header-actions{display:contents}:where(html[data-site-page=weiguang]) .display-entry{grid-column:2;grid-row:1}:where(html[data-site-page=weiguang]) .compose-button{grid-column:2;grid-row:2;padding-inline:10px;font-size:var(--text-sm)}:where(html[data-site-page=weiguang]) .header-count{grid-column:1}:where(html[data-site-page=weiguang]) .compose-button span{margin-right:3px}:where(html[data-site-page=weiguang]) .form-row{grid-template-columns:1fr}:where(html[data-site-page=weiguang]) .form-foot{align-items:stretch;flex-direction:column}:where(html[data-site-page=weiguang]) .submit-button{width:100%}:where(html[data-site-page=weiguang]) .site-footer span{display:none}}:where(html[data-site-page=weiguang]) .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}:where(html[data-site-page=weiguang]) .display-entry{min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);background:transparent;white-space:nowrap}:where(html[data-site-page=weiguang]) .compose-button,:where(html[data-site-page=weiguang]) .submit-button{min-height:44px}:where(html[data-site-page=weiguang]) .text-button{min-height:44px;padding:8px 0;margin-top:20px;border:0;background:transparent;color:var(--red);text-align:left;font-size:var(--text-xs)}:where(html[data-site-page=weiguang]) .intro-panel h1{text-wrap:balance}:where(html[data-site-page=weiguang]) .intro-copy,:where(html[data-site-page=weiguang]) .intro-note,:where(html[data-site-page=weiguang]) .reading-panel blockquote{text-wrap:pretty}:where(html[data-site-page=weiguang]) .reading-panel blockquote{overflow-wrap:anywhere}:where(html[data-site-page=weiguang]) .reading-eyebrow{margin:0;font-size:var(--text-xs);color:var(--ink-soft)}:where(html[data-site-page=weiguang]) .reading-nav{padding-top:28px;grid-template-columns:44px 1fr 44px}:where(html[data-site-page=weiguang]) .reading-nav button,:where(html[data-site-page=weiguang]) .close-button{width:44px;height:44px}:where(html[data-site-page=weiguang]) .gallery-nav{position:absolute;z-index:5;inset:auto 0 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 24px;border-top:1px solid var(--line);background:var(--paper)}:where(html[data-site-page=weiguang]) .gallery-nav button{min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);background:transparent;font-size:var(--text-sm);white-space:nowrap}:where(html[data-site-page=weiguang]) .gallery-nav div{text-align:center}:where(html[data-site-page=weiguang]) .gallery-nav strong{font-size:var(--text-sm);font-weight:var(--weight-body);font-variant-numeric:tabular-nums}:where(html[data-site-page=weiguang]) .gallery-nav p{margin:6px 0 0;color:var(--ink-soft);font-size:var(--text-xs)}:where(html[data-site-page=weiguang]) .gallery-status{margin:16px 0 0;color:var(--red);font-size:var(--text-xs);line-height:1.8}:where(html[data-site-page=weiguang]) .gallery-status:empty{display:none}:where(html[data-site-page=weiguang]) button:disabled{cursor:default;opacity:.42}:where(html[data-site-page=weiguang]) .site-footer{flex-wrap:wrap;padding-block:10px}:where(html[data-site-page=weiguang]) .site-footer>button{min-height:44px;margin-left:auto}html[data-site-page=weiguang][data-display-size=large] .reading-panel blockquote{font-size:clamp(var(--text-2xl),2.4vw,var(--text-3xl))}html[data-site-page=weiguang][data-display-size=large] :is(.gallery-nav button,.display-entry,.compose-button,.reading-dedication,.intro-copy){font-size:var(--text-base)}html[data-site-page=weiguang][data-display-theme=dark] .compose-button,html[data-site-page=weiguang][data-display-theme=dark] .submit-button{color:var(--display-on-accent);border-color:var(--display-accent);background:var(--display-accent)}html[data-site-page=weiguang][data-display-theme=dark] .field-mark{color:#f5dec1;background:#7d3930;border-color:#a5614d}@media (max-width: 520px){:where(html[data-site-page=weiguang]) .header-actions{display:contents}:where(html[data-site-page=weiguang]) .gallery-nav{padding:14px 12px;gap:8px}:where(html[data-site-page=weiguang]) .gallery-nav button{padding-inline:8px;font-size:var(--text-xs)}:where(html[data-site-page=weiguang]) .gallery-nav p{max-width:8em;margin-inline:auto;line-height:1.6}:where(html[data-site-page=weiguang]) .intro-panel,:where(html[data-site-page=weiguang]) .reading-panel{padding:24px 20px}:where(html[data-site-page=weiguang]) .reading-panel blockquote{margin-top:16px}:where(html[data-site-page=weiguang]) .reading-dedication{margin-top:18px}:where(html[data-site-page=weiguang]) .field-mark{display:none}}@media (max-width: 360px){html[data-site-page=weiguang][data-display-size=large] .compose-button{grid-column:1 / -1;grid-row:2}html[data-site-page=weiguang][data-display-size=large] .header-count{grid-column:1 / -1;grid-row:3;justify-content:center;padding-top:4px}}@media (prefers-reduced-motion: reduce){:where(html[data-site-page=weiguang]) .toast{transition:none}}
