.share-modal-backdrop.svelte-1k0a4ef{--share-modal-backdrop-background: #09111a;--share-modal-card-background: #111926;--share-modal-card-background-top: #182537;--share-modal-card-border: #304256;--share-modal-card-shadow: rgba(0, 0, 0, .34);--share-modal-panel-background: #0d1520;--share-modal-panel-border: #27384c;--share-modal-text: #f3f3f4;--share-modal-muted-text: #aab6c7;--share-modal-link-text: #a8d1ff;--share-modal-button-background: #152131;--share-modal-button-background-hover: #1b2a3d;--share-modal-button-border: #31435a;--share-modal-eyebrow: #8de1c0;--share-modal-copy-success-text: #0a2c1f;--share-modal-copy-success-border: #76d6ad;--share-modal-copy-success-background: #c8f2de;--share-modal-copy-ready-text: #5f4100;--share-modal-copy-ready-border: #f0c35a;--share-modal-copy-ready-background: #ffe8af;--share-modal-loading-background-start: #ffffff;--share-modal-loading-background-end: #e8edf3;--share-modal-loading-spinner-track: rgba(17, 25, 38, .12);--share-modal-loading-spinner-head: rgba(17, 25, 38, .78);position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:var(--share-modal-backdrop-background)}.share-modal-card.svelte-1k0a4ef{margin:0;position:relative;inset:auto;align-self:center;justify-self:center;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;gap:16px;padding:18px;overflow:auto;border-radius:24px;border:1px solid var(--share-modal-card-border);background:linear-gradient(180deg,var(--share-modal-card-background-top) 0%,var(--share-modal-card-background) 100%);color:var(--share-modal-text);box-shadow:0 28px 80px var(--share-modal-card-shadow)}.share-modal-header.svelte-1k0a4ef{display:flex;align-items:center;justify-content:space-between;gap:16px}.share-modal-eyebrow.svelte-1k0a4ef{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--share-modal-eyebrow)}.share-modal-close.svelte-1k0a4ef,.share-modal-copy-button,.share-modal-native-button.svelte-1k0a4ef{border:1px solid var(--share-modal-button-border);border-radius:12px;background:var(--share-modal-button-background);color:inherit;font:inherit;cursor:pointer}.share-modal-close.svelte-1k0a4ef{padding:10px 12px;white-space:nowrap}.share-modal-qr-button.svelte-1k0a4ef{border:0;padding:0;border-radius:18px;overflow:hidden;background:#fff;cursor:pointer}.share-modal-qr-image.svelte-1k0a4ef,.share-modal-qr-loading.svelte-1k0a4ef{display:block;width:100%;aspect-ratio:1}.share-modal-qr-loading.svelte-1k0a4ef{display:grid;place-items:center;background:linear-gradient(180deg,var(--share-modal-loading-background-start) 0%,var(--share-modal-loading-background-end) 100%)}.share-modal-spinner.svelte-1k0a4ef{width:32px;height:32px;border:3px solid var(--share-modal-loading-spinner-track);border-top-color:var(--share-modal-loading-spinner-head);border-radius:999px;animation:svelte-1k0a4ef-share-modal-spin .72s linear infinite}.share-modal-url-panel.svelte-1k0a4ef{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:var(--share-modal-panel-background);border:1px solid var(--share-modal-panel-border)}.share-modal-url-label.svelte-1k0a4ef{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--share-modal-muted-text)}.share-modal-url-text.svelte-1k0a4ef{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.82rem;line-height:1.5;color:var(--share-modal-link-text);word-break:break-all}.share-modal-copy-button,.share-modal-native-button.svelte-1k0a4ef{width:100%;padding:11px 14px}.share-modal-copy-button[data-state=copied]{color:var(--share-modal-copy-success-text);border-color:var(--share-modal-copy-success-border);background:var(--share-modal-copy-success-background)}.share-modal-copy-button[data-state=ready]{color:var(--share-modal-copy-ready-text);border-color:var(--share-modal-copy-ready-border);background:var(--share-modal-copy-ready-background)}.share-modal-close.svelte-1k0a4ef:hover,.share-modal-copy-button:hover,.share-modal-native-button.svelte-1k0a4ef:hover{background:var(--share-modal-button-background-hover)}@media(prefers-color-scheme:light){.share-modal-backdrop.svelte-1k0a4ef{--share-modal-backdrop-background: #edf2f8;--share-modal-card-background: #fdfefe;--share-modal-card-background-top: #eef5fb;--share-modal-card-border: #c7d6e4;--share-modal-card-shadow: rgba(57, 73, 96, .18);--share-modal-panel-background: #f3f7fb;--share-modal-panel-border: #d7e1ec;--share-modal-text: #0e1726;--share-modal-muted-text: #5d6a7c;--share-modal-link-text: #2457b2;--share-modal-button-background: #f2f6fa;--share-modal-button-background-hover: #e6edf5;--share-modal-button-border: #c7d3df;--share-modal-eyebrow: #0c8d70;--share-modal-copy-success-text: #184c36;--share-modal-copy-success-border: #8bcfb1;--share-modal-copy-success-background: #d9f3e7;--share-modal-copy-ready-text: #6e4f10;--share-modal-copy-ready-border: #e0c16f;--share-modal-copy-ready-background: #f9ebb9;--share-modal-loading-background-start: #ffffff;--share-modal-loading-background-end: #edf2f7;--share-modal-loading-spinner-track: rgba(14, 23, 38, .12);--share-modal-loading-spinner-head: rgba(14, 23, 38, .78)}}@keyframes svelte-1k0a4ef-share-modal-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.share-modal-backdrop.svelte-1k0a4ef{padding:12px}.share-modal-card.svelte-1k0a4ef{padding:16px;border-radius:20px}.share-modal-header.svelte-1k0a4ef{flex-direction:column}}.iris-minidenticon.svelte-1an2ouq{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--iris-minidenticon-size, 40px);height:var(--iris-minidenticon-size, 40px);overflow:hidden;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent)}.iris-minidenticon.svelte-1an2ouq img:where(.svelte-1an2ouq){display:block;width:100%;height:100%}.iris-identity-name.svelte-1bju60i{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iris-identity-name-fallback.svelte-1bju60i{font-style:italic;opacity:.72}.iris-social-distance-badge.svelte-11gw5w0{display:inline-grid;width:var(--iris-social-distance-badge-size, 16px);height:var(--iris-social-distance-badge-size, 16px);place-items:center;flex:0 0 auto;border-radius:999px;background:#8e8e93;color:#fff;line-height:1}.iris-social-distance-badge.self.svelte-11gw5w0,.iris-social-distance-badge.following.svelte-11gw5w0{background:#0a84ff}.iris-social-distance-badge.trusted.svelte-11gw5w0{background:#30d158}.iris-social-distance-badge.muted.svelte-11gw5w0{background:#ff453a}.iris-social-distance-badge.svelte-11gw5w0 svg:where(.svelte-11gw5w0){width:calc(var(--iris-social-distance-badge-size, 16px) * .72);height:calc(var(--iris-social-distance-badge-size, 16px) * .72);fill:currentColor}.iris-user-row.svelte-1yhf946{display:inline-flex;align-items:center;gap:.625rem;min-width:0;min-height:var(--iris-user-row-avatar-size, 36px);color:inherit;line-height:1;text-decoration:none}.iris-user-row-avatar.svelte-1yhf946{position:relative;display:inline-grid;width:var(--iris-user-row-avatar-size, 36px);height:var(--iris-user-row-avatar-size, 36px);place-items:center;flex:0 0 auto;line-height:1}.iris-user-row-avatar.svelte-1yhf946 .iris-avatar{grid-area:1 / 1}.iris-user-row-avatar.svelte-1yhf946 .iris-user-row-avatar-badge{position:absolute;top:-2px;right:-2px}.iris-user-row-text.svelte-1yhf946{display:inline-flex;flex-direction:column;justify-content:center;min-width:0;gap:.2rem}.iris-user-row-description.svelte-1yhf946{display:block;min-width:0;overflow:hidden;color:color-mix(in srgb,currentColor 64%,transparent);font-size:.75rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}:root{color-scheme:light dark;--iris-launcher-card-width: 96px;--iris-page-background: #07070a;--iris-screen-background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, .92) 7%, rgba(0, 0, 0, 0) 22%), linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, .92) 7%, rgba(0, 0, 0, 0) 22%), radial-gradient(circle at top, rgba(122, 144, 176, .1), transparent 32%), linear-gradient(180deg, #000000 0%, #101216 16%, #090a0d 54%, #050507 78%, #000000 100%);--iris-text: #f3f3f4;--iris-muted-text: rgba(243, 243, 244, .66);--iris-copy-text: rgba(243, 243, 244, .78);--iris-subtle-text: rgba(243, 243, 244, .62);--iris-strong-text: rgba(243, 243, 244, .92);--iris-card-background: rgba(10, 12, 20, .82);--iris-card-border: rgba(255, 255, 255, .1);--iris-card-shadow: rgba(0, 0, 0, .35);--iris-control-background: rgba(255, 255, 255, .04);--iris-control-background-hover: rgba(255, 255, 255, .08);--iris-control-border: rgba(255, 255, 255, .08);--iris-control-strong-background: rgba(255, 255, 255, .08);--iris-control-strong-hover: rgba(255, 255, 255, .14);--iris-input-background: rgba(255, 255, 255, .05);--iris-input-border: rgba(255, 255, 255, .14);--iris-code-background: rgba(0, 0, 0, .24);--iris-accent: #8de1c0;--iris-accent-strong: #6ee7b7;--iris-accent-text: #bff3dc;--iris-accent-soft: rgba(141, 225, 192, .14);--iris-accent-soft-hover: rgba(141, 225, 192, .22);--iris-accent-border: rgba(141, 225, 192, .58);--iris-accent-ring: rgba(141, 225, 192, .15);--iris-primary-background: linear-gradient(135deg, #8de1c0 0%, #8fb7ff 100%);--iris-primary-text: #081018;--iris-link-text: #a8d1ff;--iris-link-hover-text: #c6e0ff;--iris-error-text: #f7a8a8;--iris-spinner-track: rgba(255, 255, 255, .16);--iris-runtime-panel-background: rgba(6, 9, 17, .92);--iris-runtime-button-background: rgba(6, 9, 17, .92);--iris-runtime-button-hover: rgba(12, 16, 28, .96);--iris-runtime-primary-background: rgba(110, 231, 183, .12);--iris-runtime-primary-border: rgba(110, 231, 183, .2);--iris-runtime-primary-text: #b9f5df;--iris-update-ring: rgba(110, 231, 183, .18)}@media(prefers-color-scheme:light){:root{--iris-page-background: #f5f7fb;--iris-screen-background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, .96) 7%, rgba(255, 255, 255, 0) 24%), linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, .96) 7%, rgba(255, 255, 255, 0) 24%), radial-gradient(circle at 18% 0%, rgba(113, 213, 177, .24), transparent 32%), radial-gradient(circle at 86% 2%, rgba(118, 151, 241, .18), transparent 32%), linear-gradient(180deg, #ffffff 0%, #fbfcff 16%, #f6f8fb 54%, #eef2f7 78%, #ffffff 100%);--iris-text: #111827;--iris-muted-text: rgba(17, 24, 39, .62);--iris-copy-text: rgba(17, 24, 39, .74);--iris-subtle-text: rgba(17, 24, 39, .58);--iris-strong-text: rgba(17, 24, 39, .9);--iris-card-background: rgba(255, 255, 255, .84);--iris-card-border: rgba(30, 42, 62, .12);--iris-card-shadow: rgba(45, 56, 80, .16);--iris-control-background: rgba(255, 255, 255, .62);--iris-control-background-hover: rgba(38, 52, 78, .07);--iris-control-border: rgba(30, 42, 62, .1);--iris-control-strong-background: rgba(38, 52, 78, .07);--iris-control-strong-hover: rgba(38, 52, 78, .12);--iris-input-background: rgba(255, 255, 255, .78);--iris-input-border: rgba(30, 42, 62, .16);--iris-code-background: rgba(17, 24, 39, .06);--iris-accent: #0f8f72;--iris-accent-strong: #0d9f7d;--iris-accent-text: #11604e;--iris-accent-soft: rgba(15, 143, 114, .11);--iris-accent-soft-hover: rgba(15, 143, 114, .17);--iris-accent-border: rgba(15, 143, 114, .48);--iris-accent-ring: rgba(15, 143, 114, .16);--iris-primary-background: linear-gradient(135deg, #0f9f7c 0%, #457be6 100%);--iris-primary-text: #ffffff;--iris-link-text: #255fc2;--iris-link-hover-text: #174ea6;--iris-error-text: #b42318;--iris-spinner-track: rgba(17, 24, 39, .13);--iris-runtime-panel-background: rgba(255, 255, 255, .92);--iris-runtime-button-background: rgba(255, 255, 255, .92);--iris-runtime-button-hover: rgba(244, 247, 251, .96);--iris-runtime-primary-background: rgba(15, 143, 114, .11);--iris-runtime-primary-border: rgba(15, 143, 114, .22);--iris-runtime-primary-text: #11604e;--iris-update-ring: rgba(15, 143, 114, .18)}}html,body,#app{margin:0;width:100%;min-height:100%;background:var(--iris-screen-background);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%;color:var(--iris-text);font-family:IBM Plex Sans,Avenir Next,sans-serif}body{min-height:100vh;min-height:100dvh}.screen,.frame-screen{box-sizing:border-box;min-height:100vh;background:var(--iris-screen-background)}.screen{display:grid;place-items:center;padding:24px}.launcher-screen{--launcher-section-gap: 32px;--launcher-contact-gap: 16px;display:block;padding:max(56px,env(safe-area-inset-top)) 24px max(72px,env(safe-area-inset-bottom))}.launcher-shell{width:min(980px,100%);margin:0 auto}.launcher-header{margin-bottom:var(--launcher-section-gap);display:grid;justify-items:center;text-align:center}.launcher-header h1{max-width:760px;font-size:2rem;line-height:1}.launcher-title-row{display:grid;justify-items:center;gap:16px;min-width:0}.launcher-title-logo{width:54px;height:54px;display:block;border-radius:999px}.launcher-title-text{display:block;min-width:0;line-height:1.08}.launcher-subheading,.offline-drive-row,.legacy-contact-section h2{color:var(--iris-muted-text);font-size:.92rem;font-weight:600;line-height:1.35}.launcher-subheading{margin:10px 0 0;max-width:760px}.card,.overlay{width:min(720px,100%);border:1px solid var(--iris-card-border);border-radius:24px;background:var(--iris-card-background);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 80px var(--iris-card-shadow);padding:28px}.frame-screen{padding:0}.overlay{margin:24px}.loading-spinner-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:none}.loading-spinner{width:34px;height:34px;border:3px solid var(--iris-spinner-track);border-top-color:var(--iris-accent);border-radius:999px;animation:spin .72s linear infinite}.eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--iris-accent)}h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.copy{margin:16px 0 0;font-size:1rem;line-height:1.6;color:var(--iris-copy-text)}.profile-user-link{display:inline-flex;margin-top:2px;max-width:240px;color:inherit;text-decoration:none}.launcher-top-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.launcher-top-row:not(.has-profile){display:none}.launcher-top-row.has-profile{grid-template-columns:minmax(0,1fr) auto;gap:16px}.launcher-form{display:grid;gap:12px;min-width:0}.launcher-input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--iris-input-border);border-radius:14px;background:var(--iris-input-background);color:inherit;font:inherit;padding:14px 16px;outline:none}.launcher-input:focus{border-color:var(--iris-accent-border);box-shadow:0 0 0 3px var(--iris-accent-ring)}.launcher-error{margin:10px 0 0;font-size:.88rem}.launcher-error{color:var(--iris-error-text)}.add-site-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;box-sizing:border-box;padding:22px;background:#01050cd1}.add-site-panel{box-sizing:border-box;width:min(620px,100%);max-height:min(760px,calc(100vh - 44px));display:grid;gap:16px;overflow:auto;border:1px solid var(--iris-card-border);border-radius:20px;background:var(--iris-card-background);box-shadow:0 22px 80px var(--iris-card-shadow);padding:20px}.add-site-grabber{display:none}.add-site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.add-site-header h2{grid-column:1 / -1;margin:0;color:var(--iris-strong-text);font-size:1.1rem;line-height:1.1}.add-site-header .add-site-back-button+h2{grid-column:2}.add-site-back-button{width:32px;min-height:30px;padding:0;border:1px solid var(--iris-input-border);border-radius:999px;background:var(--iris-control-background);color:var(--iris-strong-text)}.add-site-back-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.add-link-form{gap:10px}.add-link-row{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.site-upload-source-icon{width:30px;height:30px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.launch-result-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}.home-toolbar.editing{position:fixed;top:12px;right:12px;z-index:90;gap:6px;padding:4px;border:1px solid var(--iris-card-border);border-radius:999px;background:var(--iris-card-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 34px var(--iris-card-shadow)}.home-toolbar.editing .home-action-button{min-height:30px;padding:0 10px;background:var(--iris-control-strong-background);color:var(--iris-strong-text)}.home-action-button{min-height:28px;border:0;border-radius:999px;padding:0 8px;background:transparent;color:var(--iris-copy-text);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.home-action-button:hover,.home-action-button:focus-visible{background:var(--iris-control-background-hover)}.publish-card{overflow:hidden;border-radius:20px;border:1px solid var(--iris-control-border);background:var(--iris-control-background)}.publish-summary{display:flex;align-items:center;gap:12px;min-height:62px;padding:0 20px;cursor:pointer;list-style:none}.publish-summary::-webkit-details-marker{display:none}.publish-summary:hover{background:var(--iris-control-background-hover)}.publish-chevron{width:9px;height:9px;flex-shrink:0;border-right:2px solid var(--iris-copy-text);border-bottom:2px solid var(--iris-copy-text);transform:rotate(-45deg);transition:transform .16s ease}.publish-card[open] .publish-chevron{transform:rotate(45deg)}.publish-title{margin:0;font-size:1.15rem;line-height:1.2}.publish-details{display:grid;gap:18px;padding:0 20px 20px 41px}.publish-detail-block{min-width:0}.publish-detail-title{margin:0;font-size:.94rem;line-height:1.3}.publish-copy{margin-top:12px}.publish-button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:42px;padding:0 16px;border:0;border-radius:14px;background:var(--iris-accent-soft);color:var(--iris-accent-text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.publish-button:hover{background:var(--iris-accent-soft-hover)}.publish-button:disabled{cursor:default;opacity:.58}.publish-button:disabled:hover{background:var(--iris-accent-soft)}.site-upload-panel{box-sizing:border-box;width:100%;display:grid;gap:12px;min-width:0;padding:0}.site-upload-input{display:none}.site-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-upload-actions .publish-button{margin-top:0}.site-upload-actions .home-action-button{min-height:42px;padding:0 16px;border-radius:14px}.site-upload-actions .home-action-button:disabled{cursor:default;opacity:.55}.site-upload-source-actions{display:grid;grid-template-columns:1fr;gap:10px}.site-upload-source-actions .site-upload-source-button{display:inline-flex;min-height:68px;padding:0 18px;align-items:center;justify-content:flex-start;gap:14px;border:1px solid var(--iris-input-border);border-radius:16px;background:var(--iris-control-background);color:var(--iris-strong-text);line-height:1.2;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.site-upload-source-actions .site-upload-source-button:hover,.site-upload-source-actions .site-upload-source-button:focus-visible{border-color:var(--iris-accent-border);background:var(--iris-control-background-hover)}.site-upload-source-actions .site-upload-source-button:active:not(:disabled){transform:translateY(1px)}.site-upload-preview{display:grid;gap:12px;min-width:0;padding:2px 0 0}.site-upload-app-row{display:grid;grid-template-columns:48px minmax(0,360px);gap:12px;align-items:end;min-width:0}.site-upload-app-icon{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:12px;background:var(--iris-control-background);color:var(--iris-strong-text);font-size:1.12rem;font-weight:800}.site-upload-app-icon img{width:100%;height:100%;object-fit:cover}.site-upload-name-field{display:grid;gap:5px;min-width:0;color:var(--iris-subtle-text);font-size:.78rem;font-weight:700;line-height:1.25}.site-upload-name-field input{box-sizing:border-box;width:100%;min-width:0;height:42px;border:1px solid var(--iris-input-border);border-radius:12px;background:transparent;color:var(--iris-strong-text);font:inherit;font-size:1rem;font-weight:700;line-height:1.2;outline:none;padding:0 12px}.site-upload-name-field input:focus{border-color:var(--iris-accent-border);box-shadow:0 0 0 3px var(--iris-accent-ring)}.site-upload-stats{display:flex;gap:8px;flex-wrap:wrap;color:var(--iris-subtle-text);font-size:.88rem;line-height:1.4}.site-upload-stats span+span:before{content:"/";margin-right:8px;color:var(--iris-control-border)}.site-upload-files{display:grid;gap:6px;max-height:150px;margin:0;padding:0;overflow:auto;list-style:none}.site-upload-files li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;min-width:0;color:var(--iris-copy-text);font-size:.86rem;line-height:1.35}.site-upload-files li span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-upload-files li span:last-child{color:var(--iris-subtle-text);font-size:.8rem}.site-upload-message{margin:0;color:var(--iris-subtle-text);font-size:.86rem;line-height:1.45}.site-upload-error{color:var(--iris-error-text)}.site-upload-progress{display:grid;gap:7px}.site-upload-progress p{margin:0;color:var(--iris-subtle-text);font-size:.86rem;line-height:1.4}.site-upload-progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--iris-control-strong-background)}.site-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--iris-accent);transition:width .14s ease}.site-upload-result-row{margin-top:2px}.command-list{display:grid;gap:10px;margin-top:12px}.command-options-copy{margin:0;font-size:.86rem}.publish-link{color:var(--iris-link-text);font-weight:650;text-decoration:none}.publish-link:hover{color:var(--iris-link-hover-text);text-decoration:underline}.command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.command-row code{display:block;min-width:0;padding:11px 12px;border-radius:12px;background:var(--iris-code-background);overflow-wrap:anywhere}.command-copy-button{border:0;border-radius:12px;padding:0 13px;background:var(--iris-control-strong-background);color:var(--iris-copy-text);font:inherit;font-weight:650;cursor:pointer}.command-copy-button:hover{background:var(--iris-control-strong-hover)}.runtime-owner-row{display:flex;align-items:center;min-width:0;color:inherit;text-decoration:none}.launcher-tools{margin-top:0;display:grid;grid-template-columns:1fr;gap:var(--launcher-section-gap);align-items:stretch}.suggestions{display:grid;grid-template-columns:repeat(auto-fill,var(--iris-launcher-card-width));gap:8px 12px;justify-content:center}.offline-drive-row{display:inline-flex;align-items:center;gap:6px;justify-self:center;text-decoration:none}.offline-drive-icon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.offline-drive-row:hover,.offline-drive-row:focus-visible{color:var(--iris-strong-text);text-decoration:underline;text-underline-offset:3px}.legacy-contact-section{display:grid;margin-top:0;gap:var(--launcher-contact-gap);justify-items:center}.legacy-contact-section h2{margin:0}.legacy-contact-grid{grid-template-columns:repeat(2,var(--iris-launcher-card-width));width:auto;gap:16px 12px;justify-self:center}.suggestion-shell{position:relative;width:var(--iris-launcher-card-width);min-height:100px;border-radius:16px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.suggestion-shell.editing{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.suggestion-shell.dragging{cursor:grabbing}.suggestion-shell.dragging .suggestion{opacity:.36}.suggestion-shell.dragging .suggestion-action-shell{opacity:0}.suggestion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:var(--iris-launcher-card-width);min-height:96px;padding:10px 8px;border-radius:16px;color:inherit;text-decoration:none;text-align:center;transition:background .16s ease;-webkit-user-drag:none}.suggestion-icon,.suggestion-fallback,.suggestion-name{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button.suggestion{border:0;background:transparent;font:inherit;cursor:pointer}.add-site-tile:disabled{cursor:default;opacity:.58}.suggestion-shell:hover .suggestion,.suggestion-shell.active .suggestion,.suggestion:focus-visible{background:var(--iris-control-background-hover)}.suggestion-shell.active .suggestion{box-shadow:inset 0 0 0 1px var(--iris-control-border)}.suggestion:focus-visible{outline:2px solid var(--iris-accent-border);outline-offset:3px;background:var(--iris-control-background-hover)}.suggestion[aria-disabled=true]{cursor:grab}.launch-result-card{justify-self:start;border:1px solid var(--iris-input-border);cursor:pointer}.suggestion-action-shell{position:absolute;top:1px;right:1px;z-index:2;opacity:0;pointer-events:none;transform:scale(.92);transition-property:opacity,transform;transition-duration:.14s,.14s;transition-timing-function:ease,ease;transition-delay:0s,0s}.suggestion-remove-button{width:24px;height:24px;border:0;border-radius:999px;background:var(--iris-card-background);color:var(--iris-copy-text);font:inherit;font-size:.9rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 1px 6px var(--iris-card-shadow)}.suggestion-remove-button span{display:block}.suggestion-remove-mark{width:12px;height:12px;margin:auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.suggestion-remove-button:hover,.suggestion-remove-button:focus-visible{background:var(--iris-control-strong-hover);outline:none}.suggestion-shell.editing .suggestion-action-shell{opacity:1;pointer-events:auto;transform:scale(1)}.suggestion-drag-ghost{position:fixed;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:var(--iris-launcher-card-width);min-height:96px;padding:10px 8px;border:1px solid var(--iris-control-border);border-radius:16px;background:var(--iris-card-background);box-shadow:0 18px 48px var(--iris-card-shadow);color:inherit;pointer-events:none;text-align:center;transform:translate(-50%,-50%) scale(1.04);will-change:left,top,transform}.suggestion-drag-ghost.lift{transform:translate(-50%,calc(-100% - 18px)) scale(1.04)}.suggestion-media{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden}.add-site-media{border:1px dashed var(--iris-control-border);background:var(--iris-control-background)}.add-site-plus{color:var(--iris-copy-text);font-size:2rem;font-weight:400;line-height:1}.suggestion-icon{width:46px;height:46px;object-fit:contain}.suggestion-fallback{font-size:1rem;font-weight:700;color:var(--iris-copy-text)}.suggestion-name{max-width:calc(var(--iris-launcher-card-width) - 8px);font-size:.92rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-profile-copy{margin:14px 0 0;color:var(--iris-subtle-text);font-size:.92rem}.iris-sites-user-row{display:flex;align-items:center;gap:10px;min-width:0;color:inherit}.iris-sites-user-row>.flex-col{min-width:0;display:flex;flex-direction:column}.iris-sites-user-row .rounded-full{border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:var(--iris-control-strong-background)}.iris-sites-user-row .truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iris-sites-user-row .text-sm{font-size:.92rem;font-weight:700;color:var(--iris-strong-text)}.iris-sites-user-row .text-xs{font-size:.78rem;color:var(--iris-subtle-text)}.iris-sites-user-row .italic{font-style:italic}code{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.92em}@media(max-width:640px){.launcher-screen{--launcher-section-gap: 24px;--launcher-contact-gap: 16px;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.launcher-header h1{font-size:1.14rem;line-height:1.08}.launcher-title-row{gap:12px}.launcher-title-logo{width:46px;height:46px}.launcher-title-text{white-space:nowrap}.launcher-subheading{margin-top:6px}.launcher-tools{grid-template-columns:1fr}.launcher-top-row.has-profile{gap:12px}.launcher-input{min-height:42px;border-radius:999px;padding:10px 12px;font-size:.82rem}.profile-user-link{max-width:44px;overflow:hidden}.profile-user-row{gap:0}.profile-user-row>.flex-col{display:none}.suggestions{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,408px);gap:0 8px;justify-self:center;justify-content:center}.suggestions .suggestion-shell,.suggestions .suggestion{width:100%}.suggestions .suggestion-shell{min-height:96px}.suggestions .suggestion{min-height:88px;gap:5px}.suggestions .suggestion{padding:6px 4px}.suggestions .suggestion-media{width:clamp(46px,14vw,52px);height:clamp(46px,14vw,52px)}.suggestions .suggestion-icon{width:clamp(40px,12vw,46px);height:clamp(40px,12vw,46px)}.suggestions .suggestion-name{min-height:2.45em;max-width:100%;display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.legacy-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,204px)}.publish-details{padding-left:20px}.site-upload-panel{gap:12px}.site-upload-app-row{grid-template-columns:48px minmax(0,1fr)}.add-site-backdrop{align-items:start;justify-items:center;height:100dvh;overflow:auto;padding:max(18px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));background:#01050cc2}.add-site-panel{width:min(100%,420px);max-height:min(520px,calc(100dvh - max(18px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom))));margin-top:min(8vh,56px);gap:12px;overflow:auto;border-radius:20px;padding:10px 16px 18px}.add-site-grabber{display:block;justify-self:center;width:42px;height:4px;border-radius:999px;background:var(--iris-control-border);opacity:.75}.add-site-header h2{font-size:1.02rem}.add-site-header .home-action-button{min-height:32px;padding:0 10px;background:var(--iris-control-strong-background);color:var(--iris-strong-text)}.add-link-form{gap:8px}.add-link-row{grid-template-columns:1fr;gap:8px}.add-site-panel .launcher-input{min-height:40px;padding:9px 12px}.site-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-upload-source-actions{grid-template-columns:1fr}.site-upload-actions .home-action-button,.site-upload-actions .publish-button{width:100%;min-height:40px;margin-top:0;padding:0 10px;border-radius:12px;font-size:.86rem}.site-upload-source-actions .site-upload-source-button{min-height:60px;padding:0 14px;border-radius:14px;gap:12px;font-size:.8rem}.site-upload-source-icon{width:28px;height:28px}.site-upload-preview{gap:10px}.site-upload-files{max-height:112px}.command-row{grid-template-columns:1fr}}@media(max-width:360px){.launcher-header h1{font-size:1.04rem}}.link{display:inline-block;margin-top:18px;color:var(--iris-link-text);text-decoration:none;word-break:break-all}.site-frame{width:100%;height:100vh;border:0;background:var(--iris-page-background);opacity:0;transition:opacity .18s ease}.site-frame-ready{opacity:1}.direct-file-screen{min-height:100vh;background:var(--iris-page-background);color:var(--iris-text)}.direct-file-viewer{box-sizing:border-box;min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:18px}.direct-file-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.direct-file-title-row{display:flex;align-items:center;gap:10px;min-width:0;height:34px}.direct-file-home-link{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--iris-control-border);border-radius:999px;background:var(--iris-runtime-button-background)}.direct-file-home-link:hover,.direct-file-home-link:focus-visible{background:var(--iris-runtime-button-hover)}.direct-file-home-link img{width:22px;height:22px;display:block}.direct-file-header h1{margin:0;min-width:0;overflow:hidden;color:var(--iris-strong-text);font-size:1rem;line-height:34px;text-overflow:ellipsis;white-space:nowrap}.direct-file-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.direct-file-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--iris-control-border);border-radius:999px;background:var(--iris-runtime-button-background);color:var(--iris-link-text);font-size:.86rem;font-weight:650;text-decoration:none}.direct-file-action:hover{background:var(--iris-runtime-button-hover);color:var(--iris-link-hover-text)}.direct-file-stage{min-width:0;min-height:0;display:grid;place-items:center}.direct-file-image,.direct-file-media{display:block;max-width:100%;max-height:calc(100vh - 96px)}.direct-file-audio{width:min(560px,100%)}.direct-file-pdf{width:100%;height:calc(100vh - 96px);border:1px solid var(--iris-control-border);border-radius:10px;background:var(--iris-control-background)}.runtime-menu-shell{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media(max-width:640px){.direct-file-viewer{padding:12px}.direct-file-header{align-items:center;flex-direction:row}.direct-file-title-row{flex:1 1 auto}.direct-file-actions{width:auto}.direct-file-action{flex:0 0 auto}.direct-file-image,.direct-file-media,.direct-file-pdf{max-height:calc(100vh - 128px)}}.runtime-menu-panel{width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--iris-card-border);background:var(--iris-runtime-panel-background);box-shadow:0 16px 50px var(--iris-card-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.runtime-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtime-owner-row{padding:10px 11px;border-radius:12px;background:var(--iris-control-background);color:inherit;text-decoration:none}.runtime-owner-row:hover{background:var(--iris-control-background-hover)}.runtime-menu-title{min-width:0;font-size:.95rem;font-weight:600}.runtime-menu-home-link{flex:0 0 auto;color:var(--iris-link-text);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.runtime-menu-home-link:hover{color:var(--iris-link-hover-text)}.runtime-menu-links{display:flex;align-items:center;gap:12px}.runtime-menu-item,.runtime-menu-link-button,.runtime-menu-toggle{box-sizing:border-box;border-radius:12px;border:1px solid var(--iris-control-border);background:var(--iris-control-background);color:inherit;text-decoration:none;font:inherit}.runtime-menu-item,.runtime-menu-toggle{display:block;width:100%;padding:11px 12px;text-align:left;cursor:pointer}.runtime-menu-link-button{width:100%;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;text-align:left;cursor:pointer}.runtime-menu-link-text{flex:1;min-width:0;font-size:.79rem;line-height:1.4;color:var(--iris-link-text);word-break:break-all}.runtime-menu-link-affordance{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;width:3.9rem;height:1.25rem;color:var(--iris-strong-text)}.runtime-menu-copy-icon{width:16px;height:16px}.runtime-menu-copy-label{font-size:.78rem;font-weight:600;letter-spacing:.01em}.runtime-menu-item:hover,.runtime-menu-link-button:hover,.runtime-menu-toggle:hover{background:var(--iris-control-background-hover)}.runtime-menu-item-muted{color:var(--iris-muted-text)}.runtime-menu-item-primary{background:var(--iris-runtime-primary-background);border-color:var(--iris-runtime-primary-border);color:var(--iris-runtime-primary-text)}.runtime-menu-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.runtime-menu-toggle-label{min-width:0;line-height:1.35;overflow-wrap:anywhere}.runtime-menu-toggle input{justify-self:end;width:18px;height:18px;margin:0;accent-color:var(--iris-accent-strong)}.runtime-menu-button{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:11px 15px;background:var(--iris-runtime-button-background);color:var(--iris-text);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 16px 40px var(--iris-card-shadow)}.runtime-menu-button:hover{background:var(--iris-runtime-button-hover)}.runtime-menu-indicator{width:10px;height:10px;border-radius:999px;background:var(--iris-accent-strong);box-shadow:0 0 0 3px var(--iris-update-ring)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.runtime-menu-shell{right:12px;bottom:12px}}
