@layer theme,base;@layer components{.cr-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cr-chip{border-radius:var(--radius-pill);background:var(--color-paper-raised);min-height:44px;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-ink);font-size:var(--text-v5-s);transition:background-color var(--duration-v5-quick), transform var(--duration-v5-base) var(--ease-out-expo);align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.cr-chip:hover{background:var(--color-paper-sunken)}.cr-chip:active{transform:scale(.97)}.cr-chip[aria-current=true]{background:var(--color-ink);color:var(--color-on-dark);box-shadow:none}.cr-chip .cr-n{color:inherit;opacity:.8;font-variant-numeric:tabular-nums}.cr-jobs{gap:12px;display:grid}.cr-job{border-radius:var(--radius-v5-tile);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-navy-soft);color:var(--color-ink);transition:transform var(--duration-v5-base) var(--ease-out-expo), box-shadow var(--duration-v5-base) var(--ease-out-expo);align-items:center;gap:14px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.cr-job:before{content:"";background:var(--color-brand);width:5px;position:absolute;inset:0 auto 0 0}.cr-job:hover{box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-navy-lift);transform:translateY(-3px)}@media (min-width:64em){.cr-job{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}}.cr-job h3{font-family:var(--font-display);font-size:var(--text-v5-h4);font-weight:580;line-height:1.2}.cr-job h3 a{color:inherit;text-decoration:none}.cr-job h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.cr-job h3 a:focus-visible{outline:none}.cr-job:has(h3 a:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.cr-job-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cr-job-dates{font-size:var(--text-v5-s);color:var(--color-ink-muted);gap:4px;display:grid}.cr-job-dates b{color:var(--color-ink);font-weight:600}.cr-job-go{z-index:1;pointer-events:none;position:relative}.cr-job-summary{color:var(--color-ink-muted);grid-column:1/-1;line-height:1.55}@media (min-width:64em){.cr-job-summary{grid-column:1/span 2;margin-top:-6px}}.cr-spec{border-radius:var(--radius-v5-panel);color:var(--color-on-dark);background:radial-gradient(45% 80% at 100% 0%, color-mix(in srgb, var(--color-pink) 20%, transparent), transparent 60%), linear-gradient(160deg, var(--color-band-claret) 0%, var(--color-band-claret-deep) 100%);box-shadow:var(--shadow-navy-lift);gap:18px;margin-top:28px;padding:clamp(24px,1rem + 2.4vw,44px);display:grid;position:relative;overflow:clip}@media (min-width:64em){.cr-spec{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.cr-spec h3{font-family:var(--font-display);font-size:var(--text-v5-h3);color:var(--color-on-dark);font-weight:560;line-height:1.2}.cr-spec p{max-width:36rem;color:var(--color-on-claret-muted);margin-top:8px}.cr-detail{align-items:start;row-gap:32px}.cr-detail-main,.cr-detail-aside{grid-column:1/-1;min-width:0}@media (min-width:64em){.cr-detail-main{grid-column:1/span 8}.cr-detail-aside{top:calc(var(--spacing-v5-header) + 24px);grid-column:9/-1;position:sticky}}@media not (min-width:64em){.cr-detail-aside{order:-1}}.cr-prose h2{font-family:var(--font-display);font-size:var(--text-v5-h3);margin:32px 0 12px;font-weight:560;line-height:1.2}.cr-prose h2:first-child{margin-top:0}.cr-role{border-radius:var(--radius-v5-input);background:var(--color-paper-sunken);font-size:var(--text-v5-s);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:20px;padding:12px 14px;display:flex}.cr-role dt{font-size:var(--text-v5-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gilt-ink);font-weight:700}.cr-role dd{color:var(--color-ink);font-weight:600}.cpy-roles{background:linear-gradient(180deg, var(--color-paper) 0%, color-mix(in srgb, var(--color-wing-house) 40%, var(--color-paper)) 100%)}.cpy-roles-empty{border-radius:var(--radius-v5-panel);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-navy-lift);grid-template-columns:minmax(0,280px) minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);padding:clamp(1.5rem,1rem + 2.5vw,3rem) clamp(1.5rem,1rem + 3vw,3.5rem);display:grid;position:relative;overflow:hidden}.cpy-roles-empty:before{content:"";background:var(--color-brand);height:6px;position:absolute;inset:0 0 auto}.cpy-roles-empty:after{content:"";pointer-events:none;opacity:.6;background:repeating-linear-gradient(180deg, transparent 0 31px, color-mix(in srgb, var(--color-gold) 14%, transparent) 31px 32px);position:absolute;inset:6px 0 0}.cpy-roles-empty>*{z-index:1;min-width:0;position:relative}.cpy-roles-empty__lead{max-width:36rem;font-size:var(--text-v5-l);color:var(--color-ink-muted);line-height:1.6}.cpy-roles-empty__lead strong{font-family:var(--font-display);font-size:var(--text-v5-h3);color:var(--color-ink);margin-bottom:10px;font-weight:560;line-height:1.15;display:block}.cpy-roles-empty__actions{flex-direction:column;align-items:stretch}@media not (min-width:80em){.cpy-roles-empty{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.cpy-roles-empty__actions{flex-direction:row;grid-column:2}}@media not (min-width:48em){.cpy-roles-empty{grid-template-columns:minmax(0,1fr)}.cpy-roles-empty__art{max-width:200px}.cpy-roles-empty__actions{grid-column:auto}.cpy-roles-empty__actions>*{flex:100%}}.cpy-folder-art{width:100%;height:auto;overflow:visible}.cpy-fa-shadow{fill:#1b23401f}.cpy-fa-back{fill:color-mix(in srgb, var(--color-peach) 80%, var(--color-brand))}.cpy-fa-sheet{fill:#fff;stroke:var(--color-line);stroke-width:1.5px}.cpy-fa-line{fill:none;stroke:var(--color-paper-sunken);stroke-width:5px;stroke-linecap:round}.cpy-fa-front{fill:var(--color-butter)}.cpy-fa-edge{fill:none;stroke:var(--color-gilt-light);stroke-width:2px}.cpy-fa-plane path{fill:#fff;stroke:var(--color-brand);stroke-width:.6px;stroke-linejoin:round}.cpy-fa-star{fill:var(--color-teal-bright)}.cpy-apply-band{padding-top:0}.cpy-apply-band__sheet{border-radius:var(--radius-v5-cover);color:var(--color-on-dark);box-shadow:var(--shadow-navy-float);background:radial-gradient(circle at 1px 1px, #fffbf312 1px, transparent 1.5px) 0 0 / 24px 24px, radial-gradient(45% 80% at 100% 0%, color-mix(in srgb, var(--color-pink) 22%, transparent), transparent 60%), radial-gradient(40% 70% at 0% 100%, color-mix(in srgb, var(--color-sunflower) 16%, transparent), transparent 60%), linear-gradient(160deg, var(--color-band-claret) 0%, var(--color-band-claret-deep) 100%);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);padding:clamp(1.75rem,1rem + 3vw,4rem);display:grid}.cpy-apply-band__sheet>*{min-width:0}.cpy-apply-band h2{color:var(--color-on-dark);margin-top:12px}.cpy-apply-band__text{max-width:34rem;font-size:var(--text-v5-l);color:var(--color-on-claret-muted);margin-top:16px;line-height:1.6}.cpy-apply-band .pg-btns{margin-top:28px}.cpy-apply-band__slip{--pg-accent-color:var(--color-brand);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-navy-float);border-radius:8px 8px 28px 28px;padding:26px 24px 22px;transform:rotate(1.2deg)}.cpy-apply-band__slip h3{font-family:var(--font-display);font-size:var(--text-v5-h3);color:var(--color-ink);font-weight:560}.cpy-apply-band__slip :focus-visible{outline-color:var(--color-focus)}.cpy-apply-band__note{border-top:1px dashed var(--color-line-strong);font-size:var(--text-v5-s);color:var(--color-ink-muted);margin-top:16px;padding-top:14px}.cpy-apply-band__note a{color:var(--color-royal-vivid);font-weight:650}@media not (min-width:64em){.cpy-apply-band__sheet{grid-template-columns:minmax(0,1fr)}.cpy-apply-band__slip{transform:none}}@media not (min-width:37.5em){.cpy-apply-band__sheet{border-radius:var(--radius-v5-panel)}.cpy-apply-band .pg-btns>*{flex:100%}}.cpy-cv{aspect-ratio:1;width:min(100%,360px);position:relative;container-type:inline-size}.cpy-cv__back{background:var(--color-blush);width:60%;height:80%;box-shadow:var(--shadow-navy-soft);border-radius:4cqi;position:absolute;top:10%;left:26%;transform:rotate(8deg)}.cpy-cv__sheet{width:62%;height:84%;box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-navy-float);background:#fff;border-radius:4cqi;flex-direction:column;gap:5cqi;padding:10cqi 7cqi 7cqi;display:flex;position:absolute;top:7%;left:12%;transform:rotate(-4deg)}.cpy-cv__clip{border:1.3cqi solid var(--color-slate);border-radius:4cqi;width:7cqi;height:17cqi;position:absolute;top:-5cqi;left:12cqi}.cpy-cv__head{align-items:center;gap:4cqi;display:flex}.cpy-cv__mono{background:var(--color-brand);width:15cqi;height:15cqi;color:var(--color-on-dark);font:italic 600 max(9px, 5.6cqi) / 1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.cpy-cv__bars{flex:1;gap:2.4cqi;display:grid}.cpy-cv__bars i,.cpy-cv__lines i{background:var(--color-paper-sunken);border-radius:2cqi;height:2.4cqi;display:block}.cpy-cv__bars i:first-child{background:var(--color-ink);width:82%;height:3.4cqi}.cpy-cv__bars i:last-child{width:55%}.cpy-cv__lines{gap:3.6cqi;margin-top:2cqi;display:grid}.cpy-cv__lines i:nth-child(2){width:86%}.cpy-cv__lines i:nth-child(3){width:72%}.cpy-cv__lines i:nth-child(5){width:48%}.cpy-cv__tag{border-radius:var(--radius-pill);background:var(--color-butter-tint);color:var(--color-gilt-ink);font:700 max(9px, 3.3cqi) / 1 var(--font-body);letter-spacing:.08em;align-self:flex-start;margin-top:auto;padding:1.6cqi 3.4cqi}.cpy-cv__stamp{background:var(--color-teal-bright);width:22cqi;height:22cqi;color:var(--color-on-dark);box-shadow:0 0 0 2cqi #ffffffd9, var(--shadow-navy-lift);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10%;right:9%;transform:rotate(-10deg)}.cpy-cv__stamp svg{width:46%;height:46%}.cpy-cv__plane{fill:#fff;width:22cqi;height:22cqi;stroke:var(--color-brand);stroke-width:1.2px;stroke-linejoin:round;position:absolute;top:2%;right:2%;overflow:visible}.cpy-cv__spark{width:10cqi;height:10cqi;fill:var(--color-sunflower);position:absolute;bottom:8%;left:0}@media not (min-width:48em){.cpy-cv{width:min(64%,230px)}}.cpy-apply-page{background:linear-gradient(180deg, color-mix(in srgb, var(--color-wing-house) 55%, var(--color-paper)) 0%, var(--color-paper) 420px)}.cpy-form-layout{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.cpy-form-layout>*{min-width:0}.cpy-apply-slip{--pg-accent-color:var(--color-brand)}@media not (min-width:64em){.cpy-form-layout{grid-template-columns:minmax(0,1fr)}}.cpy-bone--roles{border-radius:var(--radius-v5-panel);height:300px}.cpy-bone--form{border-radius:var(--radius-v5-panel);height:1400px}.cpy-bone--slip{height:420px}}@layer utilities;:root.js-motion:not([data-motion=reduced]):not([data-motion=lite]) :is(.cpy-fa-plane,.cpy-cv__plane){--float:-9px;animation:pg-float-y 6s var(--ease-v5-smooth) infinite}:root.js-motion:not([data-motion=reduced]):not([data-motion=lite]) :is(.cpy-fa-twinkle,.cpy-cv__spark){transform-box:fill-box;transform-origin:50%;animation:pg-twinkle 4.5s var(--ease-v5-smooth) infinite}:root.js-motion:not([data-motion=reduced]):not([data-motion=lite]) .cpy-cv__sheet{animation:cpy-cv-sway 8s var(--ease-v5-smooth) infinite}@keyframes cpy-cv-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-2.5deg)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.cpy-fa-plane,.cpy-fa-twinkle,.cpy-cv__plane,.cpy-cv__spark,.cpy-cv__sheet{animation:none!important}}
