.q-root{--q-gutter:16px;--q-line:2px solid var(--q-rule);--q-hair:1.5px solid var(--q-rule);background:var(--q-bg);color:var(--q-ink);font-family:var(--q-display);font-weight:400;line-height:1.5;width:100%;overflow-x:clip}@media (min-width:640px){.q-root{--q-gutter:28px}}@media (min-width:960px){.q-root{--q-gutter:40px}}.q-root [id]{scroll-margin-top:64px}.q-root :focus-visible{outline:3px solid var(--q-accent);outline-offset:2px}.q-contact :focus-visible{outline-color:var(--q-invert-accent)}.q-eyebrow{font-family:var(--q-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--q-faded)}.q-accent-type{font-family:var(--q-serif);font-style:italic;font-weight:300;color:var(--q-accent-text);letter-spacing:-.02em}.q-nowrap{white-space:nowrap}.q-h1{font-size:clamp(40px,11vw,92px);line-height:1;letter-spacing:-.035em}.q-h1,.q-h2{font-weight:700;text-wrap:balance}.q-h2{font-size:clamp(32px,8.5vw,64px);line-height:1.02;letter-spacing:-.03em}.q-h2-sm{font-size:clamp(28px,7vw,44px)}.q-h3{font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-.01em}.q-subhead{margin:40px 0 14px}.q-lede{margin-top:18px;font-size:18px;line-height:1.5;max-width:36em;text-wrap:pretty}.q-body{margin:14px 0 20px;font-size:16px;line-height:1.6;color:var(--q-faded);max-width:30em}.q-prose{font-size:17px;line-height:1.6;max-width:36em}.q-prose p+p{margin-top:16px}.q-note{font-family:var(--q-mono);font-size:12px;line-height:1.5;color:var(--q-faded)}@media (min-width:960px){.q-lede{font-size:20px}.q-subhead{margin-top:56px}}.q-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:var(--q-line);font-family:var(--q-display);font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.q-btn:hover{transform:translateY(-1px)}.q-btn:disabled{cursor:progress;opacity:.7;transform:none}.q-btn-primary{background:var(--q-accent);border-color:var(--q-accent);color:var(--q-accent-ink)}.q-btn-primary:hover{background:var(--q-ink);border-color:var(--q-ink);color:var(--q-bg)}.q-btn-ghost{background:var(--q-bg);color:var(--q-ink)}.q-btn-ghost:hover{background:var(--q-ink);color:var(--q-bg)}.q-link{align-self:flex-start;padding:6px 0;color:var(--q-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--q-accent);text-decoration-thickness:2px;text-underline-offset:5px}.q-link:hover{color:var(--q-accent-text)}.q-nav{position:sticky;top:0;z-index:40;min-height:56px;background:var(--q-bg);border-bottom:var(--q-line)}.q-brand,.q-nav{display:flex;align-items:stretch}.q-brand{min-width:0;flex:1 1 auto;font-weight:700;text-decoration:none}.q-brand,.q-brand:hover{color:var(--q-ink)}.q-brand-mark{display:flex;align-items:center;padding:0 14px;background:var(--q-ink);color:var(--q-bg);font-size:18px;letter-spacing:-.02em}.q-brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 14px}.q-brand-name{font-size:17px;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}.q-brand-sub{display:none;margin-top:3px;font-family:var(--q-mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--q-faded);white-space:nowrap}.q-nav-links{display:none}.q-nav-cta{display:flex;align-items:center;padding:0 16px;background:var(--q-accent);border-left:var(--q-line);color:var(--q-accent-ink);font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color .15s ease}.q-nav-cta:hover{background:var(--q-ink);color:var(--q-bg)}@media (min-width:640px){.q-brand-sub{display:block}.q-nav-cta{padding:0 24px}}@media (min-width:900px){.q-nav-links{display:flex}.q-nav-links a{display:flex;align-items:center;padding:0 20px;border-left:var(--q-line);color:var(--q-ink);font-family:var(--q-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.q-nav-links a:hover{background:var(--q-panel-alt);color:var(--q-ink)}}.q-section{border-bottom:var(--q-line)}.q-section-alt{background:var(--q-panel-alt)}.q-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px var(--q-gutter);border-bottom:var(--q-hair);font-family:var(--q-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--q-faded)}.q-wrap{padding:36px var(--q-gutter) 44px}@media (min-width:960px){.q-wrap{padding:56px var(--q-gutter) 64px}}.q-cells{display:grid;gap:2px;background:var(--q-rule);border:var(--q-line)}.q-cells>*{background:var(--q-panel);min-width:0}.q-cell-h{display:block;font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.015em}.q-cell-b{display:block;margin-top:6px;font-size:15px;line-height:1.5}.q-hero{border-bottom:var(--q-line)}.q-hero-inner{padding:28px var(--q-gutter) 36px}.q-hero .q-eyebrow{margin-bottom:14px}.q-hero-actions{margin-top:24px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.q-subjects-label{margin-top:40px}.q-subjects{display:grid;border:var(--q-line)}.q-subject{display:block;padding:16px;background:var(--q-panel);color:var(--q-ink);font-weight:400;text-decoration:none}.q-subject+.q-subject{border-top:var(--q-line)}.q-subject:hover{background:var(--q-panel-alt);color:var(--q-ink)}.q-subject-title{display:block;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.q-subject-meta{display:block;margin-top:8px;font-family:var(--q-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--q-accent-text)}.q-hero-quote{margin:0 var(--q-gutter) 36px}.q-logos{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:18px var(--q-gutter);border-top:var(--q-hair)}.q-logos img{height:28px;width:auto;filter:grayscale(1)}@media (min-width:640px){.q-hero-actions{flex-direction:row;align-items:center;gap:28px}}@media (min-width:768px){.q-subjects{grid-template-columns:repeat(3,1fr)}.q-subject{padding:22px 24px}.q-subject+.q-subject{border-top:none;border-left:var(--q-line)}.q-subject-title{font-size:21px}}@media (min-width:960px){.q-hero-inner{padding:72px var(--q-gutter) 56px}}.q-quote{margin-top:24px;padding-left:16px;border-left:3px solid var(--q-accent)}.q-quote blockquote{font-family:var(--q-serif);font-style:italic;font-size:20px;line-height:1.4}.q-quote figcaption{margin-top:8px;font-family:var(--q-mono);font-size:11px;letter-spacing:.06em;color:var(--q-faded)}.q-hire-pitch{display:grid;gap:28px}.q-formats>li{padding:18px 16px 20px}.q-formats>li:nth-child(2n){background:var(--q-panel-alt)}.q-brief{margin-top:40px;padding:22px 18px 24px;border:var(--q-line);background:var(--q-panel)}.q-brief-h{font-weight:700;font-size:clamp(26px,6.5vw,40px);line-height:1.05;letter-spacing:-.03em}.q-brief-body{margin-top:14px;max-width:34em;font-family:var(--q-serif);font-style:italic;font-size:clamp(19px,4.8vw,24px);line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}.q-pain{text-decoration:underline;text-decoration-color:var(--q-accent);text-decoration-thickness:3px;text-decoration-skip-ink:none;text-underline-offset:5px}.q-brief .q-btn{margin-top:22px;width:100%}@media (min-width:640px){.q-brief{padding:32px}.q-brief .q-btn{width:auto}}@media (min-width:768px){.q-formats{grid-template-columns:repeat(3,1fr)}.q-formats>li{padding:22px}}@media (min-width:960px){.q-hire-pitch{grid-template-columns:7fr 5fr;gap:56px;align-items:start}.q-hire-pitch .q-prose{padding-top:8px}}.q-project{display:grid;background:var(--q-bg)}.q-project+.q-project{border-top:var(--q-line)}.q-project.q-alt{background:var(--q-panel-alt)}.q-project-text{padding:32px var(--q-gutter) 36px;min-width:0}.q-project-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-family:var(--q-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--q-faded)}.q-project-role{color:var(--q-accent-text)}.q-project-h{margin-top:12px;font-weight:700;font-size:clamp(32px,8.5vw,52px);line-height:1;letter-spacing:-.03em}.q-par{margin-top:22px;border:var(--q-hair);background:var(--q-bg)}.q-par>div{padding:12px 14px 13px}.q-par>div+div{border-top:var(--q-hair)}.q-par dt{font-family:var(--q-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-faded)}.q-par dd{margin-top:4px;font-size:15px;line-height:1.55;min-width:0}@media (min-width:640px){.q-par>div{display:grid;grid-template-columns:96px 1fr;padding:0}.q-par dt{padding:13px 12px;background:var(--q-ink);color:var(--q-bg)}.q-par dd{margin-top:0;padding:10px 16px;border-left:var(--q-hair)}}.q-stack{margin-top:16px;display:flex;flex-wrap:wrap}.q-stack li{margin:0 -1.5px -1.5px 0;padding:5px 10px;border:var(--q-hair);background:var(--q-panel);font-family:var(--q-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.q-project-fig{position:relative;overflow:hidden;min-height:360px;min-width:0;border-top:var(--q-line);background:var(--q-panel-alt);container-type:inline-size}.q-project-fig>[role=group]{padding-top:18px!important}@media (min-width:960px){.q-project{grid-template-columns:1.3fr 1fr}.q-project-text{padding:44px var(--q-gutter) 48px;border-right:var(--q-line)}.q-project-fig{border-top:none}}.q-week-row{display:grid;grid-template-columns:28px minmax(0,1fr) 52px 46px;align-items:center;column-gap:10px;width:100%;padding:7px 10px;border:none;text-align:left;cursor:pointer}.q-week-name{line-height:1.35}.q-week-value{margin-top:2px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px}@container (min-width: 480px){.q-week-row{grid-template-columns:30px minmax(0,1.5fr) minmax(0,1fr) 46px}.q-week-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.q-fc-top{display:grid;gap:28px}.q-stats{grid-template-columns:1fr 1fr}.q-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:14px}.q-stats dd{font-weight:700;font-size:28px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.q-stats dt{font-family:var(--q-mono);font-size:10px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--q-faded)}.q-stats-note{margin-top:10px}.q-tl{margin-top:32px;padding:4px 16px 16px;border:var(--q-line);background:var(--q-panel)}.q-tl-year{display:inline-block;margin:16px 0 4px;padding:4px 8px;background:var(--q-ink);color:var(--q-panel);font-size:13px;font-weight:700;line-height:1}.q-tl-item{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start;padding:10px 0}.q-tl-item+.q-tl-item{border-top:1px solid color-mix(in srgb,var(--q-rule) 15%,transparent)}.q-tl-dot,.q-tl-legend i{display:inline-block;width:12px;height:12px;margin-top:4px;border:2px solid var(--q-ink);background:var(--q-ink)}.q-tl-dot[data-kind=out],.q-tl-legend i[data-kind=out]{background:var(--q-accent);border-color:var(--q-accent)}.q-tl-dot[data-kind=event],.q-tl-legend i[data-kind=event]{background:var(--q-panel);border-color:var(--q-accent);transform:rotate(45deg) scale(.9)}.q-tl-chart-name,.q-tl-name{display:block;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:-.01em;color:var(--q-ink)}.q-tl-link{color:var(--q-accent-text);text-decoration:underline;text-underline-offset:3px}.q-tl-link:hover{color:var(--q-ink)}.q-tl-meta{display:block;margin-top:3px;font-family:var(--q-mono);font-size:10px;letter-spacing:.08em;color:var(--q-faded)}.q-tl-kicker,.q-tl-meta{text-transform:uppercase}.q-tl-kicker{margin-bottom:3px;font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--q-accent-text)}.q-tl-chip{position:absolute;padding:4px 8px;background:var(--q-ink);color:var(--q-panel);font-family:var(--q-display);font-size:13px;font-weight:700;line-height:1}.q-tl-chart{display:none}.q-tl-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding-top:14px;border-top:1px solid var(--q-rule);font-family:var(--q-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.q-tl-legend span{display:inline-flex;align-items:center;gap:8px}.q-tl-legend i{margin-top:0;width:10px;height:10px}.q-tl-stack{color:var(--q-faded)}@media (min-width:640px){.q-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width:960px){.q-fc-top{grid-template-columns:2fr 3fr;gap:48px;align-items:end}.q-tl{margin-top:40px;padding:24px 32px 28px}.q-tl-list{display:none}.q-tl-chart{display:block}.q-tl-chart-name{font-size:15px}.q-tl-legend{margin-top:24px;font-size:11px}}.q-about-profile{display:grid;border-bottom:var(--q-line)}.q-about-text{padding:36px var(--q-gutter) 32px;min-width:0}.q-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:28px;padding-top:18px;border-top:var(--q-hair)}.q-facts dt{font-family:var(--q-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--q-accent-text)}.q-facts dd{margin-top:4px;font-size:15px;line-height:1.35}.q-photo{display:flex;flex-direction:column;background:var(--q-panel-alt)}.q-photo-lead{border-top:var(--q-line)}.q-photo-img{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:var(--q-line);background:var(--q-panel)}.q-photo-img img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--q-photo)}.q-photo-tag{position:absolute;left:0;top:0;padding:6px 10px;background:var(--q-accent);color:var(--q-accent-ink);font-family:var(--q-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.q-photo figcaption{padding:16px 18px 18px}.q-photo-title{display:block;font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.01em}.q-photo-meta{display:block;margin-top:6px;font-family:var(--q-mono);font-size:11px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--q-faded)}.q-bio{display:grid;gap:18px;font-size:17px;line-height:1.6}.q-bio p{max-width:36em}.q-tenets>li{padding:14px 16px;font-family:var(--q-serif);font-style:italic;font-size:20px;line-height:1.35;letter-spacing:-.01em;text-wrap:pretty}.q-approach>li{padding:16px}.q-approach>li:nth-child(2n){background:var(--q-panel-alt)}.q-approach .q-cell-h{font-size:17px}.q-approach .q-cell-b{font-size:14px}@media (min-width:640px){.q-approach,.q-talks{grid-template-columns:1fr 1fr}.q-approach>li:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:768px){.q-tenets{grid-template-columns:1fr 1fr}.q-tenets>li{padding:18px 22px;font-size:22px}}@media (min-width:960px){.q-about-profile{grid-template-columns:7fr 5fr}.q-about-text{padding:56px var(--q-gutter);border-right:var(--q-line)}.q-photo-lead{border-top:none}.q-bio{grid-template-columns:repeat(3,1fr);gap:32px}}@media (min-width:1200px){.q-approach{grid-template-columns:repeat(5,1fr)}.q-approach>li:last-child:nth-child(odd){grid-column:auto}}.q-hist{width:100%;border-collapse:collapse}.q-hist thead{display:none}.q-hist tbody,.q-hist td,.q-hist tr{display:block}.q-hist tr{padding:18px var(--q-gutter) 20px}.q-hist tr+tr{border-top:var(--q-hair)}.q-hist-period{font-family:var(--q-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-accent-text)}.q-hist-org{margin-top:8px;font-size:14px}.q-hist-org>span{gap:8px}.q-hist-org>span,.q-org-logo{display:inline-flex;align-items:center}.q-org-logo{justify-content:center;width:56px;height:24px;padding:3px 6px;background:#ffffff;border:1px solid var(--q-rule)}.q-org-logo img{display:block;max-width:100%;max-height:100%;filter:var(--q-logo)}.q-org-mark{display:inline-block;padding:3px 8px;background:var(--q-ink);color:var(--q-bg);font-family:var(--q-mono);font-size:11px;letter-spacing:.08em}.q-hist-role{margin-top:6px;font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.01em}.q-hist-notes{margin-top:6px;font-size:15px;line-height:1.55}@media (min-width:1024px){.q-hist thead{display:table-header-group}.q-hist tbody{display:table-row-group}.q-hist tr{display:table-row;padding:0}.q-hist td,.q-hist th{display:table-cell;margin:0;padding:16px 18px;vertical-align:top;border-right:1px solid var(--q-rule)}.q-hist td:first-child,.q-hist th:first-child{padding-left:var(--q-gutter)}.q-hist td:last-child,.q-hist th:last-child{border-right:none;padding-right:var(--q-gutter)}.q-hist th{text-align:left;background:var(--q-panel-alt);border-bottom:var(--q-line);font-family:var(--q-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.q-hist-period{white-space:nowrap;color:var(--q-faded)}.q-hist-role{font-size:17px}}.q-contact{background:var(--q-invert);color:var(--q-invert-ink)}.q-contact .q-section-head{border-bottom-color:color-mix(in srgb,var(--q-invert-ink) 35%,transparent);color:color-mix(in srgb,var(--q-invert-ink) 70%,transparent)}.q-contact-h{font-weight:700;font-size:clamp(40px,11vw,96px);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.q-contact-h span{color:var(--q-invert-accent)}.q-contact-grid{display:grid;margin-top:32px;border:2px solid var(--q-invert-ink)}.q-form{display:flex;flex-direction:column;padding:22px 16px 24px;min-width:0}.q-form-title{margin-bottom:20px;font-size:20px;font-weight:700;letter-spacing:-.01em}.q-field{display:block;margin-bottom:16px}.q-field-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--q-invert-ink) 85%,transparent)}.q-input{width:100%;padding:13px 14px;background:transparent;border:1.5px solid color-mix(in srgb,var(--q-invert-ink) 40%,transparent);color:var(--q-invert-ink);font-family:var(--q-display);font-size:16px;line-height:1.4}.q-input::placeholder{color:color-mix(in srgb,var(--q-invert-ink) 50%,transparent);opacity:1}.q-input:focus{border-color:var(--q-invert-accent);box-shadow:0 0 0 1px var(--q-invert-accent);outline:none}textarea.q-input{resize:vertical}.q-select{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--q-invert-accent) 50%),linear-gradient(135deg,var(--q-invert-accent) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.q-select option{color:#000000}.q-submit{margin-top:20px;width:100%}.q-contact .q-btn-primary:hover{background:var(--q-invert-ink);border-color:var(--q-invert-ink);color:var(--q-invert)}.q-form-status:not(:empty){margin-top:12px;font-size:15px}.q-form-note{margin-top:14px;font-family:var(--q-mono);font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--q-invert-ink) 60%,transparent)}.q-contact-side{padding:22px 16px 24px;border-top:2px solid var(--q-invert-ink)}.q-side-block+.q-side-block{margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--q-invert-ink) 20%,transparent)}.q-side-h{font-family:var(--q-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--q-invert-accent)}.q-side-p{font-size:16px;line-height:1.5}.q-side-links,.q-side-p{margin-top:8px}.q-side-links li+li{margin-top:10px}.q-side-link{color:var(--q-invert-ink);font-size:17px;font-weight:600;text-decoration:underline;text-decoration-color:var(--q-invert-accent);text-decoration-thickness:2px;text-underline-offset:4px}.q-side-link:hover{color:var(--q-invert-accent)}.q-colophon{display:flex;flex-direction:column;gap:8px;margin-top:40px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--q-invert-ink) 25%,transparent);font-family:var(--q-mono);font-size:11px;letter-spacing:.06em;color:color-mix(in srgb,var(--q-invert-ink) 70%,transparent)}.q-colophon a{color:inherit;font-weight:400;text-decoration:underline}.q-colophon a:hover{color:var(--q-invert-accent)}.q-privacy{margin-top:16px;max-width:60em;font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--q-invert-ink) 70%,transparent)}@media (min-width:640px){.q-contact-side,.q-form{padding:28px}.q-submit{width:auto;align-self:flex-start}}@media (min-width:768px){.q-colophon{flex-direction:row;justify-content:space-between}}@media (min-width:900px){.q-contact-grid{grid-template-columns:3fr 2fr}.q-form{padding:32px;border-right:2px solid var(--q-invert-ink)}.q-contact-side{padding:32px;border-top:none}}.q-draw{position:fixed;z-index:60;left:50%;top:50%;width:min(620px,calc(100vw - 32px));transform:translate(-50%,-50%);box-shadow:8px 8px 0 #000;animation:q-draw-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes q-draw-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px))}}.q-draw-seg{position:relative;flex:0 0 auto;box-sizing:border-box;height:100%;padding:10px 10px 0;border-right:2px solid #000;display:flex;flex-direction:column;gap:4px;overflow:hidden;color:#000;background-color:#fff;transition:background-color 90ms linear,color 90ms linear}.q-draw-seg[data-k=CONCRETE]{background-image:repeating-linear-gradient(45deg,transparent 0 5px,rgba(0,0,0,.16) 5px 6px)}.q-draw-seg[data-k=TERMINAL]{background-image:repeating-linear-gradient(-45deg,transparent 0 3px,rgba(0,0,0,.22) 3px 4px)}.q-draw-seg[data-k=BLUEPRINT]{background-image:linear-gradient(rgba(0,0,0,.18) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.18) 1px,transparent 0);background-size:8px 8px}.q-draw-seg[data-lit]{background:var(--seg-bg);color:var(--seg-ink)}.q-draw-seg[data-mini]{padding:0;border-right-width:1.5px}.q-draw-seg-name{font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.q-draw-seg-odds{font-size:9px;letter-spacing:.1em;opacity:.75}.q-draw-seg-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:currentColor;transition:height .12s ease-out}.q-draw-seg[data-lit] .q-draw-seg-bar{height:12px;background:var(--seg-acc)}.q-draw-needle{position:absolute;top:0;bottom:0;left:50%;width:0;transform-origin:50% 0;pointer-events:none}.q-draw-needle:before{content:"";position:absolute;top:0;bottom:0;left:-1.5px;width:3px;background:#000;box-shadow:0 0 0 2px #fff}.q-draw-needle:after{content:"";position:absolute;top:-1px;left:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:12px solid #000;filter:drop-shadow(0 2px 0 #fff)}.q-draw-lock{animation:q-draw-lock .28s cubic-bezier(.2,.8,.2,1) both}@keyframes q-draw-lock{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.q-draw-skip:focus-visible,.q-draw-skip:hover{background:#fff!important;color:#000!important;outline:none}@media (max-width:600px){.q-draw{left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;transform:none;box-shadow:5px 5px 0 #000;animation-name:q-draw-in-sheet}.q-draw-window{height:76px!important}.q-draw-skip{min-height:44px}}@keyframes q-draw-in-sheet{0%{opacity:0;transform:translateY(28px)}}:root.q-bleeding::view-transition-new(root),:root.q-bleeding::view-transition-old(root){animation:none;mix-blend-mode:normal}:root.q-bleeding::view-transition-new(root){--q-blob:radial-gradient(closest-side,#000 82%,transparent 100%);-webkit-mask-image:var(--q-blob),var(--q-blob),var(--q-blob),var(--q-blob),var(--q-blob);mask-image:var(--q-blob),var(--q-blob),var(--q-blob),var(--q-blob),var(--q-blob);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:0 0;mask-size:0 0}.q-root.q-fade,.q-root.q-fade *{transition:background-color .7s ease,color .7s ease,border-color .7s ease,filter .7s ease,opacity .7s ease!important}.q-root[data-draw=drawing]>:not(.q-draw){opacity:.65}@media (prefers-reduced-motion:reduce){.q-draw,.q-draw-lock{animation:none}}.q-draw-seg[data-k=RARE]{padding:10px 0 0;align-items:center;background-image:repeating-linear-gradient(0deg,#000 0 2px,#fff 2px 4px)}.q-draw-seg[data-k=RARE] .q-draw-seg-odds{display:none}.q-draw-seg[data-k=RARE] .q-draw-seg-name{background:#fff;padding:0 1px}.q-draw-seg[data-k=RARE][data-lit]{background:#0f0e0b;color:#d4af37}.q-draw-seg[data-k=RARE][data-lit] .q-draw-seg-name{background:transparent}.q-draw[data-rare]{border-color:#d4af37!important;animation:q-jackpot-glow 1.3s ease-out both,q-jackpot-shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes q-jackpot-glow{0%{box-shadow:8px 8px 0 #000}18%{box-shadow:0 0 0 7px #d4af37,8px 8px 0 #000}36%{box-shadow:0 0 0 0 #d4af37,8px 8px 0 #000}58%{box-shadow:0 0 0 7px #f3d98b,8px 8px 0 #000}to{box-shadow:0 0 0 2px #d4af37,8px 8px 0 #d4af37}}@keyframes q-jackpot-shake{10%,90%{translate:-1px 0}20%,80%{translate:3px 0}30%,50%,70%{translate:-5px 0}40%,60%{translate:5px 0}}.q-draw[data-rare] .q-draw-needle:before{background:#d4af37}.q-draw[data-rare] .q-draw-needle:after{border-top-color:#d4af37}.q-draw[data-rare] .q-draw-lock,.q-draw[data-rare] .q-draw-seg[data-k=RARE][data-lit],.q-draw[data-rare] .q-draw-title{background:linear-gradient(100deg,#9c7a2b,#f3d98b 18%,#b88f35 34%,#fff1bf 50%,#a87f2e 66%,#e9c76a 82%,#9c7a2b)!important;background-size:220% 100%!important;color:#0f0e0b!important}.q-draw[data-rare] .q-draw-seg[data-k=RARE][data-lit],.q-draw[data-rare] .q-draw-title{animation:q-foil 3s linear infinite}.q-draw[data-rare] .q-draw-lock{animation:q-draw-lock .28s cubic-bezier(.2,.8,.2,1) both,q-foil 3s linear infinite}.q-draw[data-rare] .q-draw-title{-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent}.q-fx-foil .q-accent-type{background:linear-gradient(100deg,#9c7a2b,#f3d98b 18%,#b88f35 34%,#fff1bf 50%,#a87f2e 66%,#e9c76a 82%,#9c7a2b);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important;animation:q-foil 7s linear infinite}@keyframes q-foil{to{background-position:-220% 0}}.q-fx-foil:after{content:"";position:fixed;inset:0;z-index:55;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 38%,rgba(255,228,150,.3) 50%,transparent 62%);background-size:300% 100%;background-repeat:no-repeat;animation:q-sheen 1.8s cubic-bezier(.4,0,.2,1) 1s 1 both}@keyframes q-sheen{0%{background-position:100% 0}to{background-position:0 0}}.q-gold-layer{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden;perspective:700px}.q-gold-flake{position:absolute;display:block;box-shadow:0 0 6px rgba(255,214,120,.35);will-change:transform,opacity}.q-seal,.q-seal-ring{position:fixed;left:50%;top:50%;width:240px;height:240px;pointer-events:none}.q-seal{z-index:65;padding:0;border:0;background:none;opacity:0;filter:drop-shadow(0 12px 28px rgba(0,0,0,.5));-webkit-tap-highlight-color:transparent}.q-seal-ring{z-index:64;border:3px solid #d4af37;border-radius:50%!important;opacity:0}.q-seal-dock,.q-seal[data-docked]{left:16px;top:auto;bottom:calc(16px + env(safe-area-inset-bottom));width:72px;height:72px}.q-seal-dock{position:fixed;visibility:hidden;pointer-events:none}.q-seal[data-docked]{opacity:1;pointer-events:auto;cursor:pointer;transform:rotate(-10deg);transition:transform .2s ease;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.q-seal[data-docked]:focus-visible,.q-seal[data-docked]:hover{transform:rotate(-4deg) scale(1.06);outline:none}@media (max-width:600px){.q-seal,.q-seal-ring{width:180px;height:180px}.q-seal-dock,.q-seal[data-docked]{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.q-draw[data-rare],.q-draw[data-rare] .q-draw-lock,.q-draw[data-rare] .q-draw-seg[data-k=RARE][data-lit],.q-draw[data-rare] .q-draw-title,.q-fx-foil .q-accent-type,.q-fx-foil:after{animation:none}}