.space{--sp-line:color-mix(in srgb, var(--sp-ink) 12%, transparent);--sp-soft:color-mix(in srgb, var(--sp-ink) 4%, var(--sp-surface));--sp-text-2:color-mix(in srgb, var(--sp-ink) 72%, var(--sp-surface));background:var(--sp-surface);min-height:100dvh;color:var(--sp-ink);font-family:var(--sp-body);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.space-preview{z-index:20;background:var(--bm-space-chrome);color:var(--bm-space-chrome-ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding:10px 16px;font:500 13px/1.4 system-ui,-apple-system,sans-serif;display:flex;position:sticky;top:0}.space-preview b{font-weight:650}.space-preview a{background:var(--bm-space-chrome-ink);color:var(--bm-space-chrome);border-radius:999px;padding:4px 12px;font-weight:600;text-decoration:none}.space-top{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:20px clamp(16px,4vw,40px);display:flex}.space-top-brand{color:inherit;font-family:var(--sp-heading);font-weight:var(--sp-heading-weight);letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;text-decoration:none;display:inline-flex}.space .space-lang{opacity:.8}.space-main{flex-direction:column;flex:1;gap:clamp(56px,9vw,112px);width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(48px,8vw,96px);display:flex}.space-block{min-width:0}.space-block-head{border-bottom:1px solid var(--sp-line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:14px;display:flex}.space-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sp-muted);margin:0 0 6px;font-size:12px;font-weight:600}.space-block-title{font-family:var(--sp-heading);font-weight:var(--sp-heading-weight);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.space-prose{max-width:68ch;color:var(--sp-text-2);white-space:pre-line;margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.65}.space-action{border:1px solid var(--sp-line);color:inherit;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.space-action:hover{border-color:var(--sp-ink)}.space-action.is-strong{background:var(--sp-ink);border-color:var(--sp-ink);color:var(--sp-surface)}.space-action.is-strong:hover{background:var(--sp-accent);border-color:var(--sp-accent)}.space-hero{flex-direction:column;align-items:flex-start;padding-top:clamp(32px,7vw,88px);display:flex}.space-hero-mark{margin-bottom:clamp(24px,4vw,40px)}.space-hero-name{max-width:16ch;font-family:var(--sp-heading);font-weight:var(--sp-heading-weight);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(44px,8vw,104px);line-height:.98}.space-hero-tagline{max-width:36ch;color:var(--sp-muted);margin:clamp(16px,2.4vw,24px) 0 0;font-size:clamp(19px,2.2vw,26px);line-height:1.4}.space-hero-cover{background:var(--sp-soft);border-radius:clamp(14px,2vw,24px);width:100%;margin:clamp(40px,6vw,72px) 0 0;overflow:hidden}.space-hero-cover img{object-fit:cover;width:100%;max-height:70dvh;display:block}.space-embed .pub-viewer{align-items:stretch}.space-embed .pub-viewer-bar{align-self:center}.space-embed .pub-slide-frame,.space-embed .pub-movie-frame{border-color:var(--sp-line);box-shadow:0 30px 80px -30px #00000059}.space-embed .pub-viewer-bar button{background:var(--bm-site-paper);color:var(--bm-site-night)}.space-embed .pub-viewer-bar span{color:var(--sp-muted)}.space-browser{border:1px solid var(--sp-line);background:var(--sp-soft);border-radius:16px;margin:0;overflow:hidden;box-shadow:0 30px 80px -40px #00000059}.space-browser-bar{border-bottom:1px solid var(--sp-line);align-items:center;gap:6px;padding:10px 14px;display:flex}.space-browser-bar span{background:var(--sp-line);border-radius:50%;width:10px;height:10px}.space-browser-bar em{color:var(--sp-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:10px;font-size:12px;font-style:normal;overflow:hidden}.space-browser iframe{background:var(--bm-site-paper);border:0;width:100%;height:min(72dvh,720px);display:block}.space-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.space-actions button.space-action{font:inherit;cursor:pointer;background:0 0;font-size:13px;font-weight:600}.space-actions button.space-action.is-strong{background:var(--sp-ink);color:var(--sp-surface)}.space-actions button.space-action.is-strong:hover{background:var(--sp-accent);border-color:var(--sp-accent)}.space-badge{background:var(--bm-space-draft);color:var(--bm-space-draft-ink);font-style:normal;font-size:var(--text-2xs);letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.space-browser-view{position:relative}.space-cover-button{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.space-cover-hint{color:var(--bm-text-inverse);opacity:0;background:#111111d1;border-radius:999px;padding:8px 16px;font:600 13px/1.2 system-ui,-apple-system,sans-serif;transition:opacity .18s,transform .18s;transform:translateY(6px)}.space-cover-button:hover .space-cover-hint,.space-cover-button:focus-visible .space-cover-hint{opacity:1;transform:none}.space-cover-button:focus-visible{outline:3px solid var(--sp-accent);outline-offset:-3px;border-radius:inherit}@media (hover:none){.space-cover-hint{opacity:1;transform:none}}.space-social{border-radius:18px;max-width:620px;position:relative}.space-social-card{border-radius:18px;max-height:640px;overflow:hidden;box-shadow:0 30px 80px -40px #0006;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.space-social-card .profile{border-radius:18px}.space-social-card .profile,.sp-full-profile .profile{color:var(--ink)}.space-social .space-cover-button{border-radius:18px}.sp-full{z-index:200;background:var(--sp-surface);color:var(--sp-ink);font-family:var(--sp-body);flex-direction:column;animation:.2s ease-out sp-full-in;display:flex;position:fixed;inset:0}.sp-full:focus{outline:none}@keyframes sp-full-in{0%{opacity:0}}.sp-full-bar{border-bottom:1px solid var(--sp-line);align-items:center;gap:12px;min-height:56px;padding:8px clamp(12px,2vw,20px);display:flex}.sp-full-bar.is-over{border-bottom:0}.sp-full-id{flex:1;align-items:center;gap:10px;min-width:0;display:inline-flex}.sp-full-id b{font-family:var(--sp-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.sp-full-actions{align-items:center;gap:8px;display:inline-flex}.sp-full-link{border:1px solid var(--sp-line);color:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sp-full-link:hover{border-color:currentColor}.sp-full-close{border:1px solid var(--sp-line);width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.sp-full-close:hover{background:var(--sp-soft)}.sp-full :focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.sp-full-devices{border:1px solid var(--sp-line);border-radius:999px;padding:3px;display:inline-flex}.sp-full-devices button{color:var(--sp-muted);font:600 12px/1 var(--sp-body);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.sp-full-devices button.is-on{background:var(--sp-ink);color:var(--sp-surface)}.sp-full-stage{background:var(--sp-soft);flex:1;justify-content:center;min-height:0;display:flex}.sp-full-stage iframe{background:var(--bm-site-paper);border:0;height:100%;transition:width .25s;display:block}.sp-full-stage.is-tablet,.sp-full-stage.is-phone{padding:16px}.sp-full-stage.is-tablet iframe,.sp-full-stage.is-phone iframe{border-radius:18px;box-shadow:0 20px 60px -20px #00000059}.sp-full-scroll{overscroll-behavior:contain;background:var(--sp-soft);flex:1;min-height:0;padding:clamp(12px,4vw,40px);overflow:auto}.sp-full-profile{max-width:935px;margin:0 auto}.sp-full-profile .profile{border-radius:16px}.sp-lightbox{z-index:210;background:#000000db;justify-content:center;align-items:center;padding:clamp(0px,3vw,32px)}.sp-lightbox-inner{background:var(--sp-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);width:100%;max-width:1120px;height:min(100%,820px);display:grid;overflow:hidden}.sp-lightbox-media{background:var(--bm-site-void);place-items:center;min-height:0;display:grid;position:relative}.sp-lightbox-media img,.sp-lightbox-media video{object-fit:contain;max-width:100%;max-height:100%;display:block}.sp-lightbox-text{color:var(--bm-space-chrome-ink);white-space:pre-line;margin:0;padding:32px;font-size:18px;line-height:1.5}.sp-lightbox-pager{color:var(--bm-text-inverse);background:#0009;border-radius:999px;align-items:center;gap:8px;padding:4px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.sp-lightbox-pager button{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;display:grid}.sp-lightbox-pager button:disabled{opacity:.35;cursor:default}.sp-lightbox-side{border-left:1px solid var(--sp-line);flex-direction:column;gap:14px;min-height:0;padding:16px 18px 18px;display:flex}.sp-lightbox-top{color:var(--sp-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.sp-lightbox-caption{flex:1;min-height:0;overflow:auto}.sp-lightbox-caption p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 12px;font-size:15px;line-height:1.55}.sp-lightbox-caption p.is-tags{color:var(--sp-accent)}.sp-lightbox-when{color:var(--sp-muted);margin:0;font-size:12px}.sp-lightbox-nav{justify-content:space-between;gap:8px;display:flex}.sp-lightbox-nav button{border:1px solid var(--sp-line);color:inherit;font:600 13px/1 var(--sp-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;display:inline-flex}.sp-lightbox-nav button:disabled{opacity:.4;cursor:default}.sp-full-dark{background:var(--bm-site-night);color:var(--bm-space-chrome-ink);--sp-line:#ffffff29;--sp-soft:#ffffff14}.sp-full-center{flex:1;place-items:center;min-height:0;padding:0 clamp(12px,3vw,32px) clamp(12px,3vw,32px);display:grid}.sp-full-center .pub-viewer{width:min(100%,177.778dvh - 266.667px)}.sp-full-center .pub-slide-frame,.sp-full-center .pub-movie-frame{box-shadow:none;border-color:#0000}.sp-full-center .pub-viewer-bar{justify-content:center;align-self:center}.sp-full-center .pub-viewer-bar span{color:#ffffffb3}.sp-full-center .pub-viewer-bar button{background:var(--bm-site-paper);color:var(--bm-site-night)}.sp-full-deck .pub-viewer-stage{touch-action:pan-y}@media (prefers-reduced-motion:reduce){.sp-full{animation:none}.space-cover-hint,.sp-full-stage iframe{transition:none}}@media (max-width:720px){.sp-full-devices span,.sp-full-link span{display:none}.sp-full-link{padding:9px}.sp-lightbox{padding:0}.sp-lightbox-inner{border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%}.sp-lightbox-side{border-left:0;border-top:1px solid var(--sp-line);max-height:45dvh}.space-social-card{max-height:560px}}@media (max-width:600px){.sp-full-devices{display:none}}.space-linklist{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.space-link{border:1px solid var(--sp-line);color:inherit;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:550;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.space-link:hover{border-color:var(--sp-ink);background:var(--sp-soft)}.space-link-arrow{opacity:.5}.space-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,16px);display:grid}.space-grid.is-1{grid-template-columns:1fr}.space-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.space-tile{background:var(--sp-soft);aspect-ratio:4/3;border-radius:14px;margin:0;overflow:hidden}.space-grid.is-1 .space-tile{aspect-ratio:16/9}.space-tile img,.space-tile video{object-fit:cover;width:100%;height:100%;display:block}.space-mail{background:var(--sp-ink);color:var(--sp-surface);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:12px;padding:16px 26px;font-size:clamp(16px,1.8vw,20px);font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.space-mail:hover{background:var(--sp-accent)}.space-foot{background:linear-gradient(var(--sp-line), var(--sp-line)) top center / calc(100% - 2 * clamp(16px, 4vw, 40px)) 1px no-repeat;width:100%;max-width:1120px;color:var(--sp-muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 32px;font-size:13px;display:flex}.space-foot-brand{align-items:center;gap:8px;display:inline-flex}.space-foot-made{color:inherit;text-decoration:none}.space-foot-made:hover{color:var(--sp-ink)}.space-intro{z-index:100;background:var(--sp-surface);place-items:center;animation:.5s ease-in 1.4s forwards space-intro-out;display:grid;position:fixed;inset:0}.space-intro-mark svg{width:104px;height:104px}.space-intro-skip{border:1px solid var(--sp-line);color:var(--sp-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font:600 13px/1 system-ui,-apple-system,sans-serif;position:absolute;bottom:20px;right:20px}.space-intro-skip:hover{color:var(--sp-ink);border-color:var(--sp-ink)}@keyframes space-intro-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.space-intro{display:none}}@media (max-width:640px){.space-block-head{flex-direction:column;align-items:flex-start}.space-grid,.space-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.space-grid.is-1{grid-template-columns:1fr}.space-browser iframe{height:60dvh}.space-foot{flex-direction:column;align-items:flex-start}}
