@charset "UTF-8";
:root {
  --paper:#f3f1e9;
  --ink:#272d28;
  --muted:#656b61;
  --line:#d2d5c8;
  --accent:#def287;
  --green:#486041;
  --progress:0;
  --header:76px;
  --bar:53px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header) + var(--bar) + 28px)
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
button,input,select {
  font:inherit
}
button,select {
  cursor:pointer
}
button {
  color:inherit
}
a,button,input,select {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible {
  outline:3px solid #b55c2a;
  outline-offset:5px
}
button:disabled {
  cursor:default;
  opacity:.65
}
button[hidden],[hidden] {
  display:none!important
}
::selection {
  background:var(--accent);
  color:var(--ink)
}
.wrap {
  width:min(1280px,calc(100% - 112px));
  margin-inline:auto
}
.mono {
  font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  font-size:11px;
  letter-spacing:.09em
}
.sr-only,.skip-link:not(:focus) {
  position:absolute;
  width:1px;
  height:1px;
  clip-path:inset(50%);
  overflow:hidden;
  white-space:nowrap
}
.skip-link:focus {
  position:fixed;
  top:12px;
  left:12px;
  z-index:100;
  background:var(--ink);
  color:white;
  padding:16px
}
.notes-header {
  height:var(--header);
  position:sticky;
  top:0;
  z-index:30;
  padding-inline:40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:var(--paper);
  border-bottom:1px solid var(--line)
}
.notes-brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:19px;
  font-weight:750;
  letter-spacing:-.6px
}
.notes-brand img {
  border-radius:9px
}
.brand-divider {
  margin:0 7px;
  color:#939a8d;
  font-weight:400
}
.brand-notes {
  font-weight:500;
  letter-spacing:.08em;
  font-size:12px
}
.notes-header nav {
  display:flex;
  gap:32px;
  align-items:center;
  font-size:12px;
  font-weight:600
}
.notes-header nav a {
  padding-block:12px
}
.notes-header nav span {
  margin-left:12px
}
.header-app {
  border-bottom:1px solid var(--ink)
}
.note-hero {
  padding-top:29px;
  padding-bottom:60px
}
.issue-line {
  display:flex;
  justify-content:space-between;
  gap:16px;
  font-size:11px;
  letter-spacing:.04em
}
.issue-line a {
  color:var(--muted)
}
.hero-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:64px;
  align-items:center;
  margin-top:66px
}
.eyebrow {
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  display:flex;
  align-items:center;
  gap:9px
}
.dot {
  width:7px;
  height:7px;
  background:var(--green);
  border-radius:50%
}
h1 {
  font-size:clamp(40px,4.5vw,66px);
  line-height:1.43;
  letter-spacing:-.065em;
  margin:26px 0 24px;
  font-weight:700;
  word-break:keep-all;
  overflow-wrap:anywhere
}
.hero-lead {
  font-size:15px;
  line-height:2.05;
  letter-spacing:.015em;
  color:#4f584e;
  margin:0
}
.hero-anchor {
  display:inline-flex;
  gap:30px;
  align-items:center;
  font-size:13px;
  font-weight:600;
  margin-top:28px;
  padding-bottom:10px;
  border-bottom:1px solid var(--ink)
}
.hero-anchor span {
  font-size:20px
}
.byline {
  margin-top:40px;
  font-size:10px;
  color:var(--muted)
}
.byline span {
  margin:0 8px
}
.hero-figure {
  margin:0;
  transform:rotate(2deg);
  padding:18px 18px 0;
  background:#e4e6d9;
  box-shadow:0 15px 30px -25px #3337
}
.photo-label {
  display:flex;
  justify-content:space-between;
  margin:2px 0 14px;
  color:#56604e;
  font-size:9px
}
.desk-crop {
  position:relative;
  aspect-ratio:1.32;
  overflow:hidden;
  background:#cbc7b9
}
.desk-crop img {
  display:block;
  width:100%;
  height:auto;
  position:absolute;
  bottom:0;
  left:0;
  transform-origin:50% 100%
}
.photo-corner {
  position:absolute;
  width:15px;
  height:15px;
  border-color:#fff9;
  border-style:solid
}
.corner-tl {
  top:12px;
  left:12px;
  border-width:1px 0 0 1px
}
.corner-br {
  bottom:12px;
  right:12px;
  border-width:0 1px 1px 0
}
.hero-figure figcaption {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:17px 0;
  font-size:11px;
  font-weight:600
}
.hero-figure figcaption .mono {
  font-size:9px;
  font-weight:400
}
.film-ruler {
  height:15px;
  background:repeating-linear-gradient(90deg,#65715a 0 1px,transparent 1px 11px);
  opacity:.45
}
.reading-bar {
  position:sticky;
  top:var(--header);
  height:var(--bar);
  z-index:25;
  background:var(--paper);
  border-block:1px solid var(--line)
}
.reading-inner {
  display:flex;
  align-items:center;
  gap:25px;
  height:100%;
  font-size:11px
}
.reading-title {
  font-weight:600
}
.read-percent {
  margin-left:auto;
  min-width:75px;
  white-space:nowrap
}
.contents-link {
  color:var(--muted)
}
.motion-control {
  background:none;
  border:0;
  border-left:1px solid var(--line);
  font-size:10px;
  padding:10px 0 10px 20px;
  min-width:90px;
  text-align:right
}
.reading-track {
  height:2px;
  position:absolute;
  left:0;
  right:0;
  bottom:-1px
}
.reading-track i {
  display:block;
  height:100%;
  background:var(--green);
  transform:scaleX(var(--progress));
  transform-origin:left;
  will-change:transform
}
.note-layout {
  display:grid;
  grid-template-columns:220px minmax(0,750px);
  gap:80px;
  justify-content:space-between;
  padding-top:85px
}
.note-toc {
  align-self:start;
  position:sticky;
  top:calc(var(--header) + var(--bar) + 44px);
  scroll-margin-top:calc(var(--header) + var(--bar) + 24px)
}
.note-toc>p:first-child {
  color:var(--muted);
  margin:0 0 25px
}
.note-toc ol {
  padding:0;
  margin:0;
  list-style:none
}
.note-toc a {
  display:flex;
  align-items:center;
  gap:16px;
  font-size:12px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
  color:var(--muted)
}
.note-toc a span {
  font-family:ui-monospace,monospace;
  font-size:11px
}
.note-toc a[aria-current] {
  color:var(--ink);
  font-weight:650
}
.note-toc a[aria-current] span {
  background:var(--accent);
  box-shadow:0 0 0 5px var(--accent)
}
.toc-foot {
  font-size:11px;
  color:var(--muted);
  line-height:1.9;
  margin-top:27px
}
.chapter {
  margin-bottom:95px;
  scroll-margin-top:calc(var(--header) + var(--bar) + 32px)
}
.section-label {
  display:flex;
  align-items:center;
  gap:22px;
  margin:0 0 24px!important;
  color:var(--muted);
  font-size:10px!important;
  line-height:1.5!important
}
.section-label .mono {
  color:var(--green);
  font-size:10px
}
.note-body h2 {
  font-size:clamp(28px,3vw,39px);
  line-height:1.55;
  letter-spacing:-.055em;
  margin:0 0 30px;
  font-weight:650
}
.note-body p {
  font-size:16px;
  line-height:2.1;
  letter-spacing:.015em;
  margin:0 0 23px
}
.note-body h3 {
  font-size:19px;
  line-height:1.6;
  font-weight:600;
  margin:0 0 10px
}
.time-lab {
  background:#28382d;
  color:#f2f5eb;
  padding:30px 32px;
  margin:40px 0;
  position:relative;
  overflow:hidden;
  border-radius:3px
}
.lab-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.lab-top h3 {
  font-size:12px;
  margin:0;
  font-weight:500
}
.lab-top .mono {
  font-size:9px;
  color:#bbc9b7
}
.lab-result {
  display:grid;
  grid-template-columns:1fr 45px 1fr;
  gap:16px;
  align-items:center;
  margin:34px 0 24px
}
.metric-label {
  display:block;
  font-size:11px;
  color:#c3cec0
}
.lab-result strong {
  display:flex;
  align-items:baseline;
  gap:8px;
  font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;
  font-size:clamp(50px,6.1vw,84px);
  font-weight:400;
  line-height:1.3;
  letter-spacing:-.06em
}
.lab-result strong small {
  font-size:15px;
  letter-spacing:0
}
.lab-result>div:last-child strong {
  color:var(--accent)
}
.metric-arrow {
  font-size:26px;
  color:#afc0a9
}
.time-visual-label {
  display:flex;
  justify-content:space-between;
  font-family:ui-monospace,monospace;
  font-size:9px;
  color:#c3cec0;
  margin:12px 0 7px;
  letter-spacing:.07em
}
.study-ticks {
  height:36px;
  position:relative;
  background:repeating-linear-gradient(90deg,#9cad8e 0 2px,transparent 2px 10px);
  border-bottom:1px solid #5f735b
}
.scan-marker {
  position:absolute;
  top:-3px;
  bottom:-3px;
  left:0;
  width:3px;
  background:var(--accent);
  box-shadow:0 0 14px #def28755;
  transform:translateX(0)
}
.time-lab.is-playing .scan-marker {
  animation:scan 4s linear forwards
}
.replay-line {
  height:20px;
  border-bottom:1px solid #5f735b;
  position:relative
}
.replay-line i {
  display:block;
  width:max(4px,calc(100% / var(--speed,60)));
  height:14px;
  background:var(--accent);
  transition:width .4s ease
}
.lab-controls {
  margin-top:28px;
  border-top:1px solid #5f735b;
  padding-top:23px
}
.lab-controls>label {
  font-size:12px;
  display:flex;
  justify-content:space-between;
  align-items:center
}
.lab-controls label .mono {
  font-size:9px;
  color:#bac9b4
}
input[type=range] {
  display:block;
  width:100%;
  height:44px;
  margin:4px 0 8px;
  accent-color:var(--accent);
  cursor:ew-resize
}
.speed-row {
  display:flex;
  gap:10px;
  align-items:center;
  font-size:12px
}
.speed-row select {
  color:var(--ink);
  background:var(--accent);
  border:0;
  padding:10px 25px 10px 12px;
  border-radius:2px;
  min-height:44px
}
.speed-row button {
  margin-left:auto;
  background:none;
  border:1px solid #78906f;
  color:#f2f5eb;
  padding:11px 15px;
  border-radius:2px;
  font-size:11px;
  min-height:44px
}
.speed-row button span {
  margin-left:6px
}
.time-lab .lab-caption {
  font-size:10px;
  color:#bdcbb8;
  line-height:1.85;
  margin:23px 0 0
}
.setup-steps {
  list-style:none;
  padding:0;
  margin:34px 0
}
.setup-steps li {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:24px;
  padding:28px 0;
  border-top:1px solid var(--line)
}
.step-number {
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid #909a81;
  display:grid;
  place-items:center;
  font-size:16px
}
.setup-steps p {
  font-size:14px;
  margin-bottom:0;
  line-height:1.9
}
.example-tag {
  display:inline-block;
  font-size:11px;
  color:var(--green);
  margin-top:13px;
  padding:6px 10px;
  background:#e4e7d9
}
.margin-note {
  display:flex;
  gap:24px;
  align-items:center;
  padding:25px 32px;
  background:#e6e9dc;
  border-left:2px solid #a9b692
}
.margin-note>span {
  font-size:32px;
  color:var(--green)
}
.margin-note p {
  margin:0;
  font-size:18px;
  line-height:1.8
}
.margin-note strong {
  font-weight:600
}
.review-notebook {
  background:#e4eabd;
  padding:28px 32px 20px;
  margin:34px 0 30px;
  transform:rotate(-.6deg);
  box-shadow:3px 6px 0 #d9dfb2
}
.notebook-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #aeb58c;
  padding-bottom:17px;
  margin-bottom:24px
}
.notebook-top .mono {
  font-size:10px
}
.notebook-top>span:last-child {
  font-size:22px
}
.review-notebook h3 {
  font-size:15px
}
.reflection-options {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 25px
}
.reflection-options button {
  padding:10px 12px;
  border:1px solid #818966;
  background:transparent;
  border-radius:30px;
  font-size:11px;
  min-height:44px
}
.reflection-options button[aria-pressed=true] {
  background:var(--ink);
  color:var(--paper);
  border-color:var(--ink)
}
.note-answer {
  padding:6px 0 20px;
  min-height:143px
}
.note-answer .note-label {
  font-size:11px;
  color:#4d583b;
  margin:0 0 8px
}
.note-answer #reflection-text {
  font-size:25px;
  line-height:1.75;
  letter-spacing:-.04em;
  margin:0;
  min-height:88px
}
.note-answer.is-updated {
  animation:note-in .35s ease-out
}
.review-notebook .notebook-caption {
  font-size:10px;
  margin:0;
  line-height:1.85;
  border-top:1px solid #b4bc94;
  padding-top:15px;
  color:#505b3c
}
.privacy-checklist {
  margin-top:30px;
  border-block:1px solid var(--line);
  padding:24px 0 14px
}
.privacy-checklist h3 {
  font-size:15px;
  margin-bottom:12px
}
.privacy-checklist label {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:11px 0;
  font-size:13px;
  line-height:1.8;
  cursor:pointer
}
.privacy-checklist input {
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin:2px 0 0;
  accent-color:var(--green)
}
.privacy-checklist label:has(input:checked) span {
  color:var(--green)
}
.privacy-checklist .check-status {
  font-size:10px;
  color:var(--muted);
  margin-top:14px;
  margin-bottom:0
}
.note-body .closing-line {
  font-size:27px;
  line-height:1.65;
  letter-spacing:-.05em;
  border-left:3px solid #b5c77b;
  padding-left:25px;
  margin-top:40px
}
.note-sources {
  border-top:1px solid var(--line);
  padding-top:23px;
  margin-top:-30px
}
.note-sources h2 {
  font-size:12px;
  margin-bottom:16px;
  letter-spacing:0
}
.note-sources ul {
  padding-left:16px;
  font-size:11px;
  line-height:1.8;
  color:var(--muted)
}
.note-sources li {
  margin-bottom:10px
}
.note-sources a {
  text-decoration:underline;
  text-underline-offset:3px
}
.note-sources p {
  font-size:10px;
  color:var(--muted);
  margin-top:23px
}
.note-cta {
  background:var(--accent);
  margin-block:90px 75px;
  padding:56px 70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px
}
.note-cta .eyebrow {
  font-family:ui-monospace,monospace;
  font-size:10px;
  margin:0 0 20px
}
.note-cta h2 {
  font-size:40px;
  letter-spacing:-.045em;
  line-height:1.5;
  margin:0 0 18px
}
.note-cta p {
  font-size:13px;
  line-height:1.9
}
.note-cta>img {
  width:180px;
  height:auto;
  border-radius:40px;
  transform:rotate(8deg);
  box-shadow:10px 18px 24px -24px #343d11
}
.app-link {
  display:inline-flex;
  align-items:center;
  gap:35px;
  border-bottom:1px solid var(--ink);
  font-size:13px;
  font-weight:600;
  padding:12px 0
}
.app-link span {
  font-size:21px
}
.related-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px
}
.related-title h2 {
  font-size:24px;
  letter-spacing:-.04em;
  font-weight:600
}
.related-title>a {
  font-size:11px
}
.related-notes nav {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  margin-top:15px
}
.related-notes nav>a {
  position:relative;
  padding:30px 30px 45px 0;
  border-bottom:1px solid var(--line);
  transition:background .25s,padding .25s
}
.related-notes nav>a+a {
  padding-left:30px;
  border-left:1px solid var(--line)
}
.related-notes nav .mono {
  font-size:9px;
  color:var(--green)
}
.related-notes nav strong {
  display:block;
  font-size:23px;
  line-height:1.6;
  letter-spacing:-.04em;
  font-weight:550;
  margin-top:16px
}
.related-arrow {
  position:absolute;
  bottom:15px;
  right:20px;
  font-size:22px
}
.notes-footer {
  padding-block:65px 35px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px
}
.notes-footer nav {
  display:flex;
  gap:20px;
  font-size:11px
}
.notes-footer p {
  font-size:10px;
  color:var(--muted)
}
@media(hover:hover) {
  .notes-header a:hover,.hero-anchor:hover,.contents-link:hover,.note-toc a:hover {
    color:var(--green)
  }
  .related-notes nav>a:hover {
    background:#e8ebde;
    padding-left:20px
  }
  .related-notes nav>a+a:hover {
    padding-left:40px
  }
  .reflection-options button:hover {
    border-color:var(--ink);
    box-shadow:0 0 0 1px var(--ink)
  }
  .speed-row button:hover {
    background:#3f533e
  }
}
@keyframes scan {
  to {
    left:100%;
    transform:translateX(-3px)
  }
}
@keyframes note-in {
  from {
    opacity:.3;
    transform:translateY(6px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@media(min-width:1001px) {
  .notes-page.has-motion .hero-figure {
    transform:rotate(calc(2deg - var(--hero-progress,0)*3deg)) translateY(calc(var(--hero-progress,0)*-18px))
  }
}
@media(max-width:1100px) {
  .wrap {
    width:calc(100% - 72px)
  }
  .hero-grid {
    gap:35px
  }
  .note-layout {
    grid-template-columns:185px minmax(0,1fr);
    gap:50px
  }
  .notes-header {
    padding-inline:30px
  }
  .hero-figure figcaption {
    font-size:10px
  }
  .note-cta {
    padding:45px 50px
  }
  .notes-footer {
    flex-wrap:wrap
  }
  .notes-footer p {
    width:100%;
    margin-top:0
  }
}
@media(max-width:800px) {
  :root {
    --header:64px;
    --bar:50px
  }
  .wrap {
    width:calc(100% - 48px)
  }
  .notes-header {
    padding-inline:24px
  }
  .notes-header nav {
    gap:20px
  }
  .notes-brand {
    font-size:17px
  }
  .brand-notes {
    font-size:10px
  }
  .notes-header nav {
    font-size:11px
  }
  .hero-grid {
    gap:35px;
    margin-top:45px
  }
  .hero-figure {
    padding:12px 12px 0
  }
  .hero-figure figcaption {
    display:block;
    padding:12px 0
  }
  .hero-figure figcaption .mono {
    display:none
  }
  h1 {
    font-size:38px
  }
  .hero-lead {
    font-size:13px
  }
  .byline {
    line-height:1.8;
    font-size:9px
  }
  .byline span {
    margin:0 3px
  }
  .photo-label {
    font-size:7px
  }
  .note-layout {
    display:block;
    padding-top:0
  }
  .note-toc {
    position:static;
    padding:25px 0 40px;
    display:none
  }
  .note-toc:target {
    display:block
  }
  .note-toc .toc-foot {
    display:none
  }
  .note-toc ol {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 25px
  }
  .note-body {
    max-width:680px;
    margin:auto;
    padding-top:55px
  }
  .section-label {
    margin-bottom:20px!important
  }
  .note-body h2 {
    font-size:32px
  }
  .chapter {
    margin-bottom:75px
  }
  .time-lab {
    padding:27px
  }
  .lab-result strong {
    font-size:66px
  }
  .note-cta {
    padding:40px
  }
  .note-cta h2 {
    font-size:32px
  }
  .note-cta>img {
    width:135px;
    border-radius:29px
  }
  .related-notes nav strong {
    font-size:18px
  }
  .related-notes nav>a+a {
    padding-left:20px
  }
}
@media(max-width:560px) {
  .wrap {
    width:calc(100% - 40px)
  }
  .notes-header {
    padding-inline:20px
  }
  .notes-brand {
    font-size:16px;
    gap:7px
  }
  .notes-brand img {
    width:27px;
    height:27px;
    border-radius:7px
  }
  .brand-divider {
    margin:0 3px
  }
  .brand-notes {
    font-size:9px
  }
  .notes-header .header-app {
    display:none
  }
  .notes-header nav span {
    margin-left:3px
  }
  .note-hero {
    padding-top:21px;
    padding-bottom:34px
  }
  .issue-line {
    font-size:9px;
    align-items:center
  }
  .issue-line .mono {
    font-size:8px;
    letter-spacing:.03em
  }
  .hero-grid {
    grid-template-columns:1fr;
    margin-top:36px;
    gap:30px
  }
  .eyebrow {
    font-size:11px
  }
  .hero-copy h1 {
    font-size:clamp(32px,8.5vw,45px);
    line-height:1.5;
    letter-spacing:-.065em;
    margin:21px 0 20px
  }
  .hero-lead {
    font-size:14px;
    line-height:2
  }
  .desktop-break {
    display:none
  }
  .hero-anchor {
    font-size:12px;
    margin-top:22px
  }
  .byline {
    font-size:10px;
    margin-top:25px
  }
  .byline span {
    margin:0 6px
  }
  .hero-figure {
    transform:none;
    width:calc(100% - 8px);
    margin:0 auto;
    padding:14px 14px 0
  }
  .photo-label {
    font-size:8px;
    margin:0 0 11px
  }
  .desk-crop {
    aspect-ratio:1.55
  }
  .hero-figure figcaption {
    display:flex;
    font-size:10px;
    padding:14px 0
  }
  .hero-figure figcaption .mono {
    display:inline;
    font-size:8px
  }
  .film-ruler {
    height:11px;
    background-size:auto
  }
  .reading-inner {
    gap:14px
  }
  .reading-title {
    display:none
  }
  .read-percent {
    font-size:10px;
    min-width:70px
  }
  .motion-control {
    font-size:9px;
    padding-left:13px;
    min-width:84px
  }
  .contents-link {
    font-size:11px
  }
  .note-body {
    padding-top:49px
  }
  .note-toc ol {
    display:block
  }
  .section-label {
    gap:15px;
    font-size:9px!important
  }
  .section-label .mono {
    font-size:9px
  }
  .note-body h2 {
    font-size:28px;
    line-height:1.6;
    margin-bottom:23px
  }
  .note-body p {
    font-size:15px;
    line-height:2
  }
  .chapter {
    margin-bottom:65px
  }
  .time-lab {
    margin:30px -4px;
    padding:23px 20px
  }
  .lab-top h3 {
    font-size:11px
  }
  .lab-top .mono {
    font-size:8px;
    letter-spacing:.02em
  }
  .lab-result {
    grid-template-columns:1fr 25px 1fr;
    gap:12px;
    margin-top:28px;
    margin-bottom:20px
  }
  .lab-result strong {
    font-size:clamp(45px,13vw,65px);
    letter-spacing:-.07em;
    gap:5px
  }
  .lab-result strong small {
    font-size:12px
  }
  .metric-label {
    font-size:10px
  }
  .metric-arrow {
    font-size:20px
  }
  .lab-controls {
    margin-top:21px;
    padding-top:20px
  }
  .speed-row {
    gap:8px;
    font-size:10px;
    flex-wrap:wrap
  }
  .speed-row select {
    padding-left:9px;
    padding-right:15px
  }
  .speed-row button {
    font-size:10px;
    padding:10px;
    white-space:nowrap
  }
  .time-lab .lab-caption {
    font-size:10px
  }
  .setup-steps li {
    grid-template-columns:33px 1fr;
    gap:15px;
    padding-block:23px
  }
  .step-number {
    width:31px;
    height:31px;
    font-size:13px
  }
  .note-body h3 {
    font-size:16px
  }
  .setup-steps p {
    font-size:14px
  }
  .margin-note {
    padding:20px;
    gap:18px
  }
  .margin-note p {
    font-size:16px;
    line-height:1.9
  }
  .review-notebook {
    padding:22px 20px;
    margin-inline:0;
    transform:none;
    box-shadow:3px 5px 0 #d9dfb2
  }
  .notebook-top .mono {
    font-size:8px
  }
  .review-notebook h3 {
    font-size:15px
  }
  .reflection-options {
    gap:6px
  }
  .reflection-options button {
    font-size:10px;
    padding:8px 10px
  }
  .note-answer #reflection-text {
    font-size:23px;
    min-height:81px
  }
  .note-answer .note-label {
    font-size:10px
  }
  .review-notebook .notebook-caption {
    font-size:10px
  }
  .privacy-checklist h3 {
    font-size:14px
  }
  .privacy-checklist label {
    font-size:12px
  }
  .privacy-checklist .check-status {
    font-size:10px
  }
  .note-body .closing-line {
    font-size:23px;
    padding-left:19px
  }
  .note-sources h2 {
    font-size:12px
  }
  .note-sources p {
    font-size:10px
  }
  .note-sources ul {
    font-size:10px;
    overflow-wrap:anywhere
  }
  .note-cta {
    position:relative;
    margin-block:55px;
    padding:30px 25px;
    gap:15px
  }
  .note-cta h2 {
    font-size:29px;
    line-height:1.6
  }
  .note-cta .eyebrow {
    font-size:8px;
    letter-spacing:.05em
  }
  .note-cta p {
    font-size:11px;
    line-height:1.9
  }
  .note-cta>img {
    width:58px;
    border-radius:14px;
    position:absolute;
    right:25px;
    top:62px
  }
  .app-link {
    font-size:11px;
    gap:20px
  }
  .related-title h2 {
    font-size:20px
  }
  .related-title>a {
    font-size:10px
  }
  .related-notes nav {
    display:block;
    margin-top:10px
  }
  .related-notes nav>a,.related-notes nav>a+a {
    display:block;
    padding:21px 30px 24px 0;
    border-left:0
  }
  .related-notes nav strong {
    font-size:20px;
    line-height:1.65;
    margin-top:10px
  }
  .related-notes nav strong br {
    display:none
  }
  .related-arrow {
    bottom:24px;
    right:0
  }
  .notes-footer {
    padding-block:45px 25px;
    gap:23px
  }
  .notes-footer nav {
    font-size:10px;
    gap:15px;
    width:100%
  }
  .notes-footer p {
    font-size:9px
  }
  .notes-footer .notes-brand {
    font-size:19px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
  .hero-figure {
    transform:none!important
  }
}
html.motion-paused {
  scroll-behavior:auto
}
.motion-paused *, .motion-paused *::before,.motion-paused *::after {
  animation:none!important;
  transition:none!important
}
.motion-paused .hero-figure {
  transform:none!important
}
