@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap");:root{--paper:#f7f6f2;--paper-deep:#eceae4;--ink:#12110f;--graphite:#5a5750;--mist:#8f8c84;--line:rgba(18,17,15,.1);--line-strong:rgba(18,17,15,.16);--blotter:#1e3a32;--blotter-hover:#173028;--accent:#f58b44;--sheet:#fffcf7;--display:"Instrument Serif","Noto Serif SC","Songti SC",Georgia,serif;--newsreader:"Newsreader","Noto Serif SC","Songti SC",Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",sans-serif;--gutter:clamp(20px,5.5vw,88px);--measure:38rem;--section-y:clamp(5.5rem,12vw,9.5rem);--header-h:4.25rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body,html{overflow-x:clip}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;max-width:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{text-decoration:none}::selection{background:#d8ddd4}img{display:block;max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header-h);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:hsla(48,24%,96%,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.brand{flex-shrink:0;display:inline-flex;line-height:0}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem,3vw,2.5rem);flex:1 1}.nav-links a{position:relative;font-size:.8125rem;letter-spacing:.01em;color:var(--graphite);transition:color .2s ease}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:var(--accent);transition:right .25s ease}.nav-links a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.language-picker{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:.25rem;min-height:2.25rem;padding:0 .35rem;color:var(--graphite);font-size:.75rem}.lang-btn svg:first-child{font-size:1rem}.lang-menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:9rem;padding:.35rem;background:var(--sheet);border:1px solid var(--line-strong);box-shadow:0 12px 32px rgba(18,17,15,.08)}.lang-menu button{display:block;width:100%;padding:.55rem .65rem;text-align:left;font-size:.8125rem}.lang-menu button.is-selected,.lang-menu button:hover{background:var(--paper-deep)}.header-cta{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:0 .95rem;background:var(--ink);color:var(--paper);font-size:.8125rem;transition:background .2s ease,transform .2s ease}.header-cta:hover{background:var(--blotter);transform:translateY(-1px)}.menu-btn{display:none;font-size:1.4rem;color:var(--ink);padding:.25rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:0 1.4rem;background:var(--ink);color:var(--paper);font-size:.9375rem;letter-spacing:.01em;transition:background .2s ease,transform .2s ease}.btn-primary:hover{background:var(--blotter);transform:translateY(-1px)}.btn-primary:focus-visible,.faq-question:focus-visible,.header-cta:focus-visible,.lang-btn:focus-visible,.menu-btn:focus-visible{outline:2px solid var(--blotter);outline-offset:3px}main.container{max-width:none;min-height:50vh}.screen{padding:var(--section-y) var(--gutter)}.hero{position:relative;min-height:calc(100vh - var(--header-h));display:flex;align-items:center;justify-content:center;padding-top:clamp(4rem,10vh,7rem);padding-bottom:clamp(4rem,10vh,7rem);overflow:hidden}.hero-word-field{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;cursor:default}.hero-word-field-canvas{display:block;width:100%;height:100%}.hero-inner{position:relative;z-index:1;width:min(100%,36rem);text-align:center;pointer-events:none}.hero-inner .btn-primary{pointer-events:auto}.hero-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2.75rem,7.2vw,4.75rem);line-height:1.08;letter-spacing:-.02em;line-break:strict;word-break:normal;overflow-wrap:normal}.closing-title .title-line,.hero-title .title-line{display:block;white-space:nowrap}.feature-title .title-line{display:block;white-space:normal}html:lang(ja) :where(.hero-title,.feature-title,.closing-title) .title-punctuation-start,html:lang(zh) :where(.hero-title,.feature-title,.closing-title) .title-punctuation-start{-webkit-margin-start:-.28em;margin-inline-start:-.28em}html:lang(ja) :where(.hero-title,.feature-title,.closing-title) .title-punctuation-end,html:lang(zh) :where(.hero-title,.feature-title,.closing-title) .title-punctuation-end{-webkit-margin-end:-.28em;margin-inline-end:-.28em}.hero-body{margin:1.75rem auto 0;max-width:32rem;color:var(--graphite);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.8}.hero .btn-primary{margin-top:2.25rem}.feature{border-top:1px solid var(--line)}.feature-alt{background:var(--paper-deep)}.feature-intro{max-width:40rem;margin:0 auto 3.5rem;text-align:center}.feature-label{margin:0 0 1.25rem;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.feature-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.15;letter-spacing:-.015em;line-break:strict;word-break:normal;overflow-wrap:normal}.feature-summary{margin:1.25rem 0 0;font-family:var(--display);font-size:clamp(1.2rem,2vw,1.45rem);font-style:italic;line-height:1.45;color:var(--graphite)}.feature-body{margin:1.25rem auto 0;max-width:34rem;color:var(--graphite);font-size:1rem;line-height:1.8}.feature-points{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 0;list-style:none;margin:1.75rem auto 0;padding:0;max-width:40rem;color:var(--graphite);font-size:.875rem;letter-spacing:.01em}.feature-points li{display:inline-flex;align-items:center;gap:0}.feature-points li>span:first-child{padding:0 .85rem;white-space:nowrap}.feature-points-sep{display:inline-block;color:rgba(45,43,40,.28);font-weight:300;font-size:.95em;transform:rotate(12deg);transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .05rem}@media (max-width:560px){.feature-points{gap:.5rem 0;font-size:.8125rem}.feature-points li>span:first-child{padding:0 .55rem}}.feature-stage{width:min(100%,68rem);margin:0 auto;display:grid;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);align-items:stretch}.stage-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.stage-practice{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.stage-companion{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.stage-mirror{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}#begin.closing,#companion.feature,#mirror.feature,#page.feature,#practice.feature{padding-bottom:0;overflow:visible}#companion.feature,#mirror.feature,#page.feature,#practice.feature{display:flex;flex-direction:column}#companion .feature-intro,#mirror .feature-intro,#page .feature-intro,#practice .feature-intro{margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}#mirror .feature-intro{margin-bottom:100px}#companion .feature-stage.stage-companion,#mirror .feature-stage.stage-mirror,#page .feature-stage.stage-page,#practice .feature-stage.stage-practice{flex:1 1 auto;width:min(100%,74rem);min-height:clamp(34rem,72vh,48rem);margin:0 auto;align-items:end;gap:clamp(.5rem,1.5vw,1.25rem);overflow:visible}#page .feature-stage.stage-page{grid-template-columns:minmax(0,.98fr) minmax(0,1.08fr)}#practice .feature-stage.stage-practice{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);overflow:visible;position:relative}#companion .feature-stage.stage-companion{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);overflow:visible;position:relative}#mirror .feature-stage.stage-mirror{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;overflow:visible;position:relative;justify-items:center;align-items:end;width:min(100%,78rem);min-height:calc(clamp(62rem, 106vh, 74rem) - 148px)}#mirror .mock-stats{grid-column:1;grid-row:1;z-index:1;width:min(100%,72rem);justify-self:center;align-self:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5;transform:translateY(40px)}#mirror .writer-photo-particle-dostoevsky{grid-column:1;grid-row:1;z-index:2;justify-self:center;align-self:end}#companion .writer-photo-particle,#mirror .writer-photo-particle,#page .writer-photo-particle,#practice .writer-photo-particle{position:relative;align-self:end;justify-self:stretch;width:100%;height:clamp(34rem,72vh,48rem);min-height:clamp(34rem,72vh,48rem);max-height:none;margin:0;padding:0;background:transparent!important;overflow:visible!important;border:0;z-index:2}#companion .writer-photo.writer-photo-particle-wilde,#mirror .writer-photo.writer-photo-particle-dostoevsky,#practice .writer-photo.writer-photo-particle-balzac{--plate-h:clamp(34rem,72vh,48rem);--plate-w:calc(var(--plate-h) * 1280 / 720);grid-column:1/-1;grid-row:1;width:min(100vw,var(--plate-w));max-width:100vw;height:var(--plate-h);min-height:var(--plate-h);justify-self:center;align-self:end;z-index:2}#practice .writer-photo.writer-photo-particle-balzac{transform:translateX(25%)}#companion .writer-photo.writer-photo-particle-wilde{transform:translateX(-25%)}#mirror .writer-photo.writer-photo-particle-dostoevsky{transform:none;margin-bottom:0}#companion .product-frame.mock-companion{position:relative;grid-column:1/-1;grid-row:1;z-index:3;align-self:end;justify-self:center;width:min(100vw,calc(32rem * 1.5 - 100px));max-width:100vw;margin-bottom:30px;min-height:0;padding:0;background:transparent;border:none;box-shadow:none;transform:translateX(50%)}#page .product-frame.mock-page{position:relative;z-index:3;align-self:end;justify-self:stretch;width:calc(100% + clamp(5.25rem, 12.5vw, 8.25rem));margin-left:clamp(-9.25rem,-19%,-5.25rem);margin-bottom:calc(clamp(1.5rem, 3.5vh, 2.75rem) + 50px);min-height:calc(clamp(26rem, 54vh, 37rem) - 100px);padding:1.15rem 1.25rem 1.65rem;box-shadow:0 22px 56px rgba(18,17,15,.09)}#practice .product-frame.mock-practice{position:relative;grid-column:1/-1;grid-row:1;z-index:3;align-self:end;justify-self:center;width:calc(22rem * 1.2);max-width:none;margin-right:0;margin-bottom:calc(clamp(2.5rem, 6vh, 4rem) + 40px + 50px);min-height:0;padding:0;background:transparent;border:none;box-shadow:none;transform:translateX(-50%)}.particle-portrait{position:absolute;inset:0;width:100%;height:100%;background:transparent;cursor:crosshair;touch-action:pan-y;opacity:0;overflow:visible;transition:opacity .12s ease}.particle-portrait.is-ready{opacity:1}.particle-portrait.is-dormant{opacity:0;pointer-events:none}.particle-portrait-canvas{display:block;width:100%;height:100%;background:transparent;pointer-events:none;overflow:visible}.writer-photo.writer-photo-particle{overflow:visible!important;background:transparent!important}.writer-photo{margin:0;overflow:hidden;background:#ddd9d0;min-height:22rem}.writer-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(.15) contrast(1.02)}.writer-photo img.object-top{object-position:center 12%}.writer-photo-wide{min-height:20rem}.writer-photo-wide img{object-position:center 25%}.product-frame{background:var(--sheet);border:1px solid var(--line-strong);min-height:22rem;box-shadow:0 18px 48px rgba(18,17,15,.06)}.mock-page{display:flex;flex-direction:column;padding:1.1rem 1.1rem 1.5rem}.mock-page-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;min-height:2rem}.mock-menu{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;color:rgba(18,17,15,.22);background:transparent}.mock-menu svg{display:block}.mock-page-meta{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem;text-align:right;color:rgba(18,17,15,.28);font-size:.6875rem;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mock-status-dot{display:block;width:5px;height:5px;border-radius:999px;background:rgba(18,17,15,.22);flex-shrink:0}.mock-meta-sep{opacity:.7;font-weight:400}.mock-words{font-size:inherit;letter-spacing:inherit;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mock-dot-row{display:flex;flex-direction:column;gap:3px;width:1.35rem;padding:.45rem .35rem;border-radius:999px;background:rgba(18,17,15,.05)}.mock-dot-row i{display:block;height:1px;background:var(--mist)}.mock-dot-row i:nth-child(2){width:70%}.mock-save{font-size:inherit;letter-spacing:inherit;color:inherit}.mock-page-sheet{flex:1 1;width:min(100%,32rem);margin:1.5rem auto 1rem;font-family:var(--sans);overflow:hidden}.mock-date,.mock-kicker{display:none}.mock-page-sheet h3{margin:0 0 1.1rem;font-family:var(--newsreader);font-size:clamp(1.45rem,2.3vw,1.85rem);font-weight:500;line-height:1.28;letter-spacing:-.01em;color:var(--ink)}.mock-page-sheet p{margin:0;font-family:var(--sans);font-size:.875rem;line-height:1.72;color:#3a3833}.mock-caret{display:inline-block;width:1px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--ink);animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.mock-practice{padding:0;display:block;background:transparent;border:none;box-shadow:none;min-height:0}.mock-cal{width:100%;max-width:none;font-family:var(--sans);color:#2c2a26;-webkit-user-select:none;-moz-user-select:none;user-select:none;--cal-scale:1.2}.mock-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(1.1rem * var(--cal-scale));min-height:calc(2.25rem * var(--cal-scale))}.mock-cal-caption{margin:0;font-size:calc(1.2rem * var(--cal-scale));font-weight:600;letter-spacing:-.01em;color:#2a2824}.mock-cal-nav{display:flex;align-items:center;gap:.1rem}.mock-cal-nav-btn{display:grid;place-items:center;width:calc(1.85rem * var(--cal-scale));height:calc(1.85rem * var(--cal-scale));color:rgba(42,40,36,.55)}.mock-cal-nav-btn svg{display:block;width:calc(20px * var(--cal-scale));height:calc(20px * var(--cal-scale))}.mock-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:calc(.35rem * var(--cal-scale))}.mock-cal-weekday{text-align:center;font-size:calc(.7rem * var(--cal-scale));font-weight:400;color:rgba(90,96,110,.85);line-height:1.4}.mock-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0;width:100%}.mock-cal-day,.mock-cal-empty{height:calc(2.15rem * var(--cal-scale))}.mock-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;overflow:hidden;color:#2c2a26;font-size:calc(.95rem * var(--cal-scale));font-weight:300}.mock-cal-day-num{line-height:1;margin-bottom:calc(.15rem * var(--cal-scale));position:relative;z-index:1}.mock-cal-progress{position:absolute;bottom:calc(.2rem * var(--cal-scale));left:0;right:0;width:100%;height:1px;border-radius:0;background:rgba(45,43,40,.3);z-index:1}.mock-cal-day.is-selected{font-weight:700;color:#1a1916}.mock-cal-day.is-selected:after{content:"";position:absolute;left:50%;--sun-drop:6px;bottom:calc(.2rem * var(--cal-scale) - var(--sun-drop));width:calc(1.55rem * var(--cal-scale));height:calc(1.55rem * var(--cal-scale));transform:translate(-50%,50%);border-radius:50%;background:rgba(240,176,64,.55);-webkit-clip-path:inset(0 0 calc(50% + var(--sun-drop)) 0);clip-path:inset(0 0 calc(50% + var(--sun-drop)) 0);pointer-events:none;z-index:0}.mock-cal-day.is-selected .mock-cal-progress{z-index:2}.mock-cal-day.is-muted{color:rgba(42,40,36,.28);font-weight:300}.mock-cal-streak{display:flex;align-items:center;justify-content:center;gap:calc(.35rem * var(--cal-scale));width:100%;margin-top:calc(1.15rem * var(--cal-scale));padding:calc(.5rem * var(--cal-scale)) calc(.75rem * var(--cal-scale));border:1px solid rgba(45,43,40,.16);border-radius:4px;font-size:calc(.75rem * var(--cal-scale));color:rgba(70,76,90,.88);font-weight:400;text-align:center;box-sizing:border-box}.mock-cal-streak .mock-cal-flag{flex-shrink:0;display:block;width:calc(.95rem * var(--cal-scale));height:calc(.95rem * var(--cal-scale));color:#e07a3a;fill:currentColor;opacity:1}.mock-companion{display:block;overflow:visible}.mock-companion,.mock-companion-doc{position:relative;padding:0;background:transparent;border:none;box-shadow:none;min-height:0}.mock-companion-doc{z-index:1;width:100%;font-family:var(--sans);color:#c9c4ba}.mock-companion-doc-title{margin:0 0 1rem;font-family:inherit;letter-spacing:normal}.mock-companion-doc p,.mock-companion-doc-title{font-size:1rem;font-weight:400;line-height:1.75;color:inherit}.mock-companion-doc p{margin:0}.mock-companion-selection{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:wavy;text-decoration-style:wavy;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:from-font;text-underline-offset:.22em}.mock-tone{position:absolute;z-index:2;top:28%;left:8%;right:auto;width:min(100%,27.5rem);padding:1rem 1.05rem 1.1rem;overflow:hidden;border:1px solid rgba(45,43,40,.12);border-radius:3px;background:hsla(45,40%,98%,.98);box-shadow:0 18px 48px rgba(45,43,40,.12),0 2px 10px rgba(45,43,40,.06);color:#34312d;font-family:var(--sans)}.mock-tone-header{display:flex;align-items:center;justify-content:space-between}.mock-tone-title{display:flex;align-items:center;gap:.5rem}.mock-tone-title svg{width:1.05rem;height:1.05rem;color:#a45f35;flex-shrink:0}.mock-tone-title strong{font-size:.95rem;font-weight:650;color:#2c2a26;letter-spacing:-.01em}.mock-tone-close{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;color:#7d766e}.mock-tone-close svg{display:block}.mock-tone-source{display:-webkit-box;margin-top:.85rem;padding:.62rem .72rem;overflow:hidden;border-left:2px solid rgba(164,95,53,.24);background:rgba(164,95,53,.035);color:#827b73;font-size:.78rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mock-tone-picker{margin-top:.75rem}.mock-tone-prompt{display:block;margin-bottom:.55rem;color:#777068;font-size:.82rem;line-height:1.45}.mock-tone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.mock-tone-option{display:flex;align-items:center;min-height:2.55rem;padding:0 .85rem;border:1px solid rgba(45,43,40,.1);border-radius:3px;background:#fff;color:#4b4641;font-size:.88rem;text-align:left}.mock-stats{font-family:var(--sans);color:#2d2b28}.mock-stats-kicker{display:block;margin:0;color:#a45f35;font-size:.68rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.mock-stats-hero{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.65fr);border-top:1px solid rgba(45,43,40,.11);border-bottom:1px solid rgba(45,43,40,.11)}.mock-stats-streak{padding:1.75rem 1.75rem 1.75rem 0;border-right:1px solid rgba(45,43,40,.085)}.mock-stats-streak-value{display:flex;align-items:baseline;gap:.55rem;margin:.85rem 0 .55rem}.mock-stats-streak-value strong{font-size:clamp(3.2rem,6.5vw,5.2rem);font-weight:560;line-height:.85;letter-spacing:-.06em;color:#1f1d1a}.mock-stats-streak-value span{color:#7a746c;font-size:.88rem}.mock-stats-streak p{max-width:16rem;margin:.9rem 0 0;color:#9a948c;font-size:.74rem;line-height:1.55}.mock-stats-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-stats-achievement{min-width:0;padding:1.5rem clamp(1rem,2.5vw,1.85rem);display:grid;grid-template-columns:1.25rem minmax(0,1fr);grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.2rem;row-gap:.2rem;align-content:center}.mock-stats-achievement:nth-child(odd){border-right:1px solid rgba(45,43,40,.075)}.mock-stats-achievement:nth-child(-n+2){border-bottom:1px solid rgba(45,43,40,.075)}.mock-stats-achievement-icon{grid-row:1/span 2;display:grid;place-items:start center;padding-top:.2rem;color:rgba(164,95,53,.72)}.mock-stats-achievement-icon svg{width:1.1rem;height:1.1rem}.mock-stats-achievement strong{font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:590;letter-spacing:-.03em;color:#1f1d1a;line-height:1.1}.mock-stats-achievement span{color:#9a948c;font-size:.68rem;line-height:1.35}.mock-stats-year{margin-top:clamp(2.5rem,5vh,3.75rem)}.mock-stats-year-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.mock-stats-year-head h3{margin:.35rem 0 0;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:590;letter-spacing:-.03em;color:#1f1d1a;line-height:1.15}.mock-stats-year-head p{max-width:28rem;margin:.5rem 0 0;color:#9a948c;font-size:.74rem;line-height:1.5}.mock-stats-legend{display:flex;align-items:center;gap:.3rem;color:#9a948c;font-size:.6rem;flex-shrink:0;padding-bottom:.15rem}.mock-stats-heat,.mock-stats-legend i{display:block;width:.65rem;height:.65rem;border-radius:2px}.mock-stats-year-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(45,43,40,.1);border-bottom:1px solid rgba(45,43,40,.075)}.mock-stats-year-summary>div{padding:1.1rem 1.25rem 1.05rem 0;display:flex;align-items:baseline;gap:.55rem}.mock-stats-year-summary strong{font-size:1.3rem;font-weight:590;letter-spacing:-.02em;color:#1f1d1a}.mock-stats-year-summary span{color:#9a948c;font-size:.68rem}.mock-stats-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:clamp(1.25rem,3vw,2.75rem);column-gap:clamp(1.25rem,3vw,2.75rem);grid-row-gap:1.75rem;row-gap:1.75rem;padding-top:1.25rem}.mock-stats-month{min-width:0}.mock-stats-month h4{margin:0 0 .7rem;font-size:.75rem;font-weight:590;color:#1f1d1a}.mock-stats-days,.mock-stats-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:clamp(.16rem,.4vw,.28rem);gap:clamp(.16rem,.4vw,.28rem)}.mock-stats-weekdays{margin-bottom:.25rem;color:#b0aaa2;font-size:.5rem;text-align:center}.mock-stats-day,.mock-stats-empty{aspect-ratio:1}.mock-stats-day{display:grid;place-items:center;border-radius:2px;color:rgba(45,43,40,.72);font-size:clamp(.46rem,.6vw,.56rem);line-height:1}.mock-stats-heat-0{background:rgba(45,43,40,.06);color:rgba(45,43,40,.72)}.mock-stats-heat-1{background:rgba(45,43,40,.14);color:rgba(45,43,40,.72)}.mock-stats-heat-2{background:rgba(45,43,40,.22);color:rgba(45,43,40,.72)}.mock-stats-heat-3{background:rgba(45,43,40,.3);color:rgba(45,43,40,.78)}.mock-stats-heat-4{background:rgba(45,43,40,.4);color:rgba(45,43,40,.82)}#mirror .mock-stats.mock-writing-portrait{align-self:start;opacity:.68;transform:none}.mock-writing-portrait{font-family:var(--sans);color:#2d2b28}.mock-portrait-head{min-height:5.6rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.35rem}.mock-portrait-kicker{display:block;color:#a45f35;font-size:.66rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.mock-portrait-head h3{margin:.38rem 0 0;color:#1f1d1a;font-size:clamp(1.6rem,3.1vw,2.35rem);font-weight:590;line-height:1.12;letter-spacing:-.035em}.mock-portrait-head p{max-width:34rem;margin:.55rem 0 0;color:#918b83;font-size:.72rem;line-height:1.5}.mock-portrait-head-meta{flex:0 0 auto;display:flex;align-items:flex-end;flex-direction:column;gap:.58rem}.mock-portrait-head-meta>small{color:#9d978f;font-size:.58rem}.mock-portrait-ranges{padding:.16rem;display:inline-flex;align-items:center;gap:.08rem;border:1px solid rgba(45,43,40,.09);border-radius:3px}.mock-portrait-ranges span{padding:.34rem .5rem;border-radius:2px;color:#9d978f;font-size:.56rem;line-height:1}.mock-portrait-ranges .is-active{background:rgba(45,43,40,.075);color:#37332f}.mock-portrait-insight{max-width:52rem;margin:0;padding:1.25rem 0 1.45rem;border-top:1px solid rgba(45,43,40,.085);color:#5f5952;font-size:clamp(.82rem,1.45vw,1.05rem);line-height:1.58;letter-spacing:-.01em}.mock-portrait-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);border-top:1px solid rgba(45,43,40,.085);border-bottom:1px solid rgba(45,43,40,.085)}.mock-portrait-mood-panel{min-width:0;padding:1.15rem 1.8rem 1rem 0;border-right:1px solid rgba(45,43,40,.085)}.mock-portrait-panel-head{min-height:1.15rem;margin-bottom:.85rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.mock-portrait-panel-head strong{color:#4e4943;font-size:.65rem;font-weight:590}.mock-portrait-panel-head small{color:#a29c94;font-size:.52rem}.mock-portrait-mood-map{position:relative;height:13.5rem;margin:1.35rem 0 1.1rem 1rem}.mock-portrait-axis{position:absolute;z-index:4;color:#aaa49c;font-size:.47rem;line-height:1;white-space:nowrap}.mock-portrait-axis-bottom,.mock-portrait-axis-top{left:50%;transform:translateX(-50%)}.mock-portrait-axis-top{top:-1rem}.mock-portrait-axis-bottom,.mock-portrait-axis-left,.mock-portrait-axis-right{bottom:-1rem}.mock-portrait-axis-left{left:0}.mock-portrait-axis-right{right:0}.mock-portrait-axis-line{position:absolute;z-index:1;display:block}.mock-portrait-axis-line-v{top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,rgba(202,112,73,.54),hsla(30,6%,47%,.14) 50%,rgba(104,139,157,.48))}.mock-portrait-axis-line-h{top:50%;right:0;left:0;height:1px;background:linear-gradient(90deg,rgba(139,103,139,.52),hsla(30,6%,47%,.14) 50%,rgba(211,143,76,.56))}.mock-portrait-quadrant{position:absolute;z-index:2;padding:.2rem .34rem;border-radius:999px;font-size:.46rem;line-height:1}.mock-portrait-quadrant-intense{top:.55rem;left:.55rem;background:rgba(142,99,137,.11);color:#765071}.mock-portrait-quadrant-radiant{top:.55rem;right:.55rem;background:rgba(224,137,67,.12);color:#a45e31}.mock-portrait-quadrant-reflective{bottom:.55rem;left:.55rem;background:rgba(103,136,160,.11);color:#54748b}.mock-portrait-quadrant-serene{right:.55rem;bottom:.55rem;background:hsla(68,29%,54%,.12);color:#75803e}.mock-portrait-point{position:absolute;z-index:3;width:.29rem;height:.29rem;display:block;border:1px solid hsla(0,0%,100%,.74);border-radius:50%;box-shadow:0 1px 3px rgba(45,43,40,.1);transform:translate(-50%,-50%)}.mock-portrait-point.is-radiant{background:#d77f45}.mock-portrait-point.is-serene{background:#a9ad68}.mock-portrait-point.is-reflective{background:#698ca5}.mock-portrait-point.is-intense{background:#90688e}.mock-portrait-details{min-width:0;display:grid;grid-template-rows:auto 1fr}.mock-portrait-genres,.mock-portrait-themes{min-width:0;padding:1.15rem 0 1.15rem 1.5rem}.mock-portrait-genres{border-bottom:1px solid rgba(45,43,40,.075)}.mock-portrait-genre-list{display:flex;flex-direction:column;gap:.5rem}.mock-portrait-genre-list>div{display:grid;grid-template-columns:minmax(4rem,.9fr) minmax(3rem,1fr) 1.2rem;align-items:center;grid-gap:.5rem;gap:.5rem}.mock-portrait-genre-list>div>span{overflow:hidden;color:#706a63;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.mock-portrait-genre-list i{height:2px;display:block;overflow:hidden;border-radius:999px;background:rgba(45,43,40,.075)}.mock-portrait-genre-list i span{height:100%;display:block;border-radius:inherit;background:rgba(181,105,54,.7)}.mock-portrait-genre-list small{color:#aaa49c;font-size:.5rem;text-align:right}.mock-portrait-theme-list{display:flex;flex-wrap:wrap;gap:.34rem}.mock-portrait-theme-list>span{padding:.27rem .4rem;border:1px solid rgba(45,43,40,.08);border-radius:999px;color:#706a63;font-size:.53rem}.mock-portrait-theme-list small{margin-left:.32rem;color:#aaa49c;font-size:.44rem}@media (max-width:900px){.mock-stats-hero{grid-template-columns:1fr}.mock-stats-streak{border-right:0;border-bottom:1px solid rgba(45,43,40,.085);padding-right:0}.mock-stats-months{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-stats-year-head{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.mock-stats-achievements{grid-template-columns:1fr}.mock-stats-achievement:nth-child(odd){border-right:0}.mock-stats-achievement:nth-child(-n+3){border-bottom:1px solid rgba(45,43,40,.075)}.mock-stats-months,.mock-stats-year-summary{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.faq-intro{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.5rem)}.faq-intro .feature-title{max-width:14ch}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 0;text-align:left;font-size:1.05rem;color:var(--ink)}.faq-question svg{flex-shrink:0;font-size:1.15rem;color:var(--mist)}.faq-answer{margin:0 0 1.35rem;max-width:38rem;color:var(--graphite);font-size:.975rem;line-height:1.8}.closing{border-top:1px solid var(--line);text-align:center;background:var(--paper-deep);padding-top:var(--section-y);padding-bottom:0;display:flex;flex-direction:column;overflow:visible}.closing-intro{position:relative;z-index:3;max-width:40rem;margin:0 auto;padding:0 1.25rem;text-shadow:0 1px 0 hsla(43,30%,95%,.65)}.closing-title{margin:0 auto;max-width:16ch;font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.12;letter-spacing:-.02em;line-break:strict;word-break:normal;overflow-wrap:normal}.closing-body{margin:1.1rem auto 0;max-width:28rem;color:var(--graphite);font-size:1.05rem;line-height:1.75}.closing .btn-primary{margin-top:1.25rem;position:relative;z-index:1}.closing-stage{position:relative;z-index:1;flex:0 0 auto;width:min(100%,74rem);min-height:0;margin:0 auto;display:grid;justify-items:center;align-items:end;overflow:visible;pointer-events:none}.closing-stage .writer-photo-particle-shakespeare{pointer-events:auto}#begin .writer-photo-particle,.writer-photo-particle-shakespeare{position:relative;align-self:end;justify-self:center;margin-left:0;margin-right:0;margin-bottom:0;padding:0;background:transparent!important;overflow:visible!important;border:0;z-index:1}#begin .writer-photo.writer-photo-particle-shakespeare,.writer-photo-particle-shakespeare{--plate-h:clamp(40rem,82vh,56rem);--plate-w:calc(var(--plate-h) * 960 / 1072);--plate-rendered-h:calc(min(100vw, var(--plate-w)) * 1072 / 960);width:min(100vw,var(--plate-w));max-width:100vw;aspect-ratio:960/1072;height:auto;min-height:0;max-height:none;margin-top:calc(var(--plate-rendered-h) * -.2)}.site-footer{padding:2.75rem var(--gutter) 3rem;justify-content:space-between;gap:2.5rem;border-top:1px solid var(--line);background:var(--paper)}.footer-left,.site-footer{display:flex;align-items:flex-start}.footer-left{flex-direction:column;gap:.85rem}.footer-logo{display:inline-flex;line-height:0}.footer-social{display:flex;align-items:center;gap:.7rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;color:var(--mist);font-size:1.05rem;line-height:1;text-decoration:none;transition:color .15s ease}.footer-social a:hover{color:var(--ink)}.footer-copy{margin:0;font-size:.72rem;color:var(--mist);letter-spacing:.01em}.footer-right{display:flex;align-items:flex-start;gap:clamp(2.5rem,6vw,4.5rem)}.footer-menu{display:flex;flex-direction:column;gap:.7rem;font-size:.8125rem;line-height:1.35;color:var(--graphite)}.footer-menu a{color:inherit;text-decoration:none;transition:color .15s ease}.footer-menu a:hover{color:var(--ink)}.footer-menu a.is-placeholder{cursor:default}.footer-menu a.is-placeholder:hover{color:var(--graphite)}.subpage{padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 4.5rem)) var(--gutter) clamp(4rem,10vw,7rem);background:var(--paper)}.subpage-inner{width:min(100%,42rem);margin:0 auto}.subpage-header{margin-bottom:clamp(2.25rem,5vw,3.25rem);padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.subpage-label{margin:0 0 1rem;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.subpage-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2.25rem,5vw,3.35rem);line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.subpage-meta{margin:1rem 0 0;font-size:.875rem;color:var(--mist)}.legal-body{color:var(--graphite);font-size:1rem;line-height:1.75}.legal-section{margin-top:clamp(2rem,4vw,2.75rem)}.legal-section:first-child{margin-top:0}.legal-section h2{margin:0 0 .9rem;font-family:var(--display);font-weight:400;font-size:clamp(1.35rem,2.4vw,1.65rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink)}.legal-section p{margin:0 0 .9rem}.legal-section ul{margin:0 0 1rem;padding-left:1.25rem}.legal-section li{margin:.35rem 0;padding-left:.15rem}.legal-section li::marker{color:var(--mist)}.legal-section strong{color:var(--ink);font-weight:600}.legal-callout{margin:1.25rem 0 1.5rem;padding:1.15rem 1.25rem 1.2rem;border:1px solid var(--line-strong);background:var(--paper-deep)}.legal-callout h3{margin:0 0 .65rem;font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.legal-callout ul{margin:0}.legal-callout-privacy{border-color:rgba(30,58,50,.22);background:rgba(30,58,50,.06)}.legal-callout-privacy h3{color:var(--blotter)}.legal-callout-notice{border-color:rgba(245,139,68,.35);background:rgba(245,139,68,.08)}.legal-callout-notice h3{color:#c46a2a}@media (max-width:640px){.subpage{padding-top:calc(var(--header-h) + 2rem);padding-bottom:3.5rem}.legal-callout{padding:1rem 1.05rem}}.intro{max-width:42rem;margin:0 auto;padding:6rem 1.5rem}.intro h1,.intro h2{font-family:var(--display);font-weight:400}.intro p{color:var(--graphite)}.intro .actions{margin-top:2rem}.intro .cta{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.15rem;background:var(--ink);color:var(--paper)}@media (max-width:960px){.nav-links{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:.5rem var(--gutter) 1.25rem;background:var(--paper);border-bottom:1px solid var(--line)}.nav-links.is-open{display:flex}.nav-links a{width:100%;padding:.85rem 0;border-bottom:1px solid var(--line)}.nav-links a:after{display:none}.menu-btn{display:inline-flex}.header-cta{display:none}.stage-companion,.stage-mirror,.stage-page,.stage-practice{grid-template-columns:1fr}#companion .feature-stage.stage-companion,#mirror .feature-stage.stage-mirror,#page .feature-stage.stage-page,#practice .feature-stage.stage-practice{grid-template-columns:1fr;min-height:auto}#companion .writer-photo-particle,#mirror .writer-photo-particle,#page .writer-photo-particle,#practice .writer-photo-particle{order:2;width:min(100%,26rem);height:clamp(28rem,88vw,36rem);min-height:clamp(28rem,88vw,36rem);justify-self:center}#begin .writer-photo.writer-photo-particle-shakespeare,.writer-photo-particle-shakespeare{order:2;--plate-h:clamp(36rem,78vh,52rem);--plate-w:calc(var(--plate-h) * 960 / 1072);--plate-rendered-h:calc(min(100vw, var(--plate-w)) * 1072 / 960);width:min(100vw,var(--plate-w));max-width:100vw;aspect-ratio:960/1072;height:auto;min-height:0;max-height:none;justify-self:center;margin-top:calc(var(--plate-rendered-h) * -.2)}.closing-stage{margin-top:0;min-height:0}.closing .writer-photo.writer-photo-particle-shakespeare{max-height:none}#companion .writer-photo.writer-photo-particle-wilde,#mirror .writer-photo.writer-photo-particle-dostoevsky{--plate-h:clamp(22rem,70vw,30rem);grid-column:auto;grid-row:auto;height:var(--plate-h);min-height:var(--plate-h);width:150vw;max-width:none;justify-self:start;transform:none;margin-left:calc((100% - 150vw) / 2);margin-right:calc((100% - 150vw) / 2)}#mirror .writer-photo.writer-photo-particle-dostoevsky{margin-bottom:0;margin-top:calc(var(--plate-h) * -.5);z-index:2}#companion .feature-stage.stage-companion,#practice .feature-stage.stage-practice{overflow-x:hidden}#practice .writer-photo.writer-photo-particle-balzac{grid-column:auto;grid-row:auto;width:130%;max-width:none;height:auto;min-height:0;aspect-ratio:1280/720;justify-self:center;transform:none;overflow:hidden}#practice .product-frame.mock-practice{grid-column:auto;grid-row:auto;order:1;width:100%;max-width:600px;margin:50px auto 0;min-height:0;height:auto;transform:none;justify-self:center}#companion .product-frame.mock-companion{grid-column:auto;grid-row:auto;width:min(100%,calc(32rem * 1.5 - 100px));justify-self:stretch;transform:none;margin-bottom:.5rem}#companion .product-frame.mock-companion,#page .product-frame.mock-page{order:1;width:100%;margin-left:0;margin-right:0;margin-bottom:.5rem;min-height:clamp(24rem,62vw,32rem)}.product-frame,.writer-photo{min-height:18rem}.writer-photo{max-height:26rem}.faq{grid-template-columns:1fr}.faq-intro{position:static}.site-footer{flex-direction:column;align-items:flex-start;gap:2rem}.footer-right{width:100%;justify-content:flex-start;gap:clamp(2.5rem,12vw,4rem)}#mirror .mock-stats-months{display:none}#mirror .feature-stage.stage-mirror{overflow-x:hidden}#mirror .mock-stats{width:100%;max-width:600px;min-width:450px;margin-left:auto;margin-right:auto;justify-self:center;overflow:hidden}#mirror .mock-stats-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr)}#mirror .mock-stats-streak{border-right:1px solid rgba(45,43,40,.085);border-bottom:0;padding:1.75rem 1.75rem 1.75rem 0}#mirror .mock-stats-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}#mirror .mock-stats-achievement:nth-child(odd){border-right:1px solid rgba(45,43,40,.075)}#mirror .mock-stats-achievement:nth-child(-n+2){border-bottom:1px solid rgba(45,43,40,.075)}#mirror .mock-stats-achievement:nth-child(n+3){border-bottom:0}#mirror .mock-stats-year-head{flex-direction:row;align-items:flex-end}#mirror .mock-stats-year-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.site-header{padding:0 1.15rem}.lang-btn span,.lang-btn svg:last-child{display:none}.hero-title{font-size:clamp(1.85rem,8.2vw,3.1rem)}.feature-intro{margin-bottom:2.25rem;text-align:left}.feature-body{margin-left:0}.mock-mirror{grid-template-columns:1fr 1fr}.mock-mirror article:first-child{grid-column:1/-1;grid-row:auto;min-height:11rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-article-page,.help-home{min-height:70vh;background:var(--paper)}.help-hero{padding:clamp(4.5rem,9vw,7.5rem) var(--gutter) clamp(3.75rem,7vw,5.5rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 26%,rgba(245,139,68,.08),transparent 24rem),var(--paper)}.help-hero-inner{width:min(100%,58rem);margin:0 auto}.help-eyebrow{margin:0 0 1.1rem;color:var(--mist);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.help-hero h1{max-width:48rem;margin:0;font-family:var(--display);font-size:clamp(3rem,7vw,5.5rem);font-weight:400;letter-spacing:-.035em;line-height:.98}.help-intro{max-width:37rem;margin:1.5rem 0 0;color:var(--graphite);font-size:clamp(1rem,1.8vw,1.15rem)}.help-search{width:min(100%,46rem);min-height:4.2rem;margin-top:clamp(2.4rem,5vw,3.75rem);padding:0 1.4rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--line-strong);background:var(--sheet);box-shadow:0 1rem 3rem rgba(18,17,15,.055);transition:border-color .2s ease,box-shadow .2s ease}.help-search:focus-within{border-color:rgba(30,58,50,.46);box-shadow:0 1rem 3rem rgba(18,17,15,.07)}.help-search>svg{flex:0 0 auto;color:var(--graphite);font-size:1.35rem}.help-search input{min-width:0;width:100%;height:4rem;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:1rem/1.5 var(--sans)}.help-search input::placeholder{color:var(--mist)}.help-article-shell,.help-content{width:min(100%,74rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) var(--gutter)}.help-section-heading{margin-bottom:1.65rem;padding-bottom:.8rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-strong)}.help-section-heading p,.help-section-heading span{margin:0;color:var(--mist);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.help-popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.help-popular-card{position:relative;min-height:17rem;padding:clamp(1.7rem,3vw,2.4rem);display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--sheet);transition:background .2s ease,transform .25s ease}.help-popular-card:hover{z-index:1;background:#fffefa;transform:translateY(-3px)}.help-card-number{color:var(--accent);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.1em}.help-popular-card h2{max-width:21rem;margin:2rem 0 .75rem;font-family:var(--display);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:400;letter-spacing:-.018em;line-height:1.1}.help-popular-card>p{max-width:26rem;margin:0;color:var(--graphite);font-size:.875rem;line-height:1.65}.help-card-link{margin-top:auto;padding-top:1.75rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--mist);font-size:.75rem}.help-card-link svg{transition:transform .2s ease}.help-popular-card:hover .help-card-link svg{transform:translateX(4px)}.help-categories{margin-top:clamp(5rem,10vw,8rem)}.help-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(3rem,7vw,7rem);column-gap:clamp(3rem,7vw,7rem)}.help-category{padding:2rem 0 2.25rem;display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;border-bottom:1px solid var(--line)}.help-category-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--line);color:var(--blotter);font-size:1.15rem}.help-category h2{margin:-.15rem 0 .3rem;font-family:var(--display);font-size:1.45rem;font-weight:400;line-height:1.2}.help-category>div>p{margin:0;color:var(--mist);font-size:.8rem;line-height:1.55}.help-category-links{margin-top:1.15rem}.help-category-links a{padding:.4rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--graphite);font-size:.84rem}.help-category-links a:hover{color:var(--ink)}.help-category-links svg{flex:0 0 auto;color:var(--mist);transition:transform .2s ease}.help-category-links a:hover svg{transform:translateX(3px)}.help-support{margin-top:clamp(5rem,10vw,8rem);padding:clamp(1.5rem,4vw,2.4rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1.4rem;gap:1.4rem;border:1px solid rgba(30,58,50,.18);background:rgba(30,58,50,.055)}.help-support>svg{color:var(--blotter);font-size:1.55rem}.help-article-cta h2,.help-support h2{margin:0 0 .25rem;font-family:var(--display);font-size:1.5rem;font-weight:400}.help-article-cta p,.help-support p{margin:0;color:var(--graphite);font-size:.82rem}.help-support>a{min-height:2.8rem;padding:0 1.1rem;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--blotter);color:var(--blotter);font-size:.78rem;font-weight:500}.help-support>a:hover{background:var(--blotter);color:var(--paper)}.help-results{min-height:24rem}.help-result-list{border-top:1px solid var(--line)}.help-result-row{padding:1.35rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.help-result-row>span{display:grid;grid-gap:.25rem;gap:.25rem}.help-result-row strong{font-size:.94rem;font-weight:500}.help-result-row small{color:var(--mist);font-size:.78rem}.help-result-row>svg{flex:0 0 auto;color:var(--mist);transition:transform .2s ease}.help-result-row:hover>svg{transform:translateX(4px)}.help-empty{padding:clamp(4rem,10vw,7rem) 1rem;text-align:center}.help-empty p{margin:0;font-family:var(--display);font-size:1.8rem}.help-empty span{margin-top:.4rem;display:block;color:var(--mist);font-size:.85rem}.help-empty button{margin-top:1.4rem;padding-bottom:.15rem;border-bottom:1px solid var(--line-strong);color:var(--graphite);font-size:.8rem}.help-article-page{border-top:1px solid var(--line)}.help-article-shell{width:min(100%,68rem)}.help-breadcrumb{margin-bottom:clamp(3rem,7vw,5rem);display:flex;align-items:center;gap:.55rem;color:var(--mist);font-size:.75rem}.help-breadcrumb a:hover{color:var(--ink)}.help-article{width:min(100%,43rem);margin:0 auto}.help-article>header>p:first-child{margin:0 0 1rem;color:var(--accent);font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.help-article h1{margin:0;font-family:var(--display);font-size:clamp(2.7rem,6vw,4.8rem);font-weight:400;letter-spacing:-.035em;line-height:.98}.help-article>header>span{margin-top:1.35rem;display:block;color:var(--mist);font-size:.75rem}.help-article-rule{width:2.75rem;height:2px;margin:2rem 0;background:var(--accent)}.help-article-lead{margin:0;color:var(--graphite);font-family:var(--newsreader);font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.55}.help-article-body{margin-top:clamp(3.5rem,7vw,5.25rem);color:var(--graphite)}.help-article-body section+section{margin-top:3rem}.help-article-body h2{margin:0 0 .85rem;color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:600}.help-article-body p{margin:0 0 1rem;font-size:.95rem;line-height:1.85}.help-article-body ul{margin:1rem 0;padding:0;list-style:none;counter-reset:help-step}.help-article-body li{position:relative;min-height:2rem;padding:.75rem 0 .75rem 2.65rem;border-top:1px solid var(--line);counter-increment:help-step;font-size:.9rem;line-height:1.65}.help-article-body li:last-child{border-bottom:1px solid var(--line)}.help-article-body li:before{content:counter(help-step,decimal-leading-zero);position:absolute;top:.8rem;left:0;color:var(--mist);font-size:.67rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.help-back-link{width:min(100%,43rem);margin:4rem auto 0;padding-top:1.25rem;display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--line);color:var(--graphite);font-size:.78rem}.help-back-link:hover{color:var(--ink)}.help-related{margin-top:clamp(5rem,10vw,8rem)}.help-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.help-related>div:last-child a{min-height:7.5rem;padding:1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--sheet);font-family:var(--display);font-size:1.2rem;line-height:1.2}.help-related a svg{flex:0 0 auto;color:var(--mist)}.help-related a:hover svg{transform:translateX(3px)}.help-article-cta{margin-top:4rem;padding-top:2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-top:1px solid var(--line-strong)}.help-article-cta>div:last-child{display:flex;gap:.75rem}.help-article-cta a{min-height:2.65rem;padding:0 1rem;display:inline-flex;align-items:center;border:1px solid var(--line-strong);color:var(--graphite);font-size:.76rem}.help-article-cta a:last-child{border-color:var(--blotter);background:var(--blotter);color:var(--paper)}@media (max-width:760px){.help-hero{padding-top:3.5rem}.help-category-grid,.help-popular-grid{grid-template-columns:1fr}.help-popular-card{min-height:15rem}.help-support{grid-template-columns:auto 1fr}.help-support>a{grid-column:2;justify-self:start}.help-related>div:last-child{grid-template-columns:1fr}.help-related>div:last-child a{min-height:5.5rem}.help-article-cta{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.help-search{min-height:3.75rem;padding:0 1rem}.help-search input{height:3.6rem}.help-article-shell,.help-content{padding-left:20px;padding-right:20px}.help-category{grid-template-columns:2.25rem minmax(0,1fr);gap:.9rem}.help-category-icon{width:2.25rem;height:2.25rem}.help-support{padding:1.3rem}.help-article-cta>div:last-child{width:100%;flex-direction:column}.help-article-cta a{justify-content:center}}@media (prefers-reduced-motion:reduce){.help-card-link svg,.help-category-links svg,.help-popular-card,.help-result-row>svg{transition:none}}.changelog-page{min-height:75vh;background:var(--paper)}.changelog-shell{width:min(100%,74rem);margin:0 auto}.changelog-hero{padding:clamp(5.5rem,11vw,9rem) var(--gutter) clamp(4rem,8vw,6rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 28%,rgba(245,139,68,.08),transparent 25rem),var(--paper)}.changelog-eyebrow{margin:0 0 1.2rem;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.changelog-hero h1{margin:0;font-family:var(--display);font-size:clamp(4rem,9vw,7.5rem);font-weight:400;letter-spacing:-.055em;line-height:.9}.changelog-intro{max-width:41rem;margin:clamp(1.75rem,4vw,2.75rem) 0 0;color:var(--graphite);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.7}.changelog-body{padding:clamp(3.5rem,8vw,6.5rem) var(--gutter) clamp(5rem,11vw,8rem)}.changelog-entries{border-top:1px solid var(--line-strong)}.changelog-entry{position:relative;display:grid;grid-template-columns:minmax(13rem,.33fr) minmax(0,1fr);border-bottom:1px solid var(--line-strong)}.changelog-entry.is-current:before{content:"";position:absolute;top:-1px;right:0;left:0;height:2px;background:var(--accent)}.changelog-entry-meta{position:relative;min-width:0;padding:clamp(2.75rem,6vw,4.5rem) clamp(2rem,5vw,4rem) clamp(2.75rem,6vw,4.5rem) 0;border-right:1px solid var(--line)}.changelog-version-row{display:flex;align-items:center;gap:.8rem}.changelog-version{color:var(--ink);font-size:clamp(2.5rem,5vw,4rem);font-weight:560;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1}.changelog-latest{padding:.28rem .48rem;border:1px solid rgba(181,105,54,.34);border-radius:999px;color:var(--accent);font-size:.58rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.changelog-entry-meta time{margin-top:.9rem;display:block;color:var(--mist);font-size:.74rem;line-height:1.5}.changelog-index{position:absolute;bottom:clamp(2.75rem,6vw,4.5rem);left:0;color:var(--line-strong);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.1em}.changelog-entry-content{min-width:0;padding:clamp(2.75rem,6vw,4.5rem) 0 clamp(3.25rem,7vw,5rem) clamp(2.5rem,7vw,5.5rem)}.changelog-entry-content>h2{max-width:37rem;margin:0;font-family:var(--display);font-size:clamp(2rem,4.5vw,3.45rem);font-weight:400;letter-spacing:-.035em;line-height:1.04}.changelog-entry-summary{max-width:39rem;margin:1.2rem 0 0;color:var(--graphite);font-size:.92rem;line-height:1.8}.changelog-highlights{margin-top:clamp(2.25rem,5vw,3.25rem)}.changelog-highlights h3{margin:0 0 .85rem;color:var(--mist);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.changelog-highlights ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.changelog-highlights li{position:relative;padding:.9rem 0 .95rem 1.4rem;border-bottom:1px solid var(--line);color:var(--graphite);font-size:.82rem;line-height:1.65}.changelog-highlights li:before{content:"";position:absolute;top:1.45rem;left:0;width:.32rem;height:.32rem;border-radius:50%;background:var(--accent);opacity:.7}.changelog-closing{margin-top:clamp(4rem,9vw,7rem);padding-top:clamp(1.8rem,4vw,2.5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;border-top:1px solid var(--line-strong)}.changelog-closing p{margin:0;font-family:var(--display);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.changelog-closing span{max-width:37rem;margin-top:.6rem;display:block;color:var(--mist);font-size:.82rem;line-height:1.65}.changelog-closing>a{flex:0 0 auto;min-height:3rem;padding:0 1.15rem;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:.78rem}.changelog-closing>a svg{transition:transform .2s ease}.changelog-closing>a:hover svg{transform:translateX(3px)}@media (max-width:720px){.changelog-hero{padding-top:4rem}.changelog-entry{grid-template-columns:1fr}.changelog-entry-meta{padding:2.5rem 0 1.5rem;border-right:0;border-bottom:1px solid var(--line)}.changelog-index{right:0;bottom:1.65rem;left:auto}.changelog-entry-content{padding:2rem 0 3.5rem}.changelog-closing{align-items:flex-start;flex-direction:column;gap:1.75rem}}.AnalyticsConsent_cookieAgreement__T_UIj{position:fixed;left:clamp(1rem,2.5vw,2.25rem);bottom:clamp(1rem,2.5vw,2.25rem);width:min(27.5rem,calc(100vw - 2rem));padding:1.5rem;background:rgba(255,252,247,.96);border:1px solid var(--line-strong);border-radius:3px;box-shadow:0 1.25rem 4rem rgba(18,17,15,.12),0 .25rem 1rem rgba(18,17,15,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:60;transform:translateY(0);opacity:1;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease;animation:AnalyticsConsent_slideUpFromBottom__VaYnS .48s cubic-bezier(.22,1,.36,1) forwards}.AnalyticsConsent_cookieAgreement__T_UIj:before{content:"";position:absolute;top:-1px;left:1.5rem;width:3rem;height:2px;background:var(--accent)}@keyframes AnalyticsConsent_slideUpFromBottom__VaYnS{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.AnalyticsConsent_cookieAgreement__T_UIj.AnalyticsConsent_hidden__cvTZ_{transform:translateY(1rem);opacity:0;pointer-events:none}.AnalyticsConsent_eyebrow__GWEq4{margin:0 0 .75rem;color:var(--accent);font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase}.AnalyticsConsent_cookieAgreement__T_UIj h2{margin:0;color:var(--ink);font-family:var(--sans);font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.AnalyticsConsent_description__jY304{margin:.75rem 0 0;color:var(--graphite);font-size:.8125rem;line-height:1.65}.AnalyticsConsent_actions__p2BTl{display:flex;gap:.625rem;margin-top:1.25rem}.AnalyticsConsent_actions__p2BTl button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:0 1rem;border:1px solid transparent;border-radius:3px;font-size:.8125rem;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.AnalyticsConsent_accept__26jLz{flex:1 1;background:var(--ink);color:var(--paper)}.AnalyticsConsent_accept__26jLz:hover{background:var(--blotter);transform:translateY(-1px)}.AnalyticsConsent_essential__DgBaw{color:var(--graphite);background:transparent;border-color:var(--line-strong)!important}.AnalyticsConsent_essential__DgBaw:hover{color:var(--ink);background:var(--paper-deep);border-color:rgba(18,17,15,.24)!important}.AnalyticsConsent_privacyLink___V_Xc{display:inline-block;margin-top:.875rem;color:var(--mist);font-size:.75rem;line-height:1.4;text-decoration:underline;-webkit-text-decoration-color:rgba(18,17,15,.24);text-decoration-color:rgba(18,17,15,.24);text-underline-offset:.2rem;transition:color .2s ease}.AnalyticsConsent_privacyLink___V_Xc:hover{color:var(--ink)}@media (max-width:36rem){.AnalyticsConsent_cookieAgreement__T_UIj{left:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);padding:1.25rem}.AnalyticsConsent_cookieAgreement__T_UIj:before{left:1.25rem}.AnalyticsConsent_actions__p2BTl{flex-direction:column}.AnalyticsConsent_actions__p2BTl button{width:100%}}@media (prefers-reduced-motion:reduce){.AnalyticsConsent_cookieAgreement__T_UIj{animation:none;transition:opacity .15s ease}}