[data-present-dialog] [hidden],.presentation-dock [hidden],.presentation-viewer [hidden]{display:none!important}.beta-badge{margin-inline-start:5px;padding:2px 5px;border-radius:4px;background:#222c3a12;color:#70757b;font-size:9px;font-weight:650;letter-spacing:.06em}.presentation-dock{position:fixed;z-index:20;top:16px;left:16px}.presentation-launch{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:148px;height:40px;padding:0 17px 0 11px;border:1px solid #3e4655;border-radius:999px;background:linear-gradient(180deg,#272e3a,#1b212b);color:#f8faff;box-shadow:0 2px 7px #181f301f,inset 0 1px #ffffff14;font-family:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .18s,box-shadow .18s}.presentation-launch>:not(.presentation-sheen,.presentation-beta){position:relative;z-index:1}.presentation-launch>i{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid rgba(202,215,240,.13);border-radius:7px;background:#cad7f012;color:#dbe5fa;font-size:15px;line-height:1}.presentation-launch-label{letter-spacing:.005em}.presentation-sheen{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.presentation-sheen:before{content:"";position:absolute;inset:-60% 0;background:linear-gradient(115deg,transparent 43%,rgba(194,216,255,.08) 47%,rgba(234,243,255,.32) 50%,rgba(194,216,255,.08) 53%,transparent 57%);transform:translate3d(-140%,0,0);animation:presentation-sweep 6s ease-in-out infinite}.presentation-launch:hover{border-color:#69758b;box-shadow:0 3px 9px #181f3029,inset 0 1px #ffffff21}.presentation-launch:active{background:#1b212b;box-shadow:inset 0 1px 3px #0000002e}.presentation-dock .presentation-launch:focus-visible{outline:2px solid #7986bd;outline-offset:3px}.presentation-beta{position:absolute;z-index:2;top:-6px;right:-6px;padding:3px 5px;border:1px solid #fff;border-radius:5px;background:linear-gradient(115deg,#6554cf,#9d43a7 55%,#bf426f);color:#fff;font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.045em;pointer-events:none}.live-dot{width:6px;height:6px;border-radius:50%;background:#a1e4b9;box-shadow:0 0 0 3px #a1e4b921}.live-dot:not(:empty){display:grid;place-items:center;width:17px;height:17px;background:#a1e4b9;color:#1b3a2a;font-size:10px;box-shadow:none}@keyframes presentation-sweep{0%,25%{transform:translate3d(-140%,0,0)}65%,to{transform:translate3d(140%,0,0)}}.presentation-dialog{box-sizing:border-box;width:440px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:22px 24px 20px;overflow:auto;border:1px solid rgba(30,36,44,.12);border-radius:16px;background:#fafbfcf0;color:#17191c;box-shadow:0 16px 44px #191f272e,inset 0 1px #ffffffe6;font-family:inherit;scrollbar-width:thin}.presentation-dialog::backdrop{background:#1b1f2540;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.present-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.present-brand{color:#656a70;font-size:11px;font-weight:600;text-decoration:none}.present-brand span{margin-inline-start:5px;color:#999ea4;font-size:9px;font-weight:500;letter-spacing:.04em}.present-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#777;font-size:19px}.present-icon:hover{background:#1e242c12;color:#17191c}.presentation-dialog h2,.viewer-card h1{margin:0 0 5px;color:#17191c;font-size:22px;font-weight:650;letter-spacing:-.035em;line-height:1.25}.present-intro{margin:0 0 18px;color:#70757b;font-size:12px;line-height:1.55}.present-consent{margin:0;padding:12px 14px;border:1px solid rgba(36,43,51,.09);border-radius:9px;background:#20262e06;color:#70757b;font-size:12px;line-height:1.65}.present-guide-link{display:inline-flex;align-items:center;gap:4px;margin:0 0 18px;color:#70757b;font-size:12px;line-height:1.55;text-underline-offset:3px}.present-guide-link:hover{color:#20242a}.present-check{display:flex;align-items:center;gap:8px;margin:16px 0;color:#25282d;font-size:12px;font-weight:550;line-height:1.5;cursor:pointer}.present-check input{flex:none;width:15px;height:15px;margin:0;accent-color:#20242a}.present-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:39px;padding:10px 14px;border:0;border-radius:9px;background:#20242a;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s}.present-primary:hover{background:#363b42}.present-primary:disabled{opacity:.35;cursor:not-allowed}.present-primary i{font-size:14px}.present-join{margin-top:19px;padding-top:15px;border-top:1px solid rgba(36,43,51,.1)}.present-join-title{display:block;margin:0 0 9px;color:#626970;font-size:11px;font-weight:550;line-height:1.5}.present-join-hint{margin:0 0 9px;color:#626970;font-size:11px;line-height:1.6}.present-join-form{display:flex;align-items:stretch;gap:8px}.present-join-code{box-sizing:border-box;flex:1;min-width:0;width:100%;height:38px;padding:8px 11px;border:1px solid #d9dde3;border-radius:8px;background:#fffc;color:#25282d;font:500 14px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.5px;text-transform:uppercase}.present-join-code::placeholder{color:#a4a9b1}.present-join-code[aria-invalid=true]{border-color:#b55656}.present-join-submit{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-width:83px;min-height:38px;padding:8px 12px;border:1px solid rgba(36,43,51,.13);border-radius:8px;background:#eef0f3;color:#353b43;font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s}.present-join-submit:hover{border-color:#242b3345;background:#e4e8ed}.present-join-submit i{font-size:14px}.present-join-error{margin:8px 0 0;color:#b55656;font-size:11px;line-height:1.5}.present-join-error a{color:inherit;text-underline-offset:3px}.present-status{display:flex;align-items:center;gap:6px;margin:0;color:#626970;font-size:11px;font-weight:500;line-height:1.4}.present-status:before{flex:none;width:6px;height:6px;border-radius:50%;background:#62836b;content:""}.present-invitation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;border:1px solid rgba(36,43,51,.1);border-radius:10px;background:#ffffffa3}.present-invitation>div{min-width:0}.present-label{display:block;margin-bottom:6px;color:#70757b;font-size:11px;font-weight:550}.present-code{display:block;color:#20242a;font:600 26px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.03em;white-space:nowrap}.present-invitation canvas{flex:none;width:106px!important;height:106px!important;border:1px solid rgba(36,43,51,.08);border-radius:8px;padding:5px;background:#fff;cursor:default}.present-link{display:inline-flex;align-items:center;margin:5px 0 0;margin-inline-start:-6px;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:#565b61;font-size:11px;cursor:pointer}.present-link:hover{background:#1e242c0f;color:#17191c}.present-small{margin:10px 0;color:#898e94;font-size:10px;line-height:1.6}.present-controls{display:flex;gap:7px;margin-top:16px}.present-controls button,.present-secondary{flex:1;min-height:34px;padding:8px 12px;border:1px solid rgba(36,43,51,.13);border-radius:8px;background:#ffffffa3;color:#565b61;font-size:11px;font-weight:550;cursor:pointer;transition:background .14s,border-color .14s}.present-controls button:hover,.present-secondary:hover{border-color:#242b3342;background:#20262e0a;color:#17191c}.present-navigation-setting{margin:14px 0 0;padding:12px 0;border-bottom:1px solid rgba(36,43,51,.09)}.present-requests{margin-top:16px}.present-requests-label{display:flex;align-items:center;justify-content:space-between;color:#565b61;font-size:11px;font-weight:550}.present-requests-label [data-present-count]{color:#898e94;font-variant-numeric:tabular-nums}.present-request{margin-top:10px;padding:11px 12px;border:1px solid rgba(36,43,51,.1);border-radius:9px;background:#ffffffb3}.present-request p{margin:0 0 4px;color:#25282d;font:600 13px/1.6 ui-monospace,monospace}.present-request small{color:#898e94;font-size:10px;line-height:1.5}.present-request div{display:flex;gap:7px;margin-top:10px}.present-request button{min-height:30px;padding:6px 10px;border:1px solid rgba(36,43,51,.13);border-radius:7px;background:transparent;color:#565b61;font-size:11px}.present-request button:first-child{border-color:#20242a;background:#20242a;color:#fff}.present-request button:hover{opacity:.8}.present-end{width:100%;min-height:34px;margin-top:15px;padding:8px 12px;border:1px solid rgba(181,70,70,.18);border-radius:8px;background:transparent;color:#b55656;font-size:11px;font-weight:550}.present-end:hover{background:#b546460a;border-color:#b546464d}.present-error{margin:12px 0 0;color:#b55656;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.presentation-dialog :is(button,input):focus-visible,.presentation-dock :is(button,a):focus-visible{outline:2px solid #777;outline-offset:2px}.presentation-viewer{margin:0;width:100%;height:100dvh;overflow:hidden;background:#fff;color:#17191c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.presentation-viewer *{box-sizing:border-box}.presentation-viewer button,.presentation-viewer input{font-family:inherit}.presentation-viewer button{cursor:pointer}.presentation-viewer button:disabled{opacity:.35;cursor:not-allowed}.presentation-viewer :is(button,input,a):focus-visible{outline:2px solid #777;outline-offset:2px}.viewer-header{position:fixed;z-index:4;top:16px;left:16px;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:16px;min-height:42px;padding:5px 8px 5px 15px;border:0;border-radius:999px;background:#f8f9fbdb;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 0 0 .5px #0003,inset 0 0 4px 2px #fff,0 5px 18px #1f27321c}.viewer-header .present-brand{flex:none;color:#25282d;font-size:13px;letter-spacing:-.02em}.viewer-header .present-brand span{font-size:9px;color:#898e94;letter-spacing:.04em}.viewer-session{display:flex;align-items:center;gap:12px;margin-inline-start:auto}.viewer-session button{min-height:30px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:#565b61;font-size:11px;font-weight:550}.viewer-session button:hover{background:#222c3a12}.viewer-stage{position:absolute;inset:0;width:100%;height:100dvh;overflow:hidden;background-color:#fff;touch-action:none}.viewer-stage.can-pan{cursor:grab}.viewer-stage.can-pan:active{cursor:grabbing}.viewer-stage>canvas{position:absolute;top:0;left:0;pointer-events:none}.viewer-preview{z-index:1}.viewer-gate{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:24px 20px;overflow:auto;background:#fafbfc}.viewer-card{width:100%;max-width:416px;padding:30px;border:1px solid #e4e7eb;border-radius:16px;background:#fff}.viewer-entry-brand{display:flex;align-items:center;gap:5px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #eef0f3;color:#565b61;font-size:12px}.viewer-card h1{margin-bottom:8px}.viewer-card .present-intro{margin-bottom:24px}.viewer-card .present-primary{min-height:42px;border-radius:9px}.present-kicker{display:block;margin-bottom:17px;color:#898e94;font-size:10px;font-weight:550;letter-spacing:.05em}.viewer-card .present-label{margin-bottom:6px;color:#565b61;font-size:11px}.viewer-code{width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid #dde1e6;border-radius:9px;outline:none;background:#fafbfc;color:#25282d;font:500 22px/1.5 ui-monospace,SFMono-Regular,monospace!important;letter-spacing:3px;text-transform:uppercase}.viewer-code::placeholder{color:#aaaeb4}.viewer-code:focus{border-color:#242b3361;box-shadow:0 0 0 2px #242b3312}.viewer-pair{display:block;margin-bottom:18px;color:#25282d;font:500 38px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:6px}.viewer-notice{position:absolute;inset:45% 0 auto;margin:0;padding:0 20px;color:#898e94;font-size:12px;text-align:center}.viewer-navigation{position:fixed;z-index:4;bottom:28px;left:50%;display:flex;align-items:center;gap:2px;padding:4px;transform:translate(-50%);border:0;border-radius:999px;background:#f8f9fbdb;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 0 0 .5px #0003,inset 0 0 4px 2px #fff,0 5px 18px #1f27321c;white-space:nowrap}.viewer-navigation button{min-width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:#333;font-size:19px}.viewer-navigation button:hover{background:#222c3a12}.viewer-navigation span{width:48px;color:#333;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.viewer-navigation .viewer-follow{margin-inline-start:4px;padding:0 11px;border-radius:999px;background:#222c3a0d;font-size:11px;font-weight:550}.presentation-viewer[dir=rtl] .viewer-header{left:auto;right:16px}.presentation-viewer[dir=rtl] .viewer-code{text-align:left}@media(max-width:980px){.presentation-dock{top:64px}}@media(max-width:620px){.presentation-dock{top:56px;left:8px}.presentation-launch{min-width:133px;height:36px;padding:0 14px 0 9px;gap:8px;font-size:11px}.presentation-launch>i{width:22px;height:22px;border-radius:6px;font-size:14px}.presentation-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:19px 17px 17px;border-radius:14px}.presentation-dialog h2,.viewer-card h1{font-size:20px}.present-invitation{gap:12px;padding:12px}.present-code{font-size:24px}.present-invitation canvas{width:96px!important;height:96px!important}.viewer-header{top:8px;left:8px;max-width:calc(100vw - 16px);gap:8px;min-height:38px;padding:4px 5px 4px 12px}.presentation-viewer[dir=rtl] .viewer-header{right:8px}.viewer-session{gap:6px}.viewer-session .present-status{max-width:112px;font-size:10px}.viewer-session button{padding:0 9px;font-size:10px}.viewer-gate{padding:24px 16px}.viewer-card{padding:24px;border-radius:14px}.viewer-navigation{bottom:max(20px,env(safe-area-inset-bottom))}}@media(max-width:380px){.presentation-dock{top:102px}.present-code{font-size:21px}.present-invitation canvas{width:80px!important;height:80px!important;padding:3px}.viewer-header .present-brand span{display:none}.viewer-session .present-status{max-width:108px}}@media(prefers-reduced-motion:reduce){.presentation-dialog *,.presentation-viewer *,.presentation-launch{transition:none!important}.presentation-sheen:before{animation:none;opacity:0}}.present-top{margin-bottom:12px}.present-session-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.present-session-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.present-expiry{color:#898e94;font-size:10px;line-height:1.4}.present-audience{color:#898e94;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.present-invitation{margin-top:12px;padding:12px;gap:14px}.present-invitation canvas{width:88px!important;height:88px!important;padding:3px}.present-controls{margin-top:12px}.present-settings{margin-top:12px;padding:0 12px;border:1px solid rgba(36,43,51,.09);border-radius:9px;background:#ffffff73}.present-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;cursor:pointer}.present-setting+.present-setting{border-top:1px solid rgba(36,43,51,.07)}.present-setting span{display:grid;gap:3px}.present-setting strong{color:#25282d;font-size:11px;font-weight:550}.present-setting small{color:#898e94;font-size:10px;line-height:1.4}.present-setting input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:29px;height:17px;margin:0;border:1px solid rgba(36,43,51,.14);border-radius:999px;background:#d9dce0;cursor:pointer;transition:background .14s}.present-setting input:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000029;transition:transform .14s}.present-setting input:checked{border-color:#20242a;background:#20242a}.present-setting input:checked:after{transform:translate(12px)}.present-start-setting{padding:12px 0 0}.present-session-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.present-session-footer .present-small{margin:0}.present-session-footer .present-end{flex:none;width:auto;min-height:28px;margin:0;padding:5px 9px;font-size:10px}@media(max-width:380px){.present-invitation canvas{width:76px!important;height:76px!important}.present-settings{padding:0 10px}}
