@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wdth,wght@75..100,400..700&family=Instrument+Serif:ital@0;1&display=swap');
html,body.swi-standalone{margin:0!important;padding:0!important;background:#000!important}
body.swi-standalone{overflow-x:hidden}
.swi-front{--a:#D5E647;--cream:#E9EADF;--muted:#aaa;background:#000;color:#fff;min-height:100vh;width:100%;font-family:"Instrument Sans Condensed","Instrument Sans",Arial,sans-serif;padding:0;font-stretch:82%}
.swi-front *{box-sizing:border-box}
.swi-shell{width:min(1120px,calc(100vw - 48px));margin:0 auto;padding:58px 40px 96px}
.swi-brand-logo{display:block;width:360px;max-width:72vw;height:auto}
.swi-project{font-family:"Instrument Serif",Georgia,serif;font-size:24px;color:#E9EADF;margin:20px 0 0;letter-spacing:-.015em}
.swi-rule{height:1px;background:var(--a);margin:24px 0 58px}
.swi-label{color:var(--a);font-family:"Instrument Sans Condensed","Instrument Sans",Arial,sans-serif;font-size:13px;letter-spacing:.12em;font-weight:650;text-transform:uppercase}
.swi-shell>h1,.swi-complete h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(49.6px,6.56vw,94.4px);line-height:.88;letter-spacing:-.048em;margin:12px 0 32px;color:var(--cream);max-width:950px}
.swi-shell>h1 span,.swi-complete h2 span{color:var(--a)}
.swi-lead,.swi-complete>p:last-child{font-family:"Instrument Serif",Georgia,serif;font-size:26px;line-height:1.32;color:#E9EADF;max-width:820px;letter-spacing:-.012em}
.swi-form{margin-top:58px}
.swi-person{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:44px;max-width:820px}
.swi-person label,.swi-comment{font-family:"Instrument Sans Condensed","Instrument Sans",Arial,sans-serif;font-size:15px;color:#c8c8c8;font-weight:550;letter-spacing:.01em}
.swi-person label small{color:#777;font-weight:400}
.swi-person input,.swi-comment textarea{display:block;width:100%;margin-top:9px;background:#080808;color:#fff;border:1px solid #383838;border-radius:0;padding:15px 16px;font:500 17px "Instrument Sans Condensed","Instrument Sans",Arial,sans-serif;font-stretch:82%;transition:border-color .15s ease,background .15s ease}
.swi-person input:focus,.swi-comment textarea:focus{outline:none;border-color:var(--a);background:#0b0b0b}
.swi-hp{position:absolute!important;left:-9999px!important}
.swi-concept{border-top:1px solid #303030;padding:52px 0 64px}
.swi-concept-no{color:var(--a);font-family:"Instrument Sans Condensed","Instrument Sans",Arial,sans-serif;font-size:13px;letter-spacing:.12em;font-weight:650}
.swi-concept h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:1;font-weight:400;letter-spacing:-.035em;margin:9px 0 28px;color:var(--cream)}
.swi-concept h2 span{color:var(--a)}
.swi-concept audio{width:100%;max-width:560px;margin:0 0 28px}
.swi-concept fieldset{border:0;padding:0;margin:36px 0}
.swi-concept legend{font-family:"Instrument Serif",Georgia,serif;font-size:27px;line-height:1.15;font-weight:400;color:#E9EADF;margin-bottom:17px;letter-spacing:-.015em}.swi-concept legend strong{display:block;font-family:"Instrument Sans Condensed","Instrument Sans",Arial,sans-serif;font-stretch:78%;font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--a);margin-bottom:8px}.swi-concept legend small{display:block;font-family:"Instrument Serif",Georgia,serif;color:#E9EADF;font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.01em}
.swi-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;max-width:620px}
.swi-scale input,.swi-chips input{position:absolute;opacity:0;pointer-events:none}
.swi-scale span{height:62px;border:1px solid #3a3a3a;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:"Instrument Sans Condensed","Instrument Sans",Arial,sans-serif;font-size:20px;font-weight:650;transition:.14s ease}
.swi-scale input:checked+span,.swi-scale span:hover{background:var(--a);border-color:var(--a);color:#000}
.swi-scale-ends{display:flex;justify-content:space-between;max-width:620px;color:#737373;margin-top:8px;font:500 13px "Instrument Sans Condensed","Instrument Sans",Arial,sans-serif}
.swi-chips{display:flex;flex-wrap:wrap;gap:9px;max-width:850px}
.swi-chips span{display:inline-flex;border:1px solid #3a3a3a;border-radius:999px;padding:11px 16px;cursor:pointer;font:550 15px "Instrument Sans Condensed","Instrument Sans",Arial,sans-serif;letter-spacing:.01em;transition:.14s ease}
.swi-chips span:hover{border-color:#737737}
.swi-chips input:checked+span{border-color:var(--a);background:var(--a);color:#000;font-weight:700}
.swi-comment{display:block;margin-top:34px;max-width:820px}
.swi-comment textarea{min-height:112px;resize:vertical}
.swi-submit{background:var(--a);color:#000;border:0;border-radius:0;padding:18px 28px;font:700 16px "Instrument Sans Condensed","Instrument Sans",Arial,sans-serif;font-stretch:78%;letter-spacing:.035em;cursor:pointer;transition:.15s ease}
.swi-submit:hover{background:#fff}
.swi-complete{min-height:88vh;display:flex;flex-direction:column;justify-content:center}
.swi-complete .swi-rule{width:100%}
@media(max-width:700px){.swi-shell{width:100%;padding:34px 20px 64px}.swi-brand-logo{width:290px;max-width:78vw}.swi-project{font-size:21px}.swi-rule{margin-bottom:40px}.swi-shell>h1,.swi-complete h2{font-size:clamp(41.6px,12.8vw,62.4px)}.swi-lead,.swi-complete>p:last-child{font-size:22px}.swi-person{grid-template-columns:1fr}.swi-concept{padding:38px 0 48px}.swi-concept h2{font-size:42px}.swi-concept legend{font-size:23px}.swi-scale span{height:52px}.swi-chips span{padding:10px 13px}}

/* v0.3.0 client-facing report */
.swi-report-body{margin:0;background:#000;color:#E9EADF;font-family:'Instrument Sans Condensed','Arial Narrow',Arial,sans-serif}.swi-report{max-width:1500px;margin:auto;padding:70px 6vw 120px}.swi-report-logo{width:min(610px,55vw);height:auto;display:block}.swi-report-project{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(24px,2.4vw,42px);margin-top:45px}.swi-report-rule{height:2px;background:#D5E647;margin:42px 0 90px}.swi-report-kicker{color:#D5E647;font-weight:700;letter-spacing:.12em;font-size:18px}.swi-report-hero h1,.swi-report-section h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:.92;margin:.25em 0}.swi-report-hero h1{font-size:clamp(70px,10vw,160px)}.swi-report-hero p{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(24px,2.8vw,44px);line-height:1.3;max-width:1100px}.swi-report-section{padding:100px 0;border-top:1px solid #2b2b2b}.swi-report-section h2{font-size:clamp(54px,6.5vw,100px);margin-bottom:55px}.swi-report-statgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.swi-report-statgrid>div,.swi-report-card{border:1px solid #333;padding:34px}.swi-report-statgrid strong{display:block;color:#D5E647;font-size:72px}.swi-report-statgrid span{font-size:24px}.swi-report-card{margin:28px 0 55px}.swi-report-option{color:#D5E647;font-weight:700;letter-spacing:.08em;font-size:20px;margin-bottom:34px}.swi-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.swi-report-metric{border-top:1px solid #444;padding-top:18px}.swi-report-metric span{display:block;font-size:20px}.swi-report-metric strong{font-family:'Instrument Serif',Georgia,serif;font-size:68px;font-weight:400}.swi-report-metric small{font-size:18px}.swi-report-assoc{margin-top:45px}.swi-report-assoc h3{font-size:25px}.swi-report-bar{display:grid;grid-template-columns:180px 1fr 60px;gap:18px;align-items:center;margin:14px 0}.swi-report-bar>div{height:12px;background:#222}.swi-report-bar i{display:block;height:100%;background:#D5E647}.swi-report-bar strong{text-align:right}.swi-report-comments blockquote{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(28px,3vw,46px);line-height:1.25;margin:0 0 45px;padding-left:30px;border-left:2px solid #D5E647}.swi-report-reco p{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(30px,3.4vw,52px);line-height:1.25;max-width:1150px}.swi-report-muted{opacity:.6}@media(max-width:760px){.swi-report{padding:40px 24px 80px}.swi-report-logo{width:82vw}.swi-report-rule{margin:30px 0 60px}.swi-report-section{padding:70px 0}.swi-report-metrics{grid-template-columns:1fr 1fr}.swi-report-statgrid{grid-template-columns:1fr}.swi-report-bar{grid-template-columns:110px 1fr 48px}.swi-report-metric strong{font-size:52px}}


/* v0.3.1 Vimeo-only sonic option player */
.swi-vimeo-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:28px 0 38px;
  overflow:hidden;
  background:#0f0f0f;
  border:1px solid #2b2b2b;
}
.swi-vimeo-wrap iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
}

/* v0.3.3 report controls embedded directly in admin */
.swi-report-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  margin:22px 0;
  padding:20px 22px;
  background:#0b0b0b;
  border:1px solid #303030;
  border-top:2px solid #D5E647;
  color:#E9EADF;
}
.swi-report-controls-copy span{
  display:block;
  color:#D5E647;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  margin-bottom:5px;
}
.swi-report-controls-copy strong{
  display:block;
  color:#E9EADF;
  font-size:20px;
}
.swi-report-controls-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.swi-report-view,
.swi-report-copy{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border:1px solid #D5E647;
  text-decoration:none;
  font:700 12px/1 "Instrument Sans",Arial,sans-serif;
  letter-spacing:.05em;
  cursor:pointer;
}
.swi-report-view{
  background:#D5E647;
  color:#000;
}
.swi-report-copy{
  background:#050505;
  color:#E9EADF;
}


/* v0.3.4 verified client-facing report */
.swi-report-body{margin:0;background:#000;color:#E9EADF;font-family:"Instrument Sans Condensed","Arial Narrow",Arial,sans-serif}.swi-report-body *{box-sizing:border-box}.swi-report-shell{max-width:1540px;margin:0 auto;padding:72px 6vw 130px}.swi-report-logo{display:block;width:min(600px,55vw);height:auto}.swi-report-project{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(25px,2.5vw,42px);margin-top:42px}.swi-report-rule{height:2px;background:#D5E647;margin:40px 0 88px}.swi-report-kicker{color:#D5E647;font-size:17px;font-weight:700;letter-spacing:.13em}.swi-report-hero h1,.swi-report-section h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:.92}.swi-report-hero h1{font-size:clamp(76px,10vw,160px);margin:.28em 0}.swi-report-hero p{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(25px,2.7vw,43px);line-height:1.3;max-width:1120px;margin:0 0 40px}.swi-report-section{padding:96px 0;border-top:1px solid #2c2c2c}.swi-report-section h2{font-size:clamp(56px,6.7vw,104px);margin:.2em 0 .55em}.swi-report-statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.swi-report-statgrid>div{border:1px solid #303030;padding:30px}.swi-report-statgrid strong{display:block;color:#D5E647;font-family:"Instrument Serif",Georgia,serif;font-size:72px;font-weight:400}.swi-report-statgrid span{font-size:20px}.swi-report-card{border:1px solid #303030;padding:36px;margin:0 0 34px}.swi-report-option{color:#D5E647;font-size:20px;font-weight:700;letter-spacing:.08em}.swi-report-option span{display:block;color:#E9EADF;font-size:16px;font-weight:400;letter-spacing:0;margin-top:6px}.swi-report-topline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.swi-report-topline>div{border-top:1px solid #333;padding-top:17px}.swi-report-topline span,.swi-report-metric span{display:block;color:#9a9a9a;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.swi-report-topline strong{font-family:"Instrument Serif",Georgia,serif;font-size:58px;font-weight:400}.swi-report-topline small{font-size:17px}.swi-report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.swi-report-metric{padding:22px 0;border-top:1px solid #333}.swi-report-metric strong{font-family:"Instrument Serif",Georgia,serif;font-size:58px;font-weight:400}.swi-report-metric small{font-size:16px}.swi-report-metric>i{display:block;height:6px;background:#222;margin-top:13px}.swi-report-metric>i>em{display:block;height:100%;background:#D5E647}.swi-report-assoc{margin-top:46px}.swi-report-assoc h3,.swi-report-comments-inline h3{font-size:22px;margin:0 0 18px}.swi-report-bar{display:grid;grid-template-columns:190px 1fr 58px;gap:18px;align-items:center;margin:14px 0}.swi-report-bar>div{height:11px;background:#222}.swi-report-bar>div>i{display:block;height:100%;background:#D5E647}.swi-report-bar strong{text-align:right}.swi-report-comments-inline{margin-top:45px;padding-top:30px;border-top:1px solid #333}.swi-report-comments-inline blockquote{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(26px,2.7vw,42px);line-height:1.25;margin:0 0 25px;padding-left:24px;border-left:2px solid #D5E647}.swi-report-recommendation p{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(30px,3.4vw,52px);line-height:1.25;max-width:1150px}@media(max-width:760px){.swi-report-shell{padding:40px 24px 80px}.swi-report-logo{width:82vw}.swi-report-rule{margin:30px 0 60px}.swi-report-section{padding:68px 0}.swi-report-statgrid,.swi-report-topline{grid-template-columns:1fr}.swi-report-metrics{grid-template-columns:1fr 1fr}.swi-report-bar{grid-template-columns:110px 1fr 48px}.swi-report-card{padding:24px}}

/* v0.3.5 Sonic Instinct-style report actions */
.swi-report-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  flex-wrap:wrap !important;
  margin:22px 0 26px !important;
  padding:22px 24px !important;
  background:#0b0b0b !important;
  border:1px solid #303030 !important;
  border-radius:14px !important;
  color:#E9EADF !important;
}

.swi-report-controls-copy span{
  display:block !important;
  color:#D5E647 !important;
  font-family:"Instrument Sans",Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  line-height:1.2 !important;
  margin:0 0 7px !important;
}

.swi-report-controls-copy strong{
  display:block !important;
  color:#E9EADF !important;
  font-family:"Instrument Sans",Arial,sans-serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.swi-report-controls-actions{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

.swi-report-controls .swi-report-view,
.swi-report-controls .swi-report-copy{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:190px !important;
  height:52px !important;
  padding:0 22px !important;
  margin:0 !important;
  border:1.5px solid #D5E647 !important;
  border-radius:8px !important;
  background:#050505 !important;
  color:#D5E647 !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  font-family:"Instrument Sans",Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background .16s ease,color .16s ease,border-color .16s ease !important;
}

.swi-report-controls .swi-report-view:hover,
.swi-report-controls .swi-report-view:focus,
.swi-report-controls .swi-report-copy:hover,
.swi-report-controls .swi-report-copy:focus{
  background:#D5E647 !important;
  border-color:#D5E647 !important;
  color:#050505 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

.swi-report-controls .swi-report-view:active,
.swi-report-controls .swi-report-copy:active{
  transform:translateY(1px);
}

@media(max-width:760px){
  .swi-report-controls{
    align-items:stretch !important;
  }
  .swi-report-controls-actions{
    width:100% !important;
  }
  .swi-report-controls .swi-report-view,
  .swi-report-controls .swi-report-copy{
    flex:1 1 100% !important;
    width:100% !important;
  }
}
