:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-name:clamp(2.875rem,1.9rem + 4.2vw,5.375rem);--fs-title:clamp(1.875rem,1.5rem + 1.6vw,3rem);--fs-h2:clamp(1.375rem,1.2rem + .8vw,1.75rem);--r-paper:0;--r-mark:50%;--r-pan:12px;--r-pan-xs:3px;--container:1200px;--gutter:16px;--gx:max(var(--gutter),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--hero-pad-top:72px;--stage-bleed:0px;--chart-bleed:0px;--dur-press:90ms;--dur-hover:.16s;--dur-out:.14s;--dur-in:.24s;--dur-wet:.3s;--dur-section:.36s;--dur-sheet:.55s;--dur-sheet-out:.28s;--dur-canvas:.8s;--dur-dragon-ease:.6s;--dur-bloom:.6s;--dwell:20s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.55,0,1,.45);--ease-move:cubic-bezier(.65,0,.35,1);--ease-sheet:cubic-bezier(.32,.72,0,1);--ease-stamp:cubic-bezier(.2,.9,.3,1.15);--rise:6px;--rise-lg:16px;--stagger:30ms;--safe-b:env(safe-area-inset-bottom,0px);--safe-x:max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--dock-gap:12px;--dock-h:56px;--dock-clear:calc(var(--dock-h) + var(--dock-gap) + 20px + var(--safe-b))}@media (min-width:600px){:root{--gutter:24px;--dock-h:48px;--dock-gap:24px;--hero-pad-top:96px}}@media (min-width:1024px){:root{--hero-pad-top:120px;--dock-clear:calc(var(--dock-h) + var(--dock-gap) + 32px + var(--safe-b));--stage-bleed:calc((100vw - min(100vw - 2*var(--gx),var(--container)))/2);--chart-bleed:min(38px,var(--stage-bleed) - 4px)}}@media (min-width:1280px){:root{--gutter:32px;--fs-name:clamp(5.375rem,2rem + 4.2vw,6rem)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:72px;scroll-padding-bottom:calc(var(--dock-h) + var(--dock-gap)*2 + var(--safe-b) + 16px)}body{background-color:var(--bg);color:var(--text);font:400 var(--fs-base)/1.6 var(--font-body);overflow-x:clip;padding-bottom:calc(var(--dock-h) + var(--dock-gap)*2 + var(--safe-b));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}::selection{background:var(--selection-bg);color:var(--selection-fg)}h1,h2,h3,h4{font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}ul{list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}svg{flex:none}[hidden]{display:none!important}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.skip-link{position:absolute;left:var(--gx);z-index:200;display:inline-flex;padding:0 var(--s-4);border-radius:var(--r-paper);font:600 var(--fs-sm)/1.5 var(--font-body);color:var(--text);text-decoration:none;align-items: center;min-height:44px;top:-100px}.skip-link:focus{top:12px}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}:where(a,button,[tabindex]):focus:not(:focus-visible){outline:none}@media (forced-colors:active){:where(a,button,[tabindex]):focus-visible{outline-color:highlight}}.meta{font:400 var(--fs-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.footer-links a,.footer-email,.repo-link,.activity-meta a,.link-label{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--text)40%,transparent);transition:color var(--dur-hover)var(--ease-out),text-decoration-color var(--dur-hover)var(--ease-out)}.activity-meta a{text-decoration:none}.link-label{color:inherit}@media (hover:hover) and (pointer:fine){.footer-links a:hover,.footer-email:hover,a.repo-link:hover,.activity-meta a:hover{color:var(--accent);text-decoration-color:var(--accent)}.activity-meta a:hover .link-label{text-decoration-color:var(--accent)}}.card-link{position:relative;display:inline-flex;font:600 .9375rem/1.5 var(--font-body);color:var(--text);text-decoration:none;white-space:nowrap;border-radius:var(--r-paper);align-items: center;gap:.3em;min-height:44px}.card-link:after{content:"";position:absolute;pointer-events:none;height:7px;top:calc(50% + .42em);left:-2px;right:-2px}.nav{position:fixed;z-index:100;display:flex;justify-content:space-between;align-items: center;gap:var(--s-4);padding:max(10px,env(safe-area-inset-top,0px))max(var(--gx),calc((100% - var(--container))/2))10px;top:0;left:0;right:0}.brand-mark{display:inline-flex;color:var(--text);text-decoration:none;animation:stamp .2s var(--ease-stamp)both;align-items: center;min-width:44px;min-height:44px}.sig{display:block;overflow:visible;width:auto;height:26px}.sig path{vector-effect:non-scaling-stroke}@keyframes stamp{0%{opacity:0;transform:scale(1.08)}}.nav-actions{display:flex;align-items: center;gap:var(--s-2);min-width:0}.nav-btn{position:relative;isolation:isolate;display:inline-grid;border-radius:var(--r-mark);font:600 var(--fs-sm)/1 var(--font-body);color:var(--text);text-decoration:none;white-space:nowrap;transition:transform var(--dur-press)var(--ease-out);place-items: center;min-width:56px;min-height:44px;padding:0 18px}.nav-btn:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:2px -2px}.nav-btn:active{transform:scale(.97)}.swap-label{display:inline-grid}.swap-label>span{grid-area:1/1;transition:opacity var(--dur-hover)var(--ease-out)}.swap-b,.is-copied .swap-a{opacity:0}.is-copied .swap-b{opacity:1}.hero{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;padding:var(--hero-pad-top)var(--gx)0}.hero-canvas{position:absolute;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur-canvas)var(--ease-out);width:100%;height:100%;top:0;left:0}.hero-canvas.is-ready{opacity:1}.hero-content{max-width:var(--container);display:flex;flex-direction:column;width:100%;margin:0 auto}.intro{position:relative;z-index:2;min-width:0}.intro-name{font:var(--name-wght)var(--fs-name)/.95 var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0 0 var(--s-2);white-space:nowrap}.dragon-stage{position:relative;z-index:0;margin:var(--s-4)calc(-1*var(--gx))0;pointer-events:none;flex:none;height:clamp(200px,34svh,300px)}.hero-wash{position:absolute;pointer-events:none}.work{position:relative;z-index:2;width:min(100% - 2*var(--gx),var(--container));margin:var(--s-6)auto 0;padding-bottom:var(--s-8)}.album-tabs{margin-top:var(--s-6);display:grid;grid-template-columns:repeat(3,minmax(0,96px));gap:var(--s-3)}.album-tab{position:relative;display:flex;border-radius:var(--r-pan);text-align:left;color:var(--text-2);flex-direction:column;align-items: flex-start;min-width:0;margin:-8px -4px;padding:8px 4px}.pan{position:relative;display:block;border-radius:var(--r-pan);transition:transform var(--dur-press)var(--ease-out);width:100%;height:52px}.pan:before,.pan:after{content:"";position:absolute;border-radius:var(--r-pan);pointer-events:none;inset:0}.album-tab:active .pan{transform:scale(.97)}.album-tab:after{content:"";position:absolute;pointer-events:none;transform-origin:50% 0;width:10px;height:16px;top:56px;right:26px}.album-tab .album-label{display:block;margin-top:var(--s-3);font:600 .9375rem/20px var(--font-body);white-space:nowrap}.album-tab .album-code{display:block;font:400 .6875rem/16px var(--font-mono);color:var(--text-3);white-space:nowrap}.chart{position:relative;isolation:isolate;margin-inline:calc(-1*var(--gx));padding:10px 0}.chart-paper{position:absolute;z-index:-1;pointer-events:none;inset:0}.chart-paper:before,.chart-paper:after{content:"";position:absolute;inset:0}.projects-grid{display:grid;grid-template-columns:minmax(0,1fr);clip-path:inset(4px 0 0 4px)}.project-card{--pad-x:var(--gx);--pad-t:24px;position:relative;display:flex;padding:var(--pad-t)var(--pad-x)28px;contain:layout paint;flex-direction:column;align-items: flex-start;min-width:0}.project-card:after{content:"";position:absolute;pointer-events:none;inset:0}.card-head{display:flex;align-items: center;gap:var(--s-3);width:100%;min-height:28px;margin-bottom:14px}.card-chip{position:relative;isolation:isolate;display:grid;border-radius:var(--r-mark);font:400 var(--fs-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;transition:transform var(--dur-press)var(--ease-out);flex:none;place-items: center;width:56px;height:44px;margin:-8px 0 -8px -2px}.card-chip:before,.card-chip:after{content:"";position:absolute;pointer-events:none;inset:8px 2px}.card-chip:before{z-index:-1}.card-now{display:inline-flex;align-items: center;gap:var(--s-2);font:500 .8125rem/1 var(--font-body);color:var(--text-2);white-space:nowrap;min-width:0}.card-now .now-dot{width:8px;height:8px}.card-now .now-dot:after{display:none}.card-title{font:var(--title-wght)1.375rem/28px var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 var(--s-2)}.card-desc{font:400 var(--fs-base)/1.6 var(--font-body);color:var(--text-2);max-width:36em;margin:0 0 14px}.card-tech{--sep:20px;display:flex;margin:0 0 var(--s-3)calc(-1*var(--sep));font:400 var(--fs-xs)/18px var(--font-mono);color:var(--text-3);clip-path:inset(-2px 0 -2px var(--sep));flex-wrap:wrap;row-gap:2px}.card-tech li{position:relative;margin-left:var(--sep);white-space:nowrap}.card-tech li:before{content:"";position:absolute;left:calc(-.5*var(--sep) - 2px);width:4px;height:4px;top:7px}.card-link{margin-top:auto;margin-bottom:-10px}.footer{position:relative;z-index:2;padding:var(--s-7)0}.footer:before{content:"";position:absolute;top:0;left:max(var(--gx),calc((100% - var(--container))/2));right:max(var(--gx),calc((100% - var(--container))/2));pointer-events:none;height:6px}.footer-inner{width:min(100% - 2*var(--gx),var(--container));display:flex;align-items: flex-start;gap:var(--s-3)var(--s-5);font:500 var(--fs-sm)/1.5 var(--font-body);color:var(--text-2);flex-direction:column;margin:0 auto}.footer-brand{font:500 var(--fs-xs)/1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-2)}.footer-links{display:flex;gap:var(--s-1);flex-wrap:wrap}.footer-links a,.footer-email{display:inline-flex;color:var(--text-2);text-decoration-color:#0000;align-items: center;min-height:44px;margin-left:-10px;padding:0 10px;font-weight:600}.footer-links a+a{margin-left:0}@media (hover:hover) and (pointer:fine){.footer-links a:hover,.footer-email:hover{text-decoration-color:currentColor}}html.sheet-open{overflow:hidden;scrollbar-gutter:stable}.now-dock{position:fixed;left:0;right:0;bottom:calc(var(--dock-gap) + var(--safe-b));z-index:90;display:flex;padding:0 max(var(--gx),var(--safe-x));pointer-events:none;opacity:0;visibility:hidden;transform:translateY(var(--rise-lg));transition:transform var(--dur-sheet)var(--ease-sheet),opacity var(--dur-sheet)var(--ease-sheet),visibility 0s var(--dur-sheet);justify-content:center}.now-dock.is-in{opacity:1;visibility:visible;transition:transform var(--dur-sheet)var(--ease-sheet),opacity var(--dur-sheet)var(--ease-sheet);transform:none}.now-floor{position:fixed;z-index:89;height:calc(var(--dock-h) + var(--dock-gap) + var(--safe-b) + 8px);pointer-events:none;opacity:0;transition:opacity var(--dur-sheet)var(--ease-out);bottom:0;left:0;right:0}html.is-scrolled .now-dock.is-in+.now-floor{opacity:1}html.sheet-open .now-dock.is-in{opacity:0;transform:translateY(var(--rise-lg));transition:transform var(--dur-in)var(--ease-out),opacity var(--dur-in)var(--ease-out)}.now{pointer-events:auto;position:relative;isolation:isolate;display:flex;align-items: center;gap:var(--s-3);height:var(--dock-h);border-radius:var(--r-paper);color:var(--text);font:inherit;text-align:left;cursor:pointer;width:100%;min-width:0;max-width:100%;padding:0 10px 0 22px}.now:before,.now:after{content:"";position:absolute;pointer-events:none;inset:0}.now:before{z-index:-1}.now:after{z-index:-2}.now-dot{position:relative;flex:none;width:10px;height:10px}.now-dock .now-dot:after{content:"";position:absolute;opacity:0;pointer-events:none;inset:0}.now-dock.is-in .now-dot:after{animation:pigmentBloom .9s var(--ease-out).3s 1 both}@keyframes pigmentBloom{0%{transform:scale(.6);opacity:.5}to{transform:scale(2.2);opacity:0}}html[data-live=false] .now-dot:after{display:none}.now-text{display:flex;flex-direction:column;flex:auto;gap:1px;min-width:0}.now-label{font:600 .8125rem/16px var(--font-body);white-space:nowrap;flex:none}.now-line{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.now-repo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .9375rem/20px var(--font-display);letter-spacing:-.005em;flex:none;min-width:0;max-width:100%}.now-owner{color:var(--text-3)}.now-stat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 var(--fs-sm)/20px var(--font-body);color:var(--text-2);flex:0 auto;min-width:0}.now-stat b{color:var(--text);font-weight:600}.now-go{position:relative;isolation:isolate;display:grid;border-radius:var(--r-mark);color:var(--text);flex:none;place-items: center;width:36px;height:36px}.now-go:before{content:"";position:absolute;z-index:-1;inset:-2px}.now-go svg{transition:transform var(--dur-hover)var(--ease-out);width:16px;height:16px}@media (hover:hover) and (pointer:fine){.now:hover .now-go svg{transform:translateY(-2px)}}@media (max-width:599px){.now-text{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px}.now-line{display:contents}.now-label{grid-area:1/1}.now-stat{grid-area:1/2;font-size:.8125rem;line-height:16px}.now-repo{grid-area:2/1/3/3;max-width:100%}}@media (max-width:360px){.now-dock{padding-inline:max(8px,var(--safe-x))}.now{gap:var(--s-2);padding-left:18px}.now-text{column-gap:var(--s-2)}.now-label,.now-stat{font-size:.75rem}.now-go{width:32px;height:32px}}@media (min-width:600px){.now{width:auto;padding:0 8px 0 24px}.now-text{align-items:baseline;gap:var(--s-3);flex-direction:row}.now-line{gap:var(--s-3)}}.sheet{position:fixed;color:inherit;overflow:clip;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;inset:0}.sheet::backdrop{background:0 0}.sheet-scrim{position:absolute;opacity:0;transition:opacity .2s var(--ease-out);inset:0}.sheet.is-open .sheet-scrim{opacity:1;transition:opacity var(--dur-section)var(--ease-out)}.sheet-panel{position:absolute;isolation:isolate;display:flex;border-radius:var(--r-paper);transform:translateY(calc(100% + var(--dock-gap) + 40px));transition:transform var(--dur-sheet-out)var(--ease-sheet);flex-direction:column;width:100%;max-height:calc(100% - 40px);margin:0 auto;bottom:0;left:0;right:0}.sheet.is-open .sheet-panel{transition:transform var(--dur-sheet)var(--ease-sheet);transform:none}.sheet-panel.is-dragging{transition:none!important}.sheet-paper{position:absolute;z-index:-1;pointer-events:none;inset:0}.sheet-paper:before,.sheet-paper:after{content:"";position:absolute;inset:0}.sheet-head{position:relative;display:flex;align-items: center;gap:var(--s-3);padding:var(--s-5)var(--s-3)var(--s-3)var(--s-4);user-select:none;-webkit-user-select:none;touch-action:none;flex:none}.sheet-head:after{content:"";position:absolute;left:var(--s-4);right:var(--s-4);pointer-events:none;height:1px;bottom:0}.sheet-stat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 var(--fs-sm)/1.5 var(--font-body);color:var(--text-2);flex:1;min-width:0}.sheet-stat b{color:var(--text);font-weight:600}.sheet-stat:empty{display:none}.sheet-head:has(.sheet-stat:empty) .now-label{flex:1}.sheet-grip{position:absolute;width:40px;height:5px;margin-left:-20px;top:10px;left:50%}.sheet-close{position:relative;isolation:isolate;display:grid;border-radius:var(--r-mark);color:var(--text);cursor:pointer;transition:transform var(--dur-press)var(--ease-out);flex:none;place-items: center;width:44px;height:44px;margin-left:auto}.sheet-close:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-2px}.sheet-close:active{transform:scale(.94)}.sheet-close svg{width:16px;height:16px}.sheet-body{overflow-y:auto;overscroll-behavior:contain;outline:none;padding-bottom:var(--safe-b);flex:1;min-height:0}.sheet-loading{padding:var(--s-7)var(--s-5);text-align:center;font:400 var(--fs-sm)/1.5 var(--font-body);color:var(--text-2)}.sheet-body:has(#activity:not([hidden])) .sheet-loading{display:none}@media (min-width:600px){.sheet-panel{bottom:calc(var(--dock-gap) + var(--safe-b));width:min(1148px,calc(100% - 2*max(16px,var(--safe-x))));max-height:calc(100% - 96px - var(--safe-b))}.sheet-grip{display:none}.sheet-head{padding:var(--s-4)var(--s-4)var(--s-4)var(--s-6)}.sheet-head:after{left:var(--s-6);right:var(--s-6)}}.activity-section{position:relative;padding:var(--s-5)var(--s-4)var(--s-6)}.activity-head{display:flex;align-items: flex-start;gap:var(--s-2);margin-bottom:var(--s-2);flex-direction:column}.activity-label{font:400 var(--fs-xs)/1.4 var(--font-mono);letter-spacing:.04em;color:var(--text-3);margin:0 0 var(--s-2)}.activity-title{font:var(--title-wght)var(--fs-h2)/1.2 var(--font-display);letter-spacing:-.01em;color:var(--text)}.activity-title strong{font-weight:inherit;color:var(--text)}.activity-meta{display:flex;align-items: center;gap:var(--s-3);color:var(--text-2);white-space:nowrap}.activity-meta a{display:inline-flex;font:600 var(--fs-sm)/1.5 var(--font-body);align-items: center;gap:.25em;min-height:44px}.activity-grid{display:grid;grid-template-columns:minmax(0,1fr)}.activity-card{position:relative;padding:var(--s-5)0;border-radius:var(--r-paper);min-width:0}.activity-card:before{content:"";position:absolute;pointer-events:none;height:1px;top:0;left:0;right:0}.activity-card-title{font:600 var(--fs-sm)/1.5 var(--font-body);color:var(--text-2);margin-bottom:var(--s-4)}#activity-calendar{display:flex;flex-direction:column}.cal-wrap{width:-moz-fit-content;width:fit-content;max-width:100%;margin:auto}.cal{display:grid;grid-template-columns:26px repeat(var(--weeks),minmax(0,26px));gap:3px}.cal-month{grid-row:1;font:400 var(--fs-xs)/1.4 var(--font-mono);color:var(--text-2);white-space:nowrap;padding-bottom:2px}.cal-day{grid-column:1;font:400 var(--fs-xs)/1 var(--font-mono);color:var(--text-3);align-self: center}.cal-cell{display:block;aspect-ratio:1;border-radius:var(--r-pan-xs);background:var(--heat-0)}.cal-cell[data-level="1"]{background:var(--heat-1)}.cal-cell[data-level="2"]{background:var(--heat-2)}.cal-cell[data-level="3"]{background:var(--heat-3)}.cal-cell[data-level="4"]{background:var(--heat-4)}.cal-cell.is-active{outline:2px solid var(--text);outline-offset:1px}.cal-foot{display:flex;justify-content:space-between;align-items: center;gap:var(--s-3);margin-top:var(--s-3);font:400 var(--fs-xs)/1.4 var(--font-mono);color:var(--text-3)}.cal-legend{display:flex;align-items: center;gap:4px}.cal-legend .cal-cell{border-radius:var(--r-pan-xs);width:11px;height:11px}.cal-legend .cal-cell:first-child{margin-left:4px}.cal-legend .cal-cell:last-child{margin-right:4px}.cal-tip{position:absolute;z-index:5;pointer-events:none;padding:var(--s-2)var(--s-3);border-radius:var(--r-paper);color:var(--text);font:400 var(--fs-sm)/1.4 var(--font-body);white-space:nowrap;opacity:0;transition:opacity .12s var(--ease-out);transform:translate(-50%,calc(-100% - 8px))}.cal-tip.visible{opacity:1}.cal-tip strong{font-weight:600}.org-chips{display:flex;gap:var(--s-1)var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap}.org-chip{display:inline-flex;align-items: center;gap:var(--s-2);font:400 var(--fs-xs)/1.4 var(--font-mono);color:var(--text);text-decoration:none;border-radius:var(--r-paper);transition:color var(--dur-hover)var(--ease-out);min-height:44px}.org-chip img{border-radius:var(--r-pan-xs);width:22px;height:22px}@media (hover:hover) and (pointer:fine){.org-chip:hover{color:var(--accent)}}.overview{display:flex;align-items: center;gap:var(--s-4)var(--s-6);flex-wrap:wrap}.overview-text{flex:240px;min-width:0}.overview-line{display:flex;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}.overview-line+.overview-line{margin-top:var(--s-3)}.overview-line svg{color:var(--text-3);flex:none;width:16px;height:16px;margin-top:4px}.overview-private{color:var(--text-2)}.repo-link{font-weight:600}.radar{overflow:visible;flex:0 280px;width:280px;max-width:100%;height:auto;margin:0 auto}.radar-axis{stroke:var(--text-faint);stroke-width:1.5;fill:none}.radar-shape{stroke-linejoin:round}.radar-pct{font:500 12px var(--font-mono);fill:var(--text)}.radar-name{font:400 12px var(--font-body);fill:var(--text-2)}.timeline-month+.timeline-month{margin-top:var(--s-5)}.timeline-month-label{display:flex;align-items: center;gap:var(--s-3);margin-bottom:var(--s-1);font:600 var(--fs-sm)/1.5 var(--font-body);color:var(--text-2)}.timeline-month-label:after{content:"";flex:1;height:1px}.timeline-when{margin-left:var(--s-2);font:400 var(--fs-xs)/1.4 var(--font-mono);color:var(--text-3)}.timeline-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 var(--s-3);padding:var(--s-2)0}.timeline-icon{position:relative;isolation:isolate;display:grid;color:var(--text-2);place-items: center;width:32px;height:32px}.timeline-icon:before{content:"";position:absolute;z-index:-1;inset:0}.timeline-icon svg{width:15px;height:15px}.timeline-summary{font-size:var(--fs-sm);color:var(--text);padding-top:5px;line-height:1.5}.timeline-rows{list-style:none;display:grid;gap:var(--s-2);margin-top:var(--s-1);max-width:760px}.timeline-row{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:var(--s-2)var(--s-3);font-size:var(--fs-sm)}.timeline-row .repo-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-mid{grid-column:1/-1;grid-row:2;display:flex;align-items: center;gap:var(--s-2)var(--s-4);flex-wrap:wrap;min-width:0}.timeline-mid:empty{display:none}.timeline-bar{display:block;height:10px}.timeline-count{font:400 var(--fs-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);text-align:right;white-space:nowrap}.timeline-empty{padding:var(--s-2)0;font-size:var(--fs-sm);color:var(--text-2)}.state-chip{display:inline-flex;font:400 var(--fs-xs)/1.4 var(--font-mono);color:var(--text-2);align-items: center;gap:6px}.state-chip:before{content:"";flex:none;width:7px;height:7px}.state-merged{color:var(--accent-2)}.state-open{color:var(--text)}.lang{display:inline-flex;align-items: center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-2)}.lang-dot{width:9px;height:9px}.activity-more{position:relative;isolation:isolate;display:inline-grid;margin-top:var(--s-5);border-radius:var(--r-mark);font:600 var(--fs-sm)/1 var(--font-body);color:var(--text);cursor:pointer;transition:transform var(--dur-press)var(--ease-out);place-items: center;min-height:44px;padding:0 28px}.activity-more:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:2px -4px}.activity-more:active{transform:scale(.97)}@media (min-width:600px){.activity-section{padding:var(--s-5)var(--s-6)var(--s-6)}.activity-head{justify-content:space-between;align-items: flex-end;gap:var(--s-4);flex-direction:row}.cal{grid-template-columns:30px repeat(var(--weeks),minmax(0,26px));gap:4px}.cal-foot{padding-left:34px}.timeline-row{grid-template-columns:minmax(0,240px)minmax(0,1fr)auto;gap:var(--s-4)}.timeline-mid{grid-column:auto;grid-row:auto}}@media (min-width:1024px){.activity-grid{grid-template-columns:auto minmax(0,1fr)}#activity-calendar{padding-right:var(--s-6)}#activity-overview{padding-left:var(--s-6)}#activity-overview:after{content:"";position:absolute;left:0;top:var(--s-5);bottom:var(--s-5);pointer-events:none;width:1px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:var(--r-pan-xs)}@media (max-height:700px) and (max-width:1023px){:root{--fs-title:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.dragon-stage{height:180px}}@media (max-width:360px){:root{--fs-title:1.75rem}.album-tabs{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,88px))}.album-tab .album-label{font-size:.8125rem}.album-tab .album-code,.nav-btn{padding:0 14px}.intro-name{white-space:normal}}@media (min-width:600px){.nav{padding-block:max(16px,env(safe-area-inset-top,0px))16px}.sig{height:30px}.dragon-stage{height:clamp(260px,40svh,420px)}.projects-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.project-card{grid-column:span 3}.project-card:last-child:nth-child(odd){grid-column:span 6}.footer-inner{flex-flow:wrap;align-items: center}.footer-links{margin-left:auto}}@media (min-width:1024px){.hero-content{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr);grid-template-areas:"intro stage";align-items: center;column-gap:clamp(48px,4.5vw,64px)}.intro{grid-area:intro}.intro-name{margin-bottom:var(--s-3)}.dragon-stage{grid-area:stage;margin:calc(-1*var(--s-5))calc(-1*var(--stage-bleed))0 0;height:clamp(380px,56svh,560px)}.album-tabs{grid-template-columns:repeat(3,132px);gap:var(--s-5)}.pan{height:72px}.album-tab:after{width:12px;height:19px;top:76px;right:34px}.chart{margin-inline:calc(-1*var(--chart-bleed));padding:10px}.project-card{--pad-x:28px;--pad-t:28px;grid-column:span var(--span,2)}.project-card:last-child:nth-child(odd){grid-column:span var(--span,2)}.card-title{font-size:1.5rem;line-height:30px}}@media (min-width:1024px) and (max-height:760px){:root{--hero-pad-top:104px;--fs-name:clamp(2.875rem,1.9rem + 4.2vw,4.75rem);--fs-title:clamp(1.875rem,1.5rem + 1.6vw,2.25rem)}}@media (max-height:500px){:root{--dock-gap:8px}.nav{position:absolute}html{scroll-padding-top:16px}.now-floor{display:none}}@media (forced-colors:active){.nav{background:canvas;border-bottom:1px solid canvastext}.now-floor{display:none}}@media (prefers-contrast:more){:root{--text-3:var(--text-2)}body{background-image:none}}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-hover:.12s;--dur-out:.1s;--dur-in:.12s;--dur-wet:.15s;--dur-bloom:.15s;--dur-section:.15s;--dur-sheet:.15s;--dur-sheet-out:.15s;--dur-canvas:0s;--dur-dragon-ease:.15s}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important}.hero-canvas{transition:none!important}.project-card,.album-tab,.album-tab .pan,.now-dock,.now,.now:before,.now:after,.now-go svg,.sheet-panel:not(.is-dragging):not(.is-releasing),.sheet-close,.card-chip,.nav-btn,.activity-more{transform:none!important}.now:before,.now:after{rotate:none!important}.now-dock .now-dot:after{display:none}.sheet-panel{opacity:0;transition:opacity .15s var(--ease-out)!important}.sheet.is-open .sheet-panel{opacity:1}.sheet-scrim{transition:opacity .15s var(--ease-out)!important}}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:89%}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#f4f0e6;--surface:#faf7f0;--raised:#fffdf8;--tape:#efe2c6;--thick:#ddd2bc;--rule:#474e5c47;--pencil:#474e5c80;--text:#22262e;--text-2:#474e5c;--text-3:#565c6a;--text-faint:#cfc6b3;--cream:#fffdf8;--ink-security:#1d5a86;--ink-architecture:#9f4423;--ink-engineering:#48692a;--wash-security:#0b55c4;--wash-architecture:#b4511f;--wash-engineering:#557d22;--dilute:#474e5c29;--dilute-deep:#474e5c3d;--accent:#1d5a86;--accent-2:#9f4423;--live:#ad2e58;--focus:#1d5a86;--cta-bg:#1d5a86;--cta-bg-hover:#164a70;--cta-fg:#fffdf8;--heat-0:#ece6d9;--heat-1:#b3cbdd;--heat-2:#6f9dc0;--heat-3:#3f7299;--heat-4:#1b4f75;--selection-bg:#b8cee0;--selection-fg:#22262e;--font-display:"Fraunces","Fraunces Fallback","Iowan Old Style",Georgia,serif;--font-body:"Instrument Sans",system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,monospace;--name-wght:560;--title-wght:600;--album-ink:var(--ink-security);--album-wash:var(--wash-security);--album-core:#356b91;--dragon-blend:normal;--dragon-halo-blend:normal;--dragon-line:#474e5c;--dragon-line-alpha:.1;--dragon-line-fres:.22;--dragon-wash:var(--album-wash);--dragon-wash-alpha:.34;--dragon-wash-fres:.16;--dragon-wing:#474e5c;--dragon-wing-alpha:.18;--dragon-wing-fill:1;--dragon-streak:#474e5c;--dragon-streak-alpha:.35;--dragon-head:var(--album-ink);--dragon-core:var(--album-core);--dragon-halo-alpha:.12;--dragon-granulation:.2;--dragon-mix:.25;--paper-tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cfilter id='p' filterUnits='userSpaceOnUse' primitiveUnits='userSpaceOnUse' x='-8' y='-8' width='316' height='316' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.065' numOctaves='4' seed='3' stitchTiles='stitch' x='0' y='0' width='300' height='300'/%3E%3CfeTile x='-8' y='-8' width='316' height='316'/%3E%3CfeDiffuseLighting surfaceScale='1.1' diffuseConstant='1' lighting-color='%23fff'%3E%3CfeDistantLight azimuth='235' elevation='58'/%3E%3C/feDiffuseLighting%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='.3' intercept='.75'/%3E%3CfeFuncG type='linear' slope='.3' intercept='.75'/%3E%3CfeFuncB type='linear' slope='.3' intercept='.75'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23p)'/%3E%3C/svg%3E");--paper-tooth-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cfilter id='p' filterUnits='userSpaceOnUse' primitiveUnits='userSpaceOnUse' x='-8' y='-8' width='316' height='316' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.065' numOctaves='4' seed='3' stitchTiles='stitch' x='0' y='0' width='300' height='300'/%3E%3CfeTile x='-8' y='-8' width='316' height='316'/%3E%3CfeDiffuseLighting surfaceScale='1.1' diffuseConstant='1' lighting-color='%23fff'%3E%3CfeDistantLight azimuth='235' elevation='58'/%3E%3C/feDiffuseLighting%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='.18' intercept='.85'/%3E%3CfeFuncG type='linear' slope='.18' intercept='.85'/%3E%3CfeFuncB type='linear' slope='.18' intercept='.85'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23p)'/%3E%3C/svg%3E");--wash-bloom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='h' filterUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='2' seed='4' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='44' xChannelSelector='R' yChannelSelector='G' result='d0'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.07' numOctaves='2' seed='8' result='m'/%3E%3CfeDisplacementMap in='d0' in2='m' scale='3.5' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeGaussianBlur in='d' stdDeviation='1' result='e'/%3E%3CfeGaussianBlur in='d' stdDeviation='9' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='3' k3='-2'/%3E%3C/filter%3E%3Cfilter id='w' filterUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='2' seed='4' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='44' xChannelSelector='R' yChannelSelector='G' result='d0'/%3E%3CfeGaussianBlur in='d0' stdDeviation='9' result='s'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.03 .045' numOctaves='3' seed='9' result='f'/%3E%3CfeDisplacementMap in='s' in2='f' scale='52' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Cfilter id='b' filterUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.014' numOctaves='2' seed='17' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='40' xChannelSelector='R' yChannelSelector='G' result='d0'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.08' numOctaves='2' seed='2' result='m'/%3E%3CfeDisplacementMap in='d0' in2='m' scale='3' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeGaussianBlur in='d' stdDeviation='1' result='e'/%3E%3CfeGaussianBlur in='d' stdDeviation='8' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='3' k3='-2'/%3E%3C/filter%3E%3Cfilter id='g' filterUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='2' seed='12' result='t'/%3E%3CfeComponentTransfer in='t' result='ta'%3E%3CfeFuncA type='table' tableValues='.8 .8 .8 .8 .8 .82 .92 1 1 1'/%3E%3C/feComponentTransfer%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.007' numOctaves='2' seed='21' result='u'/%3E%3CfeComponentTransfer in='u' result='ua'%3E%3CfeFuncA type='linear' slope='1.4' intercept='.4'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='SourceGraphic' in2='ta' operator='in' result='x'/%3E%3CfeComposite in='x' in2='ua' operator='in'/%3E%3C/filter%3E%3ClinearGradient id='ga' x1='0' y1='0' x2='.25' y2='1'%3E%3Cstop offset='0' stop-opacity='.5'/%3E%3Cstop offset='1' stop-opacity='.8'/%3E%3C/linearGradient%3E%3ClinearGradient id='gb' x1='0' y1='0' x2='.2' y2='1'%3E%3Cstop offset='0' stop-opacity='.36'/%3E%3Cstop offset='1' stop-opacity='.58'/%3E%3C/linearGradient%3E%3ClinearGradient id='dry' gradientUnits='userSpaceOnUse' x1='0' y1='140' x2='60' y2='560'%3E%3Cstop offset='.3' stop-opacity='0'/%3E%3Cstop offset='.8' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='wet' gradientUnits='userSpaceOnUse' x1='0' y1='140' x2='60' y2='560'%3E%3Cstop offset='.3' stop-opacity='1'/%3E%3Cstop offset='.8' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cmask id='mh' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800'%3E%3Crect width='1000' height='800' fill='url(%23dry)'/%3E%3C/mask%3E%3Cmask id='mw' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800'%3E%3Crect width='1000' height='800' fill='url(%23wet)'/%3E%3C/mask%3E%3Cpath id='A' d='M200 360 C 180 240, 300 140, 440 150 C 540 156, 610 110, 710 140 C 810 170, 850 270, 820 350 C 800 410, 850 480, 810 560 C 770 640, 660 620, 580 660 C 480 710, 350 680, 270 610 C 210 560, 230 480, 200 360 Z'/%3E%3C/defs%3E%3Cg filter='url(%23g)'%3E%3Cg transform='rotate(-2 500 400)' fill='url(%23ga)'%3E%3Cuse href='%23A' filter='url(%23h)' mask='url(%23mh)'/%3E%3Cuse href='%23A' filter='url(%23w)' mask='url(%23mw)'/%3E%3C/g%3E%3Cpath filter='url(%23b)' fill='url(%23gb)' d='M760 640 C 756 590, 800 566, 838 574 C 880 584, 900 622, 890 660 C 880 696, 846 714, 810 708 C 776 702, 762 676, 760 640 Z'/%3E%3C/g%3E%3C/svg%3E");--wash-bloom-narrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='h' filterUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='2' seed='4' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='44' xChannelSelector='R' yChannelSelector='G' result='d0'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.07' numOctaves='2' seed='8' result='m'/%3E%3CfeDisplacementMap in='d0' in2='m' scale='3.5' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeGaussianBlur in='d' stdDeviation='1' result='e'/%3E%3CfeGaussianBlur in='d' stdDeviation='9' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='3' k3='-2'/%3E%3C/filter%3E%3Cfilter id='w' filterUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='2' seed='4' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='44' xChannelSelector='R' yChannelSelector='G' result='d0'/%3E%3CfeGaussianBlur in='d0' stdDeviation='9' result='s'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.03 .045' numOctaves='3' seed='9' result='f'/%3E%3CfeDisplacementMap in='s' in2='f' scale='52' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Cfilter id='g' filterUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='2' seed='12' result='t'/%3E%3CfeComponentTransfer in='t' result='ta'%3E%3CfeFuncA type='table' tableValues='.8 .8 .8 .8 .8 .82 .92 1 1 1'/%3E%3C/feComponentTransfer%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.007' numOctaves='2' seed='21' result='u'/%3E%3CfeComponentTransfer in='u' result='ua'%3E%3CfeFuncA type='linear' slope='1.4' intercept='.4'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='SourceGraphic' in2='ta' operator='in' result='x'/%3E%3CfeComposite in='x' in2='ua' operator='in'/%3E%3C/filter%3E%3ClinearGradient id='ga' x1='0' y1='0' x2='.25' y2='1'%3E%3Cstop offset='0' stop-opacity='.5'/%3E%3Cstop offset='1' stop-opacity='.8'/%3E%3C/linearGradient%3E%3ClinearGradient id='dry' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='520' y2='640'%3E%3Cstop offset='.32' stop-opacity='0'/%3E%3Cstop offset='.78' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='wet' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='520' y2='640'%3E%3Cstop offset='.32' stop-opacity='1'/%3E%3Cstop offset='.78' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cmask id='mh' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800'%3E%3Crect width='1000' height='800' fill='url(%23dry)'/%3E%3C/mask%3E%3Cmask id='mw' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1000' height='800'%3E%3Crect width='1000' height='800' fill='url(%23wet)'/%3E%3C/mask%3E%3Cpath id='A' d='M120 430 C 100 300, 230 170, 400 160 C 540 150, 700 110, 840 190 C 950 250, 960 380, 900 470 C 860 540, 930 640, 820 690 C 700 740, 560 660, 440 700 C 300 745, 150 680, 130 560 C 124 520, 132 480, 120 430 Z'/%3E%3C/defs%3E%3Cg filter='url(%23g)'%3E%3Cg transform='rotate(-3 500 400)' fill='url(%23ga)'%3E%3Cuse href='%23A' filter='url(%23h)' mask='url(%23mh)'/%3E%3Cuse href='%23A' filter='url(%23w)' mask='url(%23mw)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--wash-dot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cfilter id='d' filterUnits='userSpaceOnUse' x='0' y='0' width='40' height='40' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='2' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='5' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeGaussianBlur in='d' stdDeviation='.4' result='e'/%3E%3CfeGaussianBlur in='d' stdDeviation='3' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='1.8' k3='-.8'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle filter='url(%23d)' cx='20' cy='20' r='16' fill-opacity='.62'/%3E%3C/svg%3E");--deckle-t:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='10' viewBox='0 0 160 10'%3E%3Cfilter id='d' filterUnits='userSpaceOnUse' x='0' y='-12' width='160' height='44' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.16 .9' numOctaves='3' seed='7' stitchTiles='stitch' x='0' y='-12' width='160' height='44' result='n'/%3E%3CfeColorMatrix in='n' values='0 0 0 0 .5 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1' result='m'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='m' scale='9' xChannelSelector='R' yChannelSelector='G' result='e'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .5' numOctaves='2' seed='3' stitchTiles='stitch' x='0' y='-12' width='160' height='44' result='f'/%3E%3CfeComponentTransfer in='f' result='fa'%3E%3CfeFuncA type='linear' slope='1.6' intercept='.1'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='e' in2='fa' operator='in' result='fib'/%3E%3CfeGaussianBlur in='e' stdDeviation='.3' result='s'/%3E%3CfeMerge%3E%3CfeMergeNode in='s'/%3E%3CfeMergeNode in='fib'/%3E%3C/feMerge%3E%3C/filter%3E%3Crect x='0' y='4.6' width='160' height='30' filter='url(%23d)'/%3E%3Crect x='0' y='2.2' width='160' height='30' fill-opacity='.35' filter='url(%23d)'/%3E%3C/svg%3E");--deckle-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='10' viewBox='0 0 160 10'%3E%3Cg transform='matrix(1 0 0 -1 0 10)'%3E%3Cfilter id='d' filterUnits='userSpaceOnUse' x='0' y='-12' width='160' height='44' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.16 .9' numOctaves='3' seed='7' stitchTiles='stitch' x='0' y='-12' width='160' height='44' result='n'/%3E%3CfeColorMatrix in='n' values='0 0 0 0 .5 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1' result='m'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='m' scale='9' xChannelSelector='R' yChannelSelector='G' result='e'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .5' numOctaves='2' seed='3' stitchTiles='stitch' x='0' y='-12' width='160' height='44' result='f'/%3E%3CfeComponentTransfer in='f' result='fa'%3E%3CfeFuncA type='linear' slope='1.6' intercept='.1'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='e' in2='fa' operator='in' result='fib'/%3E%3CfeGaussianBlur in='e' stdDeviation='.3' result='s'/%3E%3CfeMerge%3E%3CfeMergeNode in='s'/%3E%3CfeMergeNode in='fib'/%3E%3C/feMerge%3E%3C/filter%3E%3Crect x='0' y='4.6' width='160' height='30' filter='url(%23d)'/%3E%3Crect x='0' y='2.2' width='160' height='30' fill-opacity='.35' filter='url(%23d)'/%3E%3C/g%3E%3C/svg%3E");--deckle-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='160' viewBox='0 0 10 160'%3E%3Cg transform='matrix(0 1 1 0 0 0)'%3E%3Cfilter id='d' filterUnits='userSpaceOnUse' x='0' y='-12' width='160' height='44' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.16 .9' numOctaves='3' seed='7' stitchTiles='stitch' x='0' y='-12' width='160' height='44' result='n'/%3E%3CfeColorMatrix in='n' values='0 0 0 0 .5 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1' result='m'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='m' scale='9' xChannelSelector='R' yChannelSelector='G' result='e'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .5' numOctaves='2' seed='3' stitchTiles='stitch' x='0' y='-12' width='160' height='44' result='f'/%3E%3CfeComponentTransfer in='f' result='fa'%3E%3CfeFuncA type='linear' slope='1.6' intercept='.1'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='e' in2='fa' operator='in' result='fib'/%3E%3CfeGaussianBlur in='e' stdDeviation='.3' result='s'/%3E%3CfeMerge%3E%3CfeMergeNode in='s'/%3E%3CfeMergeNode in='fib'/%3E%3C/feMerge%3E%3C/filter%3E%3Crect x='0' y='4.6' width='160' height='30' filter='url(%23d)'/%3E%3Crect x='0' y='2.2' width='160' height='30' fill-opacity='.35' filter='url(%23d)'/%3E%3C/g%3E%3C/svg%3E");--deckle-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='160' viewBox='0 0 10 160'%3E%3Cg transform='matrix(0 1 -1 0 10 0)'%3E%3Cfilter id='d' filterUnits='userSpaceOnUse' x='0' y='-12' width='160' height='44' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.16 .9' numOctaves='3' seed='7' stitchTiles='stitch' x='0' y='-12' width='160' height='44' result='n'/%3E%3CfeColorMatrix in='n' values='0 0 0 0 .5 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1' result='m'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='m' scale='9' xChannelSelector='R' yChannelSelector='G' result='e'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .5' numOctaves='2' seed='3' stitchTiles='stitch' x='0' y='-12' width='160' height='44' result='f'/%3E%3CfeComponentTransfer in='f' result='fa'%3E%3CfeFuncA type='linear' slope='1.6' intercept='.1'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='e' in2='fa' operator='in' result='fib'/%3E%3CfeGaussianBlur in='e' stdDeviation='.3' result='s'/%3E%3CfeMerge%3E%3CfeMergeNode in='s'/%3E%3CfeMergeNode in='fib'/%3E%3C/feMerge%3E%3C/filter%3E%3Crect x='0' y='4.6' width='160' height='30' filter='url(%23d)'/%3E%3Crect x='0' y='2.2' width='160' height='30' fill-opacity='.35' filter='url(%23d)'/%3E%3C/g%3E%3C/svg%3E");--tear-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='48' viewBox='0 0 22 48' preserveAspectRatio='none'%3E%3Cfilter id='t' filterUnits='userSpaceOnUse' x='-8' y='-10' width='52' height='68' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.35 .28' numOctaves='3' seed='4' result='n'/%3E%3CfeColorMatrix in='n' values='2 0 0 0 -.25 0 0 0 0 .5 0 0 1 0 0 0 0 0 0 1' result='m'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='m' scale='16' xChannelSelector='R' yChannelSelector='G' result='e'/%3E%3CfeGaussianBlur in='e' stdDeviation='.25'/%3E%3C/filter%3E%3Crect x='9' y='-10' width='44' height='68' filter='url(%23t)'/%3E%3Crect x='5' y='-10' width='44' height='68' fill-opacity='.35' filter='url(%23t)'/%3E%3C/svg%3E");--tear-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='48' viewBox='0 0 22 48' preserveAspectRatio='none'%3E%3Cg transform='matrix(-1 0 0 1 22 0)'%3E%3Cfilter id='t' filterUnits='userSpaceOnUse' x='-8' y='-10' width='52' height='68' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.35 .28' numOctaves='3' seed='4' result='n'/%3E%3CfeColorMatrix in='n' values='2 0 0 0 -.25 0 0 0 0 .5 0 0 1 0 0 0 0 0 0 1' result='m'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='m' scale='16' xChannelSelector='R' yChannelSelector='G' result='e'/%3E%3CfeGaussianBlur in='e' stdDeviation='.25'/%3E%3C/filter%3E%3Crect x='9' y='-10' width='44' height='68' filter='url(%23t)'/%3E%3Crect x='5' y='-10' width='44' height='68' fill-opacity='.35' filter='url(%23t)'/%3E%3C/g%3E%3C/svg%3E");--blot-1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cfilter id='b' filterUnits='userSpaceOnUse' x='0' y='0' width='128' height='128' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035' numOctaves='2' seed='11' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='14' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.2' numOctaves='2' seed='5' result='w'/%3E%3CfeDisplacementMap in='d' in2='w' scale='2' xChannelSelector='R' yChannelSelector='G' result='d2'/%3E%3CfeGaussianBlur in='d2' stdDeviation='1' result='e'/%3E%3CfeGaussianBlur in='d2' stdDeviation='8' result='bl'/%3E%3CfeComposite in='e' in2='bl' operator='arithmetic' k2='1.8' k3='-.8' result='r'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='5' result='g'/%3E%3CfeComponentTransfer in='g' result='ga'%3E%3CfeFuncA type='linear' slope='.6' intercept='.74'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='r' in2='ga' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23b)' fill-opacity='.92' d='M64 12 C 94 11, 117 33, 116 63 C 115 95, 93 117, 62 116 C 31 115, 11 94, 12 63 C 13 33, 35 13, 64 12 Z'/%3E%3C/svg%3E");--blot-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cfilter id='b' filterUnits='userSpaceOnUse' x='0' y='0' width='128' height='128' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035' numOctaves='2' seed='23' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='14' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.2' numOctaves='2' seed='8' result='w'/%3E%3CfeDisplacementMap in='d' in2='w' scale='2' xChannelSelector='R' yChannelSelector='G' result='d2'/%3E%3CfeGaussianBlur in='d2' stdDeviation='1' result='e'/%3E%3CfeGaussianBlur in='d2' stdDeviation='8' result='bl'/%3E%3CfeComposite in='e' in2='bl' operator='arithmetic' k2='2.2' k3='-1.2' result='r'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='8' result='g'/%3E%3CfeComponentTransfer in='g' result='ga'%3E%3CfeFuncA type='linear' slope='.6' intercept='.74'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='r' in2='ga' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23b)' fill-opacity='.92' d='M66 10 C 98 12, 119 36, 117 66 C 115 97, 90 118, 60 116 C 30 114, 9 91, 11 61 C 13 31, 36 9, 66 10 Z'/%3E%3C/svg%3E");--blot-3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cfilter id='b' filterUnits='userSpaceOnUse' x='0' y='0' width='128' height='128' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035' numOctaves='2' seed='37' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='14' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.2' numOctaves='2' seed='13' result='w'/%3E%3CfeDisplacementMap in='d' in2='w' scale='2' xChannelSelector='R' yChannelSelector='G' result='d2'/%3E%3CfeGaussianBlur in='d2' stdDeviation='1' result='e'/%3E%3CfeGaussianBlur in='d2' stdDeviation='8' result='bl'/%3E%3CfeComposite in='e' in2='bl' operator='arithmetic' k2='1.8' k3='-.8' result='r'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='13' result='g'/%3E%3CfeComponentTransfer in='g' result='ga'%3E%3CfeFuncA type='linear' slope='.6' intercept='.74'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='r' in2='ga' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23b)' fill-opacity='.92' d='M62 12 C 93 10, 116 31, 117 61 C 118 93, 96 117, 65 117 C 33 117, 12 96, 11 65 C 10 34, 32 14, 62 12 Z'/%3E%3C/svg%3E");--blot-gloss:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 128 128'%3E%3Cfilter id='g' filterUnits='userSpaceOnUse' x='0' y='0' width='128' height='128'%3E%3CfeGaussianBlur stdDeviation='9'/%3E%3C/filter%3E%3Cellipse cx='48' cy='40' rx='28' ry='15' transform='rotate(-30 48 40)' fill='%23fff' fill-opacity='.2' filter='url(%23g)'/%3E%3C/svg%3E");--dab:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='56' viewBox='0 0 200 56' preserveAspectRatio='none'%3E%3Cfilter id='f' filterUnits='userSpaceOnUse' x='0' y='0' width='200' height='56' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .3' numOctaves='2' seed='4' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='30' xChannelSelector='G' yChannelSelector='R' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.06 .5' numOctaves='2' seed='7' result='w'/%3E%3CfeColorMatrix in='w' values='0 0 0 0 .5 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1' result='wy'/%3E%3CfeDisplacementMap in='d' in2='wy' scale='5' xChannelSelector='R' yChannelSelector='G' result='d2'/%3E%3CfeGaussianBlur in='d2' stdDeviation='.5' result='e'/%3E%3CfeGaussianBlur in='d2' stdDeviation='3' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='1.5' k3='-.5' result='r'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .45' numOctaves='2' seed='11' result='s'/%3E%3CfeComponentTransfer in='s' result='sa'%3E%3CfeFuncA type='linear' slope='.6' intercept='.8'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='r' in2='sa' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' fill-opacity='.96' d='M16 26 C 14 14, 26 6, 44 6 C 70 6, 120 9, 160 10 C 178 10, 190 12, 194 17 C 196 21, 190 24, 194 30 C 197 36, 186 42, 164 43 C 130 45, 90 46, 50 48 C 30 49, 18 46, 15 38 C 13 33, 17 31, 16 26 Z'/%3E%3C/svg%3E");--chip-1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28' preserveAspectRatio='none'%3E%3Cfilter id='f' filterUnits='userSpaceOnUse' x='0' y='0' width='56' height='28' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .32' numOctaves='2' seed='2' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='10' xChannelSelector='G' yChannelSelector='R' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18 .6' numOctaves='2' seed='5' result='w'/%3E%3CfeColorMatrix in='w' values='0 0 0 0 .5 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1' result='wy'/%3E%3CfeDisplacementMap in='d' in2='wy' scale='2.6' xChannelSelector='R' yChannelSelector='G' result='d2'/%3E%3CfeGaussianBlur in='d2' stdDeviation='.4' result='e'/%3E%3CfeGaussianBlur in='d2' stdDeviation='2' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='1.5' k3='-.5' result='r'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.01 .6' numOctaves='2' seed='9' result='s'/%3E%3CfeComponentTransfer in='s' result='sa'%3E%3CfeFuncA type='linear' slope='.4' intercept='.86'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='r' in2='sa' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' fill-opacity='.97' d='M5 13 C 5 7, 10 4, 20 4 C 32 4, 44 5, 50 7 C 53 9, 51 12, 53 16 C 54 20, 49 23, 40 23 C 30 24, 20 25, 12 24 C 6 23, 4 19, 5 13 Z'/%3E%3C/svg%3E");--chip-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28' preserveAspectRatio='none'%3E%3Cfilter id='f' filterUnits='userSpaceOnUse' x='0' y='0' width='56' height='28' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .32' numOctaves='2' seed='6' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='10' xChannelSelector='G' yChannelSelector='R' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18 .6' numOctaves='2' seed='9' result='w'/%3E%3CfeColorMatrix in='w' values='0 0 0 0 .5 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1' result='wy'/%3E%3CfeDisplacementMap in='d' in2='wy' scale='2.6' xChannelSelector='R' yChannelSelector='G' result='d2'/%3E%3CfeGaussianBlur in='d2' stdDeviation='.4' result='e'/%3E%3CfeGaussianBlur in='d2' stdDeviation='2' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='1.5' k3='-.5' result='r'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.01 .6' numOctaves='2' seed='13' result='s'/%3E%3CfeComponentTransfer in='s' result='sa'%3E%3CfeFuncA type='linear' slope='.4' intercept='.86'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='r' in2='sa' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' fill-opacity='.97' d='M4 15 C 3 9, 9 5, 18 5 C 30 4, 42 3, 49 6 C 54 9, 53 14, 52 18 C 50 23, 44 24, 34 24 C 24 25, 14 24, 9 22 C 5 20, 4 18, 4 15 Z'/%3E%3C/svg%3E");--chip-3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28' preserveAspectRatio='none'%3E%3Cfilter id='f' filterUnits='userSpaceOnUse' x='0' y='0' width='56' height='28' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .32' numOctaves='2' seed='9' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='10' xChannelSelector='G' yChannelSelector='R' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18 .6' numOctaves='2' seed='12' result='w'/%3E%3CfeColorMatrix in='w' values='0 0 0 0 .5 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1' result='wy'/%3E%3CfeDisplacementMap in='d' in2='wy' scale='2.6' xChannelSelector='R' yChannelSelector='G' result='d2'/%3E%3CfeGaussianBlur in='d2' stdDeviation='.4' result='e'/%3E%3CfeGaussianBlur in='d2' stdDeviation='2' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='1.5' k3='-.5' result='r'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.01 .6' numOctaves='2' seed='16' result='s'/%3E%3CfeComponentTransfer in='s' result='sa'%3E%3CfeFuncA type='linear' slope='.4' intercept='.86'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='r' in2='sa' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' fill-opacity='.97' d='M6 12 C 7 6, 14 4, 24 4 C 34 4, 45 5, 50 8 C 54 11, 53 17, 50 21 C 46 24, 36 24, 26 24 C 16 24, 8 25, 5 21 C 3 18, 5 15, 6 12 Z'/%3E%3C/svg%3E");--stroke:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='40' viewBox='0 0 600 40' preserveAspectRatio='none'%3E%3Cfilter id='s' filterUnits='userSpaceOnUse' x='0' y='0' width='600' height='40' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .22' numOctaves='3' seed='3' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='18' xChannelSelector='G' yChannelSelector='R' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05 .5' numOctaves='2' seed='8' result='w'/%3E%3CfeColorMatrix in='w' values='0 0 0 0 .5 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1' result='wy'/%3E%3CfeDisplacementMap in='d' in2='wy' scale='4' xChannelSelector='R' yChannelSelector='G' result='d2'/%3E%3CfeGaussianBlur in='d2' stdDeviation='.5' result='e'/%3E%3CfeGaussianBlur in='d2' stdDeviation='3' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='1.6' k3='-.6' result='r'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .42' numOctaves='3' seed='12' result='t'/%3E%3CfeComponentTransfer in='t' result='ta'%3E%3CfeFuncA type='linear' slope='1.1' intercept='.38'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='r' in2='ta' operator='in'/%3E%3C/filter%3E%3ClinearGradient id='dry' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-opacity='1'/%3E%3Cstop offset='.82' stop-opacity='.95'/%3E%3Cstop offset='1' stop-opacity='.55'/%3E%3C/linearGradient%3E%3Cg filter='url(%23s)' fill='url(%23dry)'%3E%3Cpath d='M14 20 C 12 9, 22 4, 34 5 C 60 6, 120 8.6, 200 10.4 C 300 12.6, 400 13.6, 470 13.4 C 500 13.4, 510 15, 512 20 C 514 25.6, 500 27, 470 27 C 400 28.4, 300 31, 200 30.8 C 120 30.8, 60 33, 34 35 C 20 35, 15 29, 14 20 Z'/%3E%3Cpath d='M500 14 C 530 13.6, 560 14.2, 590 15.2 L 590 16.4 C 560 16, 530 16, 500 16.4 Z'/%3E%3Cpath d='M500 16.5 C 520 16, 545 16.4, 572 17 L 572 19.2 C 545 18.8, 520 18.8, 500 19.4 Z'/%3E%3Cpath d='M500 20.6 C 530 20.4, 566 21, 598 22 L 597 23.6 C 566 23, 530 23, 500 23.4 Z'/%3E%3Cpath d='M500 23.6 C 520 23.8, 540 24.4, 556 25 L 556 26.4 C 540 26, 520 25.8, 500 25.8 Z'/%3E%3Cpath d='M480 12 C 500 11.9, 516 12.2, 530 12.8 L 530 13.8 C 516 13.4, 500 13.4, 480 13.6 Z'/%3E%3C/g%3E%3C/svg%3E");--brush-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='10' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cfilter id='l' filterUnits='userSpaceOnUse' x='0' y='0' width='200' height='10' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .6' numOctaves='2' seed='6' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='12' xChannelSelector='G' yChannelSelector='R' result='d'/%3E%3CfeGaussianBlur in='d' stdDeviation='.3' result='e'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.003 .8' numOctaves='2' seed='2' result='t'/%3E%3CfeComponentTransfer in='t' result='ta'%3E%3CfeFuncA type='linear' slope='.7' intercept='.62'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='e' in2='ta' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23l)' d='M3 5.6 C 6 2.6, 30 2.2, 80 2.4 C 130 2.6, 172 2.8, 194 3.6 C 198 4.2, 198 5.4, 195 6.2 C 170 7, 120 7.4, 70 7.6 C 40 7.8, 14 8, 6 8 C 2 7.8, 2 6.4, 3 5.6 Z'/%3E%3C/svg%3E");--pan-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='72' viewBox='0 0 120 72'%3E%3Cfilter id='g' filterUnits='userSpaceOnUse' x='0' y='0' width='120' height='72' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='31' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 2.3' result='k'/%3E%3CfeComponentTransfer in='k' result='k2'%3E%3CfeFuncA type='linear' slope='.14'/%3E%3C/feComponentTransfer%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05' numOctaves='2' seed='5' stitchTiles='stitch' result='u'/%3E%3CfeColorMatrix in='u' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -.7 .46' result='mo'/%3E%3CfeMerge%3E%3CfeMergeNode in='mo'/%3E%3CfeMergeNode in='k2'/%3E%3C/feMerge%3E%3C/filter%3E%3Crect width='120' height='72' filter='url(%23g)' fill='%23000'/%3E%3C/svg%3E");--pan-sheen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='72' viewBox='0 0 120 72' preserveAspectRatio='none'%3E%3Cfilter id='s' filterUnits='userSpaceOnUse' x='0' y='0' width='120' height='72' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='2' seed='9' result='t'/%3E%3CfeColorMatrix in='t' values='0 0 0 0 .98 0 0 0 0 .97 0 0 0 0 .94 0 0 0 .5 .1' result='mat'/%3E%3CfeTurbulence type='turbulence' baseFrequency='.06 .08' numOctaves='2' seed='3' result='c'/%3E%3CfeColorMatrix in='c' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -14 1.1' result='cr'/%3E%3CfeComponentTransfer in='cr' result='cr2'%3E%3CfeFuncA type='linear' slope='.22'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode in='mat'/%3E%3CfeMergeNode in='cr2'/%3E%3C/feMerge%3E%3C/filter%3E%3CradialGradient id='rim' cx='.5' cy='.5' r='.64'%3E%3Cstop offset='.45' stop-color='%23FBF8F1' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23FBF8F1' stop-opacity='.2'/%3E%3C/radialGradient%3E%3Crect width='120' height='72' filter='url(%23s)'/%3E%3Crect width='120' height='72' fill='url(%23rim)'/%3E%3C/svg%3E");--pan-gloss:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='72' viewBox='0 0 120 72' preserveAspectRatio='none'%3E%3Cfilter id='g' filterUnits='userSpaceOnUse' x='0' y='0' width='120' height='72'%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3C/filter%3E%3Cfilter id='p' filterUnits='userSpaceOnUse' x='0' y='0' width='120' height='72' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.04' numOctaves='2' seed='11' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='14' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeGaussianBlur in='d' stdDeviation='2.4' result='e'/%3E%3CfeGaussianBlur in='d' stdDeviation='5' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='1.25' k3='-.25'/%3E%3C/filter%3E%3CradialGradient id='pool' cx='.66' cy='.74' r='.62'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='.34'/%3E%3Cstop offset='.7' stop-color='%23000' stop-opacity='.1'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='0'/%3E%3C/radialGradient%3E%3Crect width='120' height='72' fill='url(%23pool)'/%3E%3Cpath filter='url(%23p)' fill='%23000' fill-opacity='.13' d='M52 46 C 66 38, 92 40, 104 48 C 112 54, 108 64, 94 66 C 78 68, 58 66, 50 60 C 44 55, 46 49, 52 46 Z'/%3E%3Cellipse cx='38' cy='20' rx='26' ry='9' transform='rotate(-8 38 20)' fill='%23fff' fill-opacity='.18' filter='url(%23g)'/%3E%3C/svg%3E");--drip:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cfilter id='d' filterUnits='userSpaceOnUse' x='-4' y='-4' width='28' height='40' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='2' seed='6' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='2.4' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeGaussianBlur in='d' stdDeviation='.35' result='e'/%3E%3CfeGaussianBlur in='d' stdDeviation='2.2' result='b'/%3E%3CfeComposite in='e' in2='b' operator='arithmetic' k2='1.9' k3='-.9'/%3E%3C/filter%3E%3Cpath filter='url(%23d)' fill-opacity='.92' d='M7.6 0 C 8.2 4, 8.6 8, 7.8 12 C 6.6 17, 3.4 20, 3.6 24.6 C 3.8 28.6, 6.8 31, 10.2 31 C 13.8 31, 16.6 28.4, 16.4 24.4 C 16.2 20, 13.2 17, 12 12 C 11.2 8, 11.6 4, 12.4 0 Z'/%3E%3C/svg%3E");--pencil-h:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='3' viewBox='0 0 400 3' preserveAspectRatio='none'%3E%3Cfilter id='p' filterUnits='userSpaceOnUse' x='0' y='-2' width='400' height='7' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .3' numOctaves='2' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='1.5' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .9' numOctaves='1' seed='3' result='g'/%3E%3CfeComponentTransfer in='g' result='ga'%3E%3CfeFuncA type='linear' slope='1.4' intercept='.1'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='d' in2='ga' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23p)' d='M0 1 C 80 .7, 160 1.4, 240 1.1 C 300 .9, 360 1.3, 400 1 L 400 2.1 C 360 2.4, 300 2, 240 2.2 C 160 2.5, 80 1.8, 0 2.1 Z'/%3E%3C/svg%3E");--pencil-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='400' viewBox='0 0 3 400' preserveAspectRatio='none'%3E%3Cfilter id='p' filterUnits='userSpaceOnUse' x='-2' y='0' width='7' height='400' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.3 .012' numOctaves='2' seed='17' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='1.5' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .9' numOctaves='1' seed='9' result='g'/%3E%3CfeComponentTransfer in='g' result='ga'%3E%3CfeFuncA type='linear' slope='1.4' intercept='.1'/%3E%3C/feComponentTransfer%3E%3CfeComposite in='d' in2='ga' operator='in'/%3E%3C/filter%3E%3Cpath filter='url(%23p)' d='M1 0 C .7 80, 1.4 160, 1.1 240 C .9 300, 1.3 360, 1 400 L 2.1 400 C 2.4 360, 2 300, 2.2 240 C 2.5 160, 1.8 80, 2.1 0 Z'/%3E%3C/svg%3E");--deckle-h:var(--deckle-t)0 0/160px 10px repeat-x,var(--deckle-b)0 100%/160px 10px repeat-x,linear-gradient(#000 0 0)0 50%/100% calc(100% - 16px)no-repeat;--deckle-v:var(--deckle-l)0 0/10px 160px repeat-y,var(--deckle-r)100% 0/10px 160px repeat-y,linear-gradient(#000 0 0)50% 0/calc(100% - 16px)100% no-repeat;--deckle-top:var(--deckle-t)0 0/160px 10px repeat-x,linear-gradient(#000 0 0)0 100%/100% calc(100% - 8px)no-repeat;--tape-mask:var(--tear-l)left/22px 100% no-repeat,linear-gradient(#000 0 0)center/calc(100% - 40px)100% no-repeat,var(--tear-r)right/22px 100% no-repeat;--pencil-lt:var(--pencil-v)0 0/3px 100% no-repeat,var(--pencil-h)0 0/100% 3px no-repeat}html[data-album=security]{--album-ink:var(--ink-security);--album-wash:var(--wash-security);--album-core:#356b91}html[data-album=architecture]{--album-ink:var(--ink-architecture);--album-wash:var(--wash-architecture);--album-core:#a85738}html[data-album=engineering]{--album-ink:var(--ink-engineering);--album-wash:var(--wash-engineering);--album-core:#5b783f}:root .dragon-stage{--dragon-ppu:84;--dragon-inset-x:56px;--dragon-inset-y:64px;--dragon-depth:.7;--dragon-wing-span:1.1;--dragon-parallax:0;--dragon-pose:131.95}@media (min-width:600px){:root .dragon-stage{--dragon-ppu:100;--dragon-inset-x:64px;--dragon-inset-t:96px;--dragon-inset-b:76px;--dragon-depth:.75;--dragon-wing-span:1.3;--dragon-pose:134.2}}@media (min-width:1024px){:root .dragon-stage{--dragon-ppu:116;--dragon-inset-l:136px;--dragon-inset-r:64px;--dragon-inset-t:104px;--dragon-inset-b:88px;--dragon-depth:.85;--dragon-wing-span:1.4;--dragon-parallax:.3;--dragon-pose:131.95}}@media (min-width:1280px){:root .dragon-stage{--dragon-ppu:132;--dragon-inset-l:148px;--dragon-inset-t:132px;--dragon-inset-b:92px}}@media (max-height:700px) and (max-width:1023px){:root .dragon-stage{--dragon-wing-span:.8;--dragon-inset-t:40px;--dragon-inset-b:30px;--dragon-pose:169.95}}body{background-image:var(--paper-tooth);background-blend-mode:multiply;background-size:300px 300px}:root .nav{background:0 0}:root .nav:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:var(--bg)var(--paper-tooth)0 0/300px 300px;background-blend-mode:multiply;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000);mask-image:linear-gradient(#000 calc(100% - 16px),#0000);inset:0}:root .now-floor{background:var(--bg)var(--paper-tooth)0 0/300px 300px;background-blend-mode:multiply;-webkit-mask-image:linear-gradient(#0000 0%,#000000e6 60%);mask-image:linear-gradient(#0000 0%,#000000e6 60%)}:root .skip-link{background:var(--tape)var(--paper-tooth-soft)0 0/300px 300px;background-blend-mode:multiply;box-shadow:1px 1.5px 0 var(--thick)}:root .intro-name{font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1}:root .card-title,:root .activity-title,:root .now-repo{font-variation-settings:"SOFT" 30,"WONK" 0}:root .card-tech li:before,:root .state-chip:before,:root .lang-dot,:root .now-dot:before{-webkit-mask:var(--wash-dot)center/100% 100% no-repeat;mask:var(--wash-dot)center/100% 100% no-repeat}:root .brand-mark .sig-dot{fill:var(--album-ink);stroke:var(--album-ink);transition:fill .3s var(--ease-out),stroke .3s var(--ease-out)}:root .nav-btn:before{background-color:var(--dilute);-webkit-mask:var(--dab)center/100% 100% no-repeat;mask:var(--dab)center/100% 100% no-repeat;transition:background-color var(--dur-hover)var(--ease-out);transform:scaleX(-1)}:root .nav-btn.btn-cta{color:var(--cta-fg)}:root .nav-btn.btn-cta:before{background-color:var(--cta-bg);transform:none}@media (hover:hover) and (pointer:fine){:root .nav-btn:hover:before{background-color:var(--dilute-deep)}:root .nav-btn.btn-cta:hover:before{background-color:var(--cta-bg-hover)}}:root .hero-wash{width:352px;height:min(244px,100% - 8px);margin:auto;inset:0}@media (max-width:360px){:root .hero-wash{width:304px;height:min(220px,100% - 8px)}}@media (min-width:600px){:root .hero-wash{width:560px;height:min(300px,100% - 8px)}}:root .hero-wash>span{position:absolute;background-color:var(--ink);-webkit-mask:var(--wash-bloom-narrow)0 0/100% 100% no-repeat;mask:var(--wash-bloom-narrow)0 0/100% 100% no-repeat;opacity:0;transition:opacity var(--dur-dragon-ease)var(--ease-move);inset:0}:root .hero-wash>[data-ink=security]{--ink:var(--wash-security);--hero-wash-alpha:.26}:root .hero-wash>[data-ink=architecture]{--ink:var(--wash-architecture);--hero-wash-alpha:.2}:root .hero-wash>[data-ink=engineering]{--ink:var(--wash-engineering);--hero-wash-alpha:.2}html:not([data-album]) .hero-wash>[data-ink=security],html[data-album=security] .hero-wash>[data-ink=security],html[data-album=architecture] .hero-wash>[data-ink=architecture],html[data-album=engineering] .hero-wash>[data-ink=engineering]{opacity:var(--hero-wash-alpha)}:root .card-link:after{background-color:var(--album-ink);-webkit-mask:var(--brush-line)0 0/100% 100% no-repeat;mask:var(--brush-line)0 0/100% 100% no-repeat;opacity:.45;transition:opacity var(--dur-hover)var(--ease-out),background-color .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){:root .card-link:hover:after{opacity:.9}}:root .album-tab[data-album=security]{--tab-ink:var(--ink-security);--tab-wash:var(--wash-security)}:root .album-tab[data-album=architecture]{--tab-ink:var(--ink-architecture);--tab-wash:var(--wash-architecture)}:root .album-tab[data-album=engineering]{--tab-ink:var(--ink-engineering);--tab-wash:var(--wash-engineering)}:root .pan{background:var(--pan-sheen)0 0/100% 100% no-repeat,var(--pan-grain)0 0/120px 72px,var(--tab-ink)}:root .pan:before{background:var(--pan-gloss)0 0/100% 100% no-repeat,var(--pan-grain)0 0/120px 72px,var(--tab-ink);opacity:0;transition:opacity var(--dur-in)var(--ease-out)}:root .pan:after{box-shadow:inset 0 1.5px 2px #22262e61,inset 0 -1px #fffdf88c}:root .album-tab .album-label{color:var(--text-2);transition:color var(--dur-in)var(--ease-out)}:root .album-tab:after{background-color:var(--tab-ink);-webkit-mask:var(--drip)center/100% 100% no-repeat;mask:var(--drip)center/100% 100% no-repeat;opacity:0;transition:opacity var(--dur-out)var(--ease-out),transform var(--dur-out)var(--ease-out);transform:scaleY(.25)}:root .album-tab[aria-pressed=true] .pan:before{opacity:1}:root .album-tab[aria-pressed=true]:after{opacity:.75;transition:opacity var(--dur-in)var(--ease-out),transform .5s var(--ease-out)80ms;transform:none}:root .album-tab[aria-pressed=true] .album-label{color:var(--tab-ink)}@media (hover:hover) and (pointer:fine){:root .album-tab:hover .pan:before{opacity:.45}:root .album-tab[aria-pressed=true]:hover .pan:before{opacity:1}:root .album-tab:hover .album-label{color:var(--text)}:root .album-tab[aria-pressed=true]:hover .album-label{color:var(--tab-ink)}}:root .chart-paper:before,:root .chart-paper:after{-webkit-mask:var(--deckle-h);mask:var(--deckle-h)}:root .chart-paper:before{background:var(--thick);translate:0 2.5px}:root .project-card:after{background-color:var(--pencil);-webkit-mask:var(--pencil-lt);mask:var(--pencil-lt)}:root .chart-paper:after{background:var(--surface)var(--paper-tooth-soft)0 0/300px 300px;background-blend-mode:multiply}:root .card-chip{color:var(--cream)}:root .card-chip:before,:root .card-chip:after{-webkit-mask:var(--chip-1)center/100% 100% no-repeat;mask:var(--chip-1)center/100% 100% no-repeat}:root .project-card:nth-child(3n+2) .card-chip:before,:root .project-card:nth-child(3n+2) .card-chip:after{-webkit-mask-image:var(--chip-2);mask-image:var(--chip-2)}:root .project-card:nth-child(3n+3) .card-chip:before,:root .project-card:nth-child(3n+3) .card-chip:after{-webkit-mask-image:var(--chip-3);mask-image:var(--chip-3)}:root .card-chip:before{background-color:var(--album-ink);opacity:.96;transition:opacity var(--dur-hover)var(--ease-out),background-color .3s var(--ease-out)}:root .card-chip:after{background:var(--blot-gloss)0 -40%/70% 180% no-repeat;opacity:0;transition:opacity var(--dur-wet)var(--ease-out)}@media (hover:hover) and (pointer:fine){:root .project-card:hover .card-chip:before{opacity:1}:root .project-card:hover .card-chip:after{opacity:.5}}:root .card-tech li:before{background-color:var(--text-3);opacity:.6}:root .footer:before{background-color:var(--text-3);opacity:.4;-webkit-mask:var(--brush-line)0 0/100% 100% no-repeat;mask:var(--brush-line)0 0/100% 100% no-repeat}:root .now:before,:root .now:after{-webkit-mask:var(--tape-mask);mask:var(--tape-mask);transition:rotate var(--dur-hover)var(--ease-out);rotate:-1.2deg}:root .now:before{background:var(--tape)var(--paper-tooth-soft)0 0/300px 300px;background-blend-mode:multiply}:root .now:after{background:var(--thick);inset:1px 4px 0;translate:0 1px}@media (hover:hover) and (pointer:fine){:root .now:hover:before,:root .now:hover:after{rotate:-.6deg}}:root .now-label{color:var(--accent)}:root .now-stat{color:var(--text-2)}:root .now-dot:before{content:"";position:absolute;background:var(--blot-gloss)30% 20%/150% 150% no-repeat,var(--live);inset:0}html[data-live=false] .now-dot:before{background:var(--text-3)}:root .now-dock .now-dot:after{background:radial-gradient(closest-side,transparent 50%,color-mix(in oklab,var(--live)45%,transparent)72%,transparent)}:root .now-go:before,:root .sheet-close:before{background-color:var(--dilute);-webkit-mask:var(--blot-3)center/100% 100% no-repeat;mask:var(--blot-3)center/100% 100% no-repeat;transition:background-color var(--dur-hover)var(--ease-out),transform var(--dur-hover)var(--ease-out)}:root .sheet-close:before{-webkit-mask-image:var(--blot-1);mask-image:var(--blot-1)}@media (hover:hover) and (pointer:fine){:root .now:hover .now-go:before,:root .sheet-close:hover:before{background-color:var(--dilute-deep)}}:root .sheet-scrim{background:color-mix(in oklab,var(--bg)82%,transparent)}:root .sheet-paper:before,:root .sheet-paper:after{-webkit-mask:var(--deckle-top);mask:var(--deckle-top)}:root .sheet-paper:before{background:var(--thick);translate:0 -1.5px}:root .sheet-paper:after{background:var(--raised)var(--paper-tooth-soft)0 0/300px 300px;background-blend-mode:multiply}:root .sheet-head:after,:root .activity-card:before,:root .timeline-month-label:after{background-color:var(--pencil);-webkit-mask:var(--pencil-h)0 0/100% 100% no-repeat;mask:var(--pencil-h)0 0/100% 100% no-repeat;height:3px}:root .sheet-head:after{bottom:-1px}:root .activity-card:before{top:-1px}:root #activity-overview:after{background-color:var(--pencil);-webkit-mask:var(--pencil-v)0 0/100% 100% no-repeat;mask:var(--pencil-v)0 0/100% 100% no-repeat;width:3px}:root .sheet-grip{background-color:var(--text-2);opacity:.5;-webkit-mask:var(--brush-line)0 0/100% 100% no-repeat;mask:var(--brush-line)0 0/100% 100% no-repeat}:root .cal-cell[data-level]{background-image:var(--paper-tooth-soft);background-blend-mode:multiply;background-size:300px 300px}:root .cal-cell:nth-child(5n+1){background-position:-37px -112px}:root .cal-cell:nth-child(5n+2){background-position:-151px -23px}:root .cal-cell:nth-child(5n+3){background-position:-88px -201px}:root .cal-cell:nth-child(5n+4){background-position:-219px -146px}:root .cal-tip{background:var(--tape)var(--paper-tooth-soft)0 0/300px 300px;background-blend-mode:multiply;box-shadow:1px 1.5px 0 var(--thick)}:root .timeline-bar{background-color:var(--accent);opacity:.7;-webkit-mask:var(--stroke)0 0/100% 100% no-repeat;mask:var(--stroke)0 0/100% 100% no-repeat}:root .timeline-icon:before{-webkit-mask:var(--blot-2)center/100% 100% no-repeat;mask:var(--blot-2)center/100% 100% no-repeat;background-color:#474e5c24}:root .state-chip:before{background-color:currentColor}:root .activity-more:before{background-color:var(--dilute);-webkit-mask:var(--dab)center/100% 100% no-repeat;mask:var(--dab)center/100% 100% no-repeat;transition:background-color var(--dur-hover)var(--ease-out)}@media (hover:hover) and (pointer:fine){:root .activity-more:hover:before{background-color:var(--dilute-deep)}}:root .radar-shape{fill:#1d5a8624;stroke:var(--accent);stroke-width:1.5}:root .radar-dot{fill:var(--accent);stroke:var(--raised);stroke-width:2}@media (min-width:1024px){:root .chart-paper,:root .sheet-paper{-webkit-mask:var(--deckle-v);mask:var(--deckle-v)}:root .sheet-paper:before,:root .sheet-paper:after{-webkit-mask:var(--deckle-h);mask:var(--deckle-h)}:root .chart-paper:before,:root .sheet-paper:before{translate:2px 3px}:root .hero-wash{width:700px;height:600px}:root .hero-wash>span{-webkit-mask-image:var(--wash-bloom);mask-image:var(--wash-bloom)}}@media (min-width:600px) and (max-width:1023px){:root .sheet-paper{-webkit-mask:var(--deckle-v);mask:var(--deckle-v)}:root .sheet-paper:before,:root .sheet-paper:after{-webkit-mask:var(--deckle-h);mask:var(--deckle-h)}:root .sheet-paper:before{translate:2px 3px}}@media (prefers-reduced-motion:reduce){:root .hero-wash>span{transition-duration:.15s}:root .album-tab:after{transform:none}}@media (prefers-contrast:more){html:root{--text-3:var(--text-2)}html body,:root .nav:before,:root .now-floor,:root .now:before,:root .chart-paper:after,:root .sheet-paper:after,:root .skip-link,:root .cal-tip,:root .cal-cell[data-level]{background-image:none}:root .hero-wash,:root .pan:before,:root .card-chip:after{display:none}:root .project-card:after{background-color:var(--text-3)}:root .pan{background:var(--tab-ink)}}@media (forced-colors:active){:root .nav{background:canvas}:root .nav:before,:root .hero-wash,:root .nav-btn:before,:root .card-chip:before,:root .card-chip:after,:root .activity-more:before,:root .now-go:before,:root .sheet-close:before,:root .album-tab:after,:root .pan:before{display:none}:root .project-card:after,:root .sheet-head:after,:root .activity-card:before,:root .timeline-month-label:after,:root #activity-overview:after{forced-color-adjust:none;background-color:graytext}html body,:root .now-floor,:root .chart-paper:after,:root .sheet-paper:after,:root .now:before{background-image:none}:root .nav-btn,:root .card-chip,:root .activity-more,:root .now-go,:root .sheet-close{border:1px solid buttontext}:root .card-chip{color:buttontext}:root .pan{background:canvas;border:1px solid canvastext}:root .album-tab[aria-pressed=true] .pan{border:3px solid highlight}:root .now{border:1px solid canvastext}:root .now-dot:before,:root .brand-mark .sig-dot{fill:CanvasText;stroke:CanvasText}:root .cal-cell,:root .cal-cell[data-level],:root .timeline-bar{forced-color-adjust:none}:root .cal-cell[data-level]{background-image:none}:root .timeline-bar{opacity:1;background-color:canvastext}}
