@property --turn{syntax:"<number>";inherits:true;initial-value:0}@property --open{syntax:"<number>";inherits:true;initial-value:0}@layer features{.desk{--book-h:clamp(24rem, calc(100svh - var(--header-height) - 12rem), 60rem);--lamp:light-dark(color-mix(in oklab, var(--first-light) 55%, transparent),color-mix(in oklab, var(--first-light) 15%, transparent));--lamp-far:light-dark(color-mix(in oklab, var(--cloud) 20%, transparent),color-mix(in oklab, var(--cloud) 55%, transparent));min-block-size:calc(100svh - var(--header-height));padding-block:var(--space-6);background-color:var(--surface);background-image:radial-gradient(120% 85% at 12% -5%, var(--lamp), transparent 64%), radial-gradient(90% 80% at 100% 105%, var(--lamp-far), transparent 70%);color:var(--text);position:relative}.desk__grid{row-gap:var(--space-5);align-items:start}.desk__stage{order:1;grid-column:wide;min-inline-size:0}.desk__actions{gap:var(--space-3);flex-wrap:wrap;order:2;grid-column:wide;display:flex}.desk__jumps{font-family:var(--font-mono);font-size:var(--step--1);order:3;grid-column:wide}.desk__jumps-title{margin:0 0 var(--space-3);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.desk__jumps-list{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.desk__jumps a{color:var(--text);text-underline-offset:.2em}.desk__jumps a[aria-current=location]{text-decoration-thickness:var(--line-width-strong);font-weight:500}@media (width>=1200px){.desk__grid{row-gap:0}.desk__stage{order:0;grid-area:1/4 col-start/auto/span 10}.desk__actions{flex-direction:column;order:0;grid-area:1/1 col-start/auto/span 3;align-items:stretch;padding-block-start:var(--space-3)}.desk__jumps{order:0;grid-area:1/14 col-start/auto/span 3;padding-block-start:var(--space-3)}.desk__jumps-list{gap:var(--space-3);flex-direction:column}}@media screen and (scripting:enabled) and (width<=1199px){.desk__actions{z-index:var(--z-raised);margin-inline:calc(var(--margin-outer) * -1);padding:var(--space-3) var(--margin-outer);background-color:color-mix(in oklab, var(--surface) 94%, transparent);border-block-start:var(--line-width) solid var(--border);position:sticky;inset-block-end:0}html:has(.desk__actions){scroll-padding-block-end:calc(var(--space-10) + var(--space-4))}}.book{--cloth:color-mix(in oklab, var(--text) 78%, var(--accent));--shade:light-dark(var(--ink),var(--paper));min-inline-size:0;position:relative}.book__spread{gap:var(--space-5);justify-items:center;display:grid}.leaf{display:contents}.leaf__face{inline-size:100%;max-inline-size:44rem}.page{background-color:var(--surface-raised);border:var(--line-width) solid var(--border);border-radius:var(--radius-s);color:var(--text)}.page__body{padding:var(--space-5)}.cover,.leaf__shade,.leaf__shadow,.book__corner,.ribbons,.book__bar,.page__folio,.leaf__face[data-blank],.leaf__face[data-face-kind=end]{display:none}.resume-doc[data-variant=book]{--rd-gap:var(--space-5)}.page__mark{opacity:.5}@media screen and (scripting:enabled){.book[data-enhanced] .book__bar{justify-content:center;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.book[data-enhanced] .book__status{text-align:center;min-inline-size:12ch;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);color:var(--text);margin:0}@media (hover:none),(width<=899px){.book[data-enhanced] .book__keys{display:none}}.book[data-enhanced] .book__keys{text-align:center;font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-muted);flex-basis:100%;margin:0}.book[data-enhanced] .book__control[hidden]{display:none}.book[data-enhanced] .book__control{min-block-size:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--step--1)}.book[data-enhanced] .book__arrow{font-family:var(--font-display)}.book[data-enhanced] .book__control--previous .book__arrow{margin-inline-end:var(--space-3)}.book[data-enhanced] .book__control--next .book__arrow{margin-inline-start:var(--space-3)}.book[data-enhanced] .cover{--text:var(--surface);--text-muted:color-mix(in oklab, var(--surface) 70%, var(--cloth));--mark-gap:var(--cloth);block-size:100%;inline-size:100%;display:block;position:relative;container:cover/inline-size}.book[data-enhanced] .cover__button{border-radius:var(--radius-s) var(--radius-m) var(--radius-m) var(--radius-s);background-color:var(--cloth);background-image:repeating-linear-gradient(0deg, color-mix(in oklab, var(--surface) 5%, transparent) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, color-mix(in oklab, var(--surface) 4%, transparent) 0 1px, transparent 1px 3px), linear-gradient(90deg, color-mix(in oklab, var(--shade) 55%, transparent) 0, transparent 1.1%, color-mix(in oklab, var(--surface) 10%, transparent) 3.2%, transparent 4.6%);block-size:100%;min-block-size:24rem;inline-size:100%;color:var(--text);text-align:start;cursor:pointer;transition:filter var(--dur-base) var(--ease-settle);border:0;grid-template-rows:1fr auto auto auto;place-items:end start;padding:9cqi 9cqi 8cqi 11cqi;display:grid;position:relative}.book[data-enhanced] .cover__button:hover{filter:brightness(1.08)}.book[data-enhanced] .cover__button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.book[data-enhanced] .cover__rules{border:var(--line-width) solid color-mix(in oklab, var(--surface) 38%, transparent);pointer-events:none;position:absolute;inset:5cqi 5cqi 5cqi 7cqi}.book[data-enhanced] .cover__mark{align-self:start;block-size:24cqi;inline-size:24cqi;margin-block-start:6cqi}.book[data-enhanced] .cover__name{font-family:var(--font-display);font-size:9.5cqi;font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.02}.book[data-enhanced] .cover__title{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin-block-start:3cqi;font-size:3.4cqi}.book[data-enhanced] .cover__stamp{border:var(--line-width-strong) solid currentColor;border-radius:var(--radius-s);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-start:6cqi;padding:1cqi 2.4cqi;font-size:3cqi;font-weight:500}.book[data-enhanced] .book__spread{gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.book[data-enhanced] .book__spread::-webkit-scrollbar{display:none}.book[data-enhanced] .leaf{display:contents}.book[data-enhanced] .leaf__face{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;inline-size:100%;max-inline-size:none;display:grid}.book[data-enhanced] .leaf__face[data-blank],.book[data-enhanced] .leaf__face[data-face-kind=end]{display:none}.book[data-enhanced] .leaf__face[data-face-kind=cover]{block-size:clamp(26rem, calc(100svh - var(--header-height) - 9rem), 44rem);align-self:start}.book[data-enhanced] .page{min-block-size:30rem;container:page/inline-size}.book[data-enhanced] .page__body{padding:var(--space-5) var(--space-4) var(--space-7)}.book[data-enhanced] .page__folio{padding:0 var(--space-4) var(--space-4);font-family:var(--font-mono);font-size:var(--step--2);text-align:end;color:var(--text-muted);display:block}.book[data-enhanced] .page{flex-direction:column;display:flex}.book[data-enhanced] .page__body{flex:1}.book[data-enhanced] .page__mark{margin:auto}}@media screen and (scripting:enabled) and (width>=900px) and (height>=600px){.book[data-enhanced]{--page-w:calc(var(--book-h) * 7 / 9)}.book[data-enhanced] .book__desk{inline-size:min(100%, calc(var(--page-w) * 2));transform:translateX(calc((1 - var(--open)) * -25%));transition:--open var(--dur-scene) var(--ease-rift);margin-inline:auto;position:relative}.book[data-enhanced][data-state=open]{--open:1}.book[data-enhanced] .book__spread{z-index:1;aspect-ratio:14/9;scroll-snap-type:none;perspective:3200px;perspective-origin:50% 40%;inline-size:100%;display:block;position:relative;overflow:visible}.book[data-enhanced][data-state=closed] .book__desk,.book[data-enhanced][data-state=closed] .book__spread{pointer-events:none}.book[data-enhanced][data-state=closed] .leaf,.book[data-enhanced][data-state=closed] .book__corner{pointer-events:auto}.book[data-enhanced] .book__desk:before{content:"";inset:auto 2% -3% calc(2% + (1 - var(--open,0)) * 48%);background:radial-gradient(closest-side, color-mix(in oklab, var(--shade) 38%, transparent), transparent);pointer-events:none;block-size:9%;position:absolute}.book[data-enhanced] .leaf{transform-origin:0;inline-size:50%;transform-style:preserve-3d;--turn:0;transform:rotateY(calc(var(--turn) * -180deg)) rotateX(calc(sin(var(--turn) * 180deg) * 1.4deg));transition:--turn var(--dur-scene) var(--ease-rift);z-index:calc(var(--leaves) - var(--k));display:block;position:absolute;inset-block:0;inset-inline-start:50%}.book[data-enhanced] .leaf[data-turned]{--turn:1;z-index:var(--k)}.book[data-enhanced] .leaf[data-moving]{z-index:calc(100 + var(--fly,0))}.book[data-enhanced] .leaf[data-dragging]{transition:none}.book[data-enhanced] .leaf__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;scroll-snap-align:none;flex:none;inline-size:auto;display:block;position:absolute;inset:0}.book[data-enhanced] .leaf__face[data-face-kind=cover]{align-self:auto;block-size:auto}.book[data-enhanced] .leaf__face--back{transform:rotateY(180deg)}.book[data-enhanced][data-state=closed] .leaf:not([data-turned]) .leaf__face--back{pointer-events:none}.book[data-enhanced] .leaf__face[data-blank]{display:block}.book[data-enhanced] .page__mark{block-size:16cqi;inline-size:16cqi;margin:auto;position:absolute;inset:0}.book[data-enhanced] .page{border:0;border-radius:0;min-block-size:0;position:absolute;inset:0;overflow:clip;container:page/inline-size}.book[data-enhanced] .leaf__face--front .page{border-radius:0 var(--radius-s) var(--radius-s) 0;box-shadow:1px 0 0 var(--border), 3px 0 0 var(--surface-raised), 4px 0 0 var(--border)}.book[data-enhanced] .leaf__face--back .page{border-radius:var(--radius-s) 0 0 var(--radius-s);box-shadow:-1px 0 0 var(--border), -3px 0 0 var(--surface-raised), -4px 0 0 var(--border)}.book[data-enhanced] .page__body{padding:6.5cqi 8cqi 8cqi;position:absolute;inset:0;overflow:clip}.book[data-enhanced] .page__body.resume-doc{--rd-body:3.55cqi;--rd-small:2.85cqi;--rd-name:7.4cqi;--rd-heading:2.6cqi;--rd-item:4.1cqi;--rd-gap:3.8cqi;--rd-gap-small:1.9cqi;--rd-tiny:.8cqi;--rd-line:1.3cqi;--rd-column:3cqi;--rd-leading:1.38;--rd-leading-tight:1.3;--rd-def-columns:minmax(0, 1fr);align-content:start}.book[data-enhanced] .page__folio{text-align:center;padding:0;font-size:2.6cqi;position:absolute;inset-block-end:3.4cqi;inset-inline:0}.book[data-enhanced] .leaf__shade{pointer-events:none;display:block;position:absolute;inset:0}.book[data-enhanced] .leaf__face--front .leaf__shade{background:linear-gradient(90deg, var(--shade), transparent 78%);opacity:calc(min(var(--turn) * 2, 1) * .5)}.book[data-enhanced] .leaf__face--back .leaf__shade{background:linear-gradient(270deg, var(--shade), transparent 78%);opacity:calc(min((1 - var(--turn)) * 2, 1) * .5)}.book[data-enhanced] .leaf__shadow{pointer-events:none;box-shadow:0 0 2.4rem .4rem color-mix(in oklab, var(--shade) 55%, transparent);opacity:calc(sin(var(--turn) * 180deg) * .55);display:block;position:absolute;inset:0}.book[data-enhanced] .book__spread:after{content:"";z-index:150;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--shade) 20%, transparent), transparent);opacity:var(--open);pointer-events:none;position:absolute;inset-block:0;inset-inline:46%}.book[data-enhanced] .leaf[data-leaf="0"] .leaf__face--front{border-radius:0 var(--radius-m) var(--radius-m) 0}.book[data-enhanced] .cover__button{border-radius:0 var(--radius-m) var(--radius-m) 0;box-shadow:2px 0 0 color-mix(in oklab, var(--shade) 30%, transparent)}.book[data-enhanced] .book__corner{z-index:200;aspect-ratio:1;cursor:grab;touch-action:none;inline-size:13%;display:block;position:absolute;inset-block-end:0}.book[data-enhanced] .book__corner:active{cursor:grabbing}.book[data-enhanced] .book__corner:after{content:"";aspect-ratio:1;inline-size:30%;transition:inline-size var(--dur-base) var(--ease-settle);pointer-events:none;position:absolute;inset-block-end:0}.book[data-enhanced] .book__corner:hover:after,.book[data-enhanced] .book__corner:active:after{inline-size:55%}.book[data-enhanced] .book__corner--next{inset-inline-end:0}.book[data-enhanced] .book__corner--next:after{background:linear-gradient(135deg, transparent 50%, color-mix(in oklab, var(--shade) 22%, var(--surface-raised)) 50%);box-shadow:-2px -2px 6px color-mix(in oklab, var(--shade) 25%, transparent);inset-inline-end:0}.book[data-enhanced] .book__corner--prev{inset-inline-start:0}.book[data-enhanced] .book__corner--prev:after{background:linear-gradient(225deg, transparent 50%, color-mix(in oklab, var(--shade) 22%, var(--surface-raised)) 50%);box-shadow:2px -2px 6px color-mix(in oklab, var(--shade) 25%, transparent);inset-inline-start:0}.book[data-enhanced][data-state=closed] .book__corner--prev,.book[data-enhanced][data-end] .book__corner--next{display:none}.book[data-enhanced] .ribbons{z-index:0;pointer-events:none;opacity:var(--open);margin:0;padding:0;list-style:none;display:block;position:absolute;inset:0}.book[data-enhanced][data-state=closed] .ribbons{visibility:hidden}.book[data-enhanced] .ribbon{inline-size:0;position:absolute;inset-block-end:0;inset-inline-start:calc((var(--i) + 1) / (var(--ribbons) + 1) * 100%)}.book[data-enhanced] .ribbon__strip{--length:3rem;inline-size:1.6rem;block-size:var(--length);background-color:color-mix(in oklab, var(--accent) 62%, var(--surface));clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);pointer-events:auto;cursor:pointer;transition:translate var(--dur-base) var(--ease-settle), background-color var(--dur-quick) var(--ease-settle);display:block;position:absolute;inset-block-start:-.4rem;inset-inline-start:-.8rem;translate:0}.book[data-enhanced] .ribbon__strip:hover,.book[data-enhanced] .ribbon__strip[data-active]{background-color:var(--accent);translate:0 .6rem}.book[data-enhanced] .ribbon__name{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.book[data-enhanced] .book__bar{margin-block-start:3.4rem}}@media screen and (scripting:enabled){.book[data-enhanced][data-instant] .leaf,.book[data-enhanced][data-instant] .book__desk,.book[data-enhanced][data-instant] .book__spread *{transition:none}}@media screen and (scripting:enabled) and (width>=900px) and (height>=600px) and (prefers-reduced-motion:reduce){.book[data-enhanced] .book__desk{transition:none}.book[data-enhanced] .book__spread{perspective:none}.book[data-enhanced] .leaf{transition:none;transform:none}.book[data-enhanced] .leaf__face--back{transform:translate(-100%)}.book[data-enhanced] .leaf__face--front{opacity:calc(1 - var(--turn));transition:opacity var(--dur-quick) linear}.book[data-enhanced] .leaf__face--back{opacity:var(--turn);transition:opacity var(--dur-quick) linear}.book[data-enhanced] .leaf[data-turned] .leaf__face--front,.book[data-enhanced] .leaf:not([data-turned]) .leaf__face--back{pointer-events:none}.book[data-enhanced] .leaf__shade,.book[data-enhanced] .leaf__shadow,.book[data-enhanced] .book__corner{display:none}}@media print{.desk{background:0 0;min-block-size:0;padding:0}.desk__actions,.desk__jumps{display:none}.page{background:0 0;border:0}.page__body{padding:0}}}
