@font-face{font-family:Iosevka Term Web;font-display:swap;font-weight:400;font-style:normal;src:url(/portfolio/fonts/iosevka-term/WOFF2/IosevkaTerm-Regular.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+2190-22FF,U+2500-257F}@font-face{font-family:Iosevka Term Web;font-display:swap;font-weight:700;font-style:normal;src:url(/portfolio/fonts/iosevka-term/WOFF2/IosevkaTerm-Bold.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+2190-22FF,U+2500-257F}@font-face{font-family:PixAntiqua;font-weight:400;font-display:swap;font-style:normal;src:url(/portfolio/fonts/pix-antiqua/pix-antiqua.woff2)format("woff2")}:root{--color-background:#070b14;--color-campfire:#e97531;--color-campfire-dark:#7a351d;--color-ember-shadow:#1b0f0d;--color-campfire-ash:#f7d8c0;--color-campfire-ash-dark:#ebb58d;--color-black:#000;--color-white:#fff;--color-gray-white:#d3d3d3;--color-muted-white:#a8a8b3;--color-soft-gray:#7d7d87;--color-dim-blue-gray:#6c6f7a;--color-faded-blue:#5a6a85;--color-light-warm:#f7d8c0;--color-light-emissive:#e97531;--font-pix-antiqua:"PixAntiqua", monospace;--font-iosevka-term:"Iosevka Term Web", "Iosevka Term", monospace;--dragon-bg:#181616;--dragon-bg-dim:#121111;--dragon-bg-alt:#1f1d1d;--dragon-bg-float:#211f1f;--dragon-bg-highlight:#2a2626;--dragon-bg-visual:#393433;--dragon-black:#0d0c0c;--dragon-fg:#c5c9c5;--dragon-fg-bright:#dcd7ba;--dragon-fg-dim:#a6a69c;--dragon-comment:#727169;--dragon-border:#2a2626;--dragon-border-bright:#393433;--dragon-pink:#fb7da7;--dragon-mint:#76c5a4;--dragon-yellow:#e3cf65;--dragon-orange:#fdad5d;--dragon-lavender:#af98e6;--dragon-cyan:#51c7da}html{font-family:var(--font-pix-antiqua);color:var(--color-campfire);background:var(--color-background)}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}.portfolio-canvas-fallback{background:var(--color-background);width:100%;height:100%;position:absolute;inset:0}.bg-mode-switch-anchor{top:calc(100vh - 1.05rem);top:calc(100dvh - 1.05rem - env(safe-area-inset-bottom,0px));right:max(clamp(.9rem, 2.6vw, 2.4rem), env(safe-area-inset-right,0px));max-width:calc(100vw - 1.8rem - env(safe-area-inset-right,0px));max-width:calc(100dvw - 1.8rem - env(safe-area-inset-right,0px));z-index:3;pointer-events:none;position:absolute;transform:translateY(-100%)}.rm-rail,.modal-render-panel{--rm-viewport-fit:calc(3.125dvw - .078125rem);--rm-em:clamp(.56rem, min(.34vw + .55rem, var(--rm-viewport-fit)), 1.06rem);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.rm-rail{pointer-events:auto;box-sizing:border-box;max-width:100%;color:var(--dragon-fg-dim);font-family:var(--font-iosevka-term);font-size:var(--rm-em);background:var(--dragon-bg);border:1px solid var(--dragon-border-bright);box-shadow:inset 0 0 0 1px #dcd7ba0a, 0 0 0 1px var(--dragon-black), 0 .31em 0 0 var(--color-campfire-dark), 0 .6em 1.7em #0000009e;opacity:1;gap:.42em;padding:.5em .55em .6em;line-height:1.1;transition:opacity .2s,transform .42s cubic-bezier(.22,.85,.24,1);display:grid;transform:translate(0)}.bg-mode-switch-anchor:not([data-introduced]) .rm-rail{opacity:0;transform:translateY(.9em)}.bg-mode-switch-anchor[data-hidden=true] .rm-rail{pointer-events:none;opacity:0;transform:translate(calc(100% + 3rem))}.bg-mode-switch-anchor[data-input-locked=true] .rm-rail,.bg-mode-switch-anchor[data-input-locked=true] .rm-mode-option,.bg-mode-switch-anchor[data-input-locked=true] .rm-mode-option *{-webkit-user-select:text;user-select:text}.rm-rail-head{letter-spacing:.14em;align-items:center;gap:.5em;padding:0 .15em;font-size:.74em;display:flex}.rm-rail-title{color:var(--dragon-comment);white-space:nowrap}.rm-rail-leader{background:repeating-linear-gradient(90deg, var(--dragon-comment) 0 2px, transparent 2px 5px);flex:1;min-width:1em;height:1px}.rm-rail-value{color:var(--dragon-yellow);white-space:nowrap}.rm-rail-options{grid-auto-columns:1fr;grid-auto-flow:column;gap:.3em;display:grid}.rm-mode-option{box-sizing:border-box;min-width:0;color:var(--dragon-fg-dim);font:inherit;font-size:var(--rm-em);background:var(--dragon-bg-dim);border:1px solid var(--dragon-border);cursor:pointer;justify-items:center;gap:.3em;padding:.45em .5em .34em;line-height:1.1;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:grid}button.rm-mode-option:not(:disabled):hover,button.rm-mode-option:focus-visible{color:var(--dragon-cyan);background:var(--dragon-bg-highlight);border-color:var(--dragon-border-bright);outline:none}button.rm-tile:not(:disabled):hover,button.rm-tile:focus-visible{transform:translateY(-.12em)}button.rm-mode-option:focus-visible{border-color:var(--dragon-cyan)}.rm-mode-option[data-active=true]{color:var(--dragon-yellow);background:var(--dragon-bg-alt);border-color:var(--color-campfire)}.rm-mode-option:disabled,.rm-mode-option[aria-disabled=true]{cursor:default}.rm-tile-name{letter-spacing:.1em;align-items:baseline;gap:.25em;font-size:.76em;font-weight:700;display:flex}.rm-tile-sigil{color:var(--dragon-orange);font-weight:700}.rm-tile-underline{background:0 0;width:100%;height:.13em}.rm-mode-option[data-active=true] .rm-tile-underline{background:var(--color-campfire)}.rm-art{color:var(--dragon-orange);font-family:var(--font-iosevka-term);white-space:pre;font-size:.2875em;line-height:.955;display:block}.rm-art-row{width:max-content;height:.955em;display:block}:root[data-rm-normalize-cell-width=true] .rm-art{letter-spacing:var(--rm-cell-width-adjustment)}.rm-mode-option:not([data-active=true]) .rm-art{color:var(--dragon-comment)}button.rm-mode-option:not(:disabled):hover .rm-art,button.rm-mode-option:focus-visible .rm-art{color:var(--dragon-cyan)}.rm-mode-option[data-active=true] .rm-art{color:var(--color-campfire)}@media (width<=560px){.rm-rail{padding:.4em .45em .5em}}.bg-transition-overlay{z-index:50;pointer-events:auto;width:100dvw;height:100dvh;position:fixed;inset:0}.bg-transition-overlay[data-startup=true][data-phase=covered]{background:var(--color-background)}.modal-layer{--modal-edge-gap:clamp(1rem, 3vw, 4rem);--modal-backdrop-opacity:0;--modal-home-offset:14vh;--modal-section-gap:18vh;--modal-poster-fade-duration:.26s;z-index:40;pointer-events:none;color:var(--dragon-fg);font-family:var(--font-iosevka-term);position:fixed;inset:0}.modal-layer-open{pointer-events:auto}.modal-layer[data-startup-locked=true],.modal-layer[data-startup-locked=true] *{pointer-events:none!important}.modal-backdrop{z-index:1;pointer-events:none;background:rgb(0 0 0/var(--modal-backdrop-opacity));position:fixed;inset:0}.modal-layer-open .modal-backdrop{pointer-events:auto}.portfolio-canvas-layer{z-index:0;pointer-events:auto;width:100%;height:100%;margin-bottom:-100dvh;position:sticky;top:0}.modal-section-tabs{justify-content:flex-end;gap:.5rem;max-width:100%;display:flex;overflow-x:auto}.modal-section-tabs button,.modal-panel-toolbar button:not(.rm-mode-option),.modal-action-row a{color:var(--dragon-yellow);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.modal-section-tabs button{color:var(--dragon-fg-dim);white-space:nowrap;text-shadow:-1px -1px 0 var(--dragon-bg-dim), 1px -1px 0 var(--dragon-bg-dim), -1px 1px 0 var(--dragon-bg-dim), 1px 1px 0 var(--dragon-bg-dim);box-shadow:0 0 0 1px var(--dragon-bg-dim);flex:none;padding:.18rem .24rem}.modal-section-tabs button:hover,.modal-section-tabs button:focus-visible,.modal-section-tabs button[aria-current=page]{color:var(--dragon-cyan);outline:none}.modal-scroll-root{z-index:1;overflow-anchor:none;scrollbar-width:none;outline:none;height:100%;position:relative;overflow:hidden auto}.modal-scroll-root::-webkit-scrollbar{display:none}.modal-home-spacer{z-index:2;height:calc(100vh + var(--modal-home-offset));height:calc(100dvh + var(--modal-home-offset));position:relative}.modal-scroll-stack{z-index:2;padding:0 var(--modal-edge-gap) 0;flex-direction:column;align-items:center;display:flex;position:relative}.modal-panel{z-index:0;contain:inline-size;width:min(100%,96rem);position:relative}.modal-panel[data-render-menu-owner=true]{z-index:6}.modal-scroll-gap{height:var(--modal-section-gap)}.modal-panel-frame{background:linear-gradient(180deg, #2a2626b8, transparent 11rem), var(--dragon-bg);border:1px solid var(--dragon-border-bright);box-shadow:0 0 0 1px var(--dragon-black), 0 1.2rem 4rem #0000008c, inset 0 0 0 1px #dcd7ba0a;flex-direction:column;display:flex}.modal-panel-chrome{z-index:5;background:var(--dragon-bg-dim);border-bottom:1px solid var(--dragon-border-bright);position:sticky;top:0}.modal-panel-toolbar{min-height:2.35rem;color:var(--dragon-fg-dim);grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;padding:0 .85rem;font-size:.85rem;display:grid;container:modal-toolbar/inline-size}.modal-file-label{z-index:1;white-space:nowrap;grid-area:1/1;justify-self:start}.modal-toolbar-right{z-index:3;grid-area:1/1;justify-self:end;align-items:center;gap:.6rem;display:flex}.modal-render-menu-slot,.modal-render-menu-host{align-items:center;display:flex}.modal-render-menu-host{pointer-events:none}.modal-render-menu-slot:empty{display:none}.modal-render-menu{pointer-events:auto;position:relative}.modal-render-trigger-motion{clip-path:inset(0);transition:clip-path var(--modal-render-handoff-phase-duration) linear, transform var(--modal-render-handoff-phase-duration) cubic-bezier(.4, 0, .8, .35);transform:translate(0)}.modal-render-menu[data-motion=leaving],.modal-render-menu[data-motion=entering],.modal-render-menu[data-motion=revealing]{pointer-events:none}.modal-render-menu[data-motion=leaving] .modal-render-trigger-motion,.modal-render-menu[data-motion=entering] .modal-render-trigger-motion{clip-path:inset(0 0 0 100%);transform:translate(.95rem)}.modal-render-menu[data-motion=entering] .modal-render-trigger-motion,.modal-render-menu[data-motion=revealing] .modal-render-trigger-motion{transition-timing-function:linear,cubic-bezier(.2,.7,.25,1)}.modal-render-menu[data-motion=leaving] .modal-render-panel,.modal-render-menu[data-motion=entering] .modal-render-panel{pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--modal-render-handoff-phase-duration) ease, transform var(--modal-render-handoff-phase-duration) ease, visibility 0s linear var(--modal-render-handoff-phase-duration);transform:translateY(-.35rem)scaleY(.9)}.modal-render-menu[data-motion=revealing] .modal-render-panel{transition-duration:var(--modal-render-handoff-phase-duration), var(--modal-render-handoff-phase-duration), 0s}.modal-panel-toolbar .modal-quit-button{z-index:4;background:var(--dragon-bg-dim);box-shadow:0 0 0 .22rem var(--dragon-bg-dim);position:relative}.modal-panel-toolbar .modal-render-trigger{--modal-render-trigger-edge:var(--dragon-comment);min-height:1.65rem;color:var(--dragon-fg-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:.22rem .4rem;transition:color .15s;display:inline-flex;position:relative}.modal-panel-toolbar .modal-render-trigger:before{pointer-events:none;content:"";background:repeating-linear-gradient(90deg, var(--modal-render-trigger-edge) 0 2px, transparent 2px 5px) top / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--modal-render-trigger-edge) 0 2px, transparent 2px 5px) bottom / 100% 1px no-repeat, repeating-linear-gradient(0deg, var(--modal-render-trigger-edge) 0 2px, transparent 2px 5px) left / 1px 100% no-repeat, repeating-linear-gradient(0deg, var(--modal-render-trigger-edge) 0 2px, transparent 2px 5px) right / 1px 100% no-repeat;position:absolute;inset:0}.modal-panel-toolbar .modal-render-trigger:hover,.modal-panel-toolbar .modal-render-trigger:focus-visible,.modal-panel-toolbar .modal-render-trigger[data-open=true]{--modal-render-trigger-edge:var(--dragon-cyan);color:var(--dragon-cyan);outline:none}.modal-render-trigger-label{letter-spacing:.04em}.modal-render-trigger-leader{color:var(--dragon-comment)}.modal-render-trigger-value{color:var(--dragon-yellow)}.modal-render-trigger:hover .modal-render-trigger-value,.modal-render-trigger:hover .modal-render-trigger-leader,.modal-render-trigger:focus-visible .modal-render-trigger-value,.modal-render-trigger:focus-visible .modal-render-trigger-leader,.modal-render-trigger[data-open=true] .modal-render-trigger-value,.modal-render-trigger[data-open=true] .modal-render-trigger-leader{color:var(--dragon-cyan)}.modal-panel-toolbar .modal-render-trigger:disabled{cursor:default;opacity:.55}.modal-render-panel{z-index:4;overscroll-behavior:contain;pointer-events:none;background:var(--dragon-bg);border:1px solid var(--dragon-border-bright);width:max-content;max-height:calc(100dvh - 2.75rem);box-shadow:0 0 0 1px var(--dragon-black), inset 0 0 0 1px #dcd7ba0a, 0 .9rem 2.6rem #0000009e;opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity var(--modal-render-open-duration) ease, transform var(--modal-render-open-duration) cubic-bezier(.18, .9, .24, 1), visibility 0s linear var(--modal-render-open-duration);gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;transform:translateY(-.45rem)scaleY(.82)}.modal-render-panel[data-open=true]{pointer-events:auto;opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scaleY(1)}.modal-render-option:hover,.modal-render-option:focus-visible{transform:none}.modal-panel-toolbar .modal-section-tabs{z-index:2;grid-area:1/1;justify-content:center;justify-self:center;min-width:0;max-width:min(56vw,34rem)}.modal-panel-body{flex:1;padding:clamp(1rem,2vw,1.75rem)}.modal-section-content{--modal-header-ascii-font-size:clamp(.2rem, .55vw, .85rem);--modal-header-mobile-title-indent:1.2ch;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);display:flex}.modal-section-header{flex-direction:column;gap:clamp(.35rem,.9vw,.8rem);display:flex}.modal-section-title-row{grid-template-columns:minmax(6rem,.38fr) minmax(0,max-content) minmax(6rem,.38fr);justify-content:center;align-items:center;gap:clamp(.8rem,2vw,1.8rem);display:grid;overflow:hidden}.modal-ascii-title,.modal-ascii-image{white-space:pre;line-height:1;font-family:var(--font-iosevka-term);margin:0}.modal-ascii-title{max-width:100%;color:var(--dragon-cyan);font-size:var(--modal-header-ascii-font-size);justify-content:center;align-items:flex-start;padding-left:0;display:flex}.modal-ascii-title-piece{color:inherit;font:inherit;line-height:inherit;white-space:pre;flex:none;margin:0}.modal-ascii-title-piece:first-child{margin-right:var(--modal-title-gap-first)}.modal-ascii-title-piece:nth-child(2){margin-right:var(--modal-title-gap-second)}.modal-ascii-title-piece:last-child{margin-right:0}.modal-ascii-title-line{height:1em;display:block}.modal-ascii-divider{box-sizing:border-box;width:100%;color:var(--dragon-fg-dim);font-family:var(--font-iosevka-term);font-size:var(--modal-header-ascii-font-size);white-space:pre;justify-content:space-between;align-items:center;line-height:1;display:flex;position:relative;overflow:hidden}.modal-ascii-divider-unit,.modal-ascii-divider-measure{color:inherit;font:inherit;line-height:inherit;white-space:pre;flex:none;margin:0}.modal-ascii-divider-line{height:1em;display:block}.modal-ascii-divider-measure,.modal-ascii-divider-ch-measure{visibility:hidden;pointer-events:none;position:absolute}.modal-header-sprite{justify-self:center;font-size:clamp(.2rem,.36vw,.44rem)}.modal-ascii-image-line{height:1em;display:block}.modal-terminal{background:var(--dragon-bg-dim);border:1px solid var(--dragon-border);padding:clamp(.8rem,1.45vw,1.18rem);overflow:clip;box-shadow:inset 0 0 0 1px #c5c9c508}.modal-terminal-body{--modal-terminal-gutter-width:6.35ch;color:var(--dragon-fg);font-size:clamp(.76rem,.95vw,.95rem);line-height:1.36;display:grid}.modal-terminal-line{grid-template-columns:var(--modal-terminal-gutter-width) minmax(0, 1fr);min-width:0;display:grid}.modal-terminal-line-entry-start:not(:first-child){margin-top:0}.modal-terminal-gutter{color:var(--modal-terminal-gutter-color);text-align:right;-webkit-user-select:none;user-select:none;grid-template-columns:1ch 3ch 1ch;gap:.35ch;padding-right:1.1ch;font-weight:700;display:inline-grid}.modal-terminal-gutter span:first-child,.modal-terminal-gutter span:last-child{color:color-mix(in srgb, var(--modal-terminal-gutter-color) 68%, var(--dragon-comment))}.modal-terminal-line-content{min-width:0;color:var(--dragon-fg);white-space:pre-wrap;overflow-wrap:anywhere}.modal-terminal-line-prompt .modal-terminal-line-content,.modal-terminal-line-command .modal-terminal-line-content{overflow-wrap:normal}.modal-terminal-prompt{color:var(--dragon-fg)}.modal-prompt-at{color:var(--dragon-mint);font-weight:700}.modal-prompt-dir{color:var(--dragon-cyan);font-weight:700}.modal-prompt-separator{color:var(--dragon-comment)}.modal-prompt-branch{color:var(--dragon-yellow);font-weight:700}.modal-git-state{font-weight:700}.modal-git-state-modified{color:var(--dragon-orange)}.modal-git-state-untracked{color:var(--dragon-lavender)}.modal-git-state-staged,.modal-git-state-stagedDeleted{color:var(--dragon-mint)}.modal-git-state-conflict,.modal-git-state-deleted{color:var(--dragon-pink)}.modal-git-state-renamed{color:var(--dragon-cyan)}.modal-terminal-cursor{color:var(--dragon-comment)}.modal-command-text{color:var(--dragon-fg-bright)}.modal-terminal-output,.modal-terminal-line-text{color:var(--dragon-fg)}.modal-terminal-line-text .modal-terminal-line-content{white-space:pre;overflow-wrap:normal}.modal-terminal-block{min-width:0}.modal-shared-scene-layer{visibility:hidden;pointer-events:none;position:fixed;inset:0}.modal-shared-scene-layer canvas{display:block;width:100%!important;height:100%!important}.modal-shared-scene-view,.modal-r3f-scene-poster{width:100%;height:100%;position:absolute;inset:0}.modal-shared-scene-view{pointer-events:none;display:block}.modal-r3f-scene-poster{z-index:1;object-fit:fill;pointer-events:none;opacity:1;transition:opacity var(--modal-poster-fade-duration) ease-out, visibility 0s linear var(--modal-poster-fade-duration);display:block}.modal-r3f-scene-poster[data-scene-ready=true]{visibility:hidden;opacity:0}.modal-incoming{z-index:2;aspect-ratio:1.35;min-height:0;margin:.5rem 0 1.25rem;position:relative}.modal-terminal-line-story .modal-terminal-line-content{white-space:pre;overflow-wrap:normal}.modal-holographic-story{min-width:0;position:relative}.modal-holographic-story-mint{--story-primary:var(--dragon-mint);--story-accent:var(--dragon-yellow)}.modal-holographic-story-cyan{--story-primary:var(--dragon-cyan);--story-accent:var(--dragon-lavender)}.modal-story-hero{z-index:2;isolation:isolate;min-width:0;position:relative;overflow:hidden}.modal-terminal-line-story-blank .modal-terminal-line-content{-webkit-user-select:none;user-select:none}.modal-story-canvas-shell{inset:0 0 0 var(--modal-terminal-gutter-width);pointer-events:none;min-height:0;position:absolute;overflow:hidden}.modal-story-canvas-shell:after{content:"";background:repeating-linear-gradient(to bottom, transparent 0, transparent 4px, color-mix(in srgb, var(--story-primary) 13%, transparent) 5px);opacity:.24;pointer-events:none;z-index:2;position:absolute;inset:0}.modal-story-cards{margin-top:.15em}.modal-story-frame{color:color-mix(in srgb, var(--story-primary) 78%, var(--dragon-fg-bright))}.modal-story-heading{color:var(--story-accent);font-weight:700}.modal-story-body{color:var(--dragon-fg-bright)}.modal-story-meta-label,.modal-story-meta-accent{color:var(--story-primary);font-weight:700}.modal-story-meta{color:var(--dragon-fg-dim)}.modal-terminal-wrapped-output{min-width:0;position:relative}.modal-terminal-ch-measure{visibility:hidden;pointer-events:none;white-space:pre;position:absolute}.modal-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-terminal-note{color:var(--dragon-comment)}.modal-terminal-line-fetch{line-height:1}.modal-terminal-line-fetch .modal-terminal-line-content{white-space:nowrap}.modal-tobifetch-art{color:var(--dragon-fg-dim);white-space:pre;display:inline-block}.modal-tobifetch-measure{visibility:hidden;pointer-events:none;white-space:pre;position:absolute}.modal-tobifetch-info{min-width:0;color:var(--dragon-fg-bright);white-space:pre-wrap;padding-top:.05em;line-height:1.12}.modal-terminal-line-tobifetch-stacked-info{line-height:1.32}.modal-terminal-line-tobifetch-stacked-info .modal-terminal-line-content{white-space:pre-wrap}.modal-terminal-line-tobifetch-side-by-side .modal-tobifetch-info{white-space:pre;line-height:1}.modal-tobifetch-host{color:var(--dragon-mint);font-weight:700}.modal-tobifetch-rule{color:var(--dragon-comment);font-weight:700}.modal-tobifetch-key{color:var(--dragon-yellow);font-weight:700}.modal-tobifetch-text-cyan{color:var(--dragon-cyan)}.modal-tobifetch-text-purple{color:var(--dragon-lavender)}.modal-tobifetch-text-red{color:var(--dragon-pink)}.modal-bat{border:1px solid var(--dragon-border-bright);background:var(--dragon-bg);overflow:hidden}.modal-bat-header{color:var(--dragon-fg-dim);background:var(--dragon-bg-alt);border-bottom:1px solid var(--dragon-border-bright);gap:.55rem;padding:.48rem .75rem;display:flex}.modal-bat-body{padding:.6rem 0}.modal-bat-line{grid-template-columns:3.25rem minmax(0,1fr);min-height:1.35rem;font-size:clamp(.78rem,.93vw,.95rem);display:grid}.modal-bat-line-number{color:var(--dragon-comment);text-align:right;-webkit-user-select:none;user-select:none;padding-right:.85rem}.modal-bat-line-content{color:var(--dragon-fg);white-space:pre-wrap;overflow-wrap:anywhere;padding-right:1rem}.modal-bat-heading{color:var(--dragon-orange);font-weight:700}.modal-bat-heading-2{color:var(--dragon-lavender)}.modal-bat-list-item{color:var(--dragon-fg-bright)}.modal-bat-bullet{color:var(--dragon-yellow)}.modal-bat strong{color:var(--dragon-pink)}.modal-bat code{color:var(--dragon-mint)}.modal-bat a,.modal-ls-row a{color:var(--dragon-cyan);text-underline-offset:.18em;-webkit-text-decoration:underline #51c7da6b;text-decoration:underline #51c7da6b}.modal-bat a:hover,.modal-bat a:focus-visible,.modal-ls-row a:hover,.modal-ls-row a:focus-visible,.modal-action-row a:hover,.modal-action-row a:focus-visible{color:var(--dragon-mint);outline:none}.modal-ls-output{gap:.12rem;display:grid}.modal-ls-row{min-width:0;color:var(--dragon-fg-dim);grid-template-columns:12ch 5ch 7ch 13ch minmax(0,1fr);gap:1ch;display:grid}.modal-ls-perms{color:var(--dragon-fg-dim)}.modal-ls-perm-d{color:#7aa2c0;font-weight:700}.modal-ls-perm-dot{color:var(--dragon-fg-dim)}.modal-ls-perm-r{color:var(--dragon-yellow)}.modal-ls-perm-w{color:var(--dragon-pink)}.modal-ls-perm-x{color:var(--dragon-mint)}.modal-ls-perm-dash,.modal-ls-perm-attr{color:var(--dragon-comment)}.modal-ls-size{color:#98bb6c;text-align:right}.modal-ls-user{color:var(--dragon-yellow);font-weight:700}.modal-ls-name-dir{color:#7aa2c0;font-weight:700}.modal-ls-name-file{color:var(--dragon-fg-bright)}.modal-ls-name-exec{color:var(--dragon-mint);font-weight:700}.modal-ls-name-link{color:var(--dragon-cyan);overflow-wrap:anywhere}.modal-terminal a{color:var(--dragon-cyan);text-underline-offset:.18em;-webkit-text-decoration:underline #51c7da6b;text-decoration:underline #51c7da6b}.modal-terminal a:hover,.modal-terminal a:focus-visible{color:var(--dragon-mint);outline:none}.modal-terminal-line-links a{color:var(--dragon-yellow)}.modal-open-panel{margin-top:.9rem}.modal-resume-viewer{flex-direction:column;gap:.8rem;width:100%;display:flex}.modal-resume-shell{width:100%;padding:var(--modal-resume-preview-margin);box-sizing:border-box;border:1px solid var(--dragon-border-bright);background:var(--dragon-bg-alt);position:relative;overflow:hidden}.modal-resume-document{background:var(--color-white);width:100%;line-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c5c9c524}.modal-resume-image{width:100%;height:auto;display:block}.modal-resume-pdf-viewer{width:100%;line-height:normal;position:absolute;inset:0}.modal-resume-pdf-deferred{aspect-ratio:612/792;width:100%;line-height:0;position:relative}.modal-resume-svg-poster{opacity:1;width:100%;height:auto;transition:opacity var(--modal-poster-fade-duration) ease-out, visibility 0s linear var(--modal-poster-fade-duration);display:block}.modal-resume-svg-poster[data-pdf-ready=true]{visibility:hidden;opacity:0}.modal-resume-pdf-pages{flex-direction:column;align-items:stretch;width:100%;display:flex}.modal-resume-pdf-page{background:var(--color-white);align-self:center;width:100%;position:relative}.modal-resume-pdf-page+.modal-resume-pdf-page{margin-top:.6rem;box-shadow:0 -1px #00000014}.modal-resume-pdf-canvas{z-index:1;display:block;position:relative}.modal-resume-pdf-page .textLayer{z-index:2}.modal-resume-pdf-page .textLayer ::selection{background:#51c7da61}.modal-resume-pdf-page .annotationLayer{z-index:3}.modal-resume-pdf-page .annotationLayer .linkAnnotation>a,.modal-resume-pdf-page .annotationLayer .linkAnnotation>a:hover{opacity:1;box-shadow:none;background-color:#0000}.modal-resume-pdf-page .annotationLayer .linkAnnotation>a:hover{background-color:#51c7da38}.modal-resume-pdf-status{color:var(--dragon-fg-dim);text-align:center;padding:1.1rem .9rem;font-size:.85rem}.modal-resume-pdf-status-error{color:var(--dragon-pink)}.modal-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.modal-action-row a,.modal-contact-action{min-height:2.75rem;color:var(--dragon-yellow);background:var(--dragon-bg-alt);border:1px solid var(--dragon-border-bright);text-align:center;justify-content:center;align-items:center;padding:.45rem .65rem;text-decoration:none;display:flex}.modal-terminal .modal-contact-action{color:var(--dragon-yellow);text-decoration:none}.modal-contact-open-panel{gap:.9rem;display:grid}.modal-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.modal-contact-action{min-height:2.75rem;position:relative}.modal-contact-action-comment{max-width:calc(100% - .88rem);color:var(--dragon-comment);pointer-events:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding-bottom:.22em;font-size:clamp(.54rem,.62vw,.7rem);font-weight:400;line-height:1;position:absolute;top:.32rem;right:.32rem;overflow:hidden}.modal-contact-action-label{color:var(--dragon-yellow);font-weight:700}.modal-contact-note-panel{min-height:clamp(6.8rem,11vw,9.4rem);color:var(--dragon-yellow);background:var(--dragon-bg-alt);border:1px solid var(--dragon-border-bright);grid-template-columns:minmax(3.6ch,auto) minmax(0,1fr) minmax(3.6ch,auto);align-items:center;gap:clamp(.65rem,1.5vw,1.4rem);padding:clamp(.65rem,1.1vw,1rem);display:grid}.modal-contact-note-bracket{color:var(--dragon-yellow);margin:0;font-size:clamp(.46rem,.72vw,.86rem);font-weight:700;line-height:.92}.modal-contact-note-bracket-right{transform:scaleX(-1)}.modal-contact-note-bracket-line{height:.92em;display:block}.modal-contact-note-copy{color:var(--dragon-yellow);text-align:center;text-transform:uppercase;justify-items:center;gap:clamp(.3rem,.72vw,.58rem);font-size:clamp(.72rem,.96vw,.98rem);font-weight:700;line-height:1.35;display:grid}.modal-contact-note-copy .modal-contact-note-copy-subspans{flex-direction:column;align-items:center;row-gap:clamp(.2rem,.2vw,.27rem);display:flex}.modal-contact-note-copy span{max-width:78ch}@media (width<=1100px){.modal-layer{--modal-edge-gap:2vw}}@media (width<=920px){.modal-panel-toolbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.32rem .7rem;min-height:0;padding-block:.38rem .45rem}.modal-file-label{grid-area:1/1;min-width:0;overflow:hidden}.modal-toolbar-right{grid-area:1/2;gap:.45rem}.modal-panel-toolbar .modal-section-tabs{grid-area:2/1/3/3;justify-content:center;justify-self:center;max-width:100%;overflow-x:hidden}}@container modal-toolbar (width<=34rem){.modal-render-trigger-leader,.modal-render-trigger-value{display:none}}@container modal-toolbar (width<=28rem){.modal-render-trigger-label{display:none}.modal-render-trigger-value{display:inline}}@media (width<=760px){.modal-panel-body{padding:.8rem}.modal-section-title-row{grid-template-columns:1fr;justify-content:stretch}.modal-header-sprite{display:none}.modal-ascii-title{max-width:100%;padding-left:var(--modal-header-mobile-title-indent);flex-direction:column;justify-content:flex-start;justify-self:start;align-items:flex-start;gap:.38rem;width:100%}.modal-ascii-title-piece{max-width:100%;margin-right:0;overflow-x:auto}.modal-terminal{padding:.7rem .5rem .75rem}.modal-terminal-body{--modal-terminal-gutter-width:5.4ch;font-size:clamp(.62rem,2.25vw,.82rem)}.modal-terminal-line{grid-template-columns:var(--modal-terminal-gutter-width) minmax(0, 1fr)}.modal-terminal-gutter{grid-template-columns:1ch 2ch 1ch;gap:.25ch;padding-right:.65ch}.modal-ls-row{grid-template-columns:12ch 5ch minmax(0,1fr);gap:.55ch}.modal-ls-user,.modal-ls-date{display:none}.modal-action-row,.modal-contact-actions{grid-template-columns:1fr}.modal-contact-note-panel{grid-template-columns:minmax(2ch,auto) minmax(0,1fr) minmax(2ch,auto);gap:.45rem;padding:.65rem .5rem}.modal-contact-note-bracket{font-size:clamp(.28rem,1.35vw,.48rem)}.modal-contact-note-copy{font-size:clamp(.62rem,2vw,.78rem)}}@media (width<=560px){.modal-panel-toolbar{padding:.45rem .75rem .5rem}.modal-panel-toolbar .modal-section-tabs{gap:clamp(.2rem,2vw,.5rem);font-size:clamp(.8rem,2.8vw,.82rem)}}
