.portfolio .exhibition{--material-navy: #1f2a44;--material-signal: #211731;--material-paper: #f8f6f2;--material-ledger: #d9f3e8;--material-board: #111b2c;--material-signal-poster: var(--material-signal-texture), radial-gradient(ellipse at 50% 44%, #593775 0%, #3b254f 53%, #160e22 100%);--material-paper-poster: linear-gradient(90deg, #4c392a45, #4c392a13 5px, transparent 25px), var(--material-paper-texture);--material-ledger-poster: linear-gradient(90deg, transparent 19px, #a74e4c 19px 21px, transparent 21px), var(--material-ledger-texture);--material-board-poster: var(--material-board-texture);position:relative;isolation:isolate}.portfolio .material-background{position:fixed;z-index:-1;inset:0;pointer-events:none}.portfolio .material-background canvas{display:block;width:100%;height:100%}.portfolio .exhibition [data-chapter=episodic]{background-color:var(--material-signal);background-image:var(--material-signal-poster)}.portfolio .exhibition [data-chapter=recipic]{background-color:var(--material-paper);background-image:var(--material-paper-poster)}.portfolio .exhibition [data-chapter=minted]{background-color:var(--material-ledger);background-image:var(--material-ledger-poster)}.portfolio .exhibition [data-chapter=derived]{background-color:var(--material-board);background-image:var(--material-board-poster)}.portfolio .exhibition[data-material-renderer=webgl] :is([data-chapter],[data-material-band]){background:transparent}.portfolio .exhibition[data-material-renderer=webgl] [data-chapter=engineering]>.experience{background:var(--material-navy)}@media(prefers-reduced-motion:reduce){.portfolio .material-background{display:none}}.portfolio .exhibition[data-material-renderer=webgl] .material-hero .mh-material{animation:none;opacity:0}.material-hero [data-material-band=episodic]{--mh-base: #191122;--mh-poster: var(--material-signal-poster)}.material-hero [data-material-band=recipic]{--mh-base: #f0ede7;--mh-poster: var(--material-paper-poster)}.material-hero [data-material-band=minted]{--mh-base: #d2efe1;--mh-poster: var(--material-ledger-poster)}.material-hero [data-material-band=derived]{--mh-base: #101a2b;--mh-poster: var(--material-board-poster)}.portfolio .material-hero .mh-band{background-color:var(--mh-base);background-image:var(--mh-poster)}.portfolio .material-hero .mh-material{inset:1px}.portfolio .material-hero .mh-material i{background:var(--mh-poster)}@media(prefers-reduced-motion:no-preference){.portfolio .material-hero[data-hero-enhanced] .mh-band{background:var(--mh-base)}.portfolio .material-hero[data-hero-enhanced] .mh-material{animation:var(--mh-intro) .68s var(--spring-default) var(--mh-delay, 0s) both}.material-hero [data-material-band=episodic]{--mh-intro: signal-power}.material-hero [data-material-band=recipic]{--mh-intro: paper-rise}.material-hero [data-material-band=minted]{--mh-intro: ledger-draw}.material-hero [data-material-band=derived]{--mh-intro: board-power}@keyframes signal-power{0%{opacity:.8;clip-path:inset(49% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes paper-rise{0%{opacity:1;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes ledger-draw{0%{opacity:1;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes board-power{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}}.portfolio .exhibition[data-material-renderer=webgl] .material-hero .mh-band{background:transparent}.portfolio .exhibition[data-material-renderer=webgl] .material-hero .mh-material{visibility:hidden}.portfolio .cinema-heading{position:relative;padding-block:18px;border-block:1px solid var(--cinema-rule)}.portfolio .cinema-timecode{position:absolute;inset:20px 0 auto auto;display:flex;gap:1.25em;color:var(--dl-tv-focus);font:500 .85rem/1.3 monospace;font-variant-numeric:tabular-nums}.portfolio .cinema-timecode span:first-child{border-bottom:1px solid currentColor}.recipic-diary .rd-heading{border-bottom:1px solid #936f56;padding-bottom:clamp(10px,2.2cqw,24px)}.recipic-diary .rd-header-date{display:block;margin-bottom:.6em;color:#814330;font:italic 500 clamp(.9rem,1.75cqw,1.25rem)/1.25 Georgia,serif}.minted-statement .ms-heading{border-bottom:4px double #315d4d;padding-bottom:clamp(10px,2.2cqw,24px)}.minted-statement .ms-header-account{grid-column:1 / -1;display:flex;justify-content:space-between;gap:.35rem 1.2rem;flex-wrap:wrap;color:#315d4d;font:500 .86rem/1.4 monospace;font-variant-numeric:tabular-nums}.derived-heading .derived-prompt{padding:.65rem .8rem;border-inline-start:2px solid #c8906d;background:#111b2c;font:500 .86rem/1.55 monospace}.derived-prompt span{color:#e6b396;margin-inline-end:.4em}.derived-prompt i{display:inline-block;width:.6em;height:.85em;margin-inline-start:.3em;background:#e6b396;vertical-align:-.07em}[data-derived-scan-complete] .derived-prompt i{opacity:0}@media(prefers-reduced-motion:no-preference){.derived-chapter:not([data-derived-scan-complete]) .derived-prompt i{animation:derived-cursor 1.2s steps(1,end) infinite}@keyframes derived-cursor{50%{opacity:0}}}@media(max-width:620px){.portfolio .cinema-timecode{position:static;grid-row:1}}.material-boundary{position:relative;isolation:isolate;overflow:clip;block-size:clamp(44px,14svh,140px);background:linear-gradient(var(--seam-from) 0%,var(--seam-to) 72%)}.material-boundary[data-material-boundary=glass-paper]{--seam-from: var(--material-signal);--seam-to: var(--material-paper);--seam-out: var(--material-signal-poster);--seam-in: var(--material-paper-poster)}.material-boundary[data-material-boundary=paper-ledger]{--seam-from: var(--material-paper);--seam-to: var(--material-ledger);--seam-out: var(--material-paper-poster);--seam-in: var(--material-ledger-poster)}.material-boundary[data-material-boundary=ledger-board]{--seam-from: var(--material-ledger);--seam-to: var(--material-board);--seam-out: var(--material-ledger-poster);--seam-in: var(--material-board-poster)}.boundary-outgoing,.boundary-incoming,.material-boundary svg{position:absolute;inset:0;inline-size:100%;block-size:100%;pointer-events:none}.boundary-outgoing{background:var(--seam-out);mask-image:linear-gradient(#000,transparent 82%)}.boundary-incoming{background:var(--seam-in);mask-image:linear-gradient(transparent 20%,#000)}.material-boundary svg{opacity:0}.material-boundary svg path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-width:1px}.material-boundary[data-boundary-live] .boundary-outgoing{opacity:calc(1 - var(--boundary-progress, 0))}.material-boundary[data-boundary-live] .boundary-incoming{opacity:var(--boundary-progress, 0)}.material-boundary[data-boundary-live] svg{opacity:var(--boundary-lines, 0)}.material-boundary[data-material-boundary=paper-ledger] svg{color:#668477}.material-boundary[data-material-boundary=ledger-board] svg{color:#ac7956}[data-material-boundary=glass-paper][data-boundary-live] .boundary-outgoing{background-color:var(--material-signal);mask-image:none;transform-origin:center;transform:scaleY(max(.012,calc(1 - 2 * var(--boundary-progress, 0))))}[data-material-boundary=glass-paper][data-boundary-live] .boundary-incoming{background-color:var(--material-paper);mask-image:none;transform:translateY(calc(100% - var(--boundary-progress, 0) * 100%));box-shadow:0 -10px 24px #30271955}@media(prefers-reduced-motion:reduce){.material-boundary .boundary-outgoing,.material-boundary .boundary-incoming{transition:opacity .15s linear;transition-duration:.15s!important}.material-boundary[data-boundary-near] .boundary-outgoing{opacity:.4}.material-boundary[data-boundary-near] .boundary-incoming{opacity:1}.material-boundary:not([data-boundary-near]) .boundary-incoming{opacity:.5}}[data-material-renderer=webgl] .material-boundary{background:transparent}[data-material-renderer=webgl] .material-boundary:not([data-boundary-live]) :is(.boundary-incoming,.boundary-outgoing){opacity:0}.material-boundary[data-boundary-live]:not([data-material-boundary=glass-paper]) .boundary-outgoing{opacity:calc(var(--boundary-lines, 0) * .25)}.material-boundary[data-boundary-live]:not([data-material-boundary=glass-paper]) .boundary-incoming{opacity:calc(var(--boundary-lines, 0) * .25)}[data-rail-material=episodic]{--rail-fill: var(--material-signal-poster);--rail-color: var(--material-signal)}[data-rail-material=recipic]{--rail-fill: var(--material-paper-poster);--rail-color: var(--material-paper)}[data-rail-material=minted]{--rail-fill: var(--material-ledger-poster);--rail-color: var(--material-ledger)}[data-rail-material=derived]{--rail-fill: var(--material-board-poster);--rail-color: var(--material-board)}.material-rail{position:fixed;z-index:12;inset:50% auto auto 0;transform:translateY(-50%);display:flex;flex-direction:column;width:14px;height:230px;overflow:clip;background:#171e2d;transition:width var(--duration-default) var(--spring-default)}.material-rail:is(:hover,:focus-within){width:160px}.material-rail a{display:flex;align-items:center;flex:1 1 0;position:relative;min-height:44px;overflow:hidden;color:#f8ead9;text-decoration:none;transition:flex-grow var(--duration-default) var(--spring-default)}.material-rail a:before,.material-rail-travel>span{background-color:var(--rail-color);background-image:var(--rail-fill)}.material-rail a:before{content:"";position:absolute;inset:0;opacity:.4;transition:opacity var(--duration-default) var(--spring-default)}.material-rail a:is([aria-current],:hover,:focus-visible):before{opacity:1}.material-rail a[aria-current]{flex-grow:2}.material-rail a:focus-visible{outline:2px solid #e1ff7c;outline-offset:-3px}.material-rail a span{position:relative;margin-inline:18px 6px;padding:3px 6px;border-radius:3px;background:#171e2d;white-space:nowrap;opacity:0}.material-rail:is(:hover,:focus-within) a span{opacity:1}.material-rail-travel{visibility:hidden;position:fixed;inset:0;z-index:-1;pointer-events:none}.material-rail-travel>span{position:absolute}[data-rail-state=travel] .material-rail-travel{visibility:visible}[data-rail-enhanced] .material-hero{margin-block-end:-72svh;padding-block-end:86svh}[data-rail-enhanced] .exhibition-products{position:relative}[data-rail-enhanced] .material-hero .mh-stage{position:sticky;top:calc(var(--exhibition-header-height) + 1px)}[data-rail-state=travel] .material-hero .mh-band,[data-rail-state=settled] .material-hero .mh-band{--mh-divider: transparent;background:transparent;box-shadow:none}[data-rail-state=travel] .material-hero :is(.mh-material,.mh-ambient),[data-rail-state=settled] .material-hero :is(.mh-material,.mh-ambient){visibility:hidden!important}[data-rail-state=travel] .material-hero .mh-band:not(:focus-within) .mh-label,[data-rail-state=settled] .material-hero .mh-band:not(:focus-within) .mh-label{opacity:0}[data-rail-enhanced] .material-hero .mh-type{opacity:var(--rail-title-opacity, 1)}[data-rail-state=intro] .material-rail:not(:focus-within),[data-rail-state=travel] .material-rail:not(:focus-within){opacity:0;pointer-events:none}@media(max-width:820px){.material-rail{position:absolute;inset:100% 0 auto;flex-direction:row;width:100%;height:4px;transform:none;overflow:visible;transition:none}.material-rail:is(:hover,:focus-within){width:100%}.material-rail a{display:block;min-height:0;overflow:visible}.material-rail a:after{content:"";position:absolute;inset:0 0 -20px}.material-rail a span{display:none}.material-rail a:focus-visible span{display:block;position:absolute;top:7px;left:50%;transform:translate(-50%);margin:0;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.material-rail,.material-rail a,.material-rail a:before{transition:none}}.material-hero .mh-ink-copy{display:none}@media(min-width:721px){.material-hero .mh-ink-copy{display:block;position:absolute;inset:0;clip-path:inset(0 50% 0 25%)}.material-hero [data-title-ink=minted]{clip-path:inset(0 25% 0 50%)}.material-hero .mh-ink-copy :is(.mh-name,.mh-role){color:#151515}}.material-hero .mh-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;visibility:hidden}@media(prefers-reduced-motion:no-preference){.material-hero .mh-ambient{visibility:visible}.material-hero .mh-ambient-episodic i{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#dfb7ff20 45%,#e7c7ff42 58%,transparent 100%);height:19%;transform:translateY(-100%)}.material-hero .mh-ambient-recipic{inset:-4px 1px;background:url(/materials/fibers.svg);opacity:.44;background-position:var(--paper-x, 0px) var(--paper-y, 0px)}.material-hero .mh-ambient-derived{mask:url(/materials/trace-pulse.svg);background:linear-gradient(90deg,transparent 0 43%,#ffe0a3 48%,#f9b46d 53%,transparent 60%) no-repeat;background-size:55% 100%;background-position:-130% 0}[data-material-renderer=webgl] .material-hero .mh-ambient-derived{mask-image:url(/materials/trace-pulse-webgl.svg);mask-position:calc(0px - var(--board-left, 0px)) calc(0px - var(--board-top, 0px))}.material-hero[data-ambient-active] .mh-ambient-episodic i{animation:mh-roll-bar 8s linear infinite}.material-hero[data-ambient-active] .mh-ambient-episodic{animation:mh-screen-flicker 8s linear infinite}.material-hero[data-ambient-active] .mh-ambient-derived{animation:mh-trace-pulse 9s linear infinite}.material-hero[data-ambient-paused] .mh-ambient,.material-hero[data-ambient-paused] .mh-ambient i{animation-play-state:paused}@keyframes mh-roll-bar{0%,15%{transform:translateY(-100%)}83%,to{transform:translateY(530%)}}@keyframes mh-screen-flicker{0%,47%,53%,to{opacity:1}49%{opacity:.62}}@keyframes mh-trace-pulse{0%,12%{background-position:-130% 0}65%,to{background-position:230% 0}}}.material-hero{--mh-divider: var(--dl-brand-lime, #e1ff7c);--mh-title-size: min(10.25cqw, 207px);--mh-rows: 1fr;--mh-cols: 1fr 1fr 1fr 1fr;container:material-hero / inline-size;color:var(--dl-light)}.material-hero[data-hero-selected=episodic]{--mh-cols: 49fr 17fr 17fr 17fr}.material-hero[data-hero-selected=recipic]{--mh-cols: 17fr 49fr 17fr 17fr}.material-hero[data-hero-selected=minted]{--mh-cols: 17fr 17fr 49fr 17fr}.material-hero[data-hero-selected=derived]{--mh-cols: 17fr 17fr 17fr 49fr}.material-hero .mh-stage{position:relative;block-size:max(595px,calc(100svh - var(--exhibition-header-height, 64px)));isolation:isolate}.material-hero .mh-bands{position:absolute;inset:0;display:grid;grid-template-columns:var(--mh-cols);grid-template-rows:var(--mh-rows);margin:0;padding:0;list-style:none;transition:grid-template-columns var(--duration-default) var(--spring-default),grid-template-rows var(--duration-default) var(--spring-default)}.material-hero .mh-band{position:relative;min-width:0;min-height:0;background:var(--mh-surface);color:var(--mh-ink)}.material-hero .mh-band+.mh-band{box-shadow:inset 1px 0 var(--mh-divider)}.material-hero .mh-band[data-material-band=episodic]{--mh-surface: var(--material-episodic, repeating-linear-gradient(0deg, #291c3a 0 1px, #301f46 2px 4px));--mh-ink: #f8ead9;--mh-muted: #e1c8ec;--mh-rule: #a382b4;--mh-action-paper: #3a2850;--mh-motion: mh-crt}.material-hero .mh-band[data-material-band=recipic]{--mh-surface: var(--material-recipic, repeating-linear-gradient(0deg, #f8f6f2 0 3px, #eeeae1 4px));--mh-ink: #231812;--mh-muted: #594638;--mh-rule: #85644f;--mh-action-paper: #f5e9da;--mh-motion: mh-paper;--mh-delay: .1s}.material-hero .mh-band[data-material-band=minted]{--mh-surface: var(--material-minted, repeating-linear-gradient(0deg, #c6eadb 0 22px, #9bc6b6 23px));--mh-ink: #102e25;--mh-muted: #30564a;--mh-rule: #517e6c;--mh-action-paper: #e4f3e9;--mh-motion: mh-ledger;--mh-delay: .2s}.material-hero .mh-band[data-material-band=derived]{--mh-surface: var(--material-derived, repeating-linear-gradient(90deg, #10223c 0 35px, #1a3855 36px));--mh-ink: #f3eee0;--mh-muted: #c6dbed;--mh-rule: #849eb4;--mh-action-paper: #173450;--mh-motion: mh-board;--mh-delay: .3s}.material-hero .mh-material{position:absolute;inset:1px;overflow:clip;pointer-events:none;opacity:0}.material-hero .mh-material i{position:absolute;inset:0;background:var(--mh-surface)}.material-hero .mh-type{position:absolute;inset:0;z-index:1;pointer-events:none}.material-hero .mh-identity{position:absolute;inset:42% 0 auto;transform:translateY(-50%);transform-origin:center top;transition:inset-block-start var(--duration-default) var(--spring-default),transform var(--duration-default) var(--spring-default);text-align:center}.material-hero .mh-type>.mh-identity{z-index:1}.material-hero .mh-name{margin:0;color:#f8ead9;font:680 var(--mh-title-size)/.87 var(--dl-display);letter-spacing:-.024em;white-space:nowrap;text-wrap:initial}.material-hero .mh-period{color:var(--mh-divider);display:inline-block;text-shadow:0 1px 1px #2e362c88}.material-hero .mh-role{margin:clamp(13px,2.3cqw,28px) 0 0;color:#f8ead9;font-family:var(--dl-font);font-size:clamp(1.125rem,1.48cqw,1.25rem);font-weight:500}.material-hero .mh-label{position:absolute;z-index:2;inset:auto auto 26px clamp(12px,2.3cqw,38px);display:inline-flex;align-items:baseline;gap:clamp(5px,.65cqw,11px);min-height:44px;padding:8px 2px;color:var(--mh-ink);border:0;background:none;font:700 clamp(.86rem,1.22cqw,1.12rem)/1.4 var(--dl-font);text-decoration:none;white-space:nowrap}.material-hero .mh-label span{color:var(--mh-muted);font-size:.8em;font-weight:560}.material-hero .mh-label span:before{content:"·";margin-inline-end:.52em}.material-hero :is(button,a,input):focus-visible{outline:2px solid var(--mh-ink);outline-offset:4px}.material-hero [hidden],.material-hero[data-hero-enhanced] [data-hero-fallback]{display:none}.material-hero .mh-action{position:absolute;z-index:2;inset:auto clamp(12px,2.3cqw,38px) 80px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity var(--duration-snappy) var(--spring-snappy),transform var(--duration-snappy) var(--spring-snappy),visibility var(--duration-snappy)}.material-hero .mh-band:has(button[aria-expanded=true]) .mh-action{opacity:1;transform:none;visibility:visible}.material-hero .mh-preview{display:grid;align-content:center;padding:10px 0;border-block:1px solid var(--mh-rule)}.material-hero .mh-preview-line,.material-hero .mh-preview-main{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 12px}.material-hero .mh-preview-line{color:var(--mh-muted);font-size:.86rem}.material-hero .mh-preview-line strong{color:var(--mh-ink)}.material-hero .mh-preview-main{margin-block-start:4px;align-items:center}.material-hero .mh-preview-main output{display:inline-block;font-weight:730;font-variant-numeric:tabular-nums}.material-hero :is([data-hero-balance],[data-hero-episode]){font-size:clamp(1.35rem,3cqw,2rem);line-height:1.15}.material-hero .mh-expense{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-block-start:6px}.material-hero .mh-expense input{width:7ch}.material-hero .mh-action :is(button,input){min-height:36px;border:1px solid var(--mh-rule);border-radius:3px;background:var(--mh-action-paper);color:var(--mh-ink);padding-inline:8px;font:650 .82rem/1.2 var(--dl-font)}.material-hero .mh-action button:not(:disabled):hover{border-color:var(--mh-ink)}.material-hero .mh-action button:disabled{color:var(--mh-muted);background:var(--mh-action-paper);opacity:.58}.material-hero .mh-calories{display:flex;align-items:center;gap:7px}.material-hero .mh-calories svg{width:38px;height:38px;fill:none;stroke:var(--mh-rule);stroke-width:5}.material-hero .mh-calories circle:last-child{stroke:#b9442c;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray var(--duration-default) var(--spring-default)}.material-hero .mh-open{display:inline-flex;align-items:center;min-height:40px;gap:8px;margin-block-start:8px;color:var(--mh-ink);font:670 .84rem/1.2 var(--dl-font);text-decoration:underline;text-underline-offset:.21em}.material-hero .mh-open img{border-radius:7px}@media(prefers-reduced-motion:no-preference){.material-hero[data-hero-enhanced] .mh-material{animation:var(--mh-motion) .72s var(--spring-default) var(--mh-delay, 0s) both}@keyframes mh-crt{0%{opacity:.7;transform:scaleY(.006)}72%{opacity:.48;transform:scaleY(1)}to{opacity:0;transform:none}}@keyframes mh-paper{0%{opacity:.7;transform:translateY(80%)}68%{opacity:.52;transform:none}to{opacity:0}}@keyframes mh-ledger{0%{opacity:.75;clip-path:inset(0 0 100%)}70%{opacity:.55;clip-path:inset(0)}to{opacity:0}}@keyframes mh-board{0%{opacity:.62;clip-path:inset(0 100% 0 0)}65%{opacity:.7;clip-path:inset(0)}to{opacity:0}}}@media(max-width:720px){.material-hero{--mh-title-size: clamp(2.2rem, 11.6cqw, 4.5rem);overflow-anchor:none}.material-hero .mh-stage{display:grid;grid-template-rows:auto minmax(376px,1fr);block-size:calc(100dvh - var(--exhibition-header-height, 82px) - 1px)}.material-hero .mh-type{position:relative;grid-row:1;display:grid;align-items:start;background:var(--dl-brand-navy, #1f2a44)}.material-hero .mh-identity{position:static;padding:clamp(26px,5svh,42px) 20px clamp(20px,4svh,34px);text-align:start;transform:none}.material-hero .mh-name>span{display:block}.material-hero .mh-role{max-inline-size:29ch;margin-block-start:10px;font-size:1.125rem;line-height:1.25}.material-hero .mh-bands{position:relative;grid-row:2;grid-template-columns:1fr;min-block-size:0;--mh-mobile-row: minmax(48px, 1fr);grid-template-rows:var(--mh-row-episodic, var(--mh-mobile-row)) var(--mh-row-recipic, var(--mh-mobile-row)) var(--mh-row-minted, var(--mh-mobile-row)) var(--mh-row-derived, var(--mh-mobile-row))}@media(max-height:600px){.material-hero .mh-stage{block-size:auto}}@media(max-height:700px){.material-hero .mh-identity{padding-block:20px 15px}}.material-hero .mh-band{display:grid;align-content:center;padding:0 18px}.material-hero .mh-band+.mh-band{box-shadow:inset 0 1px var(--mh-divider)}.material-hero .mh-label{position:relative;inset:auto;align-items:center;width:100%;text-align:start;cursor:pointer}.material-hero .mh-action{display:none}.material-hero[data-hero-selected=episodic] .mh-bands{--mh-row-episodic: minmax(196px, 3fr)}.material-hero[data-hero-selected=recipic] .mh-bands{--mh-row-recipic: minmax(204px, 3fr)}.material-hero[data-hero-selected=minted] .mh-bands{--mh-row-minted: minmax(232px, 3fr)}.material-hero[data-hero-selected=derived] .mh-bands{--mh-row-derived: minmax(196px, 3fr)}.material-hero .mh-band:not(:focus-within){overflow:clip}.material-hero .mh-band:has(button[aria-expanded=true]){align-content:start;padding-block:3px 10px}.material-hero .mh-band:has(button[aria-expanded=true]) .mh-action{position:relative;inset:auto;display:grid;grid-template-rows:auto auto}}@media(prefers-reduced-motion:reduce){.material-hero :is(.mh-bands,.mh-identity,.mh-action,.mh-calories circle:last-child){transition:none}}.material-hero .mh-sr-only{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(min-width:721px){.material-hero[data-hero-selected] .mh-identity{inset-block-start:9%;transform:translateY(0) scale(.7)}.material-hero[data-hero-selected] .mh-role{font-size:clamp(calc(1.125rem / .7),2cqw,1.8rem)}.material-hero .mh-action{inset-block-start:34%}.material-hero .mh-preview{align-content:center;gap:clamp(14px,3.3svh,38px);padding:clamp(14px,2.7cqw,42px) clamp(12px,2.3cqw,34px)}.material-hero .mh-preview-line{align-items:start;flex-direction:column;gap:6px;font-size:clamp(.95rem,1.3cqw,1.2rem)}.material-hero .mh-preview-line strong{font:680 clamp(1.5rem,3.2cqw,3.4rem)/.98 var(--dl-display);letter-spacing:-.018em}.material-hero .mh-preview-main{margin:0;gap:12px}.material-hero .mh-preview-main output{font:720 clamp(1.45rem,3cqw,3rem)/1.12 var(--dl-display);font-variant-numeric:tabular-nums}.material-hero .mh-calories svg{width:clamp(44px,6cqw,86px);height:auto}.material-hero .mh-action :is(button,input){min-height:44px}.material-hero .mh-open{justify-self:start;min-height:44px}}@media(min-width:721px)and (max-height:735px){.material-hero .mh-preview{gap:10px;padding-block:10px}}.portfolio .cinema-art{position:absolute;inset:0;z-index:-1;overflow:clip;background:linear-gradient(0deg,#251432 4%,transparent 74%),radial-gradient(circle at 71% 30%,#f6cba5 0 5%,#d490d058 6% 15%,transparent 28%),linear-gradient(140deg,#302046,#a768ac 74%,#5b3b78)}.portfolio .cinema-art:before{content:"";position:absolute;inset:32% -6% 11%;background:#443053;clip-path:polygon(0 66%,11% 38%,22% 52%,40% 22%,53% 52%,71% 35%,83% 63%,100% 45%,100% 100%,0 100%)}.portfolio .cinema-art i{position:absolute;inset:47% 10% auto auto;width:39%;height:26%;background:#21172d;clip-path:polygon(0 68%,26% 68%,30% 42%,42% 42%,48% 10%,53% 10%,58% 42%,71% 42%,74% 68%,100% 68%,85% 93%,14% 93%)}.portfolio .cinema-art b{position:absolute;inset:73% 11% auto 55%;height:14%;background:repeating-linear-gradient(0deg,#e3b9a35c 0 2px,transparent 2px 8px);transform:skew(-22deg);mask-image:radial-gradient(ellipse,black,transparent 75%)}.portfolio .cinema-picture[data-scene=point] .cinema-art{background:linear-gradient(0deg,#1d1b36,transparent 84%),linear-gradient(139deg,#2b284b,#697aa2)}.portfolio .cinema-picture[data-scene=point] .cinema-art:before{inset:26% -4% 0 42%;background:#322e53;clip-path:polygon(0 84%,10% 76%,23% 68%,33% 47%,63% 48%,74% 62%,100% 70%,100% 100%,0 100%)}.portfolio .cinema-picture[data-scene=point] .cinema-art i{inset:29% 19% auto auto;width:15%;height:45%;background:#bbb0cf;clip-path:polygon(29% 13%,49% 0,72% 13%,72% 24%,62% 24%,78% 100%,22% 100%,37% 24%,29% 24%)}.portfolio .cinema-picture[data-scene=point] .cinema-art b{inset:31% 2% auto 65%;height:18%;background:#edddaf75;mask-image:none;clip-path:polygon(0 40%,100% 0,100% 100%)}.portfolio .cinema-picture[data-scene=orchard] .cinema-art{background:linear-gradient(0deg,#291c32,transparent 84%),radial-gradient(ellipse at 72% 32%,#c7a585,#6c4a78 67%,#30223f)}.portfolio .cinema-picture[data-scene=orchard] .cinema-art:before{inset:23% -2% 0 44%;background:#514264;clip-path:polygon(0 52%,12% 34%,21% 47%,33% 27%,44% 50%,55% 30%,67% 48%,78% 24%,89% 46%,100% 31%,100% 100%,0 100%)}.portfolio .cinema-picture[data-scene=orchard] .cinema-art i{inset:30% 9% auto auto;width:35%;height:59%;background:repeating-linear-gradient(90deg,transparent 0 8%,#3b2949 8% 12%,transparent 12% 22%);clip-path:none}.portfolio .cinema-picture[data-scene=orchard] .cinema-art b{display:none}.portfolio .feature-tv{container-type:inline-size;padding:12px 12px 8px;border:1px solid var(--dl-shell-line);border-bottom:5px solid var(--dl-shell-bottom);border-radius:21px;background:var(--dl-shell);color:var(--dl-tv-cream)}.portfolio .picture{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;overflow:clip;isolation:isolate;border:3px solid var(--dl-glass);border-radius:31px/21px;color:var(--dl-tv-ink)}.portfolio .picture:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,var(--dl-tv-scan) 2px 3px)}.portfolio .screen-top{display:flex;align-items:center;justify-content:space-between;font-size:clamp(10px,1.2cqw,15px);font-weight:700}.portfolio .screen-title{position:relative;z-index:1;font-family:var(--dl-display);font-weight:790;letter-spacing:-.022em;text-shadow:2px 2px var(--dl-tv-mid)}.portfolio .tv-edge{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 0;color:var(--dl-tv-muted)}.portfolio .tv-button{display:grid;place-items:center;width:45px;min-height:44px;border:1px solid var(--dl-shell-line);border-radius:6px;background:var(--dl-shell-bottom);transition:translate var(--duration-snappy) var(--spring-snappy)}.portfolio .tv-button:before{content:"";width:8px;height:8px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.portfolio .tv-button[data-channel-change="-1"]:before{transform:rotate(-135deg)}.portfolio .tv-button:hover{color:var(--dl-tv-ink)}.portfolio .tv-button:active{translate:0 2px;box-shadow:inset 0 2px 3px var(--dl-shade)}.portfolio .screen-tuning{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background-image:repeating-linear-gradient(0deg,transparent 0 4px,var(--dl-glass) 4px 6px),url(/materials/static.svg);background-blend-mode:soft-light,normal}@container devlabs (max-width: 780px){.portfolio .picture{border-radius:21px/14px}}.portfolio .episodic-cinema{--episodic-purple: #8f63dd;--dl-tv-cream: #f3eafe;--dl-tv-focus: #d6bbff;--dl-tv-muted: #ded1ee;--dl-shell: #352a42;--dl-shell-bottom: #1f1829;--dl-shell-line: #82708e;--dl-glass: #1c1428;--dl-tv-ink: #f2e8ff;--dl-tv-mid: #21142e;--dl-tv-scan: #170a2542;--cinema-rule: #bb95ed40;padding-block:clamp(36px,4.8cqw,82px) clamp(46px,7cqw,108px);background:radial-gradient(ellipse at 30% 38%,#402750,transparent 67%),#1b1425;color:var(--dl-tv-cream)}.portfolio .cinema-layout{display:grid;gap:clamp(24px,3.8cqw,50px)}.portfolio .cinema-heading{display:grid;gap:clamp(10px,1.3cqw,18px);justify-items:start}.portfolio .cinema-title{display:flex;align-items:center;gap:clamp(12px,2.4cqw,30px)}.portfolio .cinema-title img{width:clamp(36px,4.2cqw,58px);height:auto;border-radius:24%}.portfolio .cinema-title h2{font:800 clamp(3rem,7cqw,7.4rem)/.86 var(--dl-display);letter-spacing:-.017em}.portfolio .cinema-description{max-width:54ch;color:var(--dl-tv-muted);font-size:clamp(1rem,1.5cqw,1.23rem)}.portfolio .cinema-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--dl-tv-focus);font-weight:700;text-decoration:underline;text-underline-offset:4px}.portfolio .cinema-stage{display:grid;grid-template-columns:minmax(0,1.33fr) minmax(245px,.67fr);gap:clamp(22px,4cqw,64px);align-items:start}.portfolio .cinema-stage .feature-tv{width:100%;min-width:0;transform:none;box-shadow:0 24px 54px #100b1b80}.portfolio .cinema-stage .cinema-picture{min-height:max(220px,22cqw);aspect-ratio:1.65;padding:clamp(14px,2.4cqw,32px);background:#312142}.portfolio .cinema-stage .cinema-picture:before{background:none}.portfolio .cinema-stage .screen-top,.portfolio .cinema-program{z-index:1}.portfolio .cinema-stage .screen-title{display:block;max-width:8ch;font-size:min(12.5cqi,5.4rem);line-height:.88}.portfolio .cinema-program p{margin-top:13px;font-weight:650}.portfolio .cinema-save,.portfolio .cinema-console button{min-height:44px;border:1px solid var(--cinema-rule);border-radius:5px;background:#cfa8ff12;padding-inline:12px;font-size:.8125rem;font-weight:700}.portfolio .cinema-stage button:hover{border-color:var(--dl-tv-focus)}.portfolio .episodic-cinema :focus-visible{outline-color:var(--dl-tv-focus)}.portfolio .cinema-console{min-width:0;display:grid;gap:20px}.portfolio .cinema-console>div{border-top:1px solid var(--cinema-rule);padding-block-start:14px}.portfolio .cinema-console h3,.portfolio .cinema-next p{font:720 .9rem/1.2 var(--dl-font);color:#d8bbf7}.portfolio .cinema-next output{display:block;margin-top:7px;font:760 clamp(1.32rem,2.7cqw,2.6rem)/1.02 var(--dl-display);letter-spacing:-.023em}.portfolio .cinema-queue ul{list-style:none;margin:8px 0 0;padding:0}.portfolio .cinema-queue li{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;min-height:68px;padding-block:8px;border-bottom:1px solid var(--cinema-rule)}.portfolio .cinema-queue li span{display:block;margin-top:4px;color:var(--dl-tv-muted);font-size:.8125rem}.portfolio .cinema-queue button{flex:0 0 auto}.portfolio .cinema-console :is(button,li,p)[hidden]{display:none}.portfolio .cinema-queue [data-cinema-empty]{margin-top:10px;color:var(--dl-tv-muted);font-size:.875rem}.portfolio .cinema-queue .cinema-undo{margin-top:10px}.portfolio .cinema-history>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.portfolio .cinema-history button[aria-pressed=true]{border-color:var(--dl-tv-focus)}.portfolio .cinema-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@container devlabs (max-width: 840px){.portfolio .cinema-stage{grid-template-columns:minmax(0,1fr)}.portfolio .cinema-stage .cinema-picture{min-height:205px}.portfolio .cinema-console{gap:16px}}.recipic-diary{--rd-paper: #f8f6f2;--rd-ink: #151515;--rd-muted: #5f5a52;--rd-herb: #557a46;--rd-tomato: #e3432d;--rd-tomato-ink: #a72d1d;--rd-line: #dcd7ce;--rd-quiet: #efeae2;--rd-white: #fff;--rd-blue: #52698d;--rd-orange: #a85a21;--rd-display: var(--dl-display);background:var(--rd-paper);color:var(--rd-ink);padding-block:clamp(50px,7.4vw,110px);scroll-margin-block-start:var(--exhibition-header-height, 66px)}.recipic-diary .rd-wrap{width:min(calc(100% - (2*clamp(20px,5vw,80px))),1150px);margin-inline:auto}.recipic-diary .rd-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-block-end:clamp(34px,5vw,68px)}.recipic-diary .rd-heading img{border-radius:13px}.recipic-diary :is(h2,h3,p){margin:0}.recipic-diary .rd-heading h2{font:680 clamp(3.25rem,7vw,7.5rem)/.86 var(--rd-display);letter-spacing:-.015em;overflow-wrap:break-word}.recipic-diary .rd-heading p{margin-block-start:14px;color:var(--rd-muted)}.recipic-diary .rd-heading a{color:var(--rd-ink);font-size:.92rem;text-decoration:underline;text-underline-offset:.22em}.recipic-diary .rd-spread{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);align-items:start;gap:clamp(35px,7vw,108px)}.recipic-diary .rd-diary{min-width:0;border-block-start:1px solid var(--rd-line)}.recipic-diary .rd-date{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;padding-block:17px}.recipic-diary .rd-date h3{font:660 clamp(1.8rem,4vw,3.25rem)/1 var(--rd-display);letter-spacing:-.015em}.recipic-diary .rd-date time{color:var(--rd-muted);font-size:.9rem}.recipic-diary .rd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,1vw,9px)}.recipic-diary .rd-week button{min-width:0;min-height:58px;padding:6px 2px;border:1px solid var(--rd-line);border-radius:12px;background:transparent;color:var(--rd-ink);font:inherit;cursor:pointer}.recipic-diary .rd-week button span,.recipic-diary .rd-week button b{display:block}.recipic-diary .rd-week button span{font-size:.75rem}.recipic-diary .rd-week button b{font-size:1.05rem}.recipic-diary .rd-week button:not(:disabled):hover{border-color:var(--rd-tomato-ink)}.recipic-diary .rd-week button[aria-pressed=true]{border-color:var(--rd-tomato-ink);background:var(--rd-tomato-ink);color:var(--rd-white)}.recipic-diary .rd-week button:disabled{cursor:default}.recipic-diary .rd-week button:disabled:not([aria-pressed=true]){color:var(--rd-muted);background:transparent}.recipic-diary .rd-nutrition{padding:clamp(22px,4vw,38px) 0 25px}.recipic-diary .rd-gauge{position:relative;width:min(100%,340px);margin-inline:auto}.recipic-diary .rd-gauge svg{display:block;width:100%;overflow:visible;fill:none;stroke-width:12;stroke-linecap:round}.recipic-diary .rd-gauge-track{stroke:var(--rd-line)}.recipic-diary .rd-gauge-progress{stroke:var(--rd-tomato);transition:stroke-dasharray var(--duration-default) var(--spring-default)}.recipic-diary .rd-gauge-value{position:absolute;inset:auto 0 3%;display:grid;text-align:center;gap:2px}.recipic-diary .rd-gauge-value strong{font:690 clamp(3rem,6vw,5.25rem)/.95 var(--rd-display);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.recipic-diary .rd-gauge-value span,.recipic-diary .rd-intake{color:var(--rd-muted);font-size:.88rem}.recipic-diary .rd-intake{display:flex;justify-content:center;gap:22px;margin-block:17px 22px}.recipic-diary .rd-intake strong{color:var(--rd-ink);font-variant-numeric:tabular-nums}.recipic-diary .rd-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rd-line)}.recipic-diary .rd-macro{display:grid;align-content:center;gap:4px;min-width:0;padding:12px clamp(6px,2vw,20px)}.recipic-diary .rd-macro+.rd-macro{border-inline-start:1px solid var(--rd-line)}.recipic-diary .rd-macro strong{font-size:.88rem}.recipic-diary .rd-macro span{color:var(--rd-muted);font-size:.82rem}.recipic-diary .rd-macro b{color:var(--rd-ink)}.recipic-diary .rd-macro-protein{--rd-macro-color: var(--rd-herb)}.recipic-diary .rd-macro-carbs{--rd-macro-color: var(--rd-blue)}.recipic-diary .rd-macro-fat{--rd-macro-color: var(--rd-orange)}.recipic-diary .rd-macro meter{display:block;width:100%;height:6px;appearance:none;border:0;border-radius:999px;background:var(--rd-line)}.recipic-diary .rd-macro meter::-webkit-meter-bar{background:var(--rd-line);border:0}.recipic-diary .rd-macro meter::-webkit-meter-optimum-value{background:var(--rd-macro-color)}.recipic-diary .rd-macro meter::-moz-meter-bar{background:var(--rd-macro-color)}.recipic-diary .rd-activity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-block-end:6px}.recipic-diary .rd-activity-heading h3{font:660 1.65rem/1 var(--rd-display);letter-spacing:-.015em}.recipic-diary .rd-activity-heading button{border:0;min-height:34px;padding:3px;background:transparent;color:var(--rd-tomato-ink);cursor:pointer;font:inherit;text-decoration:underline}.recipic-diary :is(.rd-activity,.rd-recipe ul){padding:0;margin:0;list-style:none}.recipic-diary .rd-activity li{display:grid;grid-template-columns:3.35rem minmax(0,1fr) auto;align-items:center;gap:9px;padding-block:12px;border-block-end:1px solid var(--rd-line)}.recipic-diary .rd-activity :is(time,li>span:last-child,small){color:var(--rd-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.recipic-diary .rd-activity small{display:block}.recipic-diary .rd-recipe-column{min-width:0;border-block-start:1px solid var(--rd-line)}.recipic-diary .rd-recipe-photo{position:relative;display:block;overflow:clip;margin-block-start:12px;border-radius:14px;background:var(--rd-quiet)}.recipic-diary .rd-recipe-photo img{display:block;width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;object-position:center 68%}.recipic-diary .rd-recipe-label{position:absolute;inset:12px auto auto 12px;padding:5px 9px;background:var(--rd-paper);color:var(--rd-ink);font-size:.8rem}.recipic-diary .rd-recipe-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:15px;border-block-end:1px solid var(--rd-line)}.recipic-diary .rd-recipe-heading h3{display:block;font:660 clamp(1.45rem,2.8vw,2.3rem)/1 var(--rd-display);letter-spacing:-.015em;margin-block-end:6px}.recipic-diary .rd-recipe-heading>span:first-child>span{color:var(--rd-muted);font-size:.86rem}.recipic-diary .rd-recipe-sheet{padding-block:12px 16px;border-block-end:1px solid var(--rd-line)}.recipic-diary .rd-recipe-sheet-head h4{margin:0;font:inherit;font-weight:700}.recipic-diary .rd-recipe-sheet-head,.recipic-diary .rd-recipe-sheet li{display:flex;justify-content:space-between;align-items:center;gap:10px}.recipic-diary .rd-recipe-sheet li{padding-block:7px;border-block-end:1px solid var(--rd-line);font-size:.88rem}.recipic-diary .rd-recipe-sheet li span:last-child{white-space:nowrap}.recipic-diary .rd-recipe-sheet label{color:var(--rd-muted);font-size:.86rem}.recipic-diary .rd-recipe-sheet select{margin-inline-start:3px;min-height:38px;background:var(--rd-white);color:var(--rd-ink);border:1px solid var(--rd-line);border-radius:5px;padding-inline:5px;font:inherit}.recipic-diary .rd-recipe-sheet p{font-size:.88rem;color:var(--rd-muted);margin-block:13px}.recipic-diary .rd-action{min-height:44px;border:0;border-radius:7px;padding-inline:14px;background:var(--rd-herb);color:var(--rd-white);font:inherit;cursor:pointer}.recipic-diary .rd-action:disabled{opacity:.55;cursor:default}.recipic-diary :is(a,button,select,summary):focus-visible{outline:2px solid var(--rd-tomato-ink);outline-offset:3px}.recipic-diary .rd-sr-only{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:720px){.recipic-diary .rd-heading{grid-template-columns:auto minmax(0,1fr)}.recipic-diary .rd-heading a{grid-column:2}.recipic-diary .rd-spread{grid-template-columns:minmax(0,1fr)}.recipic-diary .rd-recipe-photo img{aspect-ratio:16/10;object-position:center 60%}}@media(prefers-reduced-motion:reduce){.recipic-diary .rd-gauge-progress{transition:none}}.minted-statement{--ms-field: #d9f3e8;--ms-paper: #f6fcf8;--ms-ink: #102e25;--ms-muted: #38584d;--ms-line: #b7d2c5;--ms-white: #fff;--ms-tint-0: #eef6f0;--ms-tint-1: #d6f1e4;--ms-tint-2: #aee8d1;--ms-tint-3: #7ee5c5;--ms-tint-4: #36765e;--ms-focus: #126449;--ms-display: var(--dl-display);background:var(--ms-field);color:var(--ms-ink);padding-block:clamp(54px,7.4vw,112px);scroll-margin-block-start:var(--exhibition-header-height, 66px)}.minted-statement .ms-wrap{width:min(calc(100% - (2*clamp(20px,5vw,80px))),1150px);margin-inline:auto}.minted-statement :is(h2,h3,p,dl,dd,ul){margin:0}.minted-statement .ms-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22ch) auto;align-items:end;gap:clamp(14px,3vw,48px);border-block-end:1px solid var(--ms-ink);padding-block-end:22px;margin-block-end:22px}.minted-statement .ms-brand{display:flex;align-items:center;gap:clamp(11px,2vw,21px);min-width:0}.minted-statement .ms-brand img{border-radius:13px}.minted-statement .ms-heading h2{font:685 clamp(3.25rem,7vw,7.5rem)/.86 var(--ms-display);letter-spacing:-.015em;overflow-wrap:break-word}.minted-statement .ms-heading p{color:var(--ms-muted);line-height:1.35}.minted-statement .ms-heading a{color:var(--ms-ink);font-size:.92rem;text-decoration:underline;text-underline-offset:.22em}.minted-statement .ms-statement{background:var(--ms-paper);border:1px solid var(--ms-line)}.minted-statement .ms-account{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px 24px;border-block-end:1px solid var(--ms-line);padding:18px clamp(16px,4vw,40px)}.minted-statement .ms-account h3{font:660 clamp(1.3rem,2.5vw,2rem)/1.05 var(--ms-display);letter-spacing:-.015em}.minted-statement .ms-account p,.minted-statement .ms-period-controls label{font-size:.86rem;color:var(--ms-muted)}.minted-statement .ms-account p{margin-block-start:5px}.minted-statement .ms-period-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px}.minted-statement :is(select,input,.ms-edit button){min-height:38px;padding-inline:8px;border:1px solid var(--ms-line);border-radius:4px;background:var(--ms-paper);color:var(--ms-ink);font:inherit}.minted-statement .ms-period-controls select{display:block;margin-block-start:3px}.minted-statement .ms-period-controls select:disabled{opacity:1}.minted-statement .ms-totals{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.6fr));border-block-end:1px solid var(--ms-line)}.minted-statement .ms-totals>div{display:grid;align-content:end;container-type:inline-size;min-inline-size:0;gap:6px;padding:18px clamp(10px,3.3vw,40px)}.minted-statement .ms-totals>div:first-child{background:var(--ms-tint-2)}.minted-statement .ms-totals>div+div{border-inline-start:1px solid var(--ms-line)}.minted-statement .ms-totals dt{font-size:.9rem;color:var(--ms-muted)}.minted-statement .ms-totals dd{font:665 clamp(1rem,14.5cqi,3.55rem)/1 var(--ms-display);font-variant-numeric:tabular-nums;letter-spacing:-.015em;overflow-wrap:anywhere}.minted-statement .ms-totals>div:first-child dd{font-size:clamp(1.5rem,14.5cqi,6.25rem);letter-spacing:-.015em}.minted-statement .ms-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.minted-statement :is(.ms-activity,.ms-ledger){min-width:0;padding:clamp(16px,3.2vw,38px)}.minted-statement .ms-activity{border-inline-end:1px solid var(--ms-line)}.minted-statement .ms-body h3{font:660 clamp(1.25rem,2.6vw,2rem)/1.1 var(--ms-display);letter-spacing:-.015em}.minted-statement :is(.ms-week,.ms-grid){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.minted-statement .ms-week{margin-block:14px 5px;text-align:center;font-size:.75rem;color:var(--ms-muted)}.minted-statement .ms-grid :is(button,span){display:grid;place-items:center;min-height:36px;aspect-ratio:1.3;padding:0;color:var(--ms-ink);font:inherit;font-size:.89rem;font-variant-numeric:tabular-nums}.minted-statement .ms-grid button{border:1px solid var(--ms-line);border-radius:3px;background:var(--ms-cell, var(--ms-tint-0));cursor:pointer}.minted-statement .ms-grid button[aria-pressed=true]{border-color:var(--ms-ink);box-shadow:inset 0 0 0 1px var(--ms-ink);font-weight:750}.minted-statement .ms-grid button:not(:disabled):hover{border-color:var(--ms-focus)}.minted-statement .ms-grid button:disabled{cursor:default}.minted-statement .ms-grid span{color:var(--ms-muted);opacity:.62}.minted-statement [data-intensity="0"]{--ms-cell: var(--ms-tint-0)}.minted-statement [data-intensity="1"]{--ms-cell: var(--ms-tint-1)}.minted-statement [data-intensity="2"]{--ms-cell: var(--ms-tint-2)}.minted-statement [data-intensity="3"]{--ms-cell: var(--ms-tint-3)}.minted-statement [data-intensity="4"]{--ms-cell: var(--ms-tint-4)}.minted-statement .ms-grid [data-intensity="4"]{color:var(--ms-white)}.minted-statement .ms-calendar-legend{display:flex;align-items:center;gap:3px;color:var(--ms-muted);font-size:.73rem;margin-block-start:12px}.minted-statement .ms-calendar-legend span:first-child{margin-inline-end:4px}.minted-statement .ms-calendar-legend span:last-child{margin-inline-start:4px}.minted-statement .ms-calendar-legend i{inline-size:12px;block-size:12px;border:1px solid var(--ms-line);background:var(--ms-cell)}.minted-statement .ms-day-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;padding-block-end:8px}.minted-statement .ms-day-heading p{color:var(--ms-muted);font-size:.86rem;margin-block-start:5px}.minted-statement .ms-ledger ul{list-style:none;padding:0}.minted-statement .ms-ledger li{display:flex;align-items:center;min-height:52px;gap:8px;border-block-end:1px solid var(--ms-line);padding-block:8px}.minted-statement .ms-ledger li span{flex:1}.minted-statement .ms-ledger small{display:block;color:var(--ms-muted)}.minted-statement .ms-ledger li b{white-space:nowrap;font-variant-numeric:tabular-nums}.minted-statement .ms-text-action{min-height:32px;padding:2px;border:0;background:transparent;color:var(--ms-focus);font:inherit;font-size:.84rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.minted-statement .ms-period-entries{margin-block-start:13px}.minted-statement .ms-period-entries summary{padding-block:6px;color:var(--ms-focus);cursor:pointer}.minted-statement .ms-period-entries ul{margin-block-start:8px;border-block-start:1px solid var(--ms-line)}.minted-statement .ms-edit:not([hidden]){display:flex;align-items:end;flex-wrap:wrap;gap:7px;padding-block:10px;border-block-end:1px solid var(--ms-line)}.minted-statement .ms-edit input{display:block;width:8ch}.minted-statement .ms-edit label{font-size:.84rem}.minted-statement .ms-edit button{cursor:pointer}.minted-statement .ms-edit button[type=submit]{background:var(--ms-ink);color:var(--ms-white)}.minted-statement .ms-edit .ms-text-action{border-color:transparent}.minted-statement .ms-note{color:var(--ms-muted);font-size:.9rem;margin-block-start:15px}.minted-statement :is(a,button,select,input,summary):focus-visible{outline:2px solid var(--ms-focus);outline-offset:3px}.minted-statement .ms-sr-only{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:760px){.minted-statement .ms-heading{grid-template-columns:minmax(0,1fr);gap:13px}.minted-statement .ms-heading p{max-width:42ch}.minted-statement .ms-body{grid-template-columns:minmax(0,1fr)}.minted-statement .ms-activity{border-inline-end:0;border-block-end:1px solid var(--ms-line)}}@media(max-width:520px){.minted-statement .ms-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.minted-statement .ms-totals>div:first-child{grid-column:1 / -1}.minted-statement .ms-totals>div:nth-child(2){border-inline-start:0}}@media(max-width:440px){.minted-statement .ms-grid :is(button,span){aspect-ratio:auto}}.derived-chapter{--derived-ink: #e5efff;--derived-muted: #aebed6;--derived-accent: #acd6ff;--derived-line: #364861;background:#111b2c;color:var(--derived-ink);padding-block:clamp(3.5rem,8vw,7rem);scroll-margin-top:4.75rem}.derived-chapter [hidden]{display:none}.derived-chapter :focus-visible{outline:2px solid var(--derived-accent);outline-offset:3px}.derived-wrap{width:min(72rem,calc(100% - (2*clamp(1.25rem,5vw,5rem))));margin-inline:auto}.derived-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:clamp(1.6rem,4vw,3.25rem)}.derived-heading h2{font-size:clamp(2.6rem,5.8vw,5.2rem);line-height:.94;letter-spacing:-.015em}.derived-heading p{color:var(--derived-muted);margin-top:.45rem}.derived-heading img{width:clamp(3rem,6vw,4.5rem);height:auto}.derived-chapter .derived-source{color:var(--derived-accent);padding:.7rem .15rem;font-weight:700}.derived-source:hover{text-decoration:underline;text-underline-offset:.23em}.derived-inspector{background:#141d2a;border:1px solid var(--derived-line);border-radius:14px;box-shadow:0 28px 64px #060b1780}.derived-scan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,2.1vw,1.75rem);padding:clamp(.95rem,2.7vw,2rem);border-bottom:1px solid var(--derived-line);background:linear-gradient(105deg,#193053,#1b2738 68%);border-radius:13px 13px 0 0}.derived-scan h3{font-size:clamp(1.15rem,2.1vw,1.65rem)}.derived-scan p{color:var(--derived-muted);font-size:.88rem}.derived-board{position:relative;display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;align-items:stretch;gap:5px;width:clamp(5rem,11vw,8.75rem);height:clamp(2.35rem,5.2vw,3.7rem);padding:7px 9px;background:#12151a;border:1px solid #6c93b4;border-radius:5px}.derived-board:after{content:"";position:absolute;inset:5px auto 5px -3px;width:5px;background:repeating-linear-gradient(to bottom,#f5be3f 0 3px,transparent 3px 6px)}.derived-board i{border:1px solid #6a8da7;border-radius:3px}.derived-board i:nth-child(1){margin-block:4px;background:#39434d}.derived-board i:nth-child(2){background:#39bb70;border-color:#63cf91}.derived-board i:nth-child(3){background:linear-gradient(90deg,#efc651 60%,transparent 60%)}.derived-board i:nth-child(4){border-color:#d6f0ff}.derived-scan-totals,.derived-plan-totals{display:flex;gap:clamp(.65rem,2.6vw,2rem)}.derived-scan-totals div{display:grid}.derived-scan-totals dt{color:var(--derived-muted);font-size:.78rem}.derived-scan-totals dd{font-size:clamp(1.25rem,2.5vw,1.85rem);font-weight:750;line-height:1.2}.derived-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;padding:clamp(.85rem,2.6vw,1.75rem)}.derived-candidates{min-inline-size:0;border:0;margin:0;padding:0}.derived-candidates legend,.derived-review h3{padding:0;font:720 1rem/1.3 var(--dl-font, system-ui)}.derived-column-head,.derived-candidate{display:grid;grid-template-columns:1.3rem minmax(0,1fr) minmax(5.4rem,auto);gap:.7rem;align-items:center;padding:.55rem .75rem;border-bottom:1px solid #2d3e54}.derived-column-head{color:var(--derived-muted);font-size:.75rem;padding-top:.85rem}.derived-column-head :first-child{grid-column:2}.derived-column-head :last-child,.derived-candidate-size{text-align:right}.derived-candidate{min-height:52px;cursor:pointer}.derived-candidate:has(input:checked){background:#203550}.derived-candidate:not(.is-protected):hover{background:#233d5d}.derived-candidate.is-protected{cursor:default;color:var(--derived-muted)}.derived-candidate input{accent-color:#9cd0ff;width:1rem;height:1rem;margin:0}.derived-candidate strong{font-size:.875rem}.derived-candidate small{display:block;color:var(--derived-muted);font-size:.75rem}.derived-candidate-size{font-variant-numeric:tabular-nums}.derived-review{min-width:0;margin-inline-start:clamp(.9rem,2.6vw,1.75rem);padding-inline-start:clamp(.9rem,2.6vw,1.75rem);border-inline-start:1px solid var(--derived-line)}.derived-review-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.derived-plan-instruction{padding-block:.75rem;color:var(--derived-muted);font-size:.875rem}.derived-review-action{min-height:44px;margin-block:.35rem .75rem;padding:.4rem .8rem;border:1px solid #6798c2;border-radius:6px;background:#233e60}.derived-review-action:not(:disabled):hover{background:#31567e}.derived-chapter .derived-review-action:disabled{color:#a8bad0;background:#243043;border-color:#3b4a5d}.derived-surfaces{display:flex;background:#101825;border:1px solid var(--derived-line);border-radius:6px}.derived-surfaces button{min-height:34px;min-width:3rem;padding:.2rem .55rem;background:transparent;border:0;font-size:.77rem}.derived-surfaces button[aria-pressed=true]{background:#2c476b;border-radius:5px}.derived-plan h4{margin:.15rem 0 .6rem;font-size:.84rem;color:var(--derived-accent)}.derived-plan-items{list-style:none;margin:0 0 .7rem;padding:0;font-size:.85rem}.derived-plan-items li{display:flex;justify-content:space-between;gap:.65rem;border-bottom:1px solid var(--derived-line);padding-block:.4rem}.derived-plan pre{margin:0 0 .75rem;padding:.75rem;border:1px solid var(--derived-line);border-radius:6px;background:#101825;color:#b9d9fa;font:.72rem/1.5 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.derived-plan-totals{flex-wrap:wrap;gap:.4rem 1rem;font-size:.76rem;color:var(--derived-muted)}.derived-plan-totals strong{color:var(--derived-ink)}.derived-storage-note{border-top:1px solid var(--derived-line);padding:.85rem clamp(.85rem,2.6vw,1.75rem);color:var(--derived-muted);font-size:.8rem}.derived-no-script{color:var(--derived-muted);margin-top:.8rem;font-size:.8rem}.derived-engineering{margin-top:1.5rem;padding-left:.9rem;border-left:2px solid #7ca6cc}.derived-engineering p{color:var(--derived-muted);font-size:.9rem}@media(max-width:740px){.derived-workspace{grid-template-columns:minmax(0,1fr)}.derived-review{margin:1rem 0 0;padding:0;border:0}}@media(max-width:515px){.derived-heading,.derived-scan{grid-template-columns:auto minmax(0,1fr)}.derived-source,.derived-scan-totals{grid-column:1 / -1}.derived-column-head,.derived-candidate{padding-inline:.3rem;gap:.45rem}.derived-candidate strong{font-size:.8rem}.derived-scan-totals{justify-content:space-between}}.portfolio .experience{padding-block:clamp(48px,7.7cqw,116px);color:var(--dl-light)}.portfolio .experience-layout{display:grid;gap:clamp(18px,3cqw,40px)}.portfolio .experience h2{max-width:17ch;margin-bottom:clamp(4px,2.5cqw,22px);font:780 clamp(2.75rem,6cqw,6rem)/.89 var(--dl-display);letter-spacing:-.015em}.portfolio .experience-project{border-top:1px solid var(--dl-light-line);padding-block-start:clamp(18px,2.6cqw,36px);display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:18px clamp(20px,7cqw,110px)}.portfolio .experience-client h3{font:750 clamp(1.42rem,3cqw,2.8rem)/1.05 var(--dl-display);letter-spacing:-.015em}.portfolio .experience-client p{margin-top:8px;color:var(--exhibition-mint);font-weight:650}.portfolio .experience-evidence{display:grid;gap:16px}.portfolio .experience-evidence p{max-width:48ch;color:var(--dl-light-muted);font-size:clamp(1rem,1.7cqw,1.28rem)}.portfolio .experience-path{display:flex;gap:12px;align-items:center;font:650 .88rem/1.4 ui-monospace,monospace}.portfolio .experience-path span{padding:5px 9px;border:1px solid var(--dl-light-line);border-radius:3px}.portfolio .experience-path i{color:var(--exhibition-lime);font-style:normal}.portfolio .exhibition-ending .hire{background:none;color:var(--dl-light)}.portfolio .exhibition-ending .hire-wrap,.portfolio .exhibition>.footer{width:min(1240px,calc(100% - var(--exhibition-gutter) * 2));margin-inline:auto}.portfolio .exhibition-ending .hire-wrap{border-top:1px solid var(--dl-light-line)}.portfolio .exhibition-ending :focus-visible{outline-color:var(--exhibition-lime)}@container devlabs (max-width: 700px){.portfolio .experience-project{grid-template-columns:minmax(0,1fr)}}.portfolio .exhibition [data-chapter=engineering]>.experience{background:var(--material-navy)}.portfolio .experience-client p{color:var(--exhibition-lime)}.portfolio .experience-path i{color:var(--dl-light-muted)}.portfolio .exhibition-ending .hire{position:relative;isolation:isolate;background:var(--material-navy)}.portfolio .exhibition-ending .hire-wrap{position:relative;z-index:1;min-block-size:min(70svh,620px);align-items:center;border-top:0}.closing-materials,.closing-travel{pointer-events:none}.closing-materials{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.closing-materials>span,.closing-travel>span{background-color:var(--rail-color);background-image:linear-gradient(#1f2a44b5,#1f2a44b5),var(--rail-fill);box-shadow:inset 1px 0 #e1ff7c3a}.closing-materials>span:first-child,.closing-travel>span:first-child{box-shadow:none}.closing-travel{position:fixed;inset:0;z-index:0;visibility:hidden;clip-path:polygon(0 0,14px 0,14px var(--closing-top, 100vh),100% var(--closing-top, 100vh),100% 100%,0 100%)}.closing-travel>span{position:absolute}[data-closing-state=waiting] .closing-materials,[data-closing-state=travel] .closing-materials{visibility:hidden}[data-closing-state=travel] .closing-travel{visibility:visible}@media(max-width:720px){.portfolio .exhibition-ending .hire-wrap{display:grid;align-content:center;justify-items:start}.closing-travel{clip-path:none}.closing-travel>span{box-shadow:none}.closing-materials{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr))}.closing-materials>span,.closing-travel>span{box-shadow:inset 0 1px #e1ff7c3a}}@media(prefers-reduced-motion:reduce){.closing-materials{opacity:.65;transition:opacity .15s linear;transition-duration:.15s!important}[data-closing-visible] .closing-materials{opacity:1}}[data-closing-state=travel] .material-rail:not(:focus-within),[data-closing-state=arrived] .material-rail:not(:focus-within){opacity:0;pointer-events:none}
