/* A sunny paper workshop, alongside the original night edition. */
.theme-light{--night:#E4EEE3;--ink:#253a31;--muted:#65695e;--line:#253a312a;--amber:#e64d32;--fresh:#2854c5;--serif:'Fraunces',Georgia,serif;color-scheme:light;background:var(--night);color:var(--ink)}
.theme-light *{mix-blend-mode:normal!important}
.theme-light ::selection{background:#ffcf57;color:#253a31}
.theme-light .masthead{padding-top:28px;padding-bottom:24px;border-bottom:1px solid var(--line);margin:0 4.5vw;padding-inline:0;gap:28px}
.theme-light .wordmark{font:600 35px/1 var(--serif);letter-spacing:-.06em;color:var(--fresh)}
.theme-light .wordmark>span{color:var(--amber)}
.theme-light .studio-note{color:#516355;border-color:#253a3133;font-size:9px;letter-spacing:.025em;line-height:1.5;padding-left:23px}
.theme-light .about-link{font-size:11px;color:var(--ink);border-color:var(--ink)}
.theme-light .theme-switch{font:10px var(--sans);color:var(--fresh);border:1px solid #2854c54d;border-radius:30px;padding:9px 13px;white-space:nowrap;transition:background .2s}
.theme-light .theme-switch:hover{background:#e5ebfa}
.theme-light .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:3.3vw;padding-top:30px;padding-bottom:25px;min-height:calc(100svh - 176px)}
.theme-light .brief-desk{padding-right:0}
.theme-light .steps{color:#5f6a5e;font-size:9px;margin-bottom:32px;letter-spacing:.07em}
.theme-light .step-number{color:var(--fresh);font:italic 27px var(--serif)}
.theme-light .step-rule{background:#253a312a}.theme-light .step-rule i{background:var(--amber)}.theme-light .step-total{color:#73806c}
.theme-light .eyebrow{display:inline-block;font-size:9px;color:var(--fresh);letter-spacing:.07em;background:#ffde79;padding:5px 9px;transform:rotate(-1deg)}
.theme-light .idea-view h1{font:500 clamp(80px,8.5vw,154px)/1.03 var(--serif);letter-spacing:-.07em;color:var(--fresh);margin-top:18px;position:relative}
.theme-light .title-dot{color:var(--amber)}
.joy-tag{font:25px/1.1 'Caveat',cursive;transform:rotate(-3deg);color:var(--amber);margin:8px 0 0 8px}
.theme-light .idea-view form{margin-top:27px}
.theme-light .idea-label{color:var(--fresh);font-size:11px;font-weight:600;letter-spacing:.055em;margin-bottom:11px}
.theme-light .idea-input{background:#fffdf7;border:1.5px solid var(--fresh);padding:19px 21px 18px;box-shadow:5px 5px 0 #ffcf57;transition:box-shadow .2s,transform .2s}
.theme-light .idea-input:hover{border-color:var(--fresh);box-shadow:7px 7px 0 #ffcf57}
.theme-light .idea-input:focus-within{background:#fff;box-shadow:5px 5px 0 #e64d32;transform:translateY(-1px)}
.theme-light .idea-input textarea{font:italic 400 clamp(25px,2.25vw,37px)/1.35 var(--serif);color:#374e40;caret-color:var(--fresh);height:110px;min-height:110px}
.theme-light .idea-input textarea::placeholder{color:#536b5b;opacity:1}
.theme-light .input-foot{color:#5f6a5e;font-size:10px;padding-top:15px}.theme-light .input-foot>span{font-size:8px;color:#687760}
.theme-light .next-button{padding:9px 10px 9px 23px;background:var(--fresh);color:#fffdf7;border-radius:40px;margin-top:21px;min-height:62px;font-size:14px;font-weight:500;transition:transform .2s,background .2s}
.theme-light .next-button:hover{background:#1e43a6;transform:translateY(-2px)}
.theme-light .next-button:hover>span:first-child{color:#fffdf7}
.theme-light .button-arrow{width:43px;height:43px;flex-shrink:0;border:0;background:#ffcf57;color:#253a31;font-size:25px}
.theme-light .next-button:hover .button-arrow{background:#ffc849;color:#253a31}
.theme-light .opening-line{font-size:12px;color:#536657;line-height:1.8;margin-top:24px}.theme-light .opening-line em{color:#536657}
.theme-light .desk-note{margin-top:23px;padding-top:17px;border-color:var(--line);grid-template-columns:25px 1fr;gap:0 13px}
.theme-light .note-spark{color:var(--amber);font-size:31px}.theme-light .desk-note p{font-size:10px;color:#526250}.theme-light .desk-note button{font-size:10px;color:var(--fresh);border-color:#2854c580}
.theme-light .theater{padding-top:4px}
.theme-light .theater-top{color:#526250;letter-spacing:.07em}.theme-light .theater-top .micro{color:var(--fresh);font-size:9px}.theme-light .scene-number{font-size:8px;color:#526250}
.theme-light .shadow-stage{min-height:510px;margin-top:12px;overflow:hidden;flex:1}
.theme-light .stage-halo{inset:11% 0 12% 4%;background:#ffcf57;border-radius:48% 46% 44% 51%;mask-image:none;opacity:1;transform:rotate(-7deg)}
.theme-light .stage-floor{left:12%;right:7%;bottom:14%;background:#c27e2670;transform:rotate(-3deg)}
.theme-light .scene-figure{height:84%;top:6%;left:50%}
.theme-light .reality-layer .scene-figure:not(.sheet){height:79%;bottom:9%}
.theme-light .shadow-whisper,.theme-light .reality-whisper{color:var(--fresh);font:italic 500 35px/1.05 var(--serif);left:1%;bottom:3%;letter-spacing:-.045em;transform:rotate(-6deg);max-width:94%}
.theme-light .shadow-whisper em,.theme-light .reality-whisper em{display:block;margin-top:4px}
.theme-light .reality-whisper{font-size:31px}
.theme-light .stage-cross{color:var(--fresh);right:5%;top:9%}
.theme-light .light-ring,
.theme-light .global-light{display:none}

/* The glass shares its center and radius with the reveal masks. */
.theme-light .torch-reticle{
  width:calc(2 * var(--torch-size));
  height:calc(2 * var(--torch-size));
  border:4px solid var(--fresh);
  border-radius:50%;
  background:radial-gradient(circle,transparent 76%,#f8fff42b 89%,#183d752b 100%);
  box-shadow:inset 0 1px 0 2px #f2f7f0c9,inset 0 0 9px 2px #122f6840,0 2px 5px #253a3140;
}
.theme-light .torch-reticle::before{
  left:12%;
  top:15%;
  width:23%;
  height:13%;
  border-top:3px solid #fffdf3e6;
  border-radius:50%;
  background:none;
  transform:rotate(-38deg);
}
.theme-light .torch-reticle::after{
  left:85.35%;
  top:85.35%;
  width:clamp(25px,calc(var(--torch-size) * .48),55px);
  height:clamp(10px,calc(var(--torch-size) * .14),16px);
  border-radius:5px 10px 10px 5px;
  background:var(--amber);
  box-shadow:inset 0 -2px 0 #9f281a40;
  transform:translateY(-50%) rotate(45deg);
  transform-origin:left center;
}
.theme-light.dialog-open .torch-reticle{visibility:hidden}
.page-magnifier{
  position:fixed;
  inset:0;
  z-index:39;
  pointer-events:none;
  clip-path:circle(var(--torch-size) at var(--torch-x) var(--torch-y));
  visibility:hidden;
}
.theme-light[data-torch=true]:not(.dialog-open):not([data-project=portrait]) .page-magnifier[data-ready]{
  visibility:visible;
}
.theme-light .shadow-stage[data-active=true] .shadow-layer{
  mask-image:radial-gradient(circle at var(--light-x) var(--light-y),transparent calc(var(--light-size) - 2px),#000 var(--light-size));
}
.theme-light .shadow-stage[data-active=true]:not([data-revealed=true]) .reality-layer{
  mask-image:radial-gradient(circle at var(--light-x) var(--light-y),#000 calc(var(--light-size) - 2px),transparent var(--light-size));
  transition:none;
}
.theme-light .shadow-stage[data-revealed=true] .reality-light{background:var(--night)}
.theme-light .hidden-ink{
  color:#253a31;
  mask-image:radial-gradient(circle at var(--ink-x,-300px) var(--ink-y,-300px),#000 calc(var(--torch-size) - 4px),transparent calc(var(--torch-size) - 2px));
}
.theme-light .scene-playback{color:#536657;font-size:9px;margin-top:8px;min-height:30px}
.theme-light .scene-playback>button,.theme-light .theater-controls button{color:var(--fresh);border-color:var(--fresh);font-size:9px}
.theme-light .theater-controls{gap:18px;padding-top:8px}.theme-light .theater-controls p{color:#536657;font-size:9px;max-width:320px}.theme-light .light-dot{background:var(--amber);width:5px;height:5px}
.theme-light .scene-caption{border-color:var(--line);color:#5c6a58;font-size:7px}
.joy-stamp{position:absolute;right:-12px;top:24px;width:122px;height:122px;color:#fff9e9;z-index:3;pointer-events:none;display:grid;place-items:center;text-align:center;transform:rotate(12deg);animation:stamp-sway 7s ease-in-out infinite}
.joy-stamp svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--amber)}
.joy-stamp span{position:relative;font:24px/.95 'Caveat',cursive;transform:rotate(-5deg)}
.joy-scribble{position:absolute;pointer-events:none;z-index:1;color:var(--fresh);width:83px;left:49%;top:90px;transform:rotate(-14deg)}
.joy-scribble svg{width:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes stamp-sway{0%,100%{transform:rotate(12deg) translateY(0)}50%{transform:rotate(8deg) translateY(-4px)}}
.theme-light .secret-thought{right:0;top:21%;font-size:23px}.theme-light .secret-rabbit{left:44%;top:47%}.theme-light .secret-question{top:0;left:38%}
.theme-light .secret-beginning{bottom:122px}.theme-light .secret-orbit{left:36%;bottom:4px}
.theme-light .site-footer{border-color:var(--line);color:#596958;margin-top:0;padding-top:20px;padding-bottom:24px;gap:22px}
.theme-light .footer-thought{color:var(--fresh);font:italic 18px var(--serif)}
.theme-light .site-footer button{color:#536657;font-size:10px}.theme-light .preview-label{color:#687760;border-color:var(--line)}
.theme-light .site-footer>div{gap:19px;flex-wrap:wrap}
.theme-light .field label,.theme-light .finish-choice legend{color:#394f41}.theme-light .field label .optional{color:#65725e}
.theme-light .field input,.theme-light .field textarea{color:var(--ink);border-color:#637b626b;background:#fffdf744}
.theme-light .field input::placeholder,.theme-light .field textarea::placeholder{color:#62765f}.theme-light .field input:focus,.theme-light .field textarea:focus{border-color:var(--fresh)}
.theme-light .field-error{color:#aa301d}.theme-light .field input[aria-invalid=true],.theme-light .field textarea[aria-invalid=true]{border-color:#aa301d}
.theme-light .view-heading h2{color:var(--fresh);font-weight:500;letter-spacing:-.06em}
.theme-light .back-button,.theme-light .chosen-idea{color:#394f41;border-color:var(--line)}.theme-light .edit-mark{color:var(--amber)}
.theme-light .finish-choice label>span{color:#536657}.theme-light .finish-choice input:checked+span{color:var(--fresh)}
.theme-light .finish-choice small{color:#566b53}.theme-light .radio-dot{border-color:#62785b}.theme-light .finish-choice input:checked+span .radio-dot{border-color:var(--fresh)}.theme-light .finish-choice input:checked+span .radio-dot:after{background:var(--fresh)}
.theme-light .privacy-note,.theme-light .private-note{color:#5b6b55;font-size:9px}.theme-light .summary-intro{color:#465e4b}
.theme-light .summary-symbol{color:var(--amber)}.theme-light .summary-content{border-color:var(--line)}.theme-light .summary-content dt{color:#5f715b}.theme-light .summary-content dd{color:#253a31}
.theme-light .email-destination{color:#465e4b}.theme-light .summary-actions button,.theme-light .text-button{color:var(--fresh);border-color:#2854c577}.theme-light .status-note{color:var(--fresh)}
.theme-light .info-dialog{background:#f2f7f0;color:var(--ink);border-color:#2854c54d;box-shadow:8px 8px 0 #ffcf57}
.theme-light .info-dialog::backdrop{background:#253a3170}.theme-light .info-dialog p,.theme-light .info-dialog li{color:#465e4b}.theme-light .info-dialog h2,.theme-light .info-dialog h3{color:var(--fresh)}
.theme-light .info-dialog .eyebrow{color:var(--fresh)}.theme-light .info-close{color:var(--fresh)}.theme-light .info-dialog a{border-color:var(--fresh)}
@media(min-width:1650px){.theme-light .shadow-stage{min-height:650px}.theme-light .joy-tag{font-size:30px}.theme-light .idea-input textarea{height:125px}}
@media(min-width:761px) and (max-width:1100px){.theme-light .masthead{gap:20px}.theme-light .studio-note{font-size:7px;padding-left:17px}.theme-light .about-link,.theme-light .theme-switch{font-size:9px}.theme-light .idea-view h1{font-size:8.2vw}.theme-light .joy-tag{font-size:22px}.theme-light .shadow-stage{min-height:520px}.theme-light .joy-stamp{width:94px;height:94px;right:-9px}.theme-light .joy-stamp span{font-size:21px}.theme-light .shadow-whisper{font-size:29px}.theme-light .reality-whisper{font-size:26px}.theme-light .joy-scribble{display:none}.theme-light .theater-top .micro{font-size:7px}.theme-light .scene-number{font-size:6px}}
@media(max-width:760px){
 .theme-light .masthead{margin:0 6vw;padding:23px 0 20px;gap:15px;justify-content:space-between}.theme-light .wordmark{font-size:31px}.theme-light .masthead .about-link{display:none}.theme-light .masthead .theme-switch{font-size:9px;padding:8px 10px}.theme-light .studio-note{display:none}
 .theme-light[data-step=idea] .workspace{padding-top:21px;column-gap:10px;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)}
 .theme-light[data-step=idea] .steps{margin-bottom:22px;font-size:8px;gap:10px}.theme-light .step-number{font-size:25px}
 .theme-light[data-step=idea] .idea-view>.eyebrow{font-size:8px;padding:5px 7px;justify-self:start;letter-spacing:.04em}
 .theme-light[data-step=idea] .idea-view h1{grid-column:1;grid-row:3;font-size:clamp(55px,16.8vw,100px);line-height:1.02;margin-top:33px;letter-spacing:-.075em;z-index:2}
 .theme-light[data-step=idea] .joy-tag{grid-column:1;grid-row:3;align-self:start;margin:187px 0 0;max-width:150px;font-size:19px;line-height:1.05;z-index:2}
 .theme-light[data-step=idea] .theater{grid-column:2;grid-row:3;margin-top:7px;padding-top:0}
 .theme-light[data-step=idea] .shadow-stage{flex:none;min-height:0;height:210px;margin:0 -6vw 0 -11px;--light-size:55px}
 .theme-light .stage-halo{inset:10% 4% 14% 2%;border-radius:48% 46% 44% 51%;background:#ffcf57}
 .theme-light .scene-figure{top:7%;height:81%;left:51%}
 .theme-light .joy-stamp{width:68px;height:68px;right:-10px;top:-9px}.theme-light .joy-stamp span{font-size:16px}
 .theme-light .joy-scribble{display:none}
 .theme-light[data-step=idea] .shadow-whisper{font-size:21px;left:3%;bottom:1%}.theme-light[data-step=idea] .reality-whisper{font-size:19px;left:3%;bottom:1%}
 .theme-light[data-step=idea] .scene-playback{font-size:7px;margin-top:8px;min-height:25px;gap:5px}.theme-light[data-step=idea] .scene-playback>button{font-size:8px}
 .theme-light[data-step=idea] .theater-controls{padding-top:3px}.theme-light[data-step=idea] .theater-controls p{font-size:7px;line-height:1.5}.theme-light[data-step=idea] .theater-controls button{font-size:8px}
 .theme-light[data-step=idea] .idea-view form{margin-top:27px;grid-row:4}.theme-light .idea-label{font-size:10px;margin-bottom:12px}
 .theme-light .idea-input{padding:17px 16px;box-shadow:4px 4px 0 #ffcf57}.theme-light .idea-input textarea{font-size:27px;height:116px;min-height:116px;line-height:1.35}
 .theme-light .input-foot{font-size:9px;padding-top:15px}.theme-light .input-foot>span{font-size:7px}
 .theme-light .next-button{font-size:12px;min-height:58px;padding:8px 8px 8px 20px;gap:14px;margin-top:22px}.theme-light .button-arrow{width:40px;height:40px;font-size:23px}
 .theme-light[data-step=idea] .opening-line{font-size:11px;margin-top:22px;grid-row:5}.theme-light .opening-line em{font-size:11px}
 .theme-light .desk-note{margin-top:21px;padding-top:17px}.theme-light .desk-note p,.theme-light .desk-note button{font-size:9px}
 .theme-light .site-footer{margin-top:25px;gap:20px}.theme-light .site-footer>div{gap:15px}.theme-light .site-footer button{font-size:8px}.theme-light .footer-thought{font-size:18px}.theme-light .preview-label{font-size:5px}
 .theme-light .secret-rabbit{top:290px;left:8%}.theme-light .secret-question{left:auto;right:3%;top:30px}.theme-light .secret-orbit{left:auto;right:7%;bottom:0}
 .theme-light .field label,.theme-light .finish-choice legend{font-size:10px}.theme-light .field input,.theme-light .field textarea{font-size:16px}.theme-light .privacy-note,.theme-light .private-note{font-size:9px}
 .theme-light .summary-intro{font-size:12px}.theme-light .email-destination{font-size:10px}.theme-light .summary-actions button,.theme-light .text-button{font-size:10px}
 .theme-light[data-step=details] .joy-stamp,.theme-light[data-step=summary] .joy-stamp{display:none}
}
@media(max-width:380px){.theme-light .masthead{gap:10px}.theme-light .wordmark{font-size:28px}.theme-light[data-step=idea] .idea-view h1{font-size:16.6vw}.theme-light .idea-input textarea{font-size:25px}.theme-light .joy-stamp{right:-5px;width:61px;height:61px}.theme-light .joy-stamp span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.joy-stamp{animation:none}.theme-light .next-button,.theme-light .idea-input{transition:none}}
