/* Paper is a light-mode material, not a replacement for a page's positioning. */
:where([data-paper-surface]:not(dialog)) { position: relative; isolation: isolate; }
.paper-decoration {
  display: var(--paper-display,none); position: absolute; inset: 0; border-radius: inherit;
  pointer-events: none; overflow: hidden;
}
.paper-surface-texture {
  z-index: 5;
  background-image: var(--paper-crease,url('/assets/paper-creases.svg')),url('/assets/paper-fibers.svg'),
    radial-gradient(ellipse at 0 0,rgba(126,82,39,.15),transparent 26%),
    radial-gradient(ellipse at 100% 100%,rgba(126,82,39,.12),transparent 25%),
    linear-gradient(90deg,rgba(115,76,35,.24),transparent 6px,transparent calc(100% - 6px),rgba(115,76,35,.2)),
    linear-gradient(0deg,rgba(115,76,35,.23),transparent 6px,transparent calc(100% - 5px),rgba(115,76,35,.16));
  background-size: 100% 100%,var(--paper-fiber-size,150px 150px),100% 100%,100% 100%,100% 100%,100% 100%;
  background-repeat: no-repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;
  mix-blend-mode: multiply; opacity: var(--paper-grain-opacity,.65);
}
.paper-surface-edge {
  z-index: 6; padding: 1.5px;
  background: var(--paper-edge-color,#98754f) url('/assets/paper-edge.svg') repeat;
  background-size: var(--paper-edge-size,100px 100px); background-blend-mode: multiply;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite: exclude; opacity: var(--paper-edge-opacity,.66);
}
[data-paper-surface][data-paper-variant="1"] { --paper-crease:url('/assets/paper-creases-diagonal.svg');--paper-fiber-size:183px 152px;--paper-grain-opacity:.60;--paper-edge-color:#a88a65;--paper-edge-size:79px 116px;--paper-edge-opacity:.58; }
[data-paper-surface][data-paper-variant="2"] { --paper-crease:url('/assets/paper-creases-offset.svg');--paper-fiber-size:138px 165px;--paper-grain-opacity:.70;--paper-edge-color:#947656;--paper-edge-size:126px 83px;--paper-edge-opacity:.7; }
[data-paper-surface][data-paper-variant="3"] { --paper-crease:url('/assets/paper-creases-corners.svg');--paper-fiber-size:171px 186px;--paper-grain-opacity:.56;--paper-edge-color:#ac8d69;--paper-edge-size:91px 134px;--paper-edge-opacity:.53; }
[data-paper-size="reading"] { --paper-tilt-scale:.3; }
[data-paper-size="card"] { --paper-tilt-scale:.75; }
/* The explicit override has no dark-mode declarations. Native light first paint matches. */
@media screen {
  :root[data-paper-tiles="on"][data-theme="light"] body [data-paper-surface] {
    border-color:var(--paper-border);box-shadow:var(--paper-shadow);
    rotate:calc(var(--paper-angle,0deg)*var(--paper-tilt-scale,.3));
    transition:rotate .32s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;
  }
  :root[data-paper-tiles="on"][data-theme="light"] body [data-paper-surface]:is(:focus-visible,:focus-within) { rotate:0deg; }
  :root[data-paper-tiles="on"][data-theme="light"] .resume-primary :is(.resume-profile,.qualification-list) {
    padding:24px;border:1px solid var(--paper-border);border-radius:24px;background:var(--tile);
  }
}
@media screen and (prefers-color-scheme:light) {
  :root[data-paper-tiles="on"]:not([data-theme]) body [data-paper-surface] {
    border-color:var(--paper-border);box-shadow:var(--paper-shadow);
    rotate:calc(var(--paper-angle,0deg)*var(--paper-tilt-scale,.3));
    transition:rotate .32s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;
  }
  :root[data-paper-tiles="on"]:not([data-theme]) body [data-paper-surface]:is(:focus-visible,:focus-within) { rotate:0deg; }
  :root[data-paper-tiles="on"]:not([data-theme]) .resume-primary :is(.resume-profile,.qualification-list) {
    padding:24px;border:1px solid var(--paper-border);border-radius:24px;background:var(--tile);
  }
}
@media screen and (hover:hover) and (pointer:fine) {
  :root[data-paper-tiles="on"][data-theme="light"] body [data-paper-surface]:hover { rotate:0deg;box-shadow:var(--paper-shadow-hover); }
}
@media screen and (prefers-color-scheme:light) and (hover:hover) and (pointer:fine) {
  :root[data-paper-tiles="on"]:not([data-theme]) body [data-paper-surface]:hover { rotate:0deg;box-shadow:var(--paper-shadow-hover); }
}
@media (max-width:620px) {
  [data-paper-size="reading"] { --paper-tilt-scale:.16; }
  [data-paper-size="card"] { --paper-tilt-scale:.3; }
}
@media (prefers-reduced-motion:reduce) {
  :root[data-paper-tiles="on"] body [data-paper-surface] { rotate:none!important;transition:none!important; }
}
@media print {
  .paper-decoration { display:none!important; }
  [data-paper-surface] { rotate:none!important; }
}
/* The enhanced résumé scrolls inside its positioned card; keep the paper at its rim. */
.deck-enhanced .deck-card>.paper-decoration {
  top:var(--glow-top,0px);bottom:auto;height:var(--glow-height,100%);
}

.contact-dialog>.paper-decoration { top:var(--paper-scroll-top,0px);bottom:auto;height:100%; }
