@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2)format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-600-normal.CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-ext-600-normal.18ESti3H.woff2)format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-600-normal.Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_next/static/media/barlow-condensed-latin-600-normal.BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2)format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2)format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-700-normal.BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_next/static/media/barlow-condensed-latin-700-normal.Dmwat-ge.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations");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:Red Hat Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/red-hat-mono-latin-ext-500-normal.DzmeEbMl.woff2)format("woff2"),url(/_next/static/media/red-hat-mono-latin-ext-500-normal.C50_0SE6.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:Red Hat Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/red-hat-mono-latin-500-normal.CjZS5o_4.woff2)format("woff2"),url(/_next/static/media/red-hat-mono-latin-500-normal.C00uZsq5.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:Red Hat Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/red-hat-mono-latin-ext-600-normal.DD1Vyv6I.woff2)format("woff2"),url(/_next/static/media/red-hat-mono-latin-ext-600-normal.Zsz5cmzz.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:Red Hat Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/red-hat-mono-latin-600-normal.BElMyFjl.woff2)format("woff2"),url(/_next/static/media/red-hat-mono-latin-600-normal.B0S-yWh5.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}@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{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--drafting-ink:#0b1f2a;--field-paper:#f3f6f4;--panel-white:#fff;--revision-orange:#f05a28;--rule-cyan:#5ec6ce;--annotation-blue:#165c8d;--muted-ink:#52646e;--hairline:#c9d5d7;--cool-paper:#dfe6e4;--soft-ink:#bed0d6;--print-ink:#111;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Source Sans 3 Variable", "Segoe UI", sans-serif;--font-mono:"Red Hat Mono", ui-monospace, monospace;--type-micro:.62rem;--type-code:.68rem;--type-label:.7rem;--type-control:.75rem;--type-caption:.8rem;--type-small:.85rem;--type-note:.88rem;--type-detail:.95rem;--type-base:1rem;--type-evidence:1.05rem;--type-body:1.0625rem;--type-title:1.15rem;--type-note-fluid:clamp(1.15rem, 1.8vw, 1.45rem);--type-callout-fluid:clamp(1.3rem, 2.3vw, 2rem);--type-subhead-fluid:clamp(2rem, 4vw, 3.25rem);--type-heading-fluid:clamp(2.1rem, 4vw, 3.5rem);--type-section-fluid:clamp(3rem, 6vw, 6rem);--type-project-fluid:clamp(3.2rem, 5vw, 5rem);--type-project-wide-fluid:clamp(3.5rem, 7vw, 6rem);--type-resume-display-fluid:clamp(3.4rem, 7vw, 5.5rem);--type-display-fluid:clamp(4.5rem, 9vw, 6rem);--type-display-mobile-fluid:clamp(3.6rem, 20.5vw, 5.25rem);--type-print-body:9pt;--type-print-display:34pt;--type-print-summary:8.5pt;--type-print-label:7pt;--type-print-detail:7.5pt;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--field-paper);color:var(--drafting-ink);font-family:var(--font-body);font-size:var(--type-body);text-rendering:optimizelegibility;margin:0;line-height:1.55}button,a{font:inherit}a{color:inherit}::selection{background:var(--rule-cyan);color:var(--drafting-ink)}:focus-visible{outline:3px solid var(--revision-orange);outline-offset:3px}.site-shell{min-height:100vh;overflow:clip}.skip-link{z-index:100;background:var(--drafting-ink);color:var(--panel-white);padding:10px 14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.dossier-nav{z-index:50;border-bottom:1px solid var(--drafting-ink);background:var(--field-paper);justify-content:space-between;align-items:stretch;min-height:68px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.dossier-nav{background:color-mix(in srgb, var(--field-paper) 94%, transparent)}}.dossier-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dossier-mark{border-right:1px solid var(--drafting-ink);grid-template-columns:auto auto;align-items:center;gap:12px;min-width:172px;padding:10px clamp(18px,3vw,42px);text-decoration:none;display:grid}.dossier-mark span{font-family:var(--font-display);font-size:var(--type-callout-fluid);font-weight:700;line-height:1}.dossier-mark small,.dossier-nav nav a,.sheet-meta dt,.sheet-footer li,.site-footer{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.dossier-nav nav{scrollbar-width:none;align-items:stretch;display:flex}.dossier-nav nav::-webkit-scrollbar{display:none}.dossier-nav nav a{border-left:1px solid var(--hairline);place-items:center;min-width:118px;padding:0 18px;text-decoration:none;transition:background .18s,color .18s;display:grid}.dossier-nav nav a:hover{background:var(--rule-cyan)}.dossier-nav nav .nav-resume{background:var(--drafting-ink);color:var(--panel-white)}.dossier-nav nav .nav-resume:hover{background:var(--revision-orange)}.hero{width:min(1240px,100%);margin:0 auto;padding:48px 20px 64px;position:relative}.hero-grid{grid-template-columns:1fr;align-items:start;gap:clamp(48px,7vw,118px);padding-top:24px;display:grid}.identity-field{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:24px 64px;display:grid}.identity-field h1{grid-row:1/4}.identity-field .hero-thesis,.identity-field .hero-intro,.identity-field .hero-actions{margin:0}.identity-field h1{max-width:9ch;font-family:var(--font-display);font-size:var(--type-display-fluid);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:700;line-height:.82;display:grid}.fishing-game-trigger{min-height:44px;color:var(--annotation-blue);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.fishing-game-trigger:hover{color:var(--drafting-ink)}.cast-game-layer{z-index:200;background:var(--drafting-ink);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.cast-game-layer{background:color-mix(in srgb, var(--drafting-ink) 94%, transparent)}}.cast-game{border:1px solid var(--drafting-ink);background:var(--field-paper);width:min(760px,100%);max-height:calc(100dvh - 48px);box-shadow:12px 12px 0 var(--rule-cyan);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);padding:clamp(24px,5vw,52px);position:relative;overflow-y:auto}.cast-game:after{content:"";border-bottom:1px solid var(--drafting-ink);border-left:1px solid var(--drafting-ink);background:var(--cool-paper);width:34px;height:34px;position:absolute;top:0;right:0}.cast-game__header,.cast-game__header>div,.cast-game__readout,.cast-game__actions{align-items:center;display:flex}.cast-game__header{border-bottom:1px solid var(--rule-cyan);justify-content:space-between;gap:24px;padding-bottom:14px}.cast-game__header>div{color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.07em;flex-wrap:wrap;gap:8px 24px;font-weight:600}.cast-game__close{min-width:64px;min-height:44px;color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-control);text-underline-offset:4px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.cast-game__intro{margin-top:clamp(32px,6vw,58px)}.cast-game__intro h2{font-family:var(--font-display);font-size:var(--type-project-wide-fluid);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-weight:700;line-height:.86}.cast-game__intro>p:last-child{max-width:58ch;color:var(--muted-ink);margin:20px 0 0}.cast-game__readout{color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:36px}.cast-game__readout strong{color:var(--drafting-ink);text-align:right}.cast-game__water{--fish-shadow:var(--drafting-ink)}@supports (color:color-mix(in lab, red, red)){.cast-game__water{--fish-shadow:color-mix(in srgb, var(--drafting-ink) 72%, var(--annotation-blue))}}.cast-game__water{border:1px solid var(--drafting-ink);background:linear-gradient(to bottom, var(--annotation-blue) 0 34%, var(--annotation-blue) 100%);height:210px;margin-top:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cast-game__water{background:linear-gradient(to bottom, var(--annotation-blue) 0 34%, color-mix(in srgb, var(--annotation-blue) 78%, var(--drafting-ink)) 100%)}}.cast-game__water{isolation:isolate}.cast-game__water:focus-visible{outline:3px solid var(--revision-orange);outline-offset:3px}.cast-game__water--bite{cursor:ns-resize;touch-action:none}.cast-game__water:before{content:"";background:var(--rule-cyan);height:1px;box-shadow:0 5px 0 var(--rule-cyan), 0 11px 0 var(--rule-cyan);position:absolute;top:38px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.cast-game__water:before{box-shadow:0 5px 0 color-mix(in srgb, var(--rule-cyan) 36%, transparent), 0 11px 0 color-mix(in srgb, var(--rule-cyan) 18%, transparent)}}.cast-game__water:after{content:"";z-index:-1;opacity:.22;background-image:repeating-linear-gradient(0deg, transparent 0, transparent 32px, var(--soft-ink) 32px, var(--soft-ink) 33px);position:absolute;inset:39px 0 0}.cast-game__water-label,.cast-game__water-status{z-index:4;font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:600;position:absolute}.cast-game__water-label{color:var(--soft-ink);top:11px;left:14px}.cast-game__water-status{color:var(--panel-white);bottom:11px;right:14px}.cast-game__line{z-index:3;width:var(--cast-line-width,34%);background:var(--panel-white);opacity:0;transform-origin:0;height:1px;position:absolute;top:0;left:9%;transform:rotate(10deg)}.cast-game__float{top:24px;left:var(--cast-x,42%);z-index:5;border:1px solid var(--drafting-ink);background:linear-gradient(to bottom, var(--panel-white) 0 48%, var(--revision-orange) 48% 100%);opacity:0;border-radius:50%;width:14px;height:34px;position:absolute;transform:translate(-50%)}.cast-game__float>span{background:var(--revision-orange);width:2px;height:10px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.cast-game__ripples{top:35px;left:var(--cast-x,42%);z-index:2;opacity:0;width:70px;height:18px;position:absolute;transform:translate(-50%)}.cast-game__ripples span{border:1px solid var(--rule-cyan);border-radius:50%;position:absolute;inset:0}.cast-game__ripples span+span{inset:5px 15px}.cast-game__fish{top:var(--fish-depth,116px);left:var(--cast-x,42%);z-index:2;width:var(--fish-width,72px);height:var(--fish-height,28px);border:1px solid var(--rule-cyan);position:absolute}@supports (color:color-mix(in lab, red, red)){.cast-game__fish{border:1px solid color-mix(in srgb, var(--rule-cyan) 45%, var(--drafting-ink))}}.cast-game__fish{border-radius:var(--fish-profile,58% 46% 46% 58%);background:var(--fish-shadow);opacity:0;transform:translate(min(42vw,380px))}.cast-game__fish--smallmouth{--fish-width:78px;--fish-height:30px;--fish-depth:112px}.cast-game__fish--rainbow{--fish-width:86px;--fish-height:22px;--fish-depth:102px;--fish-profile:62% 42% 42% 62%;background:radial-gradient(circle at 65% 35%, var(--rule-cyan) 0 1px, transparent 1.5px), radial-gradient(circle at 48% 62%, var(--rule-cyan) 0 1px, transparent 1.5px), var(--fish-shadow)}.cast-game__fish--largemouth{--fish-width:96px;--fish-height:34px;--fish-depth:122px;--fish-profile:56% 44% 44% 60%}.cast-game__fish--perch{--fish-width:62px;--fish-height:36px;--fish-depth:104px;--fish-profile:56% 42% 46% 58%;background:repeating-linear-gradient(90deg, transparent 0 8px, var(--rule-cyan) 8px 10px), var(--fish-shadow)}@supports (color:color-mix(in lab, red, red)){.cast-game__fish--perch{background:repeating-linear-gradient(90deg, transparent 0 8px, color-mix(in srgb, var(--rule-cyan) 35%, transparent) 8px 10px), var(--fish-shadow)}}.cast-game__fish--brook{--fish-width:80px;--fish-height:23px;--fish-depth:118px;--fish-profile:64% 43% 43% 60%;background:radial-gradient(circle at 68% 36%, var(--rule-cyan) 0 1px, transparent 1.5px), radial-gradient(circle at 52% 68%, var(--rule-cyan) 0 1px, transparent 1.5px), radial-gradient(circle at 82% 62%, var(--rule-cyan) 0 1px, transparent 1.5px), var(--fish-shadow)}.cast-game__fish-tail{border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:21px solid var(--fish-shadow);width:0;height:0;position:absolute;top:3px;right:-20px}.cast-game__fish-fin{border-right:11px solid #0000;border-bottom:9px solid var(--fish-shadow);width:0;height:0;position:absolute;top:-8px;left:47%}.cast-game__fish-eye{background:var(--rule-cyan);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:13px}.cast-game__bubbles{top:84px;left:calc(var(--cast-x,42%) + 6%);opacity:0;width:42px;height:50px;position:absolute}.cast-game__bubbles span{border:1px solid var(--rule-cyan);border-radius:50%;width:6px;height:6px;position:absolute;bottom:0;right:0}.cast-game__bubbles span:nth-child(2){width:4px;height:4px;bottom:16px;right:18px}.cast-game__bubbles span:nth-child(3){width:3px;height:3px;bottom:34px;right:7px}.cast-game__cast-target{opacity:0;pointer-events:none;height:58px;transition:opacity .18s var(--ease-out);position:absolute;top:29px;left:22%;right:12%}.cast-game__water--ready .cast-game__cast-target{opacity:.56}.cast-game__water--casting .cast-game__cast-target{opacity:.24}.cast-game__cast-target:before{content:"CASTING RANGE";color:var(--rule-cyan);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.08em;font-weight:600;position:absolute;top:-19px;right:0}.cast-game__cast-target span{border-top:1px solid var(--rule-cyan);border-radius:50%;position:absolute;inset:0}.cast-game__cast-target span+span{opacity:.62;inset:14px 20% 0}.cast-game__cast-control{z-index:7;width:112px;min-height:72px;color:var(--panel-white);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:grab;touch-action:none;transform:translate(calc(-50% + var(--cast-pull-x,0px)), var(--cast-pull-y,0px));transition:filter .14s var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;bottom:24px;left:50%}.cast-game__cast-control:active{cursor:grabbing}.cast-game__cast-control:focus-visible{outline:2px solid var(--panel-white);outline-offset:4px}.cast-game__cast-control>span{border:2px solid var(--panel-white);background:var(--revision-orange);width:42px;height:42px;box-shadow:4px 4px 0 var(--drafting-ink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.cast-game__cast-control>span{box-shadow:4px 4px 0 color-mix(in srgb, var(--drafting-ink) 58%, transparent)}}.cast-game__cast-control>span:after{content:"";background:var(--panel-white);transform-origin:bottom;width:1px;height:48px;margin:-48px auto 0;display:block;transform:rotate(-24deg)}.cast-game__cast-control strong{max-width:14ch;margin-top:4px}.cast-game__hook-cue{z-index:8;color:var(--panel-white);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.08em;pointer-events:none;text-transform:uppercase;transform:translateY(var(--hook-swipe,0px));justify-items:center;display:grid;position:absolute;inset:54px 0 auto}.cast-game__hook-cue span{color:var(--revision-orange);font-family:var(--font-body);font-size:var(--type-subhead-fluid);animation:hook-cue .52s var(--ease-out) infinite alternate;font-weight:800;line-height:.8}.cast-game__hook-cue strong{background:var(--drafting-ink);margin-top:10px;padding:6px 8px}.cast-game__water--casting .cast-game__line,.cast-game__water--casting .cast-game__float,.cast-game__water--casting .cast-game__ripples,.cast-game__water--waiting .cast-game__line,.cast-game__water--waiting .cast-game__float,.cast-game__water--waiting .cast-game__ripples,.cast-game__water--waiting .cast-game__fish,.cast-game__water--waiting .cast-game__bubbles,.cast-game__water--bite .cast-game__line,.cast-game__water--bite .cast-game__float,.cast-game__water--bite .cast-game__ripples,.cast-game__water--bite .cast-game__fish,.cast-game__water--bite .cast-game__bubbles,.cast-game__water--reeling .cast-game__line,.cast-game__water--reeling .cast-game__fish,.cast-game__water--reeling .cast-game__bubbles,.cast-game__water--feedback .cast-game__line,.cast-game__water--feedback .cast-game__float,.cast-game__water--feedback .cast-game__ripples,.cast-game__water--feedback .cast-game__fish,.cast-game__water--feedback .cast-game__bubbles{opacity:1}.cast-game__water--casting .cast-game__line{animation:cast-line-in .56s var(--ease-out) both}.cast-game__water--casting .cast-game__float{animation:cast-float-in .56s var(--ease-out) both}.cast-game__water--casting .cast-game__ripples{animation:.42s ease-out .36s both cast-splash}.cast-game__water--waiting .cast-game__float{animation:1.25s ease-in-out infinite float-idle}.cast-game__water--waiting .cast-game__ripples{animation:1.6s ease-out infinite water-ripple}.cast-game__water--waiting .cast-game__fish{animation:fish-approach var(--bite-delay) linear both}.cast-game__water--waiting .cast-game__bubbles{animation:bubbles-rise var(--bite-delay) linear both}.cast-game__water--nibble .cast-game__float{animation:.42s ease-in-out both float-nibble}.cast-game__water--nibble .cast-game__ripples{animation:.42s ease-out both nibble-ripple}.cast-game__water--bite .cast-game__float{opacity:.24;transition:opacity .1s ease-in,transform .1s ease-in;transform:translate(-50%,48px)}.cast-game__water--bite .cast-game__line{transition:transform .1s ease-in;transform:rotate(14deg)scaleX(1.08)}.cast-game__water--reeling .cast-game__line{transition:transform .12s ease-out;transform:rotate(16deg)scaleX(1.1)}.cast-game__water--reeling .cast-game__float{opacity:.12;transform:translate(-50%,54px)}.cast-game__water--reeling .cast-game__fish{animation:.62s ease-in-out infinite alternate fish-fight}.cast-game__water--bite .cast-game__fish,.cast-game__water--feedback .cast-game__fish{transform:translate(8px)rotate(-4deg)}.cast-game__water--bite .cast-game__ripples{animation:.42s ease-out infinite bite-ripple}.cast-game__water--landed .cast-game__fish{animation:fish-landed .48s var(--ease-out) both}.cast-game__water--landed .cast-game__ripples{animation:.46s ease-out both landing-splash}.cast-game__water--feedback:not(.cast-game__water--landed) .cast-game__fish{animation:fish-escape .42s var(--ease-out) both}@keyframes cast-line-in{0%{opacity:0;width:6%;transform:rotate(-8deg)}to{opacity:1;width:var(--cast-line-width,34%);transform:rotate(10deg)}}@keyframes hook-cue{0%{transform:translateY(8px)}to{transform:translateY(-8px)}}@keyframes cast-float-in{0%{opacity:0;transform:translate(-50%,-70px)}to{opacity:1;transform:translate(-50%)}}@keyframes float-idle{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,3px)}}@keyframes float-nibble{0%,to{transform:translate(-50%)}45%{transform:translate(-50%,7px)rotate(-3deg)}}@keyframes cast-splash{0%{opacity:0;transform:translate(-50%)scale(.2)}45%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.15)}}@keyframes water-ripple{0%{opacity:.7;transform:translate(-50%)scale(.45)}to{opacity:0;transform:translate(-50%)scale(1.35)}}@keyframes bite-ripple{0%{opacity:1;transform:translate(-50%)scale(.65)}to{opacity:0;transform:translate(-50%)scale(1.2)}}@keyframes nibble-ripple{0%{opacity:.8;transform:translate(-50%)scale(.55)}to{opacity:0;transform:translate(-50%)scale(.92)}}@keyframes landing-splash{0%{opacity:1;transform:translate(-50%)scale(.55)}to{opacity:0;transform:translate(-50%)scale(1.65)}}@keyframes fish-approach{0%{opacity:0;transform:translate(min(42vw,380px))}12%{opacity:.92}to{opacity:1;transform:translate(8px)rotate(-4deg)}}@keyframes bubbles-rise{0%{opacity:0;transform:translate(140px,50px)}35%{opacity:.7}to{opacity:0;transform:translateY(-16px)}}@keyframes fish-landed{0%{opacity:1;transform:translate(8px)rotate(-4deg)}to{opacity:0;transform:translate(-80px,-120px)rotate(-24deg)}}@keyframes fish-fight{0%{transform:translate(-12px,5px)rotate(-8deg)}to{transform:translate(18px,-5px)rotate(4deg)}}@keyframes fish-escape{0%{opacity:1;transform:translate(8px)rotate(-4deg)}to{opacity:0;transform:translate(220px,32px)rotate(5deg)}}.cast-game__actions{flex-wrap:wrap;justify-content:space-between;gap:16px 24px;margin-top:32px}.cast-game__fight{border:1px solid var(--rule-cyan);background:var(--panel-white);grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:14px;padding:14px 16px;display:grid}.cast-game__meter>div:first-child{color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:16px;font-weight:600;display:flex}.cast-game__meter>div:first-child strong{color:var(--drafting-ink)}.cast-game__meter-track{border:1px solid var(--hairline);background:var(--cool-paper);height:8px;margin-top:8px;overflow:hidden}.cast-game__meter-track>span{background:var(--annotation-blue);width:100%;height:100%;transform:scaleX(var(--meter-scale,0));transform-origin:0;transition:transform 80ms linear;display:block}.cast-game__meter.is-hot>div:first-child strong{color:var(--revision-orange)}.cast-game__meter.is-hot .cast-game__meter-track{border-color:var(--revision-orange)}.cast-game__meter.is-hot .cast-game__meter-track>span{background:var(--revision-orange)}.cast-game__catch{border:1px solid var(--rule-cyan);background:var(--panel-white);color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px 24px;margin-top:14px;padding:14px 16px;display:grid}.cast-game__catch strong{color:var(--drafting-ink);font-family:var(--font-body);font-size:var(--type-detail);letter-spacing:0;text-transform:none}.cast-game__catch>span:last-child{color:var(--drafting-ink);font-weight:650}.cast-game__catch--summary{border-color:var(--revision-orange)}.cast-game__actions .action{cursor:pointer;min-width:180px}.cast-game__gesture-copy{color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-control);letter-spacing:.05em;text-transform:uppercase}.cast-game__gesture-copy.is-urgent{color:var(--revision-orange)}.cast-game__reel{-webkit-user-select:none;user-select:none;touch-action:none}.cast-game__reel.is-reeling{background:var(--annotation-blue);box-shadow:2px 2px 0 var(--rule-cyan);transform:translate(2px,2px)}.cast-game__actions .action:disabled{cursor:default;opacity:.72}.cast-game__actions .is-waiting{border-color:var(--drafting-ink)}@supports (color:color-mix(in lab, red, red)){.cast-game__actions .is-waiting{border-color:color-mix(in srgb, var(--drafting-ink) 35%, transparent)}}.cast-game__actions .is-waiting{background:var(--panel-white);box-shadow:none;color:var(--muted-ink)}.cast-game__actions .is-biting{background:var(--revision-orange);box-shadow:4px 4px 0 var(--rule-cyan)}.cast-game__keyboard-note{color:var(--muted-ink);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase}.cast-game--arcade{width:min(800px,100%)}.cast-game__intro--arcade{margin-top:clamp(26px,4vw,42px)}.cast-game__intro--arcade>p:last-child{max-width:62ch;color:var(--drafting-ink);font-size:var(--type-evidence);margin-top:14px}.cast-arcade__status{color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px 28px;margin-top:26px;display:flex}.cast-arcade__status strong{color:var(--drafting-ink)}.cast-arcade__status span{color:var(--muted-ink);font-size:var(--type-micro);text-align:right}.cast-arcade__water{--water-deep:var(--annotation-blue)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__water{--water-deep:color-mix(in srgb, var(--annotation-blue) 78%, var(--drafting-ink))}}.cast-arcade__water{border:1px solid var(--drafting-ink);background:linear-gradient(to bottom, var(--annotation-blue) 0 22%, var(--water-deep) 100%);isolation:isolate;touch-action:none;height:320px;margin-top:12px;position:relative;overflow:hidden;container-type:inline-size}.cast-arcade__water:before{content:"";z-index:1;background:var(--rule-cyan);height:1px;box-shadow:0 6px 0 var(--rule-cyan), 0 13px 0 var(--rule-cyan);position:absolute;top:21%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.cast-arcade__water:before{box-shadow:0 6px 0 color-mix(in srgb, var(--rule-cyan) 34%, transparent), 0 13px 0 color-mix(in srgb, var(--rule-cyan) 16%, transparent)}}.cast-arcade__shore{z-index:2;background:var(--field-paper);clip-path:polygon(0 0,84% 0,100% 23%,78% 47%,96% 70%,80% 100%,0 100%);width:24%;position:absolute;inset:0 auto 0 0}.cast-arcade__shore:after{content:"SHORE";color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.08em;font-weight:600;position:absolute;top:12px;left:12px}.cast-arcade__rod{background:var(--drafting-ink);transform-origin:0;width:84%;height:3px;position:absolute;top:29px;left:18px;transform:rotate(-8deg)}.cast-arcade__rod:before{content:"";border:2px solid var(--drafting-ink);background:var(--revision-orange);width:22px;height:7px;position:absolute;left:-5px;transform:translateY(-2px)}.cast-arcade__net{aspect-ratio:1.45;border:3px solid var(--revision-orange);background:linear-gradient(35deg, transparent 46%, var(--hairline) 47% 52%, transparent 53%), linear-gradient(-35deg, transparent 46%, var(--hairline) 47% 52%, transparent 53%), var(--panel-white);width:70%;box-shadow:4px 4px 0 var(--drafting-ink);background-size:12px 12px;border-radius:50% 50% 42% 42%;place-items:center;display:grid;position:absolute;bottom:13%;left:17%}@supports (color:color-mix(in lab, red, red)){.cast-arcade__net{box-shadow:4px 4px 0 color-mix(in srgb, var(--drafting-ink) 34%, transparent)}}.cast-arcade__net span{background:var(--drafting-ink);color:var(--panel-white);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.08em;padding:3px 6px;font-weight:700}.cast-arcade__water.is-fish-tired .cast-arcade__net{animation:net-ready .7s var(--ease-out) infinite alternate}.cast-arcade__water-lines{z-index:0;opacity:.18;background-image:repeating-linear-gradient(0deg, transparent 0, transparent 38px, var(--rule-cyan) 38px, var(--rule-cyan) 39px);position:absolute;inset:22% 0 0 22%}.cast-arcade__line{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cast-arcade__line path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cast-arcade__line-shadow{stroke:var(--drafting-ink)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__line-shadow{stroke:color-mix(in srgb, var(--drafting-ink) 70%, transparent)}}.cast-arcade__line-shadow{stroke-width:4px;opacity:.55}.cast-arcade__line-main{stroke:var(--panel-white);stroke-width:1.8px;transition:stroke .12s ease-out,stroke-width .12s ease-out}.cast-arcade__water--ready .cast-arcade__line-main,.cast-arcade__water--approaching .cast-arcade__line-main{animation:1.3s ease-in-out infinite alternate line-drift}.cast-arcade__line.is-tight .cast-arcade__line-main{stroke:var(--revision-orange);stroke-width:2.6px;animation:90ms linear infinite alternate line-strain}.cast-arcade__line.is-running .cast-arcade__line-main{stroke:var(--revision-orange);stroke-width:2.3px;animation:.12s linear infinite alternate line-strain}.cast-arcade__line.is-broken path{opacity:.48;stroke-dasharray:7 5}.cast-arcade__cast-preview{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cast-arcade__cast-preview path{fill:none;stroke:var(--panel-white);stroke-width:2px;stroke-dasharray:5 6;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:.52s linear infinite cast-preview-flow}.cast-arcade__cast-preview.is-invalid path{opacity:.45;stroke:var(--revision-orange)}.cast-arcade__target,.cast-arcade__splash{top:var(--target-y);left:var(--target-x);z-index:7;border:2px solid var(--panel-white);pointer-events:none;border-radius:50%;width:46px;height:22px;position:absolute;transform:translate(-50%,-50%)}.cast-arcade__target:before,.cast-arcade__target:after{content:"";background:var(--panel-white);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cast-arcade__target:before{width:8px;height:2px}.cast-arcade__target:after{width:2px;height:8px}.cast-arcade__target.is-invalid{border-color:var(--revision-orange);opacity:.58}.cast-arcade__target.is-invalid:before,.cast-arcade__target.is-invalid:after{background:var(--revision-orange)}.cast-arcade__splash{z-index:9;border-color:var(--rule-cyan);animation:cast-splash-ring .62s var(--ease-out) both}.cast-arcade__splash span,.cast-arcade__splash i{background:var(--panel-white);transform-origin:50% 100%;width:4px;height:18px;animation:cast-splash-drop .5s var(--ease-out) both;border-radius:50%;position:absolute;bottom:44%;left:50%}.cast-arcade__splash span{transform:translate(-50%)rotate(-34deg)}.cast-arcade__splash i{animation-delay:35ms;transform:translate(-50%)rotate(31deg)}.cast-arcade__fish{--fish-body:var(--drafting-ink)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish{--fish-body:color-mix(in srgb, var(--drafting-ink) 76%, var(--annotation-blue))}}.cast-arcade__fish{--fish-accent:var(--rule-cyan);--fish-width:70px;--fish-height:27px;top:var(--fish-y);z-index:3;width:var(--fish-width);height:var(--fish-height);border:1px solid var(--rule-cyan);position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish{border:1px solid color-mix(in srgb, var(--rule-cyan) 50%, var(--drafting-ink))}}.cast-arcade__fish{background:var(--fish-body);opacity:0;translate:-20cqw;transform:translate(-50%, -50%) scaleX(var(--fish-facing));animation:school-cross var(--swim-time) linear var(--swim-delay) infinite;will-change:translate, transform, opacity;border-radius:60% 44% 44% 58%}.cast-arcade__fish--smallmouth{--fish-body:var(--drafting-ink)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish--smallmouth{--fish-body:color-mix(in srgb, var(--drafting-ink) 72%, var(--annotation-blue))}}.cast-arcade__fish--smallmouth{--fish-accent:var(--rule-cyan)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish--smallmouth{--fish-accent:color-mix(in srgb, var(--rule-cyan) 76%, var(--panel-white))}}.cast-arcade__fish--rainbow{--fish-body:var(--annotation-blue)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish--rainbow{--fish-body:color-mix(in srgb, var(--annotation-blue) 76%, var(--panel-white))}}.cast-arcade__fish--rainbow{--fish-accent:var(--revision-orange);--fish-width:78px;--fish-height:22px;background:linear-gradient(transparent 44%, var(--fish-accent) 45% 56%, transparent 57%), radial-gradient(circle at 68% 34%, var(--fish-accent) 0 1px, transparent 1.5px), radial-gradient(circle at 48% 68%, var(--fish-accent) 0 1px, transparent 1.5px), var(--fish-body)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish--rainbow{background:linear-gradient(transparent 44%, color-mix(in srgb, var(--fish-accent) 82%, transparent) 45% 56%, transparent 57%), radial-gradient(circle at 68% 34%, var(--fish-accent) 0 1px, transparent 1.5px), radial-gradient(circle at 48% 68%, var(--fish-accent) 0 1px, transparent 1.5px), var(--fish-body)}}.cast-arcade__fish--largemouth{--fish-body:var(--drafting-ink)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish--largemouth{--fish-body:color-mix(in srgb, var(--drafting-ink) 62%, var(--rule-cyan))}}.cast-arcade__fish--largemouth{--fish-width:88px;--fish-height:33px}.cast-arcade__fish--perch{--fish-body:var(--revision-orange)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish--perch{--fish-body:color-mix(in srgb, var(--revision-orange) 72%, var(--rule-cyan))}}.cast-arcade__fish--perch{--fish-accent:var(--drafting-ink)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish--perch{--fish-accent:color-mix(in srgb, var(--drafting-ink) 78%, transparent)}}.cast-arcade__fish--perch{--fish-width:58px;--fish-height:35px;background:repeating-linear-gradient(90deg, transparent 0 8px, var(--fish-accent) 8px 10px), var(--fish-body)}.cast-arcade__fish--brook{--fish-body:var(--drafting-ink)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish--brook{--fish-body:color-mix(in srgb, var(--drafting-ink) 66%, var(--annotation-blue))}}.cast-arcade__fish--brook{--fish-accent:var(--revision-orange)}@supports (color:color-mix(in lab, red, red)){.cast-arcade__fish--brook{--fish-accent:color-mix(in srgb, var(--revision-orange) 76%, var(--rule-cyan))}}.cast-arcade__fish--brook{--fish-width:72px;--fish-height:22px;background:radial-gradient(circle at 64% 36%, var(--fish-accent) 0 1.5px, transparent 2px), radial-gradient(circle at 44% 68%, var(--fish-accent) 0 1.5px, transparent 2px), var(--fish-body)}.cast-arcade__fish.is-target{opacity:1}.cast-arcade__water--casting .cast-arcade__fish.is-target,.cast-arcade__water--approaching .cast-arcade__fish.is-target{translate:none;transform:translate(-50%, -50%) scaleX(var(--fish-facing));animation:none}.cast-arcade__fish.is-hooked{z-index:6;animation:.26s ease-in-out infinite alternate hooked-fish;translate:none}.cast-arcade__water.is-fish-running .cast-arcade__fish.is-hooked{animation:.13s ease-in-out infinite alternate fish-run}.cast-arcade__fish-tail{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:20px solid var(--fish-body);width:0;height:0;position:absolute;top:3px;right:-19px}.cast-arcade__fish-fin{border-right:10px solid #0000;border-bottom:8px solid var(--fish-body);width:0;height:0;position:absolute;top:-7px;left:48%}.cast-arcade__fish-eye{background:var(--fish-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:12px}.cast-arcade__lure{top:var(--lure-y);left:var(--lure-x);z-index:8;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:58px;height:58px;display:grid;position:absolute;transform:translate(-50%,-50%)}.cast-arcade__lure:active{cursor:grabbing}.cast-arcade__lure:focus-visible{outline:3px solid var(--revision-orange);outline-offset:3px}.cast-arcade__lure:disabled{cursor:default}.cast-arcade__bobber{border:2px solid var(--panel-white);background:linear-gradient(to bottom, var(--panel-white) 0 46%, var(--revision-orange) 46% 100%);width:18px;height:26px;box-shadow:3px 3px 0 var(--drafting-ink);border-radius:52% 52% 46% 46%;position:relative}@supports (color:color-mix(in lab, red, red)){.cast-arcade__bobber{box-shadow:3px 3px 0 color-mix(in srgb, var(--drafting-ink) 48%, transparent)}}.cast-arcade__bobber:before{content:"";background:var(--revision-orange);width:2px;height:9px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.cast-arcade__hook{border-right:2px solid var(--panel-white);border-bottom:2px solid var(--panel-white);border-radius:0 0 8px;width:8px;height:11px;position:absolute;top:39px;left:50%;transform:translate(-50%)rotate(7deg)}.cast-arcade__water--ready.is-dragging .cast-arcade__rod{transform:rotate(-13deg)scaleX(.96)}.cast-arcade__water--casting .cast-arcade__bobber{animation:.18s linear infinite cast-lure-flight}.cast-arcade__water--approaching .cast-arcade__bobber{animation:.42s ease-in-out infinite alternate bobber-take}.cast-arcade__water.is-dragging .cast-arcade__lure{filter:drop-shadow(0 7px 5px var(--drafting-ink))}@supports (color:color-mix(in lab, red, red)){.cast-arcade__water.is-dragging .cast-arcade__lure{filter:drop-shadow(0 7px 5px color-mix(in srgb, var(--drafting-ink) 32%, transparent))}}.cast-arcade__tension{z-index:10;border:1px solid var(--rule-cyan);background:var(--drafting-ink);width:min(230px,48%);padding:8px 10px;position:absolute;bottom:12px;right:14px}@supports (color:color-mix(in lab, red, red)){.cast-arcade__tension{background:color-mix(in srgb, var(--drafting-ink) 90%, transparent)}}.cast-arcade__tension{color:var(--panel-white);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;pointer-events:none;font-weight:600}.cast-arcade__tension>div{display:grid}.cast-arcade__tension>div+div{margin-top:8px}.cast-arcade__tension i{width:100%;height:5px;transform:scaleX(var(--meter));transform-origin:0;margin-top:6px;transition:transform .1s linear;display:block}.cast-arcade__tension i.is-line{background:var(--revision-orange)}.cast-arcade__tension i.is-energy{background:var(--rule-cyan)}.cast-arcade__tension.is-tight,.cast-arcade__tension.is-running{border-color:var(--revision-orange);color:var(--revision-orange)}.cast-game__reel-control{flex:auto;align-items:center;gap:12px 18px;display:flex}.cast-game__reel-control .cast-game__reel{min-width:138px}.cast-game__reel.is-running{border-color:var(--revision-orange);background:var(--revision-orange);box-shadow:3px 3px 0 var(--drafting-ink)}.cast-game__reel.is-too-fast{box-shadow:4px 4px 0 var(--revision-orange)}.cast-arcade__result{z-index:12;border:1px solid var(--drafting-ink);background:var(--panel-white);min-width:min(320px,100% - 40px);box-shadow:7px 7px 0 var(--rule-cyan);color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;animation:catch-card .32s var(--ease-out) both;gap:4px;padding:18px 20px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cast-arcade__result strong{color:var(--drafting-ink);font-family:var(--font-body);font-size:var(--type-title);letter-spacing:0;text-transform:none}.cast-arcade__result small{color:var(--muted-ink);font-size:var(--type-caption);letter-spacing:0;text-transform:none}.cast-game__actions--arcade{margin-top:20px}@keyframes school-cross{0%{opacity:0;translate:-20cqw;transform:translate(-50%, -50%) scaleX(var(--fish-facing)) rotate(-2deg)}5%,95%{opacity:.9}28%{translate:20cqw var(--fish-drift);transform:translate(-50%, -52%) scaleX(var(--fish-facing)) rotate(2deg)}62%{translate:68cqw calc(var(--fish-drift) * -1);transform:translate(-50%, -48%) scaleX(var(--fish-facing)) rotate(-1deg)}to{opacity:0;translate:120cqw;transform:translate(-50%, -50%) scaleX(var(--fish-facing)) rotate(2deg)}}@keyframes hooked-fish{0%{transform:translate(-50%, -50%) scaleX(var(--fish-facing)) rotate(-5deg)}to{transform:translate(-50%, -54%) scaleX(var(--fish-facing)) rotate(4deg)}}@keyframes fish-run{0%{transform:translate(-54%,-52%)rotate(-11deg)}to{transform:translate(-42%,-47%)rotate(8deg)}}@keyframes line-drift{0%{transform:translateY(-1px)}to{transform:translateY(1.5px)}}@keyframes line-strain{0%{transform:translate(-.6px)}to{transform:translate(.6px)}}@keyframes cast-preview-flow{to{stroke-dashoffset:-22px}}@keyframes cast-lure-flight{to{transform:rotate(360deg)}}@keyframes cast-splash-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes cast-splash-drop{0%{opacity:1;translate:0}to{opacity:0;translate:0 -22px}}@keyframes bobber-take{0%{transform:translateY(-2px)rotate(-3deg)}to{transform:translateY(5px)rotate(4deg)}}@keyframes net-ready{0%{box-shadow:4px 4px 0 color-mix(in srgb, var(--drafting-ink) 34%, transparent)}to{box-shadow:7px 7px 0 color-mix(in srgb, var(--revision-orange) 42%, transparent)}}@keyframes catch-card{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.hero-thesis{max-width:28ch;font-size:var(--type-subhead-fluid);letter-spacing:-.025em;margin:24px 0 0;font-weight:400;line-height:1.03}.hero-intro{max-width:64ch;color:var(--muted-ink);margin:24px 0 0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.action{border:1px solid var(--drafting-ink);min-height:48px;font-family:var(--font-mono);font-size:var(--type-control);letter-spacing:.05em;text-transform:uppercase;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), background .16s ease, color .16s ease;border-radius:4px;justify-content:space-between;align-items:center;gap:28px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-flex}.action--primary{background:var(--drafting-ink);color:var(--panel-white)}.action--secondary{background:0 0}.action:hover{box-shadow:3px 3px 0 var(--revision-orange);transform:translate(-3px,-3px)}.action--secondary:hover{background:var(--panel-white)}.work-hang{width:min(1200px,100% - 40px);margin:0 auto;padding-bottom:64px;position:relative}.section-lead{grid-template-columns:minmax(240px,.65fr) minmax(300px,1fr);align-items:end;column-gap:clamp(48px,8vw,140px);max-width:1100px;margin-bottom:28px;display:grid}.section-lead h2,.background-intro h2,.contact-section h2{max-width:15ch;font-family:var(--font-display);font-size:var(--type-heading-fluid);letter-spacing:-.025em;margin:0;font-weight:700;line-height:.92}.section-lead>p:last-child{max-width:58ch;color:var(--muted-ink);margin:0}.project-hang{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(14px,2vw,30px);display:grid}.project-sheet{background:var(--panel-white);border:1px solid var(--hairline);position:relative}.project-sheet--opentdf{grid-column:1/13;padding:clamp(24px,3vw,40px)}.project-sheet--ask-gill{grid-column:1/13;margin-top:32px;padding:clamp(24px,3vw,40px)}.project-kind{color:var(--muted-ink);font-size:var(--type-detail);margin:0 0 12px}.sheet-header{border-bottom:1px solid var(--rule-cyan);grid-template-columns:minmax(0,1.6fr) minmax(180px,.55fr);gap:32px;padding-bottom:24px;display:grid}.sheet-header h3{font-family:var(--font-display);font-size:var(--type-heading-fluid);letter-spacing:-.025em;margin:12px 0 14px;font-weight:700;line-height:.88}.sheet-summary{max-width:58ch;font-size:var(--type-note-fluid);margin:0;line-height:1.35}.sheet-meta{border-left:1px solid var(--hairline);align-content:start;gap:18px;margin:0;padding-left:clamp(18px,3vw,36px);display:grid}.sheet-meta div{gap:3px;display:grid}.sheet-meta dt{color:var(--muted-ink)}.sheet-meta dd{font-size:var(--type-detail);margin:0;font-weight:600}.evidence-grid{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid}.evidence-item{padding:24px;position:relative}.evidence-item+.evidence-item{border-left:1px solid var(--hairline)}.evidence-item strong{font-size:var(--type-evidence);display:block}.evidence-item p{color:var(--muted-ink);font-size:var(--type-detail);margin:8px 0 0;line-height:1.45}.sheet-footer{justify-content:space-between;align-items:end;gap:24px;margin-top:30px;display:flex}.sheet-footer ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.sheet-footer li{color:var(--muted-ink)}.sheet-footer a,.contact-links>a:not(.action){min-height:44px;color:var(--annotation-blue);text-underline-offset:4px;align-items:center;font-weight:650;display:inline-flex}.background-section{background:var(--drafting-ink);color:var(--panel-white);grid-template-columns:minmax(260px,.8fr) minmax(380px,1.35fr);gap:48px;padding:56px max(24px,50vw - 680px);display:grid;position:relative}.background-intro{align-self:start;position:sticky;top:118px}.background-intro h2{text-wrap:balance;max-width:12ch}.background-intro>p:last-child{max-width:46ch;color:var(--soft-ink)}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-left:1px solid var(--rule-cyan);grid-template-columns:135px minmax(0,1fr);gap:24px;padding:8px 0 36px 28px;display:grid;position:relative}.history-list li:before{content:"";border:2px solid var(--rule-cyan);background:var(--drafting-ink);width:11px;height:11px;position:absolute;top:15px;left:-6px}.history-list li:first-child:before{border-color:var(--revision-orange);background:var(--revision-orange)}.history-list time{color:var(--rule-cyan);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}.history-list h3{font-family:var(--font-display);font-size:var(--type-heading-fluid);margin:0;font-weight:600;line-height:.95}.history-list p{max-width:52ch;color:var(--soft-ink);margin:14px 0 0}.contact-section{width:min(1200px,100% - 40px);margin:64px auto;padding:0}.contact-section>p{max-width:50ch;color:var(--muted-ink)}.contact-links{flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:34px;display:flex}.site-footer{border-top:1px solid var(--drafting-ink);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding:22px max(22px,50vw - 730px);display:flex}.resume-route{background:var(--cool-paper);min-height:100vh;padding:30px 20px 80px}.resume-toolbar{justify-content:space-between;width:min(920px,100%);margin:0 auto 18px;display:flex}.resume-toolbar a,.resume-print-button{min-height:44px;color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-control);letter-spacing:.04em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.resume-document{background:var(--panel-white);width:min(920px,100%);box-shadow:8px 8px 0 var(--rule-cyan);margin:0 auto;padding:clamp(28px,6vw,68px)}.resume-header{border-bottom:3px solid var(--drafting-ink);grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:40px;padding-bottom:24px;display:grid}.resume-header h1{font-family:var(--font-display);font-size:var(--type-resume-display-fluid);text-transform:uppercase;margin:0;line-height:.85}.resume-header p{margin:14px 0 0;font-weight:600}.resume-header address{font-size:var(--type-small);align-content:end;gap:4px;font-style:normal;display:grid}.resume-header address a{color:var(--annotation-blue)}.resume-profile,.resume-section,.resume-education{margin-top:28px}.resume-document h2{border-bottom:1px solid var(--hairline);color:var(--annotation-blue);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding-bottom:5px}.resume-profile p{max-width:76ch;margin:0}.resume-expertise dl{gap:5px;margin:0;display:grid}.resume-expertise dl>div{grid-template-columns:minmax(150px,.36fr) minmax(0,1.64fr);gap:16px;display:grid}.resume-expertise dt{font-weight:700}.resume-expertise dd{margin:0}.resume-product-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.resume-product-grid h3,.resume-experience h3{font-size:var(--type-base);margin:0;font-weight:650;line-height:1.25}.resume-product-grid p{font-size:var(--type-note);margin:5px 0 0}.resume-product-grid ul{margin:8px 0 0;padding-left:20px;list-style:outside}.resume-product-grid li{font-size:var(--type-small);margin-bottom:3px;line-height:1.4}.resume-subline{color:var(--muted-ink)}.resume-experience{gap:20px;display:grid}.resume-experience>section>header{justify-content:space-between;gap:20px;display:flex}.resume-experience header p,.resume-experience time{color:var(--muted-ink);font-size:var(--type-caption);margin:2px 0 0}.resume-experience ul{margin:8px 0 0;padding-left:20px;list-style:outside}.resume-experience li{font-size:var(--type-detail);margin-bottom:10px;line-height:1.5}.resume-role-history{gap:3px;margin-top:7px;display:grid}.resume-role-history>div{justify-content:space-between;gap:20px;display:flex}.resume-role-history h4{font-size:var(--type-small);margin:0;font-weight:600;line-height:1.3}.resume-role-history time{flex:none}.resume-education{grid-template-columns:1fr 1fr;gap:28px;display:grid}.resume-education p{font-size:var(--type-small);margin:0}@media (max-height:780px) and (min-width:721px){.cast-game{padding:20px 28px 24px}.cast-game__intro{margin-top:22px}.cast-game__intro h2{font-size:var(--type-project-fluid)}.cast-game__intro>p:last-child{margin-top:12px}.cast-game__readout{margin-top:22px}.cast-game__water{height:166px}.cast-game__fish{top:96px}.cast-game__actions{margin-top:20px}.cast-game__catch{padding-block:10px}.cast-game__intro--arcade,.cast-arcade__status{margin-top:18px}.cast-arcade__water{height:250px}}@media (max-width:980px){.dossier-nav nav a{min-width:96px}.identity-field,.hero-grid,.background-section{grid-template-columns:minmax(0,1fr)}.background-intro{position:static}.background-intro h2{max-width:13ch}}@media (max-width:720px){html{scroll-padding-top:110px}body{font-size:var(--type-base)}.dossier-nav{display:block}.dossier-mark{border-right:0;border-bottom:1px solid var(--hairline);min-width:0;min-height:44px}.dossier-nav nav{overflow-x:auto}.dossier-nav nav a{flex:1 0 auto;min-width:96px;min-height:44px;padding:0 13px}.hero{padding-top:16px;padding-bottom:64px}.hero-grid{gap:58px;padding-top:42px}.identity-field h1{font-size:var(--type-display-mobile-fluid)}.cast-game-layer{padding:12px}.cast-game{max-height:calc(100dvh - 24px);box-shadow:6px 6px 0 var(--rule-cyan);padding:24px 20px 28px}.cast-game__header{align-items:flex-start}.cast-game__intro{margin-top:30px}.cast-game__intro h2{font-size:var(--type-project-fluid)}.cast-game__readout{gap:6px;margin-top:28px;display:grid}.cast-game__readout strong{text-align:left}.cast-game__water{height:180px}.cast-game__cast-target{left:14%;right:7%}.cast-game__cast-control{bottom:16px}.cast-game__fight{grid-template-columns:1fr}.cast-game__intro--arcade{margin-top:24px}.cast-game__intro--arcade>p:last-child{font-size:var(--type-base);margin-top:10px}.cast-arcade__status{gap:5px;margin-top:20px;display:grid}.cast-arcade__status span{text-align:left}.cast-arcade__water{height:270px}.cast-arcade__shore{width:27%}.cast-arcade__rod{left:12px}.cast-arcade__net{width:78%;left:10%}.cast-arcade__fish{--fish-width:58px;--fish-height:23px}.cast-arcade__fish--rainbow,.cast-arcade__fish--brook{--fish-width:64px;--fish-height:20px}.cast-arcade__fish--largemouth{--fish-width:70px;--fish-height:28px}.cast-arcade__fish--perch{--fish-width:48px;--fish-height:30px}.cast-arcade__tension{width:56%}.cast-game__actions--arcade{margin-top:16px}.cast-game__actions{flex-direction:column;align-items:stretch}.cast-game__actions .action{width:100%}.cast-game__catch{grid-template-columns:1fr auto}.cast-game__catch strong{grid-area:2/1/auto/-1}.hero-thesis br{display:none}.section-lead,.sheet-header,.resume-header{grid-template-columns:1fr}.resume-header{gap:18px;padding-bottom:20px}.section-lead h2,.section-lead{margin-bottom:24px}.work-hang{padding-bottom:48px}.project-sheet--opentdf,.project-sheet--ask-gill{grid-column:1/13;padding:28px 22px}.project-sheet--ask-gill{margin-top:24px}.background-section{gap:52px;padding-block:40px}.contact-section{margin-top:40px;margin-bottom:40px}.sheet-meta{border-top:1px solid var(--hairline);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0 0}.evidence-grid{grid-template-columns:1fr}.evidence-item+.evidence-item{border-top:1px solid var(--hairline);border-left:0}.sheet-footer{display:grid}.history-list li{grid-template-columns:1fr;gap:8px}.contact-links,.site-footer{flex-direction:column;align-items:flex-start}.resume-route{padding:16px 0 60px}.resume-toolbar{padding:0 16px}.resume-document{box-shadow:none;padding:28px 20px}.resume-header address,.resume-product-grid,.resume-education,.resume-expertise dl>div{grid-template-columns:1fr}.resume-expertise dl>div{gap:0}.resume-header address a,.resume-product-section h3 a{align-items:center;min-height:44px;display:flex}.resume-experience>section>header{display:block}.resume-role-history>div{gap:2px;display:grid}.resume-role-history{gap:10px}}@media (max-width:420px){.dossier-nav nav a{min-width:0;font-size:clamp(var(--type-micro), 2.8vw, var(--type-label));flex:25%;padding-inline:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cast-arcade__fish:not(.is-hooked){top:var(--fish-y);left:var(--fish-static-x);opacity:.9;translate:none;transform:translate(-50%, -50%) scaleX(var(--fish-facing))}.cast-game__water--waiting .cast-game__fish,.cast-game__water--bite .cast-game__fish,.cast-game__water--reeling .cast-game__fish{opacity:1;transform:translate(8px)rotate(-4deg)}.cast-game__water--waiting .cast-game__line,.cast-game__water--waiting .cast-game__float,.cast-game__water--waiting .cast-game__ripples{opacity:1}}@media print{@page{size:letter;margin:.4in}body{background:var(--panel-white);color:var(--print-ink);font-size:var(--type-print-body)}.resume-route{background:var(--panel-white);padding:0}.resume-toolbar,.cast-game-layer{display:none}.resume-document{width:100%;box-shadow:none;margin:0;padding:0}.resume-header{grid-template-columns:1.45fr .7fr;gap:18px;padding-bottom:6px}.resume-header h1{font-size:28pt;line-height:.88}.resume-header p{font-size:var(--type-print-summary);margin-top:4px}.resume-header address{grid-template-columns:1fr;align-content:start;place-self:center end;gap:1px;font-size:8pt;line-height:1.2}.resume-header address a{min-height:0;display:inline}.resume-profile p{max-width:88ch;font-size:9.25pt;line-height:1.22}.resume-profile,.resume-section,.resume-education{margin-top:6px}.resume-document h2{margin-bottom:4px;padding-bottom:3px;font-size:9pt}.resume-product-grid h3,.resume-experience h3{font-size:11pt;line-height:1.15}.resume-product-section h3 a{min-height:0;display:inline}.resume-experience header p,.resume-experience time,.resume-role-history h4{margin-top:0;font-size:9pt;line-height:1.15}.resume-product-grid{gap:14px}.resume-product-grid p,.resume-product-grid li,.resume-experience li,.resume-education p,.resume-expertise dl{font-size:9.25pt;line-height:1.22}.resume-expertise dl{gap:2px}.resume-expertise dl>div{grid-template-columns:135px minmax(0,1fr);gap:8px}.resume-experience{display:block}.resume-experience>section+section{margin-top:6px}.resume-experience>section>header{display:flex}.resume-experience ul{margin-top:2px;padding-left:16px}.resume-experience li{margin-bottom:1px}.resume-role-history{gap:1px;margin-top:2px}.resume-role-history>div{gap:12px;display:flex}.resume-product-grid ul{margin-top:3px;padding-left:16px}.resume-education{break-inside:avoid;grid-template-columns:1fr 1fr}.resume-experience header{break-after:avoid}.resume-experience li,.resume-product-grid>div{break-inside:avoid}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
