:root{color-scheme:light;--ice: #d9eaf4;--ink: #103d52;--muted: #486b7c;--accent: #b98900;--line: rgba(16, 61, 82, .22);--header-height: 72px;background:var(--ice)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--ice);color:var(--ink);font-family:Bahnschrift,Aptos,Microsoft YaHei UI,sans-serif}button,a{font:inherit}body[data-insect-ready][data-view=home],body[data-insect-ready][data-view=home] *{cursor:none!important}.insect-cursor{position:fixed;z-index:30;inset:0;display:block;width:100vw;height:100dvh;pointer-events:none}body[data-view=resume] .insect-cursor{visibility:hidden}.site-header{position:fixed;z-index:40;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:var(--header-height);pointer-events:none}.site-tabs{display:flex;align-items:stretch;gap:28px;height:100%;pointer-events:auto}.site-tab{position:relative;min-width:44px;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:500;cursor:pointer;transition:color .18s ease-out}.site-tab:after{position:absolute;right:0;bottom:14px;left:0;height:2px;background:var(--accent);content:"";opacity:0;transform:scaleX(.45);transition:opacity .18s ease-out,transform .18s ease-out}.site-tab[aria-selected=true]{color:var(--ink);font-weight:700}.site-tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.site-tab:focus-visible,.icon-button:focus-visible,.pdf-viewport:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.app-shell,.view-panel{position:fixed;inset:0}.view-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility .2s ease-out}.view-panel[data-active]{opacity:1;visibility:visible;pointer-events:auto}.stage{display:grid;width:100vw;height:100dvh;place-items:center;overflow:hidden;background:var(--ice);isolation:isolate;touch-action:none}.gecko{position:relative;z-index:1;display:block;width:min(100vw,177.7778dvh);max-width:100vw;height:auto;max-height:100dvh;aspect-ratio:16 / 9;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .22s ease-out}.gecko[data-ready]{opacity:1}.loading-overlay{position:absolute;z-index:10;inset:0;display:grid;place-items:center;background:var(--ice);transition:opacity .2s ease-out,visibility .2s ease-out}body[data-ready] .loading-overlay,body[data-media-error] .loading-overlay,body[data-view=resume] .loading-overlay{opacity:0;visibility:hidden;pointer-events:none}.loading-spinner{position:relative;display:block;width:30px;height:30px;color:var(--ink);animation:loading-spin .9s linear infinite}.loading-spinner span{position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor}.loading-spinner span:nth-child(1){top:1px;left:12px}.loading-spinner span:nth-child(2){top:12px;right:1px;opacity:.76}.loading-spinner span:nth-child(3){bottom:1px;left:12px;opacity:.52}.loading-spinner span:nth-child(4){top:12px;left:1px;opacity:.3}@keyframes loading-spin{to{transform:rotate(360deg)}}body[data-media-error] .gecko{visibility:hidden}.resume-panel{padding-top:var(--header-height);background:var(--ice)}.resume-shell{display:flex;flex-direction:column;width:100%;height:calc(100dvh - var(--header-height))}.pdf-toolbar{z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,1080px);min-height:56px;margin:0 auto;padding:4px 20px;border-bottom:1px solid var(--line)}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-group:last-child{justify-self:end}.icon-button{position:relative;display:inline-grid;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--ink);place-items:center;text-decoration:none;cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out}.icon-button:hover{background:#103d5214}.icon-button:disabled{color:#103d5261;cursor:default}.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.icon-button:after{position:absolute;z-index:20;top:calc(100% + 5px);left:50%;padding:6px 8px;border-radius:4px;background:var(--ink);color:#fff;content:attr(data-tooltip);font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .14s ease-out,transform .14s ease-out;white-space:nowrap}.icon-button:hover:after,.icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.toolbar-value,.page-count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;line-height:1}.toolbar-value{min-width:50px;text-align:center}.page-count{justify-self:center}.pdf-viewport{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:100%;padding:24px max(20px,calc((100vw - 1080px)/2)) 48px}.pdf-page{position:relative;flex:none;overflow:hidden;background:#fff;box-shadow:0 3px 8px #103d5224}.pdf-page canvas{display:block;width:100%;height:100%}.pdf-status,.pdf-error{position:absolute;z-index:3;inset:0;display:grid;place-items:center;color:var(--ink)}.pdf-status[hidden],.pdf-error[hidden]{display:none}.pdf-error{font-size:15px;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){:root{--header-height: 62px}.site-tabs{gap:24px}.site-tab:after{bottom:10px}.pdf-toolbar{display:flex;min-height:56px;padding:4px 10px;overflow-x:auto;scrollbar-width:none}.pdf-toolbar::-webkit-scrollbar{display:none}.toolbar-group:last-child{margin-left:auto}.page-count{order:2;min-width:58px;margin:0 4px}.toolbar-group:first-child{order:1}.toolbar-group:last-child{order:3}.pdf-pages{gap:16px;padding:16px 12px 32px}}@media(prefers-reduced-motion:reduce){.view-panel,.gecko,.loading-overlay,.site-tab,.site-tab:after,.icon-button,.icon-button:after{transition:none}.loading-spinner{animation:none}}
