.page-hero-media .frame img{aspect-ratio:4/3;object-fit:cover;width:100%}.perks{padding:0 0 clamp(96px,10vw,144px)}.perk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,64px);display:grid}.perk{border-radius:var(--r);background:var(--mist);flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,36px);display:flex}.perk-no{font-family:"Inter Tight", var(--font);color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5}.entry{padding:0 var(--inset)}.entry-panel{border-radius:var(--r-lg) var(--r-lg) 0 0;padding:clamp(64px,8vw,112px) 0}.entry-head{text-align:center;max-width:800px;margin:0 auto}.entry-code{width:fit-content;font-family:"Inter Tight", var(--font);letter-spacing:.16em;color:var(--accent-soft);background:var(--grad-soft);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 auto;font-size:15px;font-weight:500;line-height:1.5}.entry-head h2{margin-top:16px}.entry-head .lead{color:var(--on-night-sub);text-wrap:pretty;margin-top:24px}.entry-card{border-radius:var(--r-lg);gap:24px;max-width:960px;margin:clamp(40px,5vw,64px) auto 0;padding:clamp(24px,5vw,64px)}.entry-card .row2{gap:24px}.entry-card .field{align-content:start}.entry-card .field>label:not(.drop),.field-label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;font-weight:400;line-height:1.5;display:flex}.entry-card :is(.req,.opt){border-radius:var(--pill);margin-left:0;padding:0 10px;font-size:12px;font-weight:500;line-height:22px}.entry-card .req{background:color-mix(in srgb, var(--accent) 10%, var(--paper));color:var(--accent)}.entry-card .opt{background:var(--mist-2);color:var(--sub)}.drop{border:1.5px dashed var(--field);border-radius:var(--r-sm);text-align:center;cursor:pointer;min-height:168px;transition:border-color .2s var(--ease), background-color .2s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;display:flex;position:relative}.drop>:not(input){pointer-events:none}.drop svg{color:var(--accent)}.drop-pick{color:var(--accent);font-size:17px;font-weight:500;line-height:1.5}.drop-hint{color:var(--sub);font-size:14px;line-height:1.5}.drop:hover,.drop.is-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--paper))}.drop:has(.drop-input:focus-visible){border-style:solid;border-color:var(--accent-blue);outline:4px solid color-mix(in srgb, var(--accent-blue) 22%, transparent)}.drop-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.file-list{gap:8px;display:grid}.file-list[hidden]{display:none}.file-list li{border-radius:var(--r-sm);background:var(--mist);align-items:center;gap:12px;min-height:56px;padding:6px 6px 6px 16px;font-size:15px;line-height:1.5;display:flex}.file-list li>svg{color:var(--accent);flex:none}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.file-size{color:var(--sub);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.file-remove{border-radius:var(--pill);width:44px;height:44px;color:var(--sub);transition:background-color .2s var(--ease), color .2s var(--ease);flex:none;place-items:center;display:grid}.file-remove:hover{background:var(--mist-2);color:var(--ink)}.field-note{color:var(--sub);font-size:13px;line-height:1.6}.entry-card .entry-submit{justify-self:stretch;min-height:60px;margin-top:8px;font-size:17px}.entry-card .small{word-break:auto-phrase;text-wrap:pretty;line-height:1.7}.entry-card textarea{min-height:168px}.entry-card.done{text-align:center;padding-block:clamp(48px,6vw,80px)}@media (width<=1000px){.perk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero-facts{grid-template-columns:1fr 1fr;gap:20px 24px}}@media (width>=1001px){.hero-facts{grid-template-columns:repeat(2,max-content)}}@media (width<=600px){.entry-panel{border-radius:0}.perk-grid{grid-template-columns:1fr;gap:8px}.perk{flex-direction:row;align-items:baseline;gap:16px;padding:18px 20px}.drop{min-height:144px}.entry-card{border-radius:var(--r);padding:28px 20px}.entry-card :is(input,select,textarea):not(.drop-input){padding-inline:14px}.entry-card select{background-position:right 16px center;padding-right:44px}}[data-theme=light] .entry-code{color:var(--accent);background-image:var(--grad-strong)}[data-theme=light] .entry-card{border:1px solid var(--line);box-shadow:0 1px 2px #16141d0a,0 16px 40px #16141d0f}
