:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0, 84, 233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1, 99, 170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96, 48, 255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197, 0, 15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244, 245, 248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99, 100, 105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34, 36, 40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font:"Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (width>=768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0, 84, 233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1, 99, 170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96, 48, 255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45, 213, 91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255, 196, 9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197, 0, 15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244, 245, 248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99, 100, 105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34, 36, 40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;min-height:0;position:relative}ion-modal ion-content.content-sizing ion-nav,ion-modal ion-content.content-sizing ion-nav>.ion-page{contain:layout style;height:auto;position:relative}ion-modal ion-content.content-sizing ion-nav{display:grid}ion-modal ion-content.content-sizing ion-nav>.ion-page{grid-area:1/1}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate(0,0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-right-radius:8px;border-bottom-left-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}*{box-sizing:border-box;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-vietnamese-400-normal-C3m3Wqkz.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-400-normal-CEHt5KbE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-ext-400-normal-B3ID4PT2.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-400-normal-BWiDT69a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-normal-B4SlG4wx.woff2)format("woff2"),url(/assets/crimson-pro-latin-400-normal-BzhyrSeK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-vietnamese-400-italic-NXtqStND.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-400-italic-XRYdg6KH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-ext-400-italic-C6Jf9c7d.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-400-italic-DuC2towc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-italic-BJbyz_Tg.woff2)format("woff2"),url(/assets/crimson-pro-latin-400-italic-iL-nM4zC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-vietnamese-600-normal-BD5z241x.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-600-normal-WXpto_XS.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-latin-ext-600-normal-DTIcmTiA.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-600-normal-ChXPf8Fx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-latin-600-normal-vJ8oEdKU.woff2)format("woff2"),url(/assets/crimson-pro-latin-600-normal-Ca4fy0Cf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-vietnamese-500-normal-Ccm9dO69.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-500-normal-Cnk_aPx5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-latin-ext-500-normal-Cu9CDuc4.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-500-normal-CUkD1wcf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-latin-500-normal-D6GH0edE.woff2)format("woff2"),url(/assets/crimson-pro-latin-500-normal-BCdZ5465.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-vietnamese-500-italic-CjtFnMQa.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-500-italic-CY-uWVjS.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-latin-ext-500-italic-xRlIykHk.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-500-italic-Sc7NhrHX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-latin-500-italic-D5He17u-.woff2)format("woff2"),url(/assets/crimson-pro-latin-500-italic-BzmhF4UU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-vietnamese-700-normal-D0P6piNS.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-700-normal-CXdpdE-3.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-ext-700-normal-DB6BXmm8.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-700-normal-B0XMIwQy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-700-normal-BfTu9YAt.woff2)format("woff2"),url(/assets/crimson-pro-latin-700-normal-CnzwvVon.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Homemade Apple;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/homemade-apple-latin-400-normal-BTOiQ2xw.woff2)format("woff2"),url(/assets/homemade-apple-latin-400-normal-BBARCPg0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-parchment:#f4ede0;--color-parchment-dark:#ece2d0;--color-ink:#2e2a26;--color-ink-soft:#4a443c;--color-sepia:#8a5a34;--color-accent:#910000;--color-offwhite:#fbf8f1;--font-serif:"Crimson Pro", Georgia, serif;--font-hand:"Special Elite", "Courier New", monospace;--font-cursive:"Homemade Apple", "Snell Roundhand", cursive;--ion-font-family:var(--font-serif);--ion-text-color:var(--color-ink);--ion-background-color:var(--color-parchment)}html,body{background:var(--color-parchment);color:var(--color-ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5}a{color:inherit;-webkit-user-drag:none;text-decoration:none}img{-webkit-user-drag:none}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}ion-app:after{content:"";z-index:900;pointer-events:none;--glow:#91000033;--glow-w:clamp(1.75rem, 7vw, 7rem);background:linear-gradient(to right, var(--glow), #91000012 40%, transparent) left / var(--glow-w) 100% no-repeat, linear-gradient(to left, var(--glow), #91000012 40%, transparent) right / var(--glow-w) 100% no-repeat;mix-blend-mode:multiply;position:fixed;inset:0}ion-content{--background:transparent;--color:var(--color-ink)}.page-body{-webkit-user-select:none;user-select:none;flex-direction:column;min-height:100%;display:flex;position:relative}.page-main{flex:1}.home-link{z-index:950;border-radius:6px;line-height:0;position:absolute;top:.9rem;left:.9rem}.home-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-footer{color:var(--color-accent);padding:1.5rem clamp(1.5rem,9vw,8rem) 2.5rem;font-size:.85rem;font-weight:600;position:relative}.site-footer svg{width:100%;height:.75rem;color:var(--color-accent);margin-bottom:1rem;display:block}.site-footer .row{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.blank-page{min-height:70vh}.interstitial{z-index:1000;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translate(100%)}.interstitial p{letter-spacing:.18em;color:var(--color-ink);font-family:Songti SC,Noto Serif SC,STSong,SimSun,serif;font-size:clamp(1.6rem,3.4vw,2.6rem)}.interstitial .ink-char{vertical-align:-.14em;margin-right:.18em}.interstitial:not(.is-active) .ink-brush,.interstitial:not(.is-active) .ink-still{animation-name:none!important}.interstitial .dots{text-align:left;letter-spacing:.05em;width:1.6em;display:inline-block}.interstitial .dots i{opacity:0;font-style:normal}.interstitial.is-active .dots i{animation:1.4s step-end infinite dot-step}.interstitial.is-active .dots i:first-child{animation-name:dot-1}.interstitial.is-active .dots i:nth-child(2){animation-name:dot-2}.interstitial.is-active .dots i:nth-child(3){animation-name:dot-3}@keyframes dot-1{0%{opacity:0}25%,to{opacity:1}}@keyframes dot-2{0%,25%{opacity:0}50%,to{opacity:1}}@keyframes dot-3{0%,50%{opacity:0}75%,to{opacity:1}}.drawing-layer{z-index:15;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drawing-layer path{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.page-doodles{z-index:-1;pointer-events:none;position:absolute;inset:0}.page-doodles-screen{height:100vh;position:sticky;top:0}.doodle-gutter{z-index:0;pointer-events:none;width:clamp(3rem,8vw,7.5rem);color:var(--color-accent);opacity:.42;will-change:transform;position:absolute;top:0;bottom:0}.doodle-gutter--left{left:0}.doodle-gutter--right{right:0}.doodle-gutter scrap-doodle{position:absolute}@media (width<=720px){.doodle-gutter{opacity:.28}}.click-burst{z-index:2000;pointer-events:none;mix-blend-mode:multiply;width:0;height:0;position:fixed}.click-burst i{width:2px;height:var(--len);background:var(--color-accent);transform-origin:1px 0;border-radius:1px;animation:.5s ease-out forwards click-burst;position:absolute;top:0;left:-1px}@keyframes click-burst{0%{transform:rotate(var(--a)) translateY(5px) scaleY(.3);opacity:1}55%{opacity:1}to{transform:rotate(var(--a)) translateY(20px) scaleY(1);opacity:0}}.parchment{background-color:var(--color-parchment);isolation:isolate;--map-w:100vw;--map-x:29.87vw;--map-y:29.92vw;--map-wash:#f4ede0bf;--map-wash-deep:var(--map-wash);--map-deep-from:100vh;--map-deep-to:200vh}@media (width<=720px){.parchment{--map-w:max(100vw, 90vh);--map-x:40vw;--map-y:24.3vh}}.parchment:before{content:"";z-index:-1;pointer-events:none;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.16 0 0 0 0 0.15 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 120%,#0000 62%,#8a5a3421 100%);background-size:240px 240px,auto;position:absolute;inset:0}.parchment .page-body{isolation:isolate}.parchment .page-body:before{content:"";z-index:-1;pointer-events:none;--map-left:calc(var(--map-x) - var(--map-w) * .2987);--map-top:calc(var(--map-y) - var(--map-w) * .3242);background-image:linear-gradient(var(--map-wash) var(--map-deep-from), var(--map-wash-deep) var(--map-deep-to)), url(/assets/map-south-DYBYGDab.webp), url(/assets/map-BVLmgA0R.jpg);background-repeat:no-repeat;background-size:auto, var(--map-w) auto, var(--map-w) auto;background-position:0 0, var(--map-left) calc(var(--map-top) + var(--map-w) * 1.275), var(--map-left) var(--map-top);position:absolute;inset:0}:root{--cursor-arrow:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20.8'%20height='20.8'%20viewBox='0%200%2026%2026'%3E%3Cpath%20d='M3%202%20Q2.5%2010%203.4%2019.6%20Q3.5%2020.7%204.4%2019.9%20Q5.7%2018%207%2016.2%20Q7.5%2015.9%208%2017%20L10.6%2024.4%20Q11%2025.4%2012.3%2025%20L14.4%2023.9%20Q15.4%2023.4%2014.9%2022.3%20L12%2015.6%20Q11.9%2015%2012.7%2015%20L15.6%2015%20Q16.9%2014.9%2016%2013.9%20Q10.2%208%204.3%202.4%20Q3.6%201.6%203%202%20Z'%20fill='%23f4ede0'%20stroke='%232e2a26'%20stroke-width='1.6'%20stroke-linejoin='round'%20stroke-linecap='round'/%3E%3Cpath%20d='M5%204.8%20Q8.2%207.6%2012%2011.6'%20fill='none'%20stroke='%238a5a34'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.5'/%3E%3Cpath%20d='M10.2%2019.2%20L12.6%2018.6'%20fill='none'%20stroke='%238a5a34'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.5'/%3E%3C/svg%3E") 2 2, auto;--cursor-hand:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22.4'%20height='22.4'%20viewBox='0%200%2028%2028'%3E%3Cpath%20d='M10%203%20Q8.1%203%208.05%205%20L7.9%2012.4%20Q6.5%2012.1%205.3%2012.8%20Q4.5%2011%203.3%2011.4%20Q2.3%2011.9%203.1%2013.7%20L4.9%2017.6%20Q4.7%2019.1%204.9%2020.6%20Q5.4%2024%207.1%2025.4%20Q8.7%2026.6%2012%2026.6%20L18.4%2026.5%20Q21.3%2026.4%2021.6%2023.2%20L22.3%2015.2%20Q22.4%2013.2%2020.5%2013.1%20Q19.3%2013.1%2019.1%2014.4%20Q18.9%2013%2017.2%2013%20Q16%2013%2015.8%2014.3%20Q15.6%2013%2013.9%2013%20Q13%2013%2012.9%2012.4%20L12.9%205%20Q12.9%203%2011%203%20Z'%20fill='%23f4ede0'%20stroke='%232e2a26'%20stroke-width='1.6'%20stroke-linejoin='round'%20stroke-linecap='round'/%3E%3Cpath%20d='M9.4%2015.6%20L12.9%2015.4%20M9.6%2018%20L13%2017.9'%20fill='none'%20stroke='%238a5a34'%20stroke-width='.8'%20stroke-linecap='round'%20opacity='.5'/%3E%3C/svg%3E") 8 2, pointer}body{cursor:var(--cursor-arrow)}a,button,summary,[role=button]{cursor:var(--cursor-hand)}input,textarea,[contenteditable=true]{cursor:text}@media (pointer:coarse){body,a,button,summary,[role=button]{cursor:auto}}.draw-path{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;animation-name:draw-line;animation-timing-function:ease-in-out;animation-fill-mode:both}.draw-path--loop{animation-iteration-count:infinite;animation-direction:alternate}@keyframes draw-line{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.draw-path{animation-duration:.01ms!important;animation-delay:0s!important}.draw-path--loop{animation-iteration-count:1}}.note-scrap{--note-peek:3.1rem;--note-w:40vw;--note-h:20vh;--note-out:-1.25rem;--note-ink:#4a2f1b;--note-turn:14deg;right:0;bottom:calc(25vh - var(--note-peek) / 2);z-index:950;width:var(--note-w);height:var(--note-h);transform-origin:0 100%;transform:translateX(calc(100% - var(--note-peek))) rotate(var(--note-turn));cursor:pointer;transition:transform .55s cubic-bezier(.3,.9,.3,1);position:fixed}.note-scrap.is-open{transform:translateX(var(--note-out)) rotate(-1.2deg);cursor:auto}.note-scrap:not(.is-open):hover{transform:translateX(calc(100% - var(--note-peek) - .4rem)) rotate(calc(var(--note-turn) - 2deg))}.note-paper{--paper-bg:var(--color-parchment-dark);height:100%}.note-form{box-sizing:border-box;height:100%;font-family:var(--font-hand);color:var(--note-ink);grid-template-rows:auto 1fr auto;padding:1.1rem 1.4rem .8rem 1.5rem;display:grid}.note-title{text-align:center;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:400;line-height:1.1}.note-text{resize:none;min-height:0;font:inherit;color:inherit;caret-color:var(--note-ink);background:0 0;border:0;outline:0;margin:.45rem 0 0;padding:0;font-size:clamp(.85rem,1.15vw,1rem);line-height:1.4}.note-thanks{margin-top:.45rem;font-size:clamp(.85rem,1.15vw,1rem)}.note-foot{justify-content:flex-end;align-items:baseline;gap:.75rem;min-height:1.5rem;padding-left:2.4rem;font-size:clamp(.8rem,1.05vw,.95rem);display:flex}.note-send{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.note-send-line{--squiggle-color:var(--note-ink)}.note-send-line:has(:disabled){--squiggle-color:transparent}.note-honeypot{position:absolute;left:-9999px}.note-send:disabled{opacity:.4;cursor:default}.note-error{color:var(--color-accent)}.note-quill{width:2rem;height:2rem;color:var(--note-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute;bottom:.55rem;left:.75rem}.note-quill svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.note-quill .note-quill-vane{fill:#4a2f1b29}.note-quill:focus-visible,.note-send:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=720px){.note-scrap{--note-w:80vw;--note-h:40vh;--note-out:-10vw;--note-turn:22deg}.note-text{font-size:16px}}@media (prefers-reduced-motion:reduce){.note-scrap{transition:none}}.cw{--squiggle-color:var(--color-sepia);--cw-rule:calc(2.6rem + clamp(1.3rem, 3.4vw, 2.8rem) * 1.5);--map-wash-deep:#f4ede0ed;--map-deep-from:var(--cw-rule);--map-deep-to:calc(var(--cw-rule) + 5rem)}.cw-header{text-align:right;margin:0 clamp(1.5rem,9vw,8rem);padding:2.2rem 0 0}.cw-header h1{border-bottom:1.5px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-hand);letter-spacing:.08em;padding-bottom:.4rem;font-size:clamp(1.3rem,3.4vw,2.8rem);font-weight:400}.cw-header nav{color:var(--color-ink-soft);letter-spacing:.04em;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.4rem;padding-top:.7rem;font-size:.9rem;font-weight:500;display:flex}.cw a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cw-main{box-sizing:border-box;width:100%;max-width:42rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-weight:500}.cw-intro{max-width:65ch;color:var(--color-ink-soft);line-height:1.65}.cw-title,.cw-about-head h2{font-family:var(--font-hand);margin-bottom:1rem;font-size:clamp(1.9rem,4vw,2.25rem);font-weight:400}.cw-meta{color:var(--color-ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem;font-size:.75rem}.cw-empty{color:var(--color-ink-soft);padding:1.5rem 0}.cw-cards{margin-top:1.5rem}.cw-card+.cw-card{border-top:1px solid #4a443c26}.cw-card a{padding:1.5rem 0;display:block}.cw-card h2{font-family:var(--font-hand);font-size:clamp(1.5rem,3.4vw,1.875rem);font-weight:400;transition:color .2s}.cw-card a:hover h2,.cw-card a:focus-visible h2{color:var(--color-sepia)}.cw-card-summary{color:var(--color-ink-soft);margin-top:.75rem;line-height:1.65}.cw-essay-header{padding-bottom:2rem}.cw-essay-header h2{font-family:var(--font-hand);font-size:clamp(1.9rem,4vw,2.25rem);font-weight:400}.cw-essay-doodle{color:#b98a5e;justify-content:center;margin-bottom:1rem;display:flex}.cw-essay-doodle svg{overflow:visible}.cw-prose{-webkit-user-select:text;user-select:text;cursor:auto;font-size:1.15rem;line-height:1.75;display:flow-root}.cw-prose>*+*{margin-top:1.3em}.cw-prose>p{margin-block:3.25em}.cw-prose>p:first-child{margin-top:0}.cw-prose>p:last-child{margin-bottom:0}@media (width>=1024px){.cw-prose>p{margin-block:1.625em}}.cw-main .float-right{float:right}.cw-main .ml-4{margin-left:1rem}.cw-main .mb-1{margin-bottom:.25rem}.cw-main .mr-0{margin-right:0}.cw-main .mr-4{margin-right:1rem}.cw-main .mr-8{margin-right:2rem}.cw-main .mr-12{margin-right:3rem}.cw-main .w-auto{width:auto}.cw-main .w-6{width:1.5rem}.cw-main .w-8{width:2rem}.cw-main .w-10{width:2.5rem}.cw-main .w-12{width:3rem}.cw-main .w-14{width:3.5rem}.cw-main .w-16{width:4rem}.cw-main .h-6{height:1.5rem}.cw-main .h-8{height:2rem}.cw-main .h-10{height:2.5rem}.cw-main .h-12{height:3rem}.cw-main .h-14{height:3.5rem}.cw-main .h-16{height:4rem}.cw-main .text-sepia-soft\/70{color:#b98a5eb3}.cw-prose svg{overflow:visible}.cw-prose h1,.cw-prose h2,.cw-prose h3,.cw-prose h4{font-family:var(--font-hand);margin-top:1.8em;font-weight:400;line-height:1.3}.cw-prose h1,.cw-prose h2{font-size:1.5em}.cw-prose h3{font-size:1.25em}.cw-prose a{color:var(--color-sepia);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.cw-prose strong{font-weight:700}.cw-prose blockquote{border-left:3px solid var(--color-sepia);color:var(--color-ink-soft);margin-left:0;margin-right:0;padding-left:1em;font-style:italic}.cw-prose ul,.cw-prose ol{padding-left:1.4em}.cw-prose ul{list-style:outside}.cw-prose li+li{margin-top:.4em}.cw-prose hr{border:0;border-top:1px solid #4a443c4d;margin:2.4em 0}.cw-prose img{filter:saturate(.82)contrast(.97)brightness(.99);max-width:100%;height:auto;display:block}.cw-prose code{font-family:var(--font-hand);font-size:.9em}.cw-prose table{border-collapse:collapse;width:100%;font-size:.9em}.cw-prose th,.cw-prose td{text-align:left;border-bottom:1px solid #4a443c33;padding:.4em .6em}.cw-notes{margin-top:4rem}.cw-rule{width:100%;height:.75rem;color:var(--color-ink-soft);margin-bottom:2rem;display:block}.cw-notes h3{font-family:var(--font-hand);font-size:1.5rem;font-weight:400}.cw-comments{color:var(--color-ink-soft);-webkit-user-select:text;user-select:text;cursor:auto;flex-direction:column;gap:1.5rem;margin-top:1.5rem;line-height:1.65;display:flex}.cw-comments li:not(.is-empty){border-left:2px solid #8a5a3466;padding-left:1rem}.cw-comment-name{color:var(--color-ink);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.cw-form{gap:.75rem;margin-top:2rem;display:flex}.cw-form--stacked{flex-direction:column;align-items:stretch}.cw-form--inline{flex-wrap:wrap}.cw-form--inline input{flex:14rem}.cw-form input,.cw-form textarea{box-sizing:border-box;min-width:0;color:var(--color-ink);font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:1px solid #4a443c66;border-radius:4px;padding:.5rem 1rem}.cw-form textarea{resize:vertical}.cw-form ::placeholder{color:#4a443c99}.cw-form input:focus,.cw-form textarea:focus{border-color:var(--color-sepia);outline:none}.cw-form button{border:1px solid var(--color-sepia);color:var(--color-sepia);font:inherit;background:0 0;border-radius:4px;align-self:flex-start;padding:.5rem 1.25rem;transition:background-color .2s,color .2s}.cw-form button:hover:not(:disabled),.cw-form button:focus-visible{background:var(--color-sepia);color:var(--color-parchment)}.cw-form button:disabled{opacity:.6}.cw-form-note{color:var(--color-ink-soft);flex-basis:100%;font-size:.875rem}.cw-form-note.is-error{color:#b91c1c}.cw-honeypot{position:absolute;left:-9999px}.cw-thanks{color:var(--color-sepia);font-family:var(--font-hand);margin-top:2rem;font-size:1.25rem}.cw-about-head{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.cw-about-head h2{margin-bottom:0}.cw-bouquet{flex-shrink:0;align-items:flex-end;display:flex}.flower-line-art{color:var(--color-ink-soft);overflow:visible}.flower-line-art .flower-bloom{color:var(--color-sepia)}.cw-bouquet .is-round{width:8rem;height:8rem}.cw-bouquet .is-spiky{width:6rem;height:10rem;margin:0 0 .75rem -2.25rem}@media (width>=640px){.cw-about-head{flex-direction:row;align-items:flex-end}.cw-about-head h2{padding-bottom:.5rem}.cw-bouquet .is-round{width:9rem;height:9rem}.cw-bouquet .is-spiky{height:11rem}}.contact-header{border-bottom:1.5px solid var(--color-accent);text-align:right;margin:0 clamp(1.5rem,9vw,8rem);padding:2.2rem 0 .4rem}.contact-header h1{color:var(--color-accent);font-family:var(--font-hand);letter-spacing:.08em;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:400}.contact-list{flex-direction:column;justify-content:center;gap:1.6rem;min-height:50vh;padding:3rem clamp(1.5rem,9vw,8rem) 4rem;display:flex}.contact-list li{flex-wrap:wrap;align-items:baseline;gap:.3rem 1.5rem;display:flex}.contact-label{letter-spacing:.12em;text-transform:uppercase;opacity:.65;width:5rem;font-size:.72rem}.contact-list a{font-family:var(--font-hand);overflow-wrap:anywhere;font-size:clamp(1.1rem,2vw,1.5rem)}.contact-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.timeline{--tl-band-h:3.4rem;--tl-band-top:calc(50% - var(--tl-band-h) / 2);height:100%;font-family:var(--font-hand);color:var(--color-ink);position:relative}.tl-scroll{scrollbar-width:none;height:100%;overflow:auto hidden}.tl-scroll::-webkit-scrollbar{display:none}.timeline.has-right .tl-scroll{-webkit-mask-image:linear-gradient(90deg,#000 62%,#0000 99%);mask-image:linear-gradient(90deg,#000 62%,#0000 99%)}.timeline.has-left .tl-scroll{-webkit-mask-image:linear-gradient(270deg,#000 62%,#0000 99%);mask-image:linear-gradient(270deg,#000 62%,#0000 99%)}.timeline.has-left.has-right .tl-scroll{-webkit-mask-image:linear-gradient(90deg,#0000 1%,#000 30% 70%,#0000 99%);mask-image:linear-gradient(90deg,#0000 1%,#000 30% 70%,#0000 99%)}.tl-sheet{width:max(100%,58rem);height:100%;position:relative}.tl-line{left:0;top:var(--tl-band-top);width:100%;height:var(--tl-band-h);clip-path:inset(-100% 100% -100% 0);transition:clip-path 2.2s ease-in-out;position:absolute;overflow:visible}.timeline.is-seen .tl-line{clip-path:inset(-100% -1% -100% 0)}.tl-line path{fill:none;stroke:var(--color-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.8}.timeline ol{margin:0;padding:0;list-style:none;position:absolute;inset:0}.timeline li{top:calc(var(--tl-band-top) + var(--tl-band-h) * var(--y));--hang:calc(1.4rem + var(--tl-band-h) * var(--lift));opacity:0;width:17%;height:0;transition:opacity .6s ease calc(.25s + var(--i) * .24s);position:absolute;transform:translate(-50%)}.timeline.is-seen li{opacity:1}.tl-dot{border:1.5px solid var(--color-accent);background:var(--color-parchment);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.timeline li p{text-align:center;font-size:clamp(.74rem,1.1vw,.92rem);line-height:1.35;position:absolute;left:0;right:0}.timeline li.is-above p{bottom:var(--hang)}.timeline li.is-below p{top:var(--hang)}.timeline li p:before{content:"";width:1.5px;height:calc(var(--hang) - .65rem);background:var(--color-accent);opacity:.55;position:absolute;left:50%}.timeline li.is-above p:before{bottom:calc(.35rem - var(--hang))}.timeline li.is-below p:before{top:calc(.35rem - var(--hang))}.tl-when,.tl-what{display:block}.tl-when{color:var(--color-accent);letter-spacing:.06em}@media (width<=720px){.tl-sheet{margin:0 1.1rem}}@media (prefers-reduced-motion:reduce){.tl-line path,.timeline li{transition:none}}.peel{z-index:16;pointer-events:none;visibility:hidden;--fold:0px;--scene-paper:#f3ead9;--paper-back:#efe6d5;position:absolute;inset:0;overflow:clip}.peel.is-laid{visibility:visible}.peel-window{pointer-events:auto;position:absolute;inset:0}.peel-view{background:var(--scene-paper);height:100vh;position:sticky;top:0;overflow:hidden}.peel.is-done .peel-view{height:100%;position:relative}.page-body:has(>.peel.is-done){height:208vh;min-height:0;overflow:clip}.peel.is-done .peel-window{clip-path:none!important}.peel-veil{pointer-events:none;background:#ede4d3;position:absolute;inset:0}.peel-curl{pointer-events:none;background:linear-gradient(225deg, transparent calc(var(--fold) - 46px), #2e2a2629 var(--fold), transparent var(--fold));position:absolute;inset:0}.peel-shadow{filter:drop-shadow(-5px 7px 9px #2e2a2642);position:absolute;inset:0}.peel-rim{pointer-events:auto;background:var(--color-offwhite);position:absolute;inset:0}.peel-flap{pointer-events:auto;background:linear-gradient(225deg, transparent var(--fold), #2e2a2633 var(--fold), #2e2a260d calc(var(--fold) + 16px), #ffffff80 calc(var(--fold) + 46px), transparent calc(var(--fold) + 150px)), var(--paper-back);position:absolute;inset:0}.peel-crease{transform-origin:0;pointer-events:auto;cursor:grab;touch-action:pan-y;height:96px;position:absolute;top:-48px;left:0}.peel.is-done .peel-crease,.peel.is-done .peel-shadow{display:none}.is-peeling,.is-peeling *{cursor:grabbing!important}.scene{--stage-h:max(88%, 56.25vw);--stage-foot:6%;--shore:calc(100% - var(--stage-foot) - var(--stage-h) * .37);--zoom-time:1.2s;background:radial-gradient(70% 50% at 70% 8%,#fbf8f1bf,#0000 70%),linear-gradient(#b98a5e1a,#0000 45%);height:100vh;animation:.6s ease-out backwards scene-in;position:absolute;inset:0 0 auto;overflow:hidden}@keyframes scene-in{0%{opacity:0}}.scene-world{transition:transform var(--zoom-time) cubic-bezier(.6, 0, .3, 1);position:absolute;inset:0}.scene-stage{left:0;bottom:var(--stage-foot);height:var(--stage-h);aspect-ratio:16/9;pointer-events:none;position:absolute}.scene-mountains{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.scene-house{all:unset;box-sizing:border-box;pointer-events:auto;cursor:pointer;border-radius:40%;transition:box-shadow .25s ease-out;position:absolute}.scene-house:hover,.scene-house:focus-visible{box-shadow:0 0 0 1.5px #4a443c8c,0 0 14px 6px #fbf8f1cc}.scene.is-near .scene-house{pointer-events:none}.scene-detail{pointer-events:none;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .3s ease-in,visibility 0s .3s;position:absolute;inset:0}.scene.is-near .scene-detail{opacity:1;visibility:visible;transition:opacity .5s ease-out var(--zoom-time), visibility 0s var(--zoom-time)}.scene-veil{fill:var(--scene-paper);stroke:none;opacity:.84}.scene:not(.is-near) .scene-world{transition-delay:.3s}.scene-back{all:unset;cursor:pointer;visibility:hidden;position:absolute;inset:0}.scene.is-near .scene-back{visibility:visible}.scene-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:-6px}.scene-lake{left:0;right:0;top:var(--shore);background:linear-gradient(#8a5a340d,#8a5a3429);position:absolute;bottom:0}.scene-deep{background:#8a5a3429;position:absolute;inset:100vh 0 0}.scene-lake canvas,.scene-deep canvas{width:100%;height:100%;position:absolute;inset:0}.scene-cloud-track{left:calc(-1 * var(--w));width:calc(100% + var(--w));pointer-events:none;animation:cloud-cross var(--lap) linear var(--from) infinite paused;will-change:transform;position:absolute}.scene.is-drifting .scene-cloud-track{animation-play-state:running}.scene-cloud{width:var(--w);display:block;overflow:visible}.scene-cloud .fill{pointer-events:auto;cursor:grab;touch-action:none}.scene.is-near .scene-cloud .fill{pointer-events:none}.scene .scene-cloud-track.is-held{animation-play-state:paused}.scene-cloud-track.is-held .fill{cursor:grabbing}.scene-cloud .fill{fill:var(--scene-paper)}.scene-cloud .line{fill:none;stroke:var(--color-ink-soft);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes cloud-cross{0%{transform:translate(0)}to{transform:translate(100%)}}@media (width<=720px){.scene{--stage-h:105vw;--stage-foot:24%}}@media (prefers-reduced-motion:reduce){.scene-world,.scene-detail,.scene.is-near .scene-detail{transition-duration:0s;transition-delay:0s}.scene{animation:none}.scene.is-drifting .scene-cloud-track{animation-play-state:paused}}.hero{--undraw:0;height:100vh;position:relative;overflow:hidden}.hero-tear{width:100%;height:100%;position:absolute;inset:0}.tear-edge{fill:var(--color-offwhite)}.tear-sheet{fill:var(--color-parchment-dark);fill-opacity:.86}.tear-line{fill:none;stroke:var(--color-ink);stroke-width:1.3px;stroke-linejoin:round;opacity:.6;vector-effect:non-scaling-stroke}.tear-grip{pointer-events:none}.tear-grip polyline{fill:none;stroke:#0000;stroke-width:34px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:grab;touch-action:pan-y;outline:none}.hero:has(.tear-grip polyline:focus-visible) .tear-line{stroke:var(--color-accent);stroke-width:2.6px;opacity:1}.hero-name{left:8.4%;top:calc(var(--map-y) - 23vh);width:43%;height:51%;position:absolute;transform:rotate(-25deg)}.oval{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.oval path{fill:none;stroke:var(--color-ink-soft);stroke-width:2px;stroke-linecap:round;opacity:.75;stroke-dasharray:1;stroke-dashoffset:var(--undraw);animation:1.8s ease-in-out backwards oval-in}.oval path:nth-child(2){animation-delay:.25s}.oval path:nth-child(3){opacity:.5;animation-delay:.5s}@keyframes oval-in{0%{stroke-dashoffset:1px}}.name{font-family:var(--font-cursive);color:var(--color-ink);white-space:nowrap;clip-path:inset(-20% -10% -20% calc(var(--undraw) * 108%));flex-direction:column;padding:.35em .3em;font-size:clamp(2.2rem,4.8vw,4.6rem);font-weight:400;line-height:1.25;animation:1.4s ease-out .5s backwards name-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)rotate(-15deg)}.name span:last-child{margin-top:-.1em;margin-left:.9em}@keyframes name-in{0%{opacity:0}}.hero-note{max-width:20em;font-family:var(--font-hand);color:var(--color-ink);opacity:calc(1 - var(--undraw));font-size:clamp(1.05rem,2vw,1.8rem);line-height:1.6;animation:1.4s ease-out 1.2s backwards name-in;position:absolute;top:min(max(73%,55.5vw),87%);left:6%}.hero-note-typed{animation:none}.hero-nav{pointer-events:none;position:absolute;inset:0}.nav-item{pointer-events:auto;font-family:var(--font-hand);font-size:clamp(1.1rem, calc(var(--size) * 1vw), calc(var(--size) * 1.25rem));color:var(--color-ink);transform:rotate(var(--tilt));transform-origin:0;white-space:nowrap;line-height:1;position:absolute}.hero-nav.is-lifted .nav-item{z-index:17}.ltr{white-space:pre;display:inline-block}.nav-item a,.nav-item button{all:unset;cursor:var(--cursor-hand);align-items:center;gap:.35em;padding:.1em 0;transition:color .2s;display:inline-flex}.nav-item a:hover,.nav-item button:hover{color:var(--color-accent)}.nav-item a:focus-visible,.nav-item button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.music-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.8em;height:.8em}.music-icon .bars path{transform-box:fill-box;transform-origin:bottom;animation:.9s ease-in-out infinite alternate bar}.music-icon .bars path:nth-child(2){animation-delay:-.3s}.music-icon .bars path:nth-child(3){animation-delay:-.6s}.music-icon .bars path:nth-child(4){animation-delay:-.15s}@keyframes bar{to{transform:scaleY(.35)}}.music-tip{font-family:var(--font-serif);color:var(--color-ink);background:var(--color-offwhite);opacity:0;pointer-events:none;border:1px solid #2e2a2659;border-radius:2px 6px 3px 7px/6px 2px 7px 3px;padding:.35em .7em;font-size:.85rem;font-style:italic;line-height:1.3;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + .9em);left:0;transform:translateY(-4px)rotate(-1.5deg);box-shadow:1px 2px #2e2a2626}.music-link:hover .music-tip,.music-link:focus-within .music-tip{opacity:1;transform:translateY(0)rotate(-1.5deg)}.music-tile{z-index:40;background:var(--color-offwhite);opacity:0;visibility:hidden;width:240px;height:200px;padding:7px 7px 20px;transition:transform .5s cubic-bezier(.3,1.2,.4,1),opacity .3s,visibility 0s .5s;position:fixed;bottom:1.25rem;left:1.25rem;transform:rotate(-3deg)translateY(130%);box-shadow:2px 4px 10px #2e2a264d}.music-tile.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:rotate(-3deg)}.music-tile iframe{filter:saturate(.82)contrast(.97);border:0;width:240px;height:200px;display:block}.music-tile .tape{background:#b98a5e8c;width:84px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(2deg)}.parchment:has(.scrapbook){--map-wash-deep:#f4ede0e6}.scrapbook{--screen:100vh;--tl-w:min(90vw, 190vh);--map-w:min(100vw, 211vh);--wm-left:calc(50% + var(--tl-w) / 2 - var(--map-w));--map-sheet:var(--map-w);--map-h:calc(var(--map-sheet) * .436);--tl-top:calc(var(--screen) * .42);--tl-h:17rem;--map-gap:2.5rem;--map-top:calc(var(--tl-top) + var(--tl-h) + var(--map-gap));--map-room:calc(var(--tl-h) + var(--map-gap) + var(--map-h) + var(--screen) * .1);height:calc(var(--screen) + var(--map-room));font-family:var(--font-hand);color:var(--color-ink);position:relative;overflow:hidden}.sb-top,.sb-foot{height:var(--screen);pointer-events:none;position:absolute;left:0;right:0}.sb-top{top:0}.sb-foot{bottom:0}.sb-foot .shelf{pointer-events:auto}.sb-timeline{top:var(--tl-top);left:calc(50% - var(--tl-w) / 2);width:var(--tl-w);height:var(--tl-h);position:absolute}.scrapbook .travel-map{top:var(--map-top);left:var(--wm-left);width:var(--map-w);position:absolute}.wash{width:100%;height:100%;position:absolute;inset:0}.wash-canvas{clip-path:url(#wash-clip);width:100%;height:100%;position:absolute;inset:0}.wash-foot{background:linear-gradient(to bottom, transparent, var(--wash-solid));opacity:0;height:4.5rem;position:absolute;bottom:0;left:0;right:0}.wash-ribbon{fill:var(--color-accent);stroke:var(--color-accent);stroke-width:1px;stroke-linejoin:round}.wash-line{fill:none;stroke:#fff;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.is-lined .wash-line{animation:1.7s ease-in-out forwards draw-line}.wash-doodles{clip-path:url(#wash-clip);pointer-events:none;opacity:0;position:absolute;inset:0}.wash-doodles-frame{height:100vh;position:absolute;top:0;left:0;right:0}.wash-doodles .doodle-gutter{color:var(--color-ink-soft);opacity:.38}.is-lined .wash-doodles{opacity:1;transition:opacity 1.2s 1.6s}.home{--wash-solid:#c29972}.home .site-footer:before{content:"";z-index:-1;background:radial-gradient(ellipse 45% 120% at 22% 100%, #8a5a3424, transparent 70%), radial-gradient(ellipse 40% 110% at 78% 100%, #f4ede01a, transparent 70%), var(--wash-solid);opacity:0;position:absolute;inset:0}.home .site-footer .wash-doodles{clip-path:none;overflow:hidden}.home .site-footer,.home .site-footer svg{transition:color 1s}.home.is-washed .wash-foot,.home.is-washed .site-footer:before{opacity:1;transition:opacity 1.4s 2.2s}.home.is-washed .site-footer,.home.is-washed .site-footer>svg{color:var(--color-accent);--squiggle-color:var(--color-accent);transition-delay:2.4s}.home.is-washed .site-footer .wash-doodles{opacity:1;transition:opacity 1.2s 2.6s}.home.is-washed-done .site-footer,.home.is-washed-done .site-footer>svg,.home.is-washed-done .site-footer:before,.home.is-washed-done .wash-foot,.home.is-washed-done .site-footer .wash-doodles{transition:none}.is-settled .wash-line{stroke-dashoffset:0;animation:none}.is-settled .wash-doodles{transition:none}.sb-heading{text-align:center;font-size:clamp(1.25rem,2.6vw,2.3rem);font-weight:400;position:absolute;top:7%;left:0;right:0}.sb-list{opacity:0;font-size:clamp(.95rem,1.55vw,1.4rem);line-height:1.7;transition:opacity 1.1s;position:absolute}.is-listed .sb-list{opacity:1}.is-listed .sb-ihave{transition-delay:.35s}.sb-list ul{padding-left:2.2em}.sb-list li span{display:block}.sb-list li span.cont{padding-left:5.6em}.sb-iam{top:20%;left:12%}.sb-ihave{top:18%;left:57%}.shelf{grid-template-columns:repeat(3,1fr);align-items:center;gap:7%;display:grid;position:absolute;inset:69% 7% 3.5% 15%}.book-slot{opacity:0;max-height:100%}.book-slot scrap-book{max-height:30vh;margin:0 auto}.book-slot:first-child{transform:rotate(-1.5deg)}.book-slot:nth-child(2){transform:rotate(1deg)}.book-slot:nth-child(3){transform:rotate(-.6deg)}.shelf-note{white-space:nowrap;transform-origin:0 100%;opacity:0;margin:0;font-size:clamp(1.25rem,2.6vw,2.3rem);line-height:1.1;position:absolute;bottom:calc(100% + .6vw);left:-7vw;transform:rotate(-30deg)}.shelf-note span{display:block}.is-lined .book-slot{animation:.6s ease-out forwards book-in;animation-delay:calc(1.5s + var(--order) * .5s)}.is-lined .shelf-note{animation:.6s ease-out 2.5s forwards book-in}.is-settled .book-slot,.is-settled .shelf-note{opacity:1;animation:none}@keyframes book-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (width<=720px){.hero-name{width:76%;height:35%;top:8%;left:2%;transform:none}.name{font-size:clamp(2rem,11vw,3.4rem);transform:translate(-50%,-52%)rotate(-20deg)}.hero-note{max-width:9.5em;top:50%;left:8%}.hero-note-hung{text-align:start;cursor:var(--cursor-hand);writing-mode:vertical-lr;text-orientation:upright;letter-spacing:.08em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;gap:.1em;padding:0;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,Noto Serif SC,serif;font-size:min(2.3rem,4.1vh);line-height:1.2;display:flex;top:44%}.hero-note-hung .ink-char{margin-bottom:.08em}.hero-note-hung .ink-plain{height:.5em;display:inline-block}.hero-note-hung.is-english{font-family:var(--font-hand);letter-spacing:-.12em;flex-direction:column;gap:.9em;font-size:.85rem;line-height:1}.hero-note-hung.is-english>span:nth-child(2){margin-top:1.32em}.hero-note-hung.is-english>span:nth-child(3){margin-top:2.64em}.hero-note-hung .word+.word{margin-top:1.4em}.hung-letter{animation:.4s ease-out backwards hung-in;animation-delay:calc(var(--i) * 45ms);display:inline-block}@keyframes hung-in{0%{opacity:0;translate:0 -.9em}}.hero-note-hung:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.hero-nav{flex-direction:column;align-items:flex-end;gap:1.9rem;display:flex;inset:auto 7% 6% auto}.nav-item{font-size:calc(var(--size) * .45rem + .55rem);transform:rotate(calc(var(--tilt) * .35));transform-origin:100%;position:relative;top:auto!important;left:auto!important}.music-tip{left:auto;right:0}.scrapbook{--screen:max(100vh, 720px);--tl-w:100vw;--map-w:100vw;--wm-left:0px;--map-sheet:200vw;--tl-top:calc(var(--screen) * .61);--map-room:calc(var(--tl-h) + var(--map-gap) + var(--map-h) + var(--screen) * .03 + 2.25rem)}.sb-heading{padding:0 3.5rem}.sb-iam{top:18%;left:8%}.sb-ihave{top:39%;left:38%}.sb-list ul{padding-left:.9em}.sb-list li span.cont{padding-left:2em}.shelf{gap:.5rem 4%;inset:auto 6% 1.25rem}.shelf-note{grid-area:1/1/auto/-1;position:static;transform:none}.shelf-note span{display:inline}.music-tile{bottom:.75rem;left:.75rem}}@media (prefers-reduced-motion:reduce){.sb-list{transition:none}.oval path,.name{animation:none}.is-lined .wash-line{stroke-dashoffset:0;animation:none}.is-lined .book-slot,.is-lined .shelf-note{opacity:1;animation:none}.hung-letter,.music-icon .bars path{animation:none}}.repos-header{border-bottom:1.5px solid var(--color-accent);text-align:right;margin:0 clamp(1.5rem,9vw,8rem);padding:2.2rem 0 .4rem}.repos-header h1{color:var(--color-accent);font-family:var(--font-hand);letter-spacing:.08em;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:400}.repos-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:stretch;gap:2.5rem 2rem;padding:2.5rem clamp(1.5rem,9vw,8rem) 4rem;display:grid}.project{color:var(--p-ink);font-family:var(--p-font);min-height:27rem}.project-inner{box-sizing:border-box;height:100%;cursor:var(--cursor-hand);grid-template-columns:auto 1fr;gap:0 1.1rem;padding:2.2rem 1.7rem 2.4rem 1.3rem;display:grid;position:relative}.project-name{z-index:2;writing-mode:vertical-rl;white-space:nowrap;font-size:calc(1.35rem * var(--p-scale,1));align-self:start;font-weight:600;line-height:1.2;position:relative;transform:rotate(180deg)}.project-name a:focus-visible{outline:2px solid var(--p-accent);outline-offset:3px}.project-body{flex-direction:column;gap:1rem;min-width:0;display:flex}.project-visual{flex:none;height:10.5rem}.project-blurb{font-size:calc(.92rem * var(--p-scale,1));flex:1;line-height:1.55}.project-blurb li{padding-left:1.1em;position:relative}.project-blurb li:before{content:"–";color:var(--p-accent);position:absolute;left:0}.project-meta{font-size:calc(.72rem * var(--p-scale,1));letter-spacing:.12em;text-transform:uppercase;opacity:.65}.visual-chart{width:100%;height:100%}.visual-chart rect{fill:none;stroke:var(--p-ink);stroke-width:1px;opacity:.5}.visual-chart path{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.visual-chart .bull{stroke:#3ddc84}.visual-chart .bear{stroke:#ff5a4f}.visual-photo{height:100%;position:relative;overflow:hidden}.visual-photo img{object-fit:cover;opacity:.55;filter:saturate(.55)contrast(.9)brightness(1.08);width:100%;height:100%}.project-stripe{z-index:1;width:100%;height:7.2rem;position:absolute;top:8.2rem;left:0;right:0}.project-stripe path{fill:var(--p-accent);opacity:.86}.project--photo .project-blurb{margin-top:2.1rem}.visual-excerpt{height:100%;color:color-mix(in srgb, var(--p-ink) 45%, transparent);font-size:.8rem;line-height:1.6;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.visual-motif{--m:color-mix(in srgb, var(--p-accent) 38%, transparent);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--p-ink) 30%, transparent);justify-content:flex-end;align-items:flex-end;height:100%;padding:.5rem .7rem;display:flex}.visual-motif span{letter-spacing:.1em;text-transform:lowercase;background:var(--paper-bg);color:var(--p-accent);padding:.1rem .4rem;font-size:.75rem}.motif-grid{background-image:linear-gradient(var(--m) 1px, transparent 1px), linear-gradient(90deg, var(--m) 1px, transparent 1px);background-size:18px 18px}.motif-dots{background-image:radial-gradient(var(--m) 1.6px, transparent 2px);background-size:14px 14px}.motif-ruled{background-image:linear-gradient(transparent 21px, var(--m) 21px);background-size:100% 22px}.motif-stripes{background-image:repeating-linear-gradient(-45deg, var(--m) 0 2px, transparent 2px 13px)}.motif-hatch{background-image:repeating-linear-gradient(45deg, var(--m) 0 1px, transparent 1px 11px), repeating-linear-gradient(-45deg, var(--m) 0 1px, transparent 1px 11px)}.motif-waves{background-image:radial-gradient(circle at 50% 100%, transparent 9px, var(--m) 9px 10.5px, transparent 10.5px);background-size:26px 16px}
