body.oqp-full{margin:0;background:#f8f8f8}.oqp-app{--oqp-paper:#fff9c4;--oqp-ink:#111;--oqp-line:#ece9cc;--oqp-red:#ff4848;--oqp-green:#16c65a;font-family:Arial,Helvetica,sans-serif;color:var(--oqp-ink);background:#f8f8f8;font-size:16px;line-height:1.4;isolation:isolate;width:100%;text-align:center}.oqp-app *,.oqp-app *:before,.oqp-app *:after{box-sizing:border-box}.oqp-app [hidden]{display:none!important}.oqp-app button,.oqp-app input,.oqp-app select{font-family:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;line-height:1.3}.oqp-app button{cursor:pointer}.oqp-app button:disabled{cursor:wait}.oqp-app button:focus-visible,.oqp-app a:focus-visible,.oqp-app select:focus-visible{outline:3px solid #7971ff;outline-offset:5px}.oqp-app a{color:inherit}.oqp-app h1,.oqp-app h2,.oqp-app h3{font-family:Arial,Helvetica,sans-serif;line-height:1.3;font-style:normal;text-transform:none;background:none;padding:0;color:#111}.oqp-header{padding:43px 20px 0}.oqp-app .oqp-logo{font-size:35px;letter-spacing:-1.5px;font-weight:800;text-decoration:none}.oqp-logo span{font-size:31px;vertical-align:middle}.oqp-wrap{max-width:1050px;padding:0 24px;margin:auto}.oqp-intro{padding-top:27px}.oqp-app #oqp-label{font-size:15px;color:#777;font-weight:400;margin:0 0 9px;letter-spacing:0}.oqp-app #oqp-segment{max-width:100%;width:355px;text-align:center;font-size:25px;font-weight:700;color:#161616;border:0;border-bottom:2px solid #ddd;border-radius:0;background-color:transparent;padding:8px 30px 10px 12px;cursor:pointer;min-height:48px}.oqp-context{font-size:12px;color:#888;display:flex;gap:10px;justify-content:center;margin:12px 0 0}.oqp-deck-area{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:565px;padding:45px 0 35px;overflow:hidden}.oqp-stage{position:relative;max-width:100%;width:490px;min-height:330px;display:flex;align-items:center}.oqp-under{position:absolute;inset:10px 8px -6px;border-radius:17px;border:1px solid var(--oqp-line);background:#fffbd9;transform:rotate(-1.3deg);opacity:.75;pointer-events:none}.oqp-card{position:relative;background:var(--oqp-paper);border:1px solid var(--oqp-line);border-radius:17px;width:100%;box-shadow:0 2px 5px #0000000b;touch-action:pan-y;will-change:transform,opacity;user-select:none;cursor:grab;transition:transform .2s ease,opacity .2s ease;transform-origin:50% 80%;z-index:1;overflow:hidden}.oqp-card.is-dragging{transition:none!important;cursor:grabbing}.oqp-card.is-loading{opacity:0;pointer-events:none}.oqp-card.is-pending{cursor:wait}.oqp-card-body{padding:30px 30px 10px}.oqp-app .oqp-card-body h2{font-size:23px;line-height:1.25;letter-spacing:-.55px;margin:0 0 17px;font-weight:700}.oqp-app .oqp-card-body p{font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.35px;margin:0;color:#111}.oqp-card-votes{padding:15px 25px 20px;display:flex;justify-content:center;align-items:center;gap:17px}.oqp-app .oqp-card-votes button{width:46px;height:50px;padding:0;display:grid;place-items:center;border:0;background:transparent;font-size:53px;line-height:1;min-height:0}.oqp-app .oqp-no{color:var(--oqp-red);font-weight:900}.oqp-app .oqp-like{color:var(--oqp-green)}.oqp-card-votes #oqp-score{font-size:23px;font-weight:700;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.oqp-app .oqp-card-votes button:hover{transform:scale(1.1)}.oqp-stamp{position:absolute;top:15px;pointer-events:none;z-index:2;opacity:0;font-size:45px;line-height:1;font-weight:900;will-change:opacity;transition:opacity .12s}.oqp-stamp-like{left:18px;color:var(--oqp-green);transform:rotate(-15deg)}.oqp-stamp-no{right:18px;color:var(--oqp-red);transform:rotate(15deg)}.oqp-card.oqp-exit-right{transform:translateX(650px) rotate(24deg)!important;opacity:0}.oqp-card.oqp-exit-left{transform:translateX(-650px) rotate(-24deg)!important;opacity:0}.oqp-card.oqp-enter{animation:oqp-arrive .2s ease both}@keyframes oqp-arrive{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.oqp-app .oqp-hint{font-size:11px;color:#93938b;text-align:center;margin:19px 0 0;letter-spacing:0}.oqp-app .oqp-status{font-size:13px;line-height:1.5;color:#666;min-height:20px;max-width:440px;margin:9px 0 0}.oqp-app .oqp-text-btn{display:block;margin:17px auto 0;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;padding:6px 0;color:#666;font-size:13px;font-weight:400;min-height:32px;width:auto}.oqp-section{margin:0 0 50px}.oqp-app .oqp-section>h2{font-size:23px;letter-spacing:-.5px;line-height:1.3;margin:0 0 20px;font-weight:700}.oqp-section>h2>span{margin-right:5px}.oqp-idea{background:var(--oqp-paper);border:1px solid var(--oqp-line);border-radius:12px;padding:24px 27px;max-width:630px;margin:0 auto 18px;text-align:center}.oqp-app .oqp-idea h3{font-size:19px;letter-spacing:-.3px;line-height:1.3;margin:0 0 12px;font-weight:700}.oqp-idea h3 a{text-decoration:none}.oqp-idea h3 a:hover{text-decoration:underline}.oqp-app .oqp-idea p{font-size:16px;line-height:1.5;margin:0;color:#444}.oqp-meta{display:flex;justify-content:center;gap:10px;font-size:10px;color:#8e865b;text-transform:uppercase;letter-spacing:.6px;margin-top:15px}.oqp-mini-votes{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:17px}.oqp-app .oqp-mini-votes button{border:0;padding:0;background:transparent;width:36px;height:36px;display:grid;place-items:center;font-size:33px;min-height:0}.oqp-mini-votes span,.oqp-server-score{font-size:17px;font-weight:700;min-width:30px;display:inline-block}.oqp-app button[aria-pressed=true]{filter:drop-shadow(0 0 3px #a5aa9299)}.oqp-app .oqp-empty{color:#888;font-size:13px;margin:0 auto 20px;max-width:540px}.oqp-directory{margin:60px auto 30px;max-width:800px;border-top:1px solid #e9e9e4;padding-top:25px}.oqp-app .oqp-directory h2{font-size:16px;margin:0 0 17px}.oqp-directory>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 19px}.oqp-directory a{font-size:13px;color:#777;text-decoration:underline;text-underline-offset:3px}.oqp-editorial{max-width:680px;margin:30px auto;text-align:left;font-size:16px;line-height:1.65;color:#555}.oqp-footer{border-top:1px solid #eee;text-align:center;padding:25px 20px 35px;font-size:11px;color:#888}.oqp-footer small{display:block;font-size:10px;max-width:600px;margin:10px auto}.oqp-footer>a{display:inline-block;margin-top:5px}.oqp-error .oqp-status{color:#ab3b32}.oqp-app .oqp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.oqp-header{padding-top:28px}.oqp-app .oqp-logo{font-size:31px}.oqp-intro{padding-top:24px}.oqp-app #oqp-label{font-size:13px}.oqp-app #oqp-segment{font-size:23px;width:310px}.oqp-wrap{padding:0 19px}.oqp-deck-area{min-height:530px;padding:35px 0}.oqp-card-body{padding:27px 23px 8px}.oqp-app .oqp-card-body h2{font-size:21px}.oqp-app .oqp-card-body p{font-size:19px}.oqp-card-votes{padding-top:10px}.oqp-app .oqp-section>h2{font-size:21px}.oqp-idea{padding:22px}.oqp-app .oqp-idea h3{font-size:18px}.oqp-app .oqp-idea p{font-size:15px}}@media(prefers-reduced-motion:reduce){.oqp-card{transition:opacity .1s}.oqp-card.oqp-enter{animation:none}.oqp-card.is-dragging{transform:none!important}}

.oqp-app .oqp-footer .oqp-initial-note{font-size:12px;line-height:1.5;color:#666;margin:8px auto;max-width:600px}

.oqp-app #oqp-label{font-size:clamp(16px,2.5vw,21px);font-weight:600;max-width:640px;margin:0 auto 14px;line-height:1.4;color:#333}.oqp-app .oqp-editorial h2{font-size:21px;margin:25px 0 12px}.oqp-app .oqp-editorial h3{font-size:17px;margin:20px 0 8px}.oqp-editorial li{margin:8px 0}.oqp-editorial a{text-underline-offset:3px}

.oqp-app .oqp-card-body h2{font-weight:700}.oqp-app .oqp-card-body p{font-weight:400}.oqp-heart-count{display:inline-flex;align-items:center;gap:10px}.oqp-card-votes{gap:22px}.oqp-card-votes #oqp-score{font-weight:600}

.oqp-app .oqp-header{max-width:1050px;margin:auto;padding:30px 20px 0}.oqp-app .oqp-logo{display:inline-flex;align-items:center;gap:11px;font-size:32px;line-height:1.2}.oqp-app .oqp-logo img{width:43px;height:auto;display:block;flex:none}.oqp-app .oqp-logo span{font-size:inherit;vertical-align:initial}.oqp-site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 23px;padding:14px 0}.oqp-site-nav a{font-size:13px;color:#555;text-decoration:none;line-height:1.5}.oqp-site-nav a:hover{text-decoration:underline}.oqp-rich-directory{max-width:1050px;padding:32px 24px 24px;margin:45px auto 0;text-align:left}.oqp-app .oqp-rich-directory>h2{text-align:center;font-size:21px;margin:0 0 28px}.oqp-rich-directory>.oqp-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;align-items:start}.oqp-app .oqp-directory-grid h3{font-size:14px;line-height:1.5;margin:0 0 10px;font-weight:700}.oqp-directory-grid ul{padding:0;margin:0;list-style:none}.oqp-directory-grid li{margin:0 0 9px;line-height:1.4}.oqp-directory-grid a{font-size:13px;color:#555;overflow-wrap:anywhere;text-decoration:none}.oqp-directory-grid a:hover{text-decoration:underline}.oqp-information{max-width:740px;padding:36px 24px;margin:auto;text-align:left;line-height:1.75;font-size:16px}.oqp-app .oqp-information h1{font-size:30px;letter-spacing:-.5px;margin:0 0 24px}.oqp-app .oqp-information h2{font-size:21px;margin:30px 0 12px}.oqp-information p{margin:0 0 16px}.oqp-information code{overflow-wrap:anywhere}.oqp-footer .oqp-site-nav{padding:0 0 16px}.oqp-return{display:inline-block;font-weight:600;text-underline-offset:4px}@media(max-width:800px){.oqp-rich-directory>.oqp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.oqp-app .oqp-logo{font-size:28px}.oqp-app .oqp-logo img{width:37px}.oqp-rich-directory>.oqp-directory-grid{grid-template-columns:minmax(0,1fr)}.oqp-app .oqp-rich-directory>h2{font-size:19px}.oqp-information{padding:28px 20px}.oqp-app .oqp-information h1{font-size:25px}}
