/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial}}}.resume-list{--resume-marker-width:calc(var(--spacing,.25rem) * 2.25);--resume-marker-height:calc(var(--spacing,.25rem) * .75);--resume-marker-radius:0rem;--resume-marker-skew:skewX(-30deg)}:where([data-theme=cyber-sakura]) .resume-list{--resume-marker-width:calc(var(--spacing,.25rem) * 1.5);--resume-marker-height:calc(var(--spacing,.25rem) * 1.5);--resume-marker-radius:50%;--resume-marker-skew:none}.resume-list{gap:var(--resume-list-gap,calc(var(--spacing,.25rem) * 2.5));flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.resume-list-loose{--resume-list-gap:calc(var(--spacing,.25rem) * 3)}.resume-list-tight{--resume-list-gap:calc(var(--spacing,.25rem) * 2)}.resume-list-item{padding-left:calc(var(--spacing,.25rem) * 6);position:relative}.resume-list-item:before{content:"";left:calc(var(--spacing,.25rem) * .5);width:var(--resume-marker-width);height:var(--resume-marker-height);background-color:var(--color-primary);border-radius:var(--resume-marker-radius);transform:var(--resume-marker-skew);transition-property:background-color,border-radius,width,height,transform;position:absolute;top:.78em}@media (prefers-reduced-motion:reduce){.resume-list-item:before{transition-property:none}}.resume-list-lead{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-base-content,oklch(98.8% .013 106.6))}@property --tw-font-weight{syntax:"*";inherits:false}.resume-link{--resume-link-ink:var(--color-base-content);--resume-link-line:var(--color-primary);--resume-link-thickness:calc(var(--spacing,.25rem) * .25);color:var(--resume-link-ink);text-decoration:underline;-webkit-text-decoration-color:var(--resume-link-line);text-decoration-color:var(--resume-link-line);text-decoration-thickness:var(--resume-link-thickness);text-underline-offset:var(--spacing,.25rem);outline:calc(var(--spacing,.25rem) * .5) solid transparent;outline-offset:var(--spacing,.25rem);transition-property:color,text-decoration-color,text-decoration-thickness,outline-color}@media (hover:hover){.resume-link[href]:hover{--resume-link-ink:var(--color-primary-ink);--resume-link-line:var(--color-brand);--resume-link-thickness:calc(var(--spacing,.25rem) * .5)}}.resume-link[href]:focus-visible{--resume-link-ink:var(--color-primary-ink);--resume-link-line:var(--color-brand);--resume-link-thickness:calc(var(--spacing,.25rem) * .5);outline-color:var(--color-brand)}.resume-link[href]:active{--resume-link-ink:var(--color-base-content);--resume-link-line:var(--color-primary-ink);--resume-link-thickness:calc(var(--spacing,.25rem) * .5)}@media (prefers-reduced-motion:reduce){.resume-link{transition-property:none}}.resume-block{gap:calc(var(--spacing,.25rem) * 2.5);flex-direction:column;display:flex}.resume-block-title{font-family:var(--font-body,"Martian Mono", "Martian Mono Fallback", monospace);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-brand-ink,var(--color-accent-ink));text-transform:uppercase;margin:0;margin-top:calc(var(--spacing,.25rem) * 1.5);font-size:calc(var(--spacing,.25rem) * 3.5);letter-spacing:.14em;line-height:1.8}.resume-experience{gap:calc(var(--spacing,.25rem) * 8.5);flex-direction:column;display:flex}.resume-footer{justify-content:space-between;gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 16);padding:calc(var(--spacing,.25rem) * 6) 0rem calc(var(--spacing,.25rem) * 8);border-top:calc(var(--spacing,.25rem) * .25) solid var(--resume-line);font-size:calc(var(--spacing,.25rem) * 3);letter-spacing:.08em;color:#fcfcf2a8;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.resume-footer{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}@media (width>=48rem){.resume-footer{padding-bottom:calc(var(--spacing,.25rem) * 10)}}@media (width>=64rem){.resume-footer{padding-bottom:calc(var(--spacing,.25rem) * 12)}}.resume-footer-top{text-transform:uppercase;align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);letter-spacing:.2em;color:var(--color-primary-ink);outline:calc(var(--spacing,.25rem) * .5) solid transparent;outline-offset:var(--spacing,.25rem);text-decoration-line:none;transition-property:color,outline-color;display:inline-flex}.resume-footer-top:focus-visible{outline-color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.resume-footer-top{transition-property:none}}.resume-footer-icon{width:calc(var(--spacing,.25rem) * 2.5);aspect-ratio:12/16;flex-shrink:0;transition-property:translate,color,background-color;translate:0}.resume-footer-top:hover .resume-footer-icon,.resume-footer-top:focus-visible .resume-footer-icon{translate:0rem calc(var(--spacing,.25rem) * -.5)}@media (prefers-reduced-motion:reduce){.resume-footer-icon{transition-property:none}}.resume-actions{gap:calc(var(--spacing,.25rem) * 3);margin-top:var(--spacing,.25rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.resume-actions{gap:calc(var(--spacing,.25rem) * 3.5);margin-top:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;display:flex}}.resume-action{--btn-height:calc(var(--spacing,.25rem) * 12);--btn-padding-x:calc(var(--spacing,.25rem) * 7);--btn-font-size:calc(var(--spacing,.25rem) * 3);--tw-tracking:.3em;letter-spacing:.3em;outline:calc(var(--spacing,.25rem) * .5) solid transparent;outline-offset:var(--spacing,.25rem);width:100%;transition-property:color,text-decoration-color,filter,opacity,padding,min-width,outline-color}@media (width>=48rem){.resume-action{--btn-height:calc(var(--spacing,.25rem) * 13);width:auto}}.resume-action:active{--btn-fill:24%}.resume-action:focus-visible{outline-color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.resume-action{transition-property:none}}.resume-action-pdf{--btn-color:var(--color-primary);--btn-ink:var(--color-primary-ink);--btn-deco:var(--color-brand);--btn-glow:var(--glow-primary)}.resume-action-long{display:none}@media (width>=48rem){.resume-action-long{display:inline}.resume-action-short{display:none}}@property --tw-tracking{syntax:"*";inherits:false}.resume-contacts{gap:calc(var(--spacing,.25rem) * 2.5) calc(var(--spacing,.25rem) * 6);font-size:calc(var(--spacing,.25rem) * 3.5);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (width>=48rem){.resume-contacts{grid-template-columns:calc(var(--spacing,.25rem) * 30) minmax(0, 1fr)}}.resume-contacts-label{text-transform:uppercase;padding-top:calc(var(--spacing,.25rem) * .5);font-size:calc(var(--spacing,.25rem) * 3);letter-spacing:.14em;color:#fcfcf2a8}@supports (color:color-mix(in lab, red, red)){.resume-contacts-label{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.resume-contacts-value{color:var(--color-base-content,oklch(98.8% .013 106.6));margin:0;margin-bottom:calc(var(--spacing,.25rem) * 1.5)}@media (width>=48rem){.resume-contacts-value{margin-bottom:0}}.resume-header{gap:calc(var(--spacing,.25rem) * 4.5);padding-top:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}@media (width>=48rem){.resume-header{padding-top:calc(var(--spacing,.25rem) * 6)}}@media (width>=64rem){.resume-header{padding-top:calc(var(--spacing,.25rem) * 12)}}.resume-caption{font-size:calc(var(--spacing,.25rem) * 3);letter-spacing:.3em;color:var(--color-primary-ink);line-height:1.8}.resume-title{font-family:var(--font-head,"Righteous", "Righteous Fallback", sans-serif);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-base-content,oklch(98.8% .013 106.6));font-size:calc(var(--spacing,.25rem) * 10);margin:0;line-height:1.02}@media (width>=48rem){.resume-title{font-size:calc(var(--spacing,.25rem) * 13)}}@media (width>=64rem){.resume-title{font-size:calc(var(--spacing,.25rem) * 16)}}.resume-title-accent{color:var(--color-primary-ink)}.resume-role{font-family:var(--font-head,"Righteous", "Righteous Fallback", sans-serif);color:var(--color-base-content,oklch(98.8% .013 106.6));font-size:calc(var(--spacing,.25rem) * 4.5);margin:0;line-height:1.3}@media (width>=48rem){.resume-role{font-size:calc(var(--spacing,.25rem) * 5)}}.resume-rule{height:calc(var(--spacing,.25rem) * .25);margin:calc(var(--spacing,.25rem) * 2) 0rem var(--spacing,.25rem);background-color:var(--resume-line)}.resume-project{--resume-project-line:#bf01ff73}@supports (color:color-mix(in lab, red, red)){.resume-project{--resume-project-line:color-mix(in oklab, var(--color-accent) 45%, transparent)}}.resume-project{--resume-project-soft:8%;--resume-project-tag-cut:calc(var(--spacing,.25rem) * 1.25)}:where([data-theme=cyber-sakura]) .resume-project{--resume-project-line:#bf01ff99}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) .resume-project{--resume-project-line:color-mix(in oklab, var(--color-accent) 60%, transparent)}}:where([data-theme=cyber-sakura]) .resume-project{--resume-project-soft:10%;--resume-project-tag-cut:0rem}.resume-project{gap:calc(var(--spacing,.25rem) * 2.5);padding-left:calc(var(--spacing,.25rem) * 5);border-left:calc(var(--spacing,.25rem) * .5) solid var(--resume-project-line);flex-direction:column;display:flex}.resume-project-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing,.25rem) * 1.5) calc(var(--spacing,.25rem) * 5);flex-wrap:wrap;display:flex}.resume-project-title{font-family:var(--font-head,"Righteous", "Righteous Fallback", sans-serif);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-base-content,oklch(98.8% .013 106.6));font-size:calc(var(--spacing,.25rem) * 5);margin:0;line-height:1.25}@media (width>=48rem){.resume-project-title{font-size:calc(var(--spacing,.25rem) * 5.5)}}.resume-project-index{font-family:var(--font-body,"Martian Mono", "Martian Mono Fallback", monospace);--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);margin-right:calc(var(--spacing,.25rem) * 1.5);font-size:calc(var(--spacing,.25rem) * 3.5);color:var(--color-primary-ink)}.resume-project-name{font-family:Righteous,Righteous Fallback,sans-serif}.resume-project-link{font-size:calc(var(--spacing,.25rem) * 3);letter-spacing:.08em;color:#fcfcf2a8}@supports (color:color-mix(in lab, red, red)){.resume-project-link{color:color-mix(in oklab, var(--color-base-content) 66%, transparent)}}.resume-project-subtitle{font-size:calc(var(--spacing,.25rem) * 3);letter-spacing:.14em;color:var(--color-primary-ink)}.resume-project-tags{gap:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;margin:0;padding:0;list-style-type:none;display:flex}.resume-project-tag{color:var(--color-base-content,oklch(98.8% .013 106.6));padding:calc(var(--spacing,.25rem) * .75) calc(var(--spacing,.25rem) * 2.5);font-size:calc(var(--spacing,.25rem) * 3);background-color:oklch(64% .246 21.4);line-height:1.5}@supports (color:color-mix(in lab, red, red)){.resume-project-tag{background-color:color-mix(in oklab, var(--color-primary) var(--resume-project-soft), transparent)}}.resume-project-tag{border:calc(var(--spacing,.25rem) * .25) solid var(--resume-project-line);border-radius:var(--radius-selector);clip-path:polygon(var(--resume-project-tag-cut) 0, 100% 0, 100% calc(100% - var(--resume-project-tag-cut)), calc(100% - var(--resume-project-tag-cut)) 100%, 0 100%, 0 var(--resume-project-tag-cut));transition-property:color,background-color,border-color,border-radius,clip-path}@media (prefers-reduced-motion:reduce){.resume-project-tag{transition-property:none}}.resume-projects{gap:calc(var(--spacing,.25rem) * 7);flex-direction:column;display:flex}.resume{--resume-line:#fcfcf21f}@supports (color:color-mix(in lab, red, red)){.resume{--resume-line:color-mix(in oklab, var(--color-base-content) 12%, transparent)}}.resume{--resume-section-space:calc(var(--spacing,.25rem) * 12);--page-sections-nav-top:calc(var(--spacing,.25rem) * 24);--page-section-divider:0rem;--page-section-margin:0rem;--page-section-padding:var(--resume-section-space)}@media (width>=48rem){.resume{--resume-section-space:calc(var(--spacing,.25rem) * 14)}}@media (width>=64rem){.resume{--resume-section-space:calc(var(--spacing,.25rem) * 16);--page-sections-nav-inset:calc(var(--spacing,.25rem) * 18)}}.resume .page-sections-content{color:#fcfcf2d1}@supports (color:color-mix(in lab, red, red)){.resume .page-sections-content{color:color-mix(in oklab, var(--color-base-content,oklch(98.8% .013 106.6)) 82%, transparent)}}.resume .page-sections-content{font-size:calc(var(--spacing,.25rem) * 3.5);line-height:1.8}:where([data-theme=cyber-sakura]) :is(.resume .page-sections-content){color:#fcfcf2d6}@supports (color:color-mix(in lab, red, red)){:where([data-theme=cyber-sakura]) :is(.resume .page-sections-content){color:color-mix(in oklab, var(--color-base-content,oklch(98.8% .013 106.6)) 84%, transparent)}}@media (width>=48rem){.resume .page-sections-content{font-size:calc(var(--spacing,.25rem) * 4)}}.resume-sections{padding-top:var(--resume-section-space)}.resume-text{margin:0}.resume .page-section-root{--page-section-gap:calc(var(--spacing,.25rem) * 5.5);--page-section-size:calc(var(--spacing,.25rem) * 6.5)}@media (width>=48rem){.resume .page-section-root{--page-section-size:calc(var(--spacing,.25rem) * 7.5)}}@media (width>=64rem){.resume .page-section-root{--page-section-size:calc(var(--spacing,.25rem) * 8.5)}}.resume .page-section-level-3{--page-section-size:calc(var(--spacing,.25rem) * 5);--page-section-leading:1.25}@media (width>=48rem){.resume .page-section-level-3{--page-section-size:calc(var(--spacing,.25rem) * 5.5)}}
