@font-face{font-family:"Aeonik Pro";src:url('/fonts/aeonikpro-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Aeonik Pro";src:url('/fonts/aeonikpro-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:"Aeonik Pro";src:url('/fonts/aeonikpro-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"Aeonik Pro";src:url('/fonts/aeonikpro-black.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--black:var(--sv-black);--white:var(--sv-white);--ink:var(--sv-gray-xdark);--muted:var(--sv-gray-dark);--mid:var(--sv-gray-mid);--line:var(--sv-gray-light);--off:var(--sv-off-white);--home:var(--sv-home-bg);--green:var(--sv-green);--max:var(--sv-container)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--home);color:var(--black);font-family:"Aeonik Pro",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.topbar{position:sticky;top:0;z-index:30;height:88px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;background:var(--home);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;min-width:150px}
.brand-logo{display:block;width:150px;height:auto}.brand-logo-white{display:none}
.topbar nav{display:flex;flex:1;align-items:center;justify-content:space-between;margin-left:clamp(48px,10vw,160px);font-size:15px;font-weight:500}
.topbar nav a:hover{text-decoration:underline;text-underline-offset:4px}
.topbar .nav-cta{background:transparent;color:inherit;padding:0;text-decoration:none}
.topbar .nav-cta:hover{text-decoration:underline;text-underline-offset:4px}
.loading{min-height:70vh;display:grid;place-items:center;color:var(--muted)}
.hero{max-width:var(--max);margin:auto;padding:clamp(72px,10vw,150px) clamp(20px,5vw,80px) 90px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:72px;align-items:end}
.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-bottom:20px}
.hero h1{font-size:clamp(64px,10vw,150px);line-height:.84;letter-spacing:-.065em;font-weight:400;margin:0;max-width:9ch}
.ghost{color:var(--line)}
.hero-copy{font-size:clamp(18px,2vw,27px);line-height:1.22;letter-spacing:-.025em;margin:0 0 30px;max-width:28ch}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 24px;border:1px solid var(--black);border-radius:0;background:transparent;color:var(--black);font-weight:500}
.btn.primary{background:var(--black);border-color:var(--black);color:var(--white)}
.btn.dark{background:var(--black);color:var(--white)}
.btn:hover{background:var(--white)}
.btn.dark:hover{color:var(--black)}
.btn.primary:hover{background:transparent;color:var(--black);border-color:var(--black)}
.stats{max-width:var(--max);margin:auto;padding:0 clamp(20px,5vw,80px) 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.stat{background:var(--white);padding:27px 24px;min-height:132px;border-top:3px solid var(--black)}
.stat strong{display:block;font-size:clamp(35px,4vw,58px);letter-spacing:-.06em;font-weight:400}
.stat span{font-size:12px;color:var(--muted)}
.section{max-width:var(--max);margin:auto;padding:85px clamp(20px,5vw,80px)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
.section-head h2{font-size:clamp(43px,6vw,84px);line-height:.95;letter-spacing:-.055em;font-weight:400;margin:0}
.section-head p{max-width:44ch;color:var(--muted);line-height:1.5;margin:0}
.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.type-card{background:var(--white);min-height:245px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent;transition:.2s}
.type-card:hover{border-color:var(--black);transform:translateY(-2px)}
.type-num{font-size:11px;letter-spacing:.18em;color:var(--mid)}
.type-card h3{font-size:31px;letter-spacing:-.04em;font-weight:400;margin:30px 0 10px}
.type-card p{font-size:14px;line-height:1.45;color:var(--muted);margin:0}
.type-meta{font-size:12px;padding-top:20px;border-top:1px solid var(--off);display:flex;justify-content:space-between}
.type-meta a,.deck-link{display:flex;align-items:center;gap:10px}.type-meta svg,.deck-link svg,.btn svg,.mini svg,.modal-close svg{width:24px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}
.tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:20px}
.search{width:100%;border:1px solid var(--line);background:var(--white);padding:15px 17px;border-radius:0;outline:none}
.search:focus{border-color:var(--black)}
.filters{display:flex;gap:7px;flex-wrap:wrap}
.filter{border:1px solid var(--line);background:var(--white);padding:0 14px;border-radius:0;font-size:12px}
.filter.active{background:var(--black);color:var(--white);border-color:var(--black)}
.deck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.deck-card{background:var(--white);min-height:245px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid var(--black);transition:.2s}
.deck-card:hover{border-color:var(--black)}
.deck-card.featured{border-top-color:var(--black)}
.deck-badges{display:flex;gap:7px;flex-wrap:wrap}
.badge{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);padding:6px 8px;border-radius:0;color:var(--muted)}
.badge.live{border-color:var(--black);color:var(--black)}
.deck-card h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:28px 0 10px}
.deck-card p{font-size:12px;line-height:1.4;color:var(--muted);margin:0}
.deck-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--off);padding-top:16px;margin-top:24px;font-size:12px}
.block-families{display:grid;gap:64px}
.block-family>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:2px solid var(--black);padding-top:14px;margin-bottom:20px}
.block-family>header h3{margin:0;font-size:clamp(27px,3vw,42px);font-weight:400;letter-spacing:-.04em}
.block-family>header span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.block-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.block-card{background:var(--white);border:1px solid var(--line);border-radius:0;overflow:hidden;transition:border-color var(--sv-dur-fast) var(--sv-ease-out)}
.block-card.section-block{border-top:4px solid var(--black)}
.block-card:hover{border-color:var(--black)}
.preview-trigger{display:block;width:100%;padding:0;border:0;background:none;text-align:left;position:relative}
.preview-trigger:after{content:"open full preview";position:absolute;right:10px;top:10px;min-height:36px;display:flex;align-items:center;background:var(--white);color:var(--black);padding:0 11px;border-radius:0;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border:1px solid var(--black)}
.block-card-meta{padding:17px 18px 19px}
.block-card .category{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.block-card h3{font-size:19px;line-height:1.08;letter-spacing:-.03em;font-weight:400;margin:9px 0 15px}
.block-card .tags{display:flex;gap:5px;flex-wrap:wrap}
.block-card .tags span{font-size:9px;border:1px solid var(--line);color:var(--muted);padding:5px 6px;border-radius:0}
.block-preview{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--black);color:var(--white);text-align:left}
.block-preview.tone-light{background:var(--home);color:var(--black)}
.preview-frame{position:absolute;inset:0;padding:8% 8%;display:flex;flex-direction:column}
.source-preview .preview-frame{padding:0;background:var(--home)}
.source-preview img{width:100%;height:100%;object-fit:cover;display:block}
.preview-source-strip{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:7px 9px;background:rgba(0,0,0,.78);color:var(--white);font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.12em}
.source-preview.large .preview-source-strip{padding:11px 14px;font-size:10px}
.preview-eyebrow{font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.18em;color:var(--line);font-weight:500;margin-bottom:8%}
.preview-title{font-size:clamp(13px,1.45vw,23px);line-height:.98;letter-spacing:-.04em;max-width:72%;font-weight:500}
.preview-body{font-size:12px;line-height:1.35;color:var(--line);max-width:55%;margin-top:18px}
.tone-light .preview-body{color:var(--muted)}
.preview-points{margin-top:auto;display:grid;gap:3px;max-width:100%}
.preview-points div{font-size:6px;line-height:1.15;padding:5px 6px;background:var(--ink);border-left:2px solid var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-points span{color:var(--line);margin-right:5px}
.tone-light .preview-points div{background:var(--white);color:var(--ink);border-color:var(--black)}
.visual-flow .preview-points,.visual-three-column .preview-points,.visual-value-cards .preview-points,.visual-three-way .preview-points{grid-template-columns:repeat(3,1fr)}
.visual-timeline .preview-points{grid-template-columns:repeat(3,1fr)}
.visual-stack .preview-points{max-width:48%;align-self:flex-end;width:48%}
.visual-statement .preview-frame{justify-content:center}.visual-statement .preview-title{font-size:clamp(18px,2vw,31px);max-width:85%}.visual-statement .preview-points{display:none}
.visual-signal-field:after{content:"";position:absolute;width:54%;height:1px;right:-4%;top:24%;background:var(--line);opacity:.8}
.visual-verification-loop .preview-frame{inset:7%;background:var(--white);border:1px solid var(--line);padding:6%}.visual-verification-loop .preview-title{font-size:clamp(14px,1.6vw,25px)}.visual-verification-loop .preview-points{gap:2px}.visual-verification-loop .preview-points div{padding:3px 5px;border-left:0;border-top:1px solid var(--off)}
.block-preview.compact{border-radius:0}.block-preview.compact .preview-title{font-size:12px}.block-preview.compact .preview-points div{font-size:5px;padding:3px 4px}
.block-preview.large{width:100%;max-height:58vh}.block-preview.large .preview-eyebrow{font-size:11px;margin-bottom:4%}.block-preview.large .preview-title{font-size:clamp(32px,4.2vw,70px);max-width:65%}.block-preview.large .preview-points div{font-size:clamp(8px,.8vw,13px);padding:10px 12px}.block-preview.large.visual-verification-loop .preview-title{font-size:clamp(28px,3.6vw,58px)}.block-preview.large.visual-verification-loop .preview-frame{inset:4%;padding:4% 5%}.block-preview.large.visual-verification-loop .preview-body{margin-top:10px}.block-preview.large.visual-verification-loop .preview-points div{padding:7px 9px}
.empty{padding:50px;background:var(--white);color:var(--muted);text-align:center}
.repo-cta{max-width:var(--max);margin:30px auto 0;padding:80px clamp(20px,5vw,80px);background:var(--black);color:var(--white);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.repo-cta h2{font-size:clamp(40px,6vw,78px);line-height:.92;letter-spacing:-.05em;font-weight:400;margin:0;max-width:10ch}
.repo-cta p{color:var(--line);max-width:45ch;line-height:1.5}
.repo-cta .btn.primary{background:var(--green);border-color:var(--green);color:var(--black)}
.repo-cta .btn.primary:hover{background:transparent;color:var(--white);border-color:var(--green)}
/* viewer */
body.viewer-mode{overflow:hidden;background:var(--black)}
body.viewer-mode .topbar{position:fixed;left:0;right:0;top:0;background:transparent;color:var(--white);border:0;pointer-events:none}
body.viewer-mode .topbar .brand,body.viewer-mode .topbar nav{pointer-events:auto}
body.viewer-mode .topbar nav>a:not(.nav-cta){display:none}
body.viewer-mode .brand-logo-black{display:none}body.viewer-mode .brand-logo-white{display:block}
.viewer{height:100vh;background:var(--black);color:var(--white);position:relative;overflow:hidden}
.slide{position:absolute;inset:0;padding:clamp(96px,10vh,130px) clamp(28px,8vw,130px) clamp(80px,8vh,105px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:7vw;align-items:center;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .38s,transform .38s,visibility .38s}
.slide.active{opacity:1;visibility:visible;transform:none}
.slide.exact-source-slide{padding:0;display:block;background:var(--black)}.slide.exact-source-slide>img{display:block;width:100%;height:100%;object-fit:contain}.exact-source-meta{position:absolute;left:20px;top:82px;display:flex;gap:14px;padding:8px 10px;background:rgba(0,0,0,.82);color:var(--white);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.12em}
.slide-eyebrow{font-size:11px;color:var(--line);letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin-bottom:22px}
.slide h1{font-size:clamp(45px,6.4vw,104px);line-height:.92;letter-spacing:-.055em;font-weight:400;margin:0;max-width:12ch}
.slide-body{font-size:clamp(16px,1.55vw,25px);line-height:1.35;color:var(--line);max-width:36ch;margin-top:28px}
.slide-points{display:flex;flex-direction:column;gap:1px}
.point{position:relative;background:var(--ink);border-left:1px solid var(--white);padding:20px 21px;font-size:clamp(13px,1.2vw,18px);line-height:1.3}
.slide.statement{grid-template-columns:1fr}
.slide.statement h1{max-width:14ch;font-size:clamp(56px,8.3vw,132px)}
.slide.tone-light{background:var(--home);color:var(--black)}
.slide.tone-light .slide-body{color:var(--muted)}
.slide.tone-light .point{background:var(--white);color:var(--ink);border-top:1px solid var(--line)}
.light-slide-active .topbar{color:var(--black)!important}.light-slide-active .brand-logo-black{display:block}.light-slide-active .brand-logo-white{display:none}
.light-slide-active .viewer-meta .btn{background:var(--white);color:var(--black);border-color:var(--line)}
.light-slide-active .icon-btn{background:var(--white);color:var(--black);border-color:var(--line)}
.viewer-controls{position:absolute;z-index:4;left:clamp(22px,4vw,60px);right:clamp(22px,4vw,60px);bottom:25px;display:flex;align-items:center;justify-content:space-between;transition:opacity var(--sv-dur-base) var(--sv-ease-out)}
.progress{flex:1;height:2px;background:#2b3033;margin:0 22px;position:relative}
.progress span{position:absolute;inset:0 auto 0 0;background:var(--green);transition:width .3s}
.viewer-buttons{display:flex;gap:7px}.viewer-buttons svg{width:21px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.icon-btn{width:44px;height:44px;border:1px solid var(--muted);background:var(--ink);color:var(--white);border-radius:0;display:grid;place-items:center}
.icon-btn:hover{background:var(--white);color:var(--black);border-color:var(--white)}
.counter{font-size:11px;color:var(--mid);min-width:60px}
.viewer-meta{position:absolute;z-index:5;right:clamp(22px,4vw,60px);top:24px;display:flex;gap:8px;align-items:center;transition:opacity var(--sv-dur-base) var(--sv-ease-out)}
.viewer-meta .btn{min-height:38px;padding:0 14px;border-color:var(--muted);color:var(--white);font-size:12px;background:var(--ink)}
.viewer-meta .btn:hover{background:var(--white);color:var(--black)}
.engine-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--line);margin-right:8px}
.dot-nav{display:flex;gap:7px;align-items:center;margin-right:20px}.dot{width:7px;height:7px;padding:0;border:1px solid var(--mid);background:transparent;border-radius:0;transition:width var(--sv-dur-fast) var(--sv-ease-out)}.dot.on{width:22px;background:var(--white);border-color:var(--white)}
.viewer.controls-hidden .viewer-controls,.viewer.controls-hidden .viewer-meta{opacity:0;pointer-events:none}
/* composer */
.composer{min-height:calc(100vh - 88px);display:grid;grid-template-columns:330px minmax(0,1fr) 390px}
.composer-panel{padding:24px;border-right:1px solid var(--line);background:var(--home);overflow:auto;max-height:calc(100vh - 88px)}
.composer-panel.right{border-right:0;border-left:1px solid var(--line)}
.composer-panel h2{font-size:24px;letter-spacing:-.035em;font-weight:400;margin:0 0 7px}
.panel-copy{font-size:12px;line-height:1.4;color:var(--muted);margin:0 0 20px}
.palette-item{width:100%;text-align:left;border:1px solid var(--line);background:var(--white);padding:8px;margin-bottom:10px;border-radius:0;display:block}
.palette-item:hover{border-color:var(--black)}
.palette-item small{display:block;color:var(--muted);margin-top:4px;font-size:9px}
.palette-meta{padding:10px 3px 2px}.palette-meta strong{font-size:12px;line-height:1.15;display:block}
.palette-actions{display:flex;gap:5px;margin-top:10px}.palette-actions button{flex:1;border:1px solid var(--line);background:var(--white);padding:7px 5px;border-radius:0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.palette-actions button:hover{border-color:var(--black)}
.palette-actions .add-label{background:var(--black);border-color:var(--black);color:var(--white)}
.canvas{background:var(--off);padding:28px;overflow:auto;max-height:calc(100vh - 88px)}
.canvas-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.canvas-head h1{font-size:30px;font-weight:400;letter-spacing:-.04em;margin:0}
.recipe{display:flex;flex-direction:column;gap:9px}
.recipe-block{position:relative;background:var(--black);color:var(--white);padding:22px 20px 20px 26px;border-radius:0;min-height:126px;border:2px solid transparent}
.recipe-block.selected{border-color:var(--white)}
.recipe-block .index{font-size:10px;color:var(--line);letter-spacing:.15em}
.recipe-block h3{font-size:22px;line-height:1.05;font-weight:400;margin:18px 70px 0 0;letter-spacing:-.03em}
.recipe-actions{position:absolute;right:12px;top:12px;display:flex;gap:4px}
.mini{width:28px;height:28px;border:1px solid var(--muted);background:var(--ink);color:var(--white);border-radius:0}
.mini:hover{border-color:var(--white)}
.mini svg,.modal-close svg{height:18px;width:18px}
.field{margin-bottom:16px}
.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:7px}
.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:12px;border-radius:0;outline:none;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--black)}
.field textarea{min-height:104px;line-height:1.4}
.editing-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:20px 0 8px}
.editing-title{font-size:22px;line-height:1.05;font-weight:400;letter-spacing:-.03em;margin:0 0 22px}
.share-box{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.share-box .btn{width:100%;margin-bottom:8px}
.block-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}
.modal-scrim{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.modal-card{position:relative;z-index:1;width:min(1120px,100%);max-height:94vh;overflow:auto;background:var(--home);border-radius:0;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.4)}
.modal-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.modal-top .kicker{margin:0 0 7px}.modal-top h2{font-size:clamp(24px,3vw,44px);line-height:1;letter-spacing:-.04em;font-weight:400;margin:0}.modal-close{width:42px;height:42px;border:1px solid var(--line);background:var(--white);border-radius:0}
.section-slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.section-slide-grid figure{margin:0;background:var(--white);border:1px solid var(--line)}.section-slide-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.section-slide-grid figcaption{display:flex;gap:10px;align-items:baseline;padding:10px 12px;font-size:11px;line-height:1.25}.section-slide-grid figcaption span{font-size:9px;color:var(--muted);letter-spacing:.12em}
.modal-detail{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:18px}.modal-detail p{max-width:65ch;color:var(--muted);line-height:1.45;margin:0}.modal-actions{display:flex;gap:8px;flex-shrink:0}
#toast{position:fixed;z-index:99;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--black);color:var(--white);padding:12px 18px;border-radius:0;font-size:12px;opacity:0;pointer-events:none;transition:.2s}
#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero h1{max-width:10ch}.type-grid,.deck-grid{grid-template-columns:repeat(2,1fr)}.block-grid{grid-template-columns:repeat(2,1fr)}.composer{grid-template-columns:300px minmax(0,1fr)}.composer-panel.right{grid-column:1/-1;max-height:none;border-left:0;border-top:1px solid var(--line)}.canvas{max-height:none}.composer-panel{max-height:none}.slide{grid-template-columns:1fr;align-content:center}.slide-points{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{height:64px;padding:0 16px}.brand,.brand-logo{width:124px;min-width:124px}.topbar nav{gap:10px;margin-left:auto;flex:0}.topbar nav>a:not(.nav-cta){display:none}.hero{padding:70px 20px 50px;gap:40px}.hero h1{font-size:64px}.stats{padding:0 20px 50px;grid-template-columns:repeat(2,1fr)}.section{padding:60px 20px}.section-head{display:block}.section-head p{margin-top:18px}.type-grid,.deck-grid,.block-grid{grid-template-columns:1fr}.tools{grid-template-columns:1fr}.filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.filter{min-height:44px;white-space:nowrap}.repo-cta{grid-template-columns:1fr}.composer{display:block}.composer-panel{border-right:0;border-bottom:1px solid var(--line)}.composer-panel.right{border-top:1px solid var(--line)}.slide{padding:100px 22px 110px;gap:32px;align-content:center}.slide h1{font-size:48px}.slide-body{font-size:16px}.slide-points{grid-template-columns:1fr;gap:3px}.point{padding:13px 14px;font-size:12px}.viewer-meta{top:70px}.engine-label,.viewer-meta .btn:first-of-type{display:none}.dot-nav{display:none}.modal-card{padding:14px}.modal-detail{display:block}.modal-actions{margin-top:16px;display:grid}.block-preview.large .preview-title{font-size:25px}.block-preview.large .preview-body{display:none}.block-preview.large .preview-points div{padding:5px 6px;font-size:7px}}
@media(max-width:700px){.section-slide-grid{grid-template-columns:1fr}.exact-source-meta{top:68px;left:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
