/* Existing warm editorial palette; glass is reserved for tools and floating controls. */
.ns{color:var(--ink);padding-bottom:95px}.ns *{box-sizing:border-box}.ns-wrap{max-width:1260px;margin:auto;padding:0 36px}.ns button,.ns input,.ns select,.ns textarea{font-family:var(--ui)}.ns button,.ns a,.ns summary,.ns input,.ns select,.ns textarea{touch-action:manipulation}.ns :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--clay);outline-offset:4px}.ns h1,.ns h2,.ns h3{font-family:var(--display,Fraunces,Georgia,serif);font-weight:400;letter-spacing:-.025em}.ns h2{font-size:30px;line-height:1.2;margin:6px 0 20px}.ns h3{font-size:23px;line-height:1.35;margin:16px 0}.ns p{font-size:18px;line-height:1.65;margin:12px 0;color:var(--ink2)}.ns .eyebrow{font:500 10px/1.6 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}.ns .glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 60%,transparent),var(--shadow);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}.ns-btn{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--page);color:var(--ink2);padding:11px 16px;font:500 12px/1.5 var(--ui);cursor:pointer;transition:background 180ms,border-color 180ms,transform 180ms;text-align:center;white-space:normal}.ns-btn:hover{background:var(--paper2);border-color:var(--line2)}.ns-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--page)}.ns-btn.primary:hover{background:var(--ink2)}.ns-btn.selected{background:var(--paper2);border-color:var(--clay);color:var(--ink)}.ns-btn:disabled{opacity:.45;cursor:not-allowed}.ns-topline{display:flex;gap:18px;align-items:center;padding:22px 0 10px;font:11px/1.5 var(--ui);color:var(--ink3)}.ns-topline>.ns-btn{border:0;background:none;padding-left:0}.ns-topline a{color:var(--clay);min-height:44px;display:flex;align-items:center}.ns-topline>span{margin-left:auto;text-align:right;max-width:44%}.ns-hero{display:grid;grid-template-columns:1fr 240px;gap:35px;align-items:center;padding:52px 0 44px}.ns-hero h1{font-size:clamp(40px,4.55vw,64px);line-height:1.12;margin:22px 0;letter-spacing:-.045em}.ns-hero h1 em,.ns-small-story em{color:var(--clay);font-weight:400}.ns-hero p{font-size:19px;line-height:1.7}.ns-hero .ns-actions{margin-top:28px}.ns-hero-art{text-align:center;position:relative}.ns-hero-art .ns-art{width:190px;height:220px;object-fit:contain;filter:drop-shadow(0 14px 16px #5d432614)}.ns-hero-art span{display:block;font:italic 18px/1.4 var(--body,Newsreader,Georgia,serif);color:var(--ink3);margin-top:8px}.ns-journey{display:flex;gap:18px;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:21px 0;font:11px/1.5 var(--ui);color:var(--ink2)}.ns-journey i{color:var(--line2);font-style:normal}.ns-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.ns-tile{position:relative;min-height:270px;padding:28px;text-align:left;background:var(--page);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;transition:transform 200ms,box-shadow 200ms,border-color 200ms}.ns-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--line2)}.ns-number{font:11px var(--ui);letter-spacing:.08em;color:var(--clay);display:block;margin-bottom:66px}.ns-tile .ns-art{position:absolute;top:15px;right:24px;width:99px;height:105px;object-fit:contain}.ns-tile h2{font-size:25px;margin:0 0 10px}.ns-tile p{font:14px/1.65 var(--ui);margin:0;min-height:46px;max-width:26ch}.ns-tile-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font:11px var(--ui);color:var(--clay)}.ns-bank-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:22px;padding:25px 30px;background:var(--paper2)}.ns-bank-link h2{font-size:25px;margin:6px 0}.ns-bank-link p{font:13px/1.6 var(--ui);margin:6px 0}.ns-small-story{text-align:center;padding:58px 12px 28px}.ns-small-story h2{font-size:42px;margin:14px}.ns-explore{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px 0 40px}.ns-explore .ns-btn{border:0;background:transparent;color:var(--clay)}.ns-nav{display:flex;gap:5px;overflow-x:auto;padding:10px 0 12px;border-bottom:1px solid var(--line);scrollbar-width:thin}.ns-nav .ns-btn{flex:0 0 auto;background:none;border-color:transparent;padding:9px 12px;font-size:11px}.ns-nav .ns-btn.selected{background:var(--paper2);color:var(--clay)}.ns-heading{padding:38px 0 28px;max-width:850px}.ns-heading h1{font-size:clamp(34px,4vw,50px);margin:14px 0 18px;line-height:1.12}.ns-heading h1:focus{outline:none}.ns-heading p{font-size:19px;max-width:65ch}.ns-panel{padding:28px;background:var(--page);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);margin-bottom:22px;min-width:0}.ns-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.ns-split>*,.ns-compare>*{min-width:0}.ns-spine{border-radius:24px;padding:30px;position:sticky;top:115px}.ns-spine>.ns-btn{margin:7px 6px 0 0}.ns-flow{list-style:none;padding:0;margin:22px 0}.ns-flow li{position:relative;display:flex;align-items:start;gap:16px;padding:0 0 27px;font:17px/1.6 var(--body,Newsreader,Georgia,serif);overflow-wrap:anywhere}.ns-flow li:last-child{padding-bottom:0}.ns-flow li:not(:last-child):before{content:'';position:absolute;left:15px;top:34px;bottom:5px;border-left:1px solid var(--line2)}.ns-flow li>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid var(--line2);border-radius:50%;font:10px var(--ui);color:var(--clay);background:var(--page)}.ns-flow li>div{padding-top:3px}.ns-steps,.ns-tabs{display:flex;gap:7px;padding:8px;border-radius:17px;margin:0 0 24px;overflow-x:auto;scrollbar-width:thin}.ns-steps>.ns-btn,.ns-tabs>.ns-btn{flex:0 0 auto;border-color:transparent;background:transparent}.ns-steps>.selected,.ns-tabs>.selected{background:var(--paper2);border-color:var(--line2)}.ns-steps{flex-wrap:wrap}.ns-steps>.ns-btn{font-size:10px;flex:1 0 auto;padding:8px}.ns-builder h2{margin-top:17px}.ns-choices{display:grid;gap:10px;margin:18px 0 24px}.ns-choices .ns-btn{text-align:left;padding:15px 17px;font:17px/1.55 var(--body,Newsreader,Georgia,serif);white-space:pre-wrap;overflow-wrap:anywhere}.ns-choices .selected{box-shadow:inset 3px 0 var(--clay)}.ns-field{display:flex;flex-direction:column;gap:9px;font:500 11px/1.6 var(--ui);color:var(--ink2);margin:18px 0;min-width:0}.ns-field input,.ns-field select,.ns-field textarea{width:100%;max-width:100%;min-height:46px;border:1px solid var(--line2);border-radius:12px;padding:13px;background:var(--page);color:var(--ink);font:14px/1.65 var(--ui)}.ns-field textarea{resize:vertical}.ns-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0}.ns-between{justify-content:space-between}.ns-note{background:var(--paper2);border-left:2px solid var(--clay);border-radius:0 12px 12px 0;padding:16px 18px;margin:20px 0}.ns-note strong{font:500 12px/1.6 var(--ui);color:var(--ink)}.ns-note p{font:13px/1.8 var(--ui);margin:7px 0 0}.ns .ns-caption,.ns small{font:11px/1.8 var(--ui);color:var(--ink3)}.ns-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.ns-section-head h2{margin:6px 0}.ns-cloud{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:23px 17px;min-height:240px;padding:28px 12px;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--ochre) 9%,transparent),transparent 70%)}.ns-cloud .ns-btn{border-radius:16px;font:19px/1.5 var(--body,Newsreader,Georgia,serif);padding:14px 22px;animation:ns-drift calc(6s + var(--drift)*1s) ease-in-out infinite alternate;animation-delay:var(--delay)}.ns-cloud:hover .ns-btn,.ns-cloud:focus-within .ns-btn{animation-play-state:paused}.ns-ingredient-detail{border-top:1px solid var(--line);padding-top:12px}.ns blockquote{font:25px/1.6 var(--body,Newsreader,Georgia,serif);color:var(--ink);margin:22px 0;padding-left:22px;border-left:2px solid var(--line2)}.ns .ns-big-quote{font-size:30px;margin:32px 0}.ns-tags{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.ns-tags span{background:var(--paper2);color:var(--ink2);border-radius:8px;padding:8px 10px;font:10px/1.5 var(--ui)}.ns .ns-example{padding:15px 18px;background:var(--paper);border-radius:12px;color:var(--ink);font-size:19px}.ns-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ns-teaching strong{display:block;font:500 12px/1.5 var(--ui);color:var(--clay);margin-bottom:7px}.ns-teaching span{font-size:17px}.ns-checks{display:grid;gap:15px;margin:20px 0}.ns-checks label{display:flex;align-items:center;gap:12px;font:13px/1.7 var(--ui);min-height:44px;cursor:pointer}.ns-checks input{width:19px;height:19px;flex-shrink:0}.ns details>summary{font:500 13px/1.6 var(--ui);min-height:44px;padding:10px 0;cursor:pointer;color:var(--ink2)}.ns-pace-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;max-width:750px;margin:24px auto}.ns-pace-track{height:140px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line2);background:linear-gradient(to top,var(--paper2),transparent)}.ns-pace-track span{display:block;width:45%;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--clay) 65%,var(--paper2));transition:height 160ms}.ns-pace-chart label{display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:14px;font:11px/1.5 var(--ui)}.ns-pace-chart input{width:100%;min-height:44px}.ns-pace-chart output{color:var(--ink3)}.ns-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ns-bank-grid .ns-panel{margin-bottom:0}.ns-pre{white-space:pre-wrap;overflow-wrap:anywhere}.ns-empty{grid-column:1/-1;text-align:center;padding:55px 25px;border:1px dashed var(--line2);border-radius:22px}.ns-model{max-width:900px;margin:24px auto 36px;background:var(--page);padding:48px 60px;border-radius:6px 22px 22px 6px;box-shadow:var(--shadow);border:1px solid var(--line)}.ns-model>h2{font-size:43px;margin:15px 0 30px}.ns-model section>div>p{font:21px/1.9 var(--body,Newsreader,Georgia,serif);color:var(--ink);margin:0 0 22px;white-space:pre-wrap}.ns-annotated{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:24px 0 4px}.ns-annotated aside{border-left:2px solid var(--clay);padding-left:14px}.ns-annotated aside p{font:11px/1.85 var(--ui)}.ns-xray{margin:16px 0;padding:24px;border-radius:15px}.ns-xray>span{display:block;font:11px var(--ui);text-transform:uppercase;letter-spacing:.12em;color:var(--clay);margin-bottom:12px}.ns-xray>strong{font:24px var(--body,Newsreader,Georgia,serif)}.ns-xray p{font:14px/1.7 var(--ui)!important;margin:12px 0 0!important}.ns-wizard{max-width:780px;margin:auto}.ns-prompt{font-size:26px!important;color:var(--ink)!important}.ns-writing-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.ns-writing-layout.has-drawer{grid-template-columns:minmax(0,1fr) 345px}.ns-paper{background:var(--page);border:1px solid var(--line);box-shadow:var(--shadow);padding:35px 45px;border-radius:8px 22px 22px 8px;min-width:0}.ns-title input{font:32px/1.4 var(--display,Fraunces,Georgia,serif);border:0;border-bottom:1px solid var(--line);border-radius:0!important;padding:10px 0}.ns-manuscript-label{display:block;font:11px var(--ui);color:var(--ink3);margin-top:24px}.ns #ns-manuscript{width:100%;min-height:530px;resize:vertical;background:transparent;border:0;box-shadow:none;border-radius:0;padding:18px 0;color:var(--ink);font:21px/1.95 var(--body,Newsreader,Georgia,serif)}.ns-writing-meta{display:flex;justify-content:space-between;gap:16px;font:10px/1.7 var(--ui);color:var(--ink3);border-top:1px solid var(--line);padding:16px 0}.ns-drawer{padding:23px;border-radius:23px;max-height:calc(100dvh - 155px);overflow-y:auto;position:sticky;top:110px;scrollbar-width:thin}.ns-drawer h2{font-size:24px}.ns-drawer h3{font-size:22px}.ns-drawer p{font-size:15px}.ns-drawer .ns-btn{font-size:10px;padding:10px}.ns-plan-grid .ns-field textarea{min-height:65px}.ns-timeline{border-radius:19px;padding:18px 22px;margin:24px 0}.ns-timeline-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ns-timeline-bars>div{display:flex;flex-direction:column;align-items:center;gap:8px;font:10px/1.5 var(--ui);color:var(--ink2)}.ns-timeline-bars strong{font-weight:500}.ns-timeline-bars span{color:var(--ink3)}.ns-timeline-bars i{background:var(--clay);width:70%;border-radius:4px;opacity:.65}.ns-paragraph-map{display:grid;grid-template-columns:1fr 140px;gap:15px;align-items:center;font:11px/1.8 var(--ui);padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ns-paragraph-map select{min-height:44px;padding:8px;border:1px solid var(--line);font:12px var(--ui)}.ns-floating{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:40;display:flex;gap:4px;padding:7px;border-radius:20px;max-width:calc(100% - 24px)}.ns-floating .ns-btn{white-space:nowrap;flex-shrink:0;border:0;background:transparent;padding:11px 16px;font-size:11px}.ns-floating .selected{background:var(--paper2)}.ns-version{border-top:1px solid var(--line);padding:12px 0}.ns-version .ns-btn{margin-right:8px}.ns-time{font:42px var(--display,Fraunces,Georgia,serif);font-variant-numeric:tabular-nums;color:var(--clay)}.ns-exam-clock{padding:22px 26px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:20px 0}.ns-exam-clock strong{display:block;font:36px var(--display,Fraunces,Georgia,serif);font-variant-numeric:tabular-nums;margin-top:7px}.ns-exam-clock p{flex-basis:100%;font:11px/1.7 var(--ui);margin:0}.ns-foot{font:10px/1.9 var(--ui)!important;text-align:center;border-top:1px solid var(--line);padding:28px 0;margin-top:40px!important;color:var(--ink3)!important}.ns-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:22px 0;background:var(--page);border:1px solid var(--line);border-radius:22px}.ns-entry h3{font-size:26px;font-weight:400}.ns-entry p{color:var(--ink2);margin:8px 0}.ns-entry button{flex-shrink:0}@keyframes ns-drift{from{transform:translateY(-4px) rotate(-.6deg)}to{transform:translateY(5px) rotate(.6deg)}}
@media(min-width:1001px){#ns-spine{position:sticky;top:110px}}
@media(max-width:1000px){.ns-wrap{padding:0 26px}.ns-hero{grid-template-columns:1fr 160px}.ns-hero-art .ns-art{width:155px;height:200px}.ns-split{gap:20px;grid-template-columns:1fr 1fr}.ns-panel,.ns-spine{padding:23px}.ns-home-grid{gap:16px}.ns-tile{padding:24px}.ns-tile h2{font-size:23px}.ns-writing-layout.has-drawer{grid-template-columns:1fr}.ns-drawer{position:fixed;inset:auto 15px 85px auto;width:min(410px,calc(100% - 30px));max-height:70dvh;z-index:41;box-shadow:var(--shadow-lg);border-color:var(--line2)!important;background:color-mix(in srgb,var(--page) 94%,transparent)!important}.ns-paper{padding:30px}.ns-model{padding:36px}.ns-annotated{grid-template-columns:155px 1fr}.ns-journey{gap:9px;font-size:10px}}
@media(max-width:700px){.ns-wrap{padding:0 18px}.ns-topline{gap:9px;flex-wrap:wrap;padding-top:14px}.ns-topline>span{font-size:10px;max-width:100%;width:100%;text-align:left;margin-left:0;min-height:18px}.ns-hero{grid-template-columns:1fr;padding:28px 0}.ns-hero h1{font-size:42px;line-height:1.08;margin:16px 0 22px}.ns-hero h1 br{display:none}.ns-hero p{font-size:18px}.ns-hero-art{display:none}.ns-journey{overflow-x:auto;white-space:nowrap;gap:12px;padding:17px 0;justify-content:start}.ns-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.ns-tile{padding:20px 17px;min-height:264px}.ns-tile .ns-art{width:73px;height:83px;right:12px;top:12px}.ns-number{margin-bottom:67px;font-size:10px}.ns-tile h2{font-size:23px}.ns-tile p{font-size:12px;min-height:57px}.ns-tile-link{font-size:10px;gap:6px;padding-top:14px;margin-top:14px}.ns-bank-link{padding:24px;align-items:start;flex-direction:column;gap:14px}.ns-small-story{padding:42px 0 15px}.ns-small-story h2{font-size:34px;margin-inline:0}.ns-small-story p{font-size:17px}.ns-explore{gap:6px}.ns-explore .ns-btn{padding:10px}.ns-heading{padding:26px 0 16px}.ns-heading h1{font-size:36px}.ns-heading p{font-size:17px}.ns-split,.ns-compare,.ns-bank-grid{grid-template-columns:1fr;gap:8px}.ns-panel,.ns-spine{padding:22px;margin-bottom:18px}.ns-spine{position:static}.ns h2{font-size:27px}.ns-steps{flex-wrap:nowrap;gap:6px}.ns-steps>.ns-btn{flex:0 0 auto;font-size:11px}.ns-cloud{padding:24px 0;gap:18px 12px}.ns-cloud .ns-btn{padding:11px 15px;font-size:17px}.ns-section-head{align-items:start;flex-wrap:wrap;gap:8px}.ns .ns-big-quote{font-size:27px}.ns-pace-chart{gap:8px}.ns-pace-chart label{font-size:9px}.ns-pace-track{height:110px}.ns-model{padding:28px 23px;margin-top:20px}.ns-model>h2{font-size:35px}.ns-model section>div>p{font-size:20px;line-height:1.8}.ns-annotated{grid-template-columns:1fr;gap:12px}.ns-annotated aside p{margin:5px 0}.ns-paper{padding:24px 20px}.ns-title input{font-size:28px}.ns #ns-manuscript{font-size:20px;min-height:460px}.ns-floating{bottom:max(10px,env(safe-area-inset-bottom));padding:5px;width:calc(100% - 20px);justify-content:space-around;gap:0;border-radius:17px}.ns-floating .ns-btn{font-size:9px;padding:10px 6px;min-width:0;white-space:normal;line-height:1.3;flex:1}.ns-drawer{inset:auto 10px 75px;width:calc(100% - 20px);max-height:72dvh;border-radius:24px 24px 16px 16px;padding:23px}.ns-timeline{padding:16px 10px}.ns-timeline-bars{gap:4px}.ns-timeline-bars>div{font-size:9px}.ns-paragraph-map{grid-template-columns:1fr 112px;gap:8px}.ns-writing-meta{font-size:9px}.ns-entry{flex-direction:column;align-items:start}.ns-exam-clock{padding:20px}.ns-field input,.ns-field textarea,.ns-field select{font-size:16px}.ns-nav{margin-inline:-4px}.ns-choices .ns-btn{font-size:17px}.ns-foot{padding-inline:6px}.ns-steps+.ns-wizard{margin-top:12px}}
@media(max-width:360px){.ns-wrap{padding-inline:14px}.ns-home-grid{grid-template-columns:1fr}.ns-tile{min-height:220px}.ns-tile p{min-height:0;max-width:100%}.ns-number{margin-bottom:55px}.ns-hero h1{font-size:37px}.ns-actions .ns-btn{padding-inline:12px}.ns-floating .ns-btn{font-size:8px;padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.ns-cloud .ns-btn{animation:none}.ns *{transition:none!important;scroll-behavior:auto!important}.ns-tile:hover{transform:none}}
@media print{.ns-nav,.ns-topline,.ns-floating,.ns-actions,.ns-drawer,.ns-foot,.ns-explore,.literary-nav{display:none!important}.ns-wrap{max-width:none;padding:0}.ns-paper,.ns-model{border:0;box-shadow:none;padding:0}.ns #ns-manuscript{height:auto;min-height:80vh}.ns-writing-layout{display:block}}

.ns-cloud.ns-paused .ns-btn{animation-play-state:paused}
/* Keep studio controls clear of the site's fixed mobile navigation and rewards. */
body:has(.ns-floating) .celebration-controls{display:none}
body:has(.ns-floating) .celebrations{bottom:95px}
@media(max-width:760px){.ns-floating{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.ns-drawer{bottom:calc(145px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 235px)}body:has(.ns-floating) .celebrations{bottom:155px}.ns:has(.ns-floating){padding-bottom:155px}}
