/* Landing and card layout source of truth. Decorative layers may be absolute; readable content is grid-only. */
html,body{width:100%;min-width:0;margin:0;overflow-x:hidden}main{width:100%;min-width:0}.deck-home{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);grid-template-rows:1fr auto;align-items:center;gap:clamp(2rem,5vw,7rem);width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(2rem,5vw,7rem);overflow:hidden}.deck-home:before{inset:20px}.deck-intro{position:relative;inset:auto;left:auto;z-index:3;width:100%;max-width:42rem;margin:0;transform:none}.deck-name{margin:0}.deck-role{margin:.55rem 0 clamp(2rem,4vw,3.4rem)}.deck-intro h1{max-width:11ch;margin:0;font-size:clamp(2.8rem,5vw,5.4rem)}.deck-instruction{margin:clamp(1.5rem,3vw,3rem) 0 0}.deck{position:relative;top:auto;right:auto;grid-column:2;grid-row:1;justify-self:end;width:min(100%,680px);height:min(66svh,610px);min-height:460px;transform:none;touch-action:pan-y;outline:none}.deck-controls{position:relative;bottom:auto;left:auto;grid-column:1;grid-row:2;align-self:end;margin:0}
.card-surface{position:absolute;inset:0;isolation:isolate;overflow:hidden;display:grid;grid-template-areas:"number header" "title title" "metadata metadata" "summary summary";grid-template-columns:1fr auto;grid-template-rows:auto minmax(10rem,1fr) auto auto;gap:clamp(1rem,2vw,1.8rem);padding:clamp(1.75rem,3vw,2.7rem);border:1px solid #77746c;background:#252522;color:var(--ivory);box-shadow:0 18px 32px rgba(0,0,0,.24);transform:translate(var(--x,0),var(--y,0)) rotate(var(--r,0));transform-origin:50% 75%;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;touch-action:pan-y;user-select:none;cursor:pointer}.card-surface.is-active:hover{box-shadow:0 28px 48px rgba(0,0,0,.42)}.card-surface.is-dragging{transition:none!important;cursor:grabbing}.card-surface.is-leaving{pointer-events:none;opacity:0}.card-surface:after{content:"";position:absolute;z-index:-1;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.deck-card__visual{position:absolute;z-index:-2;inset:0;opacity:.72}.deck-card__visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.75)}.deck-card__visual--experience{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(1.4rem,4vw,3rem);padding:18% 14%;background:#272a25}.deck-card__visual--experience i{width:100%;border-top:1px solid #72766c}.deck-card__visual--flow{display:grid;align-content:center;gap:clamp(1.4rem,4vw,3rem);padding:20%;background:#30342e}.flow-line{display:block}.flow-line i{display:block;width:100%;border-top:1px solid var(--moss)}
.card-number{grid-area:number;align-self:start;z-index:1;font:.67rem var(--mono);letter-spacing:.09em}.card-header{grid-area:header;justify-self:end;display:flex;align-items:center;gap:1.25rem;min-width:0;z-index:1;font:.67rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.card-category,.card-open{position:static;white-space:nowrap}.card-category{color:var(--moss)}.card-open{display:block;color:var(--ivory);opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.card-surface.is-active:hover .card-open,.card-surface.is-active:focus-visible .card-open{opacity:1;transform:none}
.card-title{grid-area:title;position:static;z-index:1;align-self:end;max-inline-size:min(78%,52rem);margin:0;overflow:hidden;color:var(--ivory);font:500 clamp(2.8rem,5vw,4.8rem)/.9 var(--sans);letter-spacing:-.075em}.card-title em{font-family:var(--serif);font-weight:500}.card-metadata{grid-area:metadata;position:static;z-index:1;display:grid;gap:0;max-inline-size:100%;font:.61rem var(--mono);letter-spacing:.1em;color:var(--moss);text-transform:uppercase}.card-metadata-item{padding-block:.7rem;border-top:1px solid rgba(222,220,205,.32)}.card-summary{grid-area:summary;position:static;z-index:1;max-inline-size:35rem;margin:0}.card-summary p{margin:0;color:#ded9ce;font:500 1rem/1.2 var(--serif)}
@media(max-width:900px){.deck-home{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,52svh) auto;align-items:start;gap:1.35rem;padding:1.25rem}.deck-home:before{inset:10px}.deck-intro{grid-column:1;grid-row:1;max-width:100%}.deck-intro h1{font-size:clamp(2.35rem,7vw,3.8rem);max-width:15ch}.deck-role{margin-bottom:1.4rem}.deck-instruction{margin:1.2rem 0 0}.deck{grid-column:1;grid-row:2;justify-self:stretch;width:100%;height:100%;min-height:0}.deck-controls{grid-column:1;grid-row:3}.card-surface{padding:clamp(1.25rem,3.5vw,2rem);gap:clamp(.8rem,2vw,1.2rem)}.card-title{max-inline-size:100%;font-size:clamp(2.35rem,9vw,4rem)}.card-header{gap:.75rem}.card-open{opacity:1;transform:none}.card-metadata-item{padding-block:.5rem}.card-summary p{font-size:.92rem}}
@media(max-width:440px){.deck-home{grid-template-rows:auto minmax(440px,54svh) auto;padding:1rem}.deck-name{font-size:1.1rem}.deck-role{font-size:.58rem}.deck-intro h1{font-size:clamp(2rem,10vw,2.65rem)}.deck-instruction{font-size:.56rem}.card-surface{grid-template-rows:auto minmax(7rem,1fr) auto auto;padding:1.05rem}.card-number,.card-header{font-size:.55rem}.card-header{gap:.48rem}.card-title{font-size:clamp(2rem,10vw,2.75rem)}.card-metadata{font-size:.5rem;letter-spacing:.07em}.card-summary p{font-size:.84rem}.deck-controls{font-size:.56rem}}
