body.app-mode .landing-only{display:none!important}body:not(.app-mode) #app:empty{display:none}#your-events:empty{display:none}body.present-mode .site-head,body.present-mode .site-foot{display:none}.page-pad{padding-block:56px 80px}.narrow{max-width:640px}.loading{display:flex;align-items:center;gap:12px;color:var(--muted)}.small{font-size:14px}.grow{flex:1;min-width:0}.label{font:600 13.5px/1.3 var(--sans);color:#33363c}.inline-code{font:500 .86em/1 var(--mono);padding:.15em .38em;border-radius:5px;background:var(--panel);border:1px solid var(--panel-line)}.q-error{color:var(--brick);font-size:14px;font-weight:600}.app-hero{padding:48px 0 72px;background:linear-gradient(180deg,#faf6ee,#fdfdfc);border-bottom:1px solid #f0ebe1}.app-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:56px;align-items:center}.app-hero .eyebrow{line-height:1.5}.app-hero h1{margin-top:14px}.app-hero .lede{margin-top:18px}.hero-art{width:180px;height:auto;margin-bottom:-4px}.hero-points{list-style:none;padding:0;margin-top:26px;display:grid;gap:10px;font-size:15.5px;color:#3c4048}.hero-points li{display:flex;gap:10px;align-items:baseline}.hero-points li:before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--cobalt);transform:translateY(-2px)}@media (max-width: 900px){.app-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-copy{display:contents}.hero-copy .eyebrow{order:1}.hero-copy h1{order:2}#start{order:3;margin-top:24px}.hero-copy .lede{order:4;margin-top:28px}.hero-copy .hero-points{order:5}}@media (max-width: 600px){.app-hero{padding:28px 0 48px}.hero-art{display:none}}.start{display:grid;gap:14px}.start-card{display:grid;gap:10px;padding:22px}.start-card .muted{margin-top:-4px}.code-row{display:flex;gap:8px}.code-row .input{min-height:54px;min-width:0;flex:1}.code-input{font:600 24px/1 var(--sans);letter-spacing:.12em;text-align:center}.code-input::placeholder{color:#c3c7ce;letter-spacing:.12em}@media (max-width: 420px){.code-row{flex-direction:column}.code-row .btn{width:100%}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;counter-reset:step;padding:0}.steps li{list-style:none;counter-increment:step}.steps li:before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--ink-solid);color:#fff;font:650 15px var(--sans)}.steps h3{font:600 18px/1.3 var(--sans)}.steps p{margin-top:8px;color:#4a4e56}@media (max-width: 760px){.steps{grid-template-columns:minmax(0,1fr)}}.kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;list-style:none;padding:0;margin-top:24px}.kinds li{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.kinds strong{display:block;font:600 16px/1.3 var(--sans)}.kinds span{display:block;margin-top:6px;color:var(--muted);font-size:14.5px}.api-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.api-grid .code{font-size:12.5px}@media (max-width: 900px){.api-grid{grid-template-columns:minmax(0,1fr)}}.more-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;list-style:none;padding:0;margin-top:22px}.more-apps a{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.more-apps a:hover{border-color:var(--line-strong);box-shadow:var(--shadow);color:var(--ink)}.more-apps strong{font:400 22px/1.1 var(--serif)}.more-apps span{color:var(--muted);font-size:14px}.compare td:first-child{font-weight:600}.compare th,.compare td{min-width:130px}.your-events{border-bottom:1px solid var(--line)}.mine-list{list-style:none;padding:0;margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.mine-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px}.mine-list li+li{border-top:1px solid var(--line)}.mine-title{font:600 16px/1.3 var(--sans);color:var(--ink);min-width:0;overflow-wrap:anywhere}.mine-actions{gap:4px}.aud{width:min(640px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px;display:grid;gap:14px}.aud-head{display:grid;gap:8px;padding:4px 2px}.aud-title{font:360 clamp(30px,6vw,42px)/1.1 var(--serif);letter-spacing:-.025em;color:var(--ink-solid);overflow-wrap:anywhere}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-line)}.seg button{min-height:44px;border:0;border-radius:9px;background:none;cursor:pointer;font:600 14.5px var(--sans);color:var(--muted)}.seg button[aria-selected=true]{background:#fff;color:var(--ink-solid);box-shadow:0 1px 2px #1a1d241a}.seg-sm button{min-height:34px;padding:0 12px;font-size:13.5px}.aud-polls{display:grid;gap:14px}.aud-poll{display:grid;gap:14px;padding:22px;min-width:0}.aud-poll.on-screen{border-color:#c4d2ee;box-shadow:0 0 0 3px #2e5ec414,var(--shadow)}.aud-poll .hint{margin-top:-6px}.aud-q{font:400 clamp(24px,5vw,30px)/1.2 var(--serif);letter-spacing:-.018em;color:var(--ink-solid);overflow-wrap:anywhere}.vote-btn{min-width:160px}.mine{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius);background:var(--sage-wash);border:1px solid #cfe2d4;overflow-wrap:anywhere}.mine p{min-width:0}.aud-results{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.aud-wait{display:grid;justify-items:center;gap:10px;padding:32px 22px;text-align:center}.aud-wait .art{width:150px;height:auto}.made-with{margin-top:10px;text-align:center;font-size:13px;color:var(--faint)}.owner-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-radius:12px;background:var(--cobalt-wash);border:1px solid #d1ddf5;color:var(--cobalt-ink);font:600 14px var(--sans)}.owner-bar .row{gap:14px}@media (max-width: 600px){.aud{width:calc(100% - 24px);padding-top:14px}.aud-poll{padding:18px 16px}.vote-btn{flex:1}}.choices{display:grid;gap:8px}.choice{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;cursor:pointer;font:400 16px/1.35 var(--sans);color:var(--ink);text-align:left;transition:border-color .12s,background .12s}.choice:hover{border-color:#b5bdc8}.choice.on{border-color:var(--ink-solid);background:#fafafa;box-shadow:inset 0 0 0 1px var(--ink-solid)}.choice span:last-child{min-width:0;overflow-wrap:anywhere}.choice-mark{flex:0 0 20px;height:20px;border:1.6px solid #b5bdc8;border-radius:50%;display:grid;place-items:center}.choice.multi .choice-mark{border-radius:5px}.choice.on .choice-mark{border-color:var(--ink-solid);background:var(--ink-solid);box-shadow:inset 0 0 0 3px #fff}.choice.multi.on .choice-mark{box-shadow:none;background:var(--ink-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10.5 3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.word-inputs,.scale{display:grid;gap:8px}.scale-narrow{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.scale-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.scale button{min-height:52px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;cursor:pointer;font:600 18px var(--sans);color:var(--ink)}.scale button:hover{border-color:#b5bdc8}.scale button.on{border-color:var(--ink-solid);background:var(--ink-solid);color:#fff}.counter{justify-self:end}.rank-input{display:grid;gap:10px}.ranked{list-style:none;padding:0;display:grid;gap:6px}.ranked button{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:8px 12px;border:1px solid var(--ink-solid);border-radius:var(--radius);background:#fafafa;cursor:pointer;font:400 16px/1.35 var(--sans);color:var(--ink);text-align:left}.ranked button span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.rank-place,.rank-next{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink-solid);color:#fff;font:650 13.5px var(--sans)}.rank-next{background:none;border:1.6px dashed #b5bdc8;color:var(--faint)}.rank-x{color:var(--faint);font-size:20px;line-height:1}.rank-input>.btn-quiet{justify-self:start}.aud-qa{display:grid;gap:14px}.ask{display:grid;gap:10px;padding:20px}.ask-row{display:flex;gap:8px}.ask-row .input{flex:1;min-width:0}@media (max-width: 420px){.ask-row{flex-direction:column}}.qa-bar{padding:0 2px}.qa-list{list-style:none;padding:0;display:grid;gap:10px}.qa-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;box-shadow:none}.qa-item.answered{background:#fbfbfa}.qa-item.answered .qa-text>p:first-child{color:var(--muted)}.qa-text{flex:1;min-width:0;display:grid;gap:6px}.qa-text>p:first-child{font-size:16.5px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.qa-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}.upvote{flex:0 0 auto;display:grid;justify-items:center;gap:0;min-width:56px;min-height:56px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;cursor:pointer;font:650 15px var(--sans);color:var(--ink)}.upvote:hover:not(:disabled){border-color:var(--ink-solid)}.upvote.on{border-color:var(--cobalt);background:var(--cobalt-wash);color:var(--cobalt-ink)}.upvote:disabled{cursor:default}.upvote:disabled:not(.on){opacity:.55}.results{min-width:0}.bars{list-style:none;padding:0;display:grid;gap:12px}.bar-line{display:flex;justify-content:space-between;gap:12px;font-size:15px}.bar-label{min-width:0;overflow-wrap:anywhere}.bar-num{flex:0 0 auto;font:650 14px var(--sans);white-space:nowrap}.bar-num small{font:500 13px var(--sans);color:var(--muted)}.bar{height:10px;margin-top:6px;border-radius:999px;background:var(--panel);overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:var(--cobalt);transition:width .5s ease}.bars .lead .bar span{background:var(--ink-solid)}.rating-results{display:grid;gap:14px}.avg{font:400 15px var(--sans);color:var(--muted)}.avg strong{font:380 44px/1 var(--serif);letter-spacing:-.02em;color:var(--ink-solid)}.columns{display:grid;gap:6px;align-items:end;height:140px}.column{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;height:100%;min-width:0}.column-num{font:600 12.5px var(--sans);color:var(--muted)}.column-bar{display:flex;align-items:flex-end;width:100%;max-width:48px;height:100%;border-radius:6px;background:var(--panel);overflow:hidden}.column-bar span{display:block;width:100%;background:var(--gold);transition:height .5s ease}.column-key{font:650 13px var(--sans)}.cloud{width:100%;height:auto;font-family:var(--sans);font-weight:600}.cloud text{transition:opacity .3s}.texts{list-style:none;padding:0;display:grid;gap:8px}.texts li{padding:10px 12px;border-radius:10px;background:var(--paper-warm);border:1px solid #ece2cf;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.ranking{list-style:none;padding:0;display:grid;gap:12px}.ranking li{display:flex;align-items:center;gap:12px}.rank-body{flex:1;min-width:0}.results-empty{color:var(--muted)}.owner-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#faf6ee,#fdfdfc)}.owner-head-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0 18px}.owner-title-block{min-width:0;display:grid;gap:8px}.owner-title{font:360 clamp(30px,4vw,44px)/1.08 var(--serif);letter-spacing:-.03em;overflow-wrap:anywhere}.join-line{color:#4a4e56;font-size:15px}.code-btn{padding:2px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;cursor:pointer;font:650 15px var(--sans);letter-spacing:.06em;color:var(--ink-solid)}.code-btn:hover{border-color:var(--ink-solid)}.owner-actions{gap:6px}.owner-tabs{display:flex;gap:4px;overflow-x:auto}.owner-tabs button{display:inline-flex;align-items:center;min-height:46px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;color:var(--muted);font:600 15px var(--sans);white-space:nowrap}.owner-tabs button:hover{color:var(--ink-solid)}.owner-tabs button[aria-current=page]{color:var(--ink-solid);border-bottom-color:var(--ink-solid)}.owner-body{display:grid;gap:18px;padding-top:28px;padding-bottom:80px}.new-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.new-notice>div{flex:1 1 320px}@media (max-width: 600px){.owner-actions{width:100%}.owner-actions .btn{flex:1}.owner-head-inner{padding-top:20px}}.owner-body,.admin-polls,.poll-list,.apoll,.admin-qa,.settings,.qa-settings,.set-card,.aud,.aud-polls,.aud-poll,.aud-qa,.start{grid-template-columns:minmax(0,1fr)}.admin-polls{display:grid;gap:16px;max-width:860px}.empty-polls{display:grid;justify-items:start;gap:12px}.empty-polls .art{width:140px;height:auto}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;width:100%}.type-btn{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:400 14px/1.4 var(--sans);color:var(--muted)}.type-btn strong{font:600 15.5px var(--sans);color:var(--ink-solid)}.type-btn:hover{border-color:var(--ink-solid)}.polls-bar{gap:10px}.poll-list{list-style:none;padding:0;display:grid;gap:14px}.apoll{display:grid;gap:12px;padding:20px;min-width:0}.apoll.on-screen{border-color:#c4d2ee;box-shadow:0 0 0 3px #2e5ec414,var(--shadow)}.apoll-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.q-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--paper-warm);border:1px solid #ece2cf;font:650 13px var(--sans);color:#6b5a3c}.status-open{background:var(--sage-wash);border-color:#cfe2d4;color:#2f5a3c}.status-closed{background:var(--brick-wash);border-color:#efcfc5;color:#7c2f1d}.apoll-count{margin-left:auto;font:600 13.5px var(--sans);color:var(--muted)}.apoll-q{font:400 24px/1.25 var(--serif);letter-spacing:-.015em;overflow-wrap:anywhere}.apoll-actions{display:flex;gap:8px;flex-wrap:wrap}.apoll-results{padding:14px 0 2px;border-top:1px solid var(--line)}.apoll-results .texts{max-height:320px;overflow-y:auto}.apoll-tools{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.apoll-tools .btn-sm{padding:0 10px}.icon-btn:disabled{opacity:.35;cursor:default;background:none}@media (max-width: 600px){.apoll{padding:16px 14px}.apoll-actions .btn{flex:1 1 auto}.apoll-count{margin-left:0;width:100%}}.editor{display:grid;gap:16px}.opts{display:grid;gap:6px}.opt-row{display:flex;align-items:center;gap:6px}.add-opt{justify-self:start;color:var(--cobalt);padding-inline:6px}.switch{display:inline-flex;align-items:center;gap:10px;font:600 14.5px/1.35 var(--sans);color:#33363c;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;flex:0 0 36px;height:20px;border-radius:999px;background:#d3d8df;transition:background .15s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch input:checked+.switch-track{background:var(--ink-solid)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--cobalt);outline-offset:2px}.admin-qa,.settings{display:grid;gap:18px;max-width:860px}.qa-settings,.set-card{display:grid;gap:14px;padding:20px;min-width:0}.set-card>.muted{margin-top:-6px}.qa-section{display:grid;gap:10px}.qa-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.qa-item.status-pending{border-color:#ecd9b8;background:#fffcf6}.qa-item.status-hidden .qa-text>p:first-child{color:var(--faint)}@media (max-width: 600px){.admin-qa .qa-item{flex-direction:column}.qa-actions{justify-content:flex-start}}.link-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.link-code{flex:1 1 240px;min-width:0;padding:9px 11px;border-radius:8px;background:var(--panel);border:1px solid var(--panel-line);font:13px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions{gap:6px}.share-admin{border-color:#ecd9b8;background:#fffcf6}.share-box{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;text-align:center}.share-box .link-row{width:100%}.share-code{font:650 44px/1 var(--sans);letter-spacing:.1em;color:var(--ink-solid)}.qr{border-radius:8px}.present{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;overflow:hidden;background:var(--paper)}.pr-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,56px) 0}.pr-join{font:500 clamp(18px,1.8vw,26px)/1.3 var(--sans);color:#3c4048}.pr-join strong{color:var(--ink-solid)}.pr-code{display:inline-block;margin-left:14px;padding:4px 14px;border-radius:10px;background:var(--ink-solid);color:#fff;font:650 clamp(22px,2.4vw,34px)/1.2 var(--sans);letter-spacing:.08em}.pr-top .qr{flex:0 0 auto;width:clamp(96px,10vw,150px);height:auto;border:1px solid var(--line)}.pr-main{grid-row:2;display:grid;grid-template-rows:minmax(0,1fr);align-items:center;padding:12px clamp(20px,5vw,80px) 24px;min-width:0;min-height:0;overflow:hidden}.pr-poll{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(14px,2.6vh,32px);width:min(1200px,100%);height:100%;margin:0 auto}.pr-poll>.results-big{min-height:0;overflow:hidden}.pr-question{font:360 clamp(32px,4.4vw,68px)/1.08 var(--serif);letter-spacing:-.03em;color:var(--ink-solid);text-wrap:balance;overflow-wrap:anywhere}.results-big .bar-line,.results-big .bar-num{font-size:clamp(18px,2vw,30px)}.results-big .bar-num small{font-size:.7em}.results-big .bar{height:clamp(14px,1.8vh,24px);margin-top:8px}.results-big.bars,.results-big.ranking{gap:clamp(14px,2.4vh,28px)}.results-big .avg strong{font-size:clamp(64px,9vw,140px)}.results-big .avg{font-size:clamp(18px,2vw,28px)}.results-big .columns{height:clamp(140px,26vh,300px);gap:12px}.results-big .column-bar{max-width:90px}.results-big .column-num,.results-big .column-key{font-size:clamp(14px,1.4vw,22px)}.results-big .cloud{height:100%}.results-big.texts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:12px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.results-big.bars.many{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-content:start}.results-big.many .bar-line,.results-big.many .bar-num{font-size:clamp(15px,1.4vw,20px)}.results-big.texts li{font-size:clamp(16px,1.5vw,22px);padding:14px 16px}.results-big .rank-place{flex-basis:44px;height:44px;font-size:20px}.pr-waiting{display:grid;gap:22px}.pr-options{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pr-options li{padding:16px 20px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;font:500 clamp(18px,1.8vw,28px)/1.3 var(--sans)}.pr-count{font:400 clamp(20px,2vw,30px) var(--sans);color:var(--muted)}.pr-count strong{font:380 clamp(48px,6vw,96px)/1 var(--serif);color:var(--ink-solid);margin-right:10px}.pr-welcome{display:flex;align-items:center;justify-content:center;gap:clamp(32px,6vw,96px);flex-wrap:wrap}.pr-welcome>div{display:grid;gap:14px;max-width:720px}.pr-title{font:340 clamp(40px,5.6vw,88px)/1.04 var(--serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.pr-how{font-size:clamp(18px,1.8vw,28px)}.pr-bigcode{font:650 clamp(56px,8vw,128px)/1 var(--sans);letter-spacing:.08em;color:var(--ink-solid)}.pr-welcome .qr{width:clamp(200px,26vw,380px);height:auto;border:1px solid var(--line)}.pr-qa{display:grid;gap:22px;width:min(1200px,100%);margin:0 auto}.pr-qa-list{list-style:none;padding:0;display:grid;gap:14px}.pr-qa-list li{display:flex;align-items:center;gap:22px;padding:16px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}.pr-votes{flex:0 0 auto;min-width:72px;text-align:center}.pr-votes strong{font:380 clamp(32px,3.4vw,52px)/1 var(--serif);color:var(--cobalt-ink)}.pr-qa-text{font:400 clamp(20px,2.2vw,34px)/1.3 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere}.pr-bar{grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px clamp(20px,4vw,56px);border-top:1px solid var(--line);background:#fdfdfcf2}.pr-status{display:flex;align-items:center;gap:8px;font:600 14.5px var(--sans);color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;background:var(--faint)}.dot-open{background:#3f8a57}.dot-closed{background:var(--brick)}.pr-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pr-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;cursor:pointer;font:600 14px var(--sans);color:var(--ink)}.pr-btn:hover{border-color:var(--ink-solid);color:var(--ink-solid)}kbd{padding:1px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;font:600 11.5px var(--sans);color:var(--muted)}@media (max-width: 700px){.pr-top{flex-wrap:wrap}.pr-code{margin:6px 0 0;display:block;width:fit-content}.pr-optional{display:none}.pr-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#15171b66;animation:fade .15s ease;overflow:hidden}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(88vh,900px);border-radius:18px;background:#fff;box-shadow:0 30px 80px -20px #0006;animation:rise .18s ease}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}.modal-title{font:400 26px/1.2 var(--serif);letter-spacing:-.015em}.modal-body{padding:12px 20px 20px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:#0000000a;color:var(--ink)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 600px){.modal-backdrop{place-items:end stretch;padding:0}.modal{width:100%;max-height:92vh;border-radius:18px 18px 0 0}}
