:root{
  --v284-ink:#27342b;
  --v284-muted:#66736a;
  --v284-green:#45614f;
  --v284-green-dark:#2f4637;
  --v284-paper:#f7f2e8;
  --v284-sage:#dfe8dc;
  --v284-clay:#ead9cb;
  --v284-line:rgba(39,52,43,.16);
  --v284-white:#fffefa;
}
.v284-page{background:linear-gradient(180deg,#eef2eb 0,#faf8f1 34rem,#fff 100%);color:var(--v284-ink)}
.v284-hero{max-width:1180px;margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) 1.25rem 2.5rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:end}
.v284-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.94;letter-spacing:-.055em;margin:.45rem 0 1.25rem;max-width:11ch}
.v284-hero .lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;max-width:720px;color:#46544a}
.v284-kicker{font-size:.75rem;line-height:1;text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:var(--v284-green)}
.v284-privacy{border:1px solid var(--v284-line);border-radius:24px;background:rgba(255,254,250,.82);padding:1.35rem;box-shadow:0 22px 55px rgba(39,52,43,.08)}
.v284-privacy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;margin-bottom:.55rem}
.v284-privacy p{margin:.4rem 0;color:var(--v284-muted);line-height:1.55}
.v284-privacy ul{margin:1rem 0 0;padding-left:1.2rem;color:#56645a;line-height:1.55}
.v284-select-row{max-width:1180px;margin:0 auto;padding:0 1.25rem 2rem}
.v284-select-box{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.2rem 1.35rem;border-block:1px solid var(--v284-line)}
.v284-select-box label{font-weight:800}
.v284-select-box select{width:100%;min-height:48px;border:1px solid var(--v284-line);border-radius:14px;background:#fff;color:var(--v284-ink);padding:.7rem 2.4rem .7rem .9rem;font:inherit}
.v284-workspace{max-width:1180px;margin:0 auto;padding:0 1.25rem 5rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1.25rem;align-items:start}
.v284-sheet{border:1px solid var(--v284-line);border-radius:30px;background:var(--v284-white);overflow:hidden;box-shadow:0 28px 70px rgba(39,52,43,.08)}
.v284-sheet-head{padding:clamp(1.4rem,4vw,2.6rem);background:linear-gradient(130deg,var(--v284-paper),var(--v284-sage));border-bottom:1px solid var(--v284-line)}
.v284-sheet-head small{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--v284-green)}
.v284-sheet-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.04em;margin:.55rem 0 .8rem;max-width:18ch}
.v284-sheet-head p{margin:.35rem 0;color:#546158;line-height:1.55}.v284-sheet-head [data-v284-thesis]{font-weight:750;color:var(--v284-green-dark)}
.v284-prompts{padding:clamp(1rem,3vw,2rem);display:grid;gap:1rem}
.v284-prompt{position:relative;border:1px solid var(--v284-line);border-radius:22px;background:#fff;padding:1.2rem}
.v284-prompt:nth-child(even){background:rgba(247,242,232,.56)}
.v284-prompt small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:var(--v284-green);margin-bottom:.5rem}
.v284-prompt label{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.28rem,2vw,1.62rem);font-weight:700;line-height:1.18;margin-bottom:.8rem}
.v284-prompt textarea{display:block;width:100%;min-height:150px;resize:vertical;border:1px solid rgba(39,52,43,.2);border-radius:15px;background:rgba(255,255,255,.82);padding:1rem;color:var(--v284-ink);font:inherit;line-height:1.55}
.v284-prompt textarea:focus,.v284-select-box select:focus{outline:3px solid rgba(69,97,79,.2);border-color:var(--v284-green)}
.v284-sheet-actions{position:sticky;bottom:0;z-index:4;padding:1rem clamp(1rem,3vw,2rem);display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;background:rgba(255,254,250,.96);border-top:1px solid var(--v284-line);backdrop-filter:blur(14px)}
.v284-sheet-actions .v284-status{flex:1 1 100%;margin:0;font-size:.9rem;color:var(--v284-muted)}
.v284-status[data-tone="saved"]{color:var(--v284-green-dark)}.v284-status[data-tone="warning"]{color:#8a4f30}.v284-status[data-tone="saving"]{color:#6c654c}
.v284-side{display:grid;gap:1rem;position:sticky;top:1rem}
.v284-side-card{border:1px solid var(--v284-line);border-radius:24px;background:rgba(255,254,250,.9);padding:1.25rem}
.v284-side-card h2{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;line-height:1.1;margin:.3rem 0 .75rem}
.v284-side-card p{color:var(--v284-muted);line-height:1.55}
.v284-meter{height:8px;border-radius:999px;background:rgba(39,52,43,.1);overflow:hidden;margin:.8rem 0}
.v284-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--v284-green),#86a184);border-radius:inherit;transition:width .2s ease}
.v284-side-actions{display:grid;gap:.55rem;margin-top:1rem}.v284-side-actions .btn{width:100%;justify-content:center}
.v284-saved{display:grid;gap:.7rem;margin-top:1rem;max-height:500px;overflow:auto;padding-right:.2rem}
.v284-saved-card{display:grid;gap:.3rem;padding:.85rem;border:1px solid var(--v284-line);border-radius:15px;background:var(--v284-paper)}
.v284-saved-card small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--v284-green);font-weight:800}
.v284-saved-card strong{line-height:1.25}.v284-saved-card span{font-size:.82rem;color:var(--v284-muted)}
.v284-saved-card a{font-weight:800;color:var(--v284-green);text-decoration:none;margin-top:.25rem}
.v284-empty{color:var(--v284-muted);font-style:italic}
.v284-limit{max-width:1180px;margin:0 auto 5rem;padding:0 1.25rem}
.v284-limit-inner{border-left:5px solid var(--v284-green);background:var(--v284-paper);border-radius:0 20px 20px 0;padding:1.25rem 1.4rem;line-height:1.6}.v284-limit-inner p{margin:.4rem 0;color:#556259}
.v284-space{max-width:1180px;margin:1rem auto 2.5rem;padding:0 1.25rem}
.v284-space-inner{border:1px solid var(--v284-line);border-radius:28px;background:linear-gradient(125deg,var(--v284-paper),var(--v284-sage));padding:clamp(1.25rem,3vw,2rem)}
.v284-space-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1.2rem}
.v284-space-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.035em;margin:.35rem 0}
.v284-space-head p{margin:.35rem 0;color:var(--v284-muted)}
.v284-space-stats{display:flex;gap:.6rem}.v284-space-stats div{min-width:92px;padding:.75rem;border-radius:14px;background:rgba(255,255,255,.62);text-align:center}
.v284-space-stats strong{display:block;font-size:1.5rem;color:var(--v284-green)}.v284-space-stats span{font-size:.75rem;color:var(--v284-muted)}
.v284-space-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.v284-space-card,.v284-space-empty{border:1px solid rgba(39,52,43,.12);border-radius:18px;background:rgba(255,255,255,.8);padding:1rem}
.v284-space-card small{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--v284-green);font-weight:850}
.v284-space-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.16;margin:.55rem 0}.v284-space-card p,.v284-space-empty p{color:var(--v284-muted);font-size:.88rem;line-height:1.45}
.v284-space-card a{color:var(--v284-green);font-weight:850;text-decoration:none}
@media(max-width:880px){
  .v284-hero,.v284-workspace{grid-template-columns:1fr}.v284-hero h1{max-width:none}.v284-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.v284-space-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .v284-select-box,.v284-space-head{grid-template-columns:1fr}.v284-side{grid-template-columns:1fr}.v284-space-list{grid-template-columns:1fr}.v284-sheet-actions .btn{flex:1 1 auto}.v284-space-stats{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.v284-meter span{transition:none}}
@media print{
  .top,.v284-hero,.v284-select-row,.v284-side,.v284-sheet-actions,.site-footer,.v161-bottom-nav,.v284-limit{display:none!important}
  .v284-page{background:#fff}.v284-workspace{display:block;max-width:none;padding:0}.v284-sheet{border:0;box-shadow:none}.v284-sheet-head{background:#fff;padding:0 0 1rem}.v284-prompts{padding:0}.v284-prompt{break-inside:avoid;background:#fff!important}.v284-prompt textarea{border:0;min-height:100px;overflow:visible}
}
