.margin{--paper:#eee8ef;--ink:#493447;--accent:#493447;--on-accent:#faf2eb;--line:#beb1c0;--muted:#6c5869;--error:#922e35}.margin h1,.margin h2,.margin h3{font-family:Georgia,serif}.margin h1 em,.margin h2 em{font-weight:400}.margin .brand{font-family:Georgia,serif;letter-spacing:.16em;font-size:21px}.margin-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;padding:70px 0 100px;align-items:center}.margin-intro{position:relative}.margin-intro h1{font-size:clamp(62px,6.4vw,94px);line-height:1.03;margin:28px 0}.margin-intro>p:not(.eyeline){font-size:16px;max-width:30ch}.margin-intro .button{margin-top:35px;border-radius:32px;background:#ddab83;color:#3c2b34;border-color:#ddab83}.margin-flower{display:block;font-size:80px;line-height:1;margin-top:42px;color:#b47963}.margin-editor{background:#fbf8f3;padding:32px;box-shadow:10px 14px 0 #dfd6e2;border:1px solid #cec1cf;transform:rotate(1deg)}.editor-top{display:flex;justify-content:space-between;border-bottom:1px solid #d6cad6;padding-bottom:20px;font-size:12px}.margin-editor label{display:block;font-size:11px;margin:22px 0 8px;text-transform:uppercase;letter-spacing:.1em}.margin-editor input,.margin-editor textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #d6cad6;border-radius:0;color:#493447;padding:8px 0;font-family:Georgia,serif;font-size:24px}.margin-editor textarea{height:210px;min-height:150px;resize:vertical;font-size:19px;line-height:1.7}.margin-editor input::placeholder,.margin-editor textarea::placeholder{color:#837681}.editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.editor-bottom p{font-size:10px;max-width:18ch}.editor-bottom .button{font-size:11px;padding:10px 15px}.margin-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.margin-prompts article{border-top:1px solid var(--line);padding:30px 0}.margin-prompts h3{font-size:30px;margin:22px 0}.margin-prompts p{font-size:14px;min-height:85px}.margin-prompts .text-link{display:flex;justify-content:space-between;font-size:12px}.margin-begin{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:48px}.margin-begin b{font:italic 55px Georgia,serif;color:#946c69}.margin-begin h3{font-size:31px;margin:18px 0}.margin-begin p{font-size:14px}.margin-paragraph{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;margin-top:55px}.paragraph-sheet{background:#f9f5ed;padding:44px 48px;box-shadow:5px 7px 0 #cec2cf}.paragraph-sheet p{font:27px/1.55 Georgia,serif;margin-top:28px}.margin-paragraph dt{font:25px Georgia,serif}.margin-paragraph dd{font-size:14px;margin:13px 0 32px}.margin-revise{display:grid;grid-template-columns:1fr 70px 1fr;gap:25px;align-items:center;margin-top:50px}.margin-revise article{border-top:1px solid var(--line);padding-top:24px;align-self:stretch}.margin-revise article:last-child{background:#e3d9e6;padding:24px 28px}.margin-revise p{font:28px/1.5 Georgia,serif;margin-top:28px}.revision-arrow{font-size:40px;text-align:center}.margin-revise-note{font-size:14px;margin-top:30px;max-width:60ch}.margin-craft{max-width:820px;margin:45px 0 0 auto}.margin-craft summary{font:25px/1.4 Georgia,serif}.margin-craft p{font-size:14px}.margin-keep{margin-top:50px}.margin-file{width:270px;min-height:320px;padding:28px 25px;background:#faf6ef;box-shadow:8px 9px 0 #d9cbdc;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg)}.margin-file span{font:42px/1.05 Georgia,serif}.margin-file small{font:16px monospace}.margin-keep .prose h3{font-size:31px}.margin-keep .prose p{font-size:15px}.margin-keep .text-link{margin-top:24px}.margin-end{position:relative;min-height:560px;display:grid;grid-template-columns:1.2fr 1fr;align-items:start;padding:55px}.margin-end>img{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.7}.margin-end>h2,.margin-end>.section-number,.margin-end>div{position:relative;z-index:1}.margin-end>.section-number{grid-column:1/-1}.margin-end h2{font-size:64px}.margin-end>div{align-self:end;padding:20px;background:#eee8efcc}.margin-end>div p{margin-bottom:25px;font-size:15px}.margin.auth-page{--paper:#493447;--ink:#f3edf2;--line:#8a7587;--accent:#edc5a5;--on-accent:#493447}.margin.auth-page .brand img{background:#f3edf2;padding:3px}.margin .auth-shell{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:60px 48px}.margin-quote>p{font:italic clamp(60px,7vw,99px)/.98 Georgia,serif;letter-spacing:-.045em}.margin-quote .eyeline{display:block;margin-top:50px;color:#d9bdce}.margin .auth-content{background:#f0e8ef;color:#493447;padding:45px;--accent:#493447;--on-accent:#fff;--line:#b9a5b5;--error:#922e35}.margin .auth-form h1{font-size:49px}.margin .auth-form input{background:#f8f3f6}.margin .auth-return{color:#493447}@media(max-width:1000px){.margin-hero{gap:35px}.margin-intro h1{font-size:65px}.margin-editor{padding:25px}.editor-bottom{align-items:start;flex-direction:column}.margin-paragraph{gap:45px}.paragraph-sheet{padding:30px}.margin .auth-shell{gap:45px;padding:45px 28px}.margin .auth-content{padding:30px}.margin .auth-form h1{font-size:42px}.margin-end{padding:35px}.margin-end h2{font-size:54px}}@media(max-width:700px){.margin-hero{grid-template-columns:1fr;gap:40px;padding:35px 0 65px}.margin-intro h1{font-size:64px}.margin-flower{position:absolute;right:10px;bottom:0;font-size:55px;margin:0}.margin-editor{transform:none;margin:0 6px 0 0;padding:24px}.editor-bottom{flex-direction:row;align-items:center}.margin-prompts{grid-template-columns:1fr 1fr;gap:0 20px}.margin-prompts h3{font-size:25px}.margin-prompts p{min-height:120px;font-size:13px}.margin-begin{grid-template-columns:1fr;gap:30px}.margin-begin>div{border-top:1px solid var(--line);padding-top:20px}.margin-paragraph{grid-template-columns:1fr;gap:35px}.paragraph-sheet p{font-size:25px}.margin-revise{grid-template-columns:1fr;gap:15px}.revision-arrow{transform:rotate(90deg)}.margin-revise p{font-size:25px}.margin-file{margin:0 auto 10px}.margin-end{display:block;padding:30px;min-height:600px}.margin-end h2{font-size:49px}.margin-end>div{margin-top:140px}.margin.auth-page .site-header{padding:18px 0}.margin .auth-shell{display:block;padding:30px 18px}.margin-quote{padding:10px 6px 30px}.margin-quote>p{font-size:40px;max-width:12ch}.margin-quote>p br{display:none}.margin-quote .eyeline{display:none}.margin .auth-content{padding:35px 26px}.margin .auth-form h1{font-size:44px}}
