:root{--sby-ground: #F6F4F0;--sby-white: #FFFFFF;--sby-mist: #ECE8E2;--sby-mist-deep: #E2DCD3;--sby-ink: #161B2E;--sby-ink-soft: #3A4057;--sby-mute: #555B70;--sby-rule: #D8D3CB;--sby-rule-strong: #A9A296;--sby-ember: #B3401A;--sby-ember-deep: #93330F;--sby-ember-ink: #FFFFFF;--sby-ember-pale: #F7E6DD;--sby-dusk: #161B2E;--sby-dusk-soft: #232A42;--sby-dusk-ink: #ECEDF2;--sby-dusk-mute: #B8BCCB;--sby-dusk-link: #F2B79C;--sby-wide: 1200px;--sby-gutter: clamp(1rem, 4vw, 2.5rem)}:root[data-theme]{--c-bg: var(--sby-ground);--c-surface: var(--sby-white);--c-surface-alt: var(--sby-mist);--c-ink: var(--sby-ink);--c-ink-soft: var(--sby-ink-soft);--c-ink-mute: var(--sby-mute);--c-border: var(--sby-rule);--c-border-strong: var(--sby-rule-strong);--c-accent: var(--sby-ember);--c-accent-hover: var(--sby-ember-deep);--c-accent-ink: var(--sby-ember-ink)}html{scroll-padding-top:4.75rem;background:var(--sby-ground)}body,:root[data-theme] body{background:var(--sby-ground);color:var(--sby-ink);font-family:var(--ff-body);line-height:1.6}main.sby{background:var(--sby-ground)}.sby section{padding:0;background:var(--sby-ground)}.sby :is(h1,h2,h3,h4){font-family:var(--ff-display);font-weight:700;line-height:1.1;color:inherit;letter-spacing:-.015em}.sby :where(p){max-width:66ch}.sby a{color:var(--sby-ember-deep);text-underline-offset:.15em}.sby-wrap{width:min(100% - 2 * var(--sby-gutter),var(--sby-wide));margin:0 auto}.sby .sby-block{padding:clamp(3rem,7vw,6rem) 0}.sby-kicker{display:flex;align-items:center;gap:.6rem;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sby-ember-deep);font-weight:700;margin:0 0 .7rem}.sby-sun{position:relative;display:inline-block;flex:none;width:26px;height:9px}.sby-sun:before{content:"";position:absolute;left:6px;bottom:1px;width:14px;height:7px;border-radius:7px 7px 0 0;background:var(--sby-ember)}.sby-sun:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--sby-ink)}.sby-h2{font-size:clamp(1.75rem,3.4vw,2.75rem);margin:0 0 .8rem;max-width:22ch}.sby-lead{color:var(--sby-ink-soft);font-size:1.06rem;margin:0 0 2rem}:is(.sby,.sby-mast) .sby-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.8rem 1.5rem;border-radius:2px;background:var(--sby-ember);color:var(--sby-ember-ink);font-weight:700;text-decoration:none;border:1.5px solid var(--sby-ember);font-size:1rem;line-height:1.2;transition:background .15s ease,border-color .15s ease}:is(.sby,.sby-mast) .sby-btn:hover{background:var(--sby-ember-deep);border-color:var(--sby-ember-deep)}.sby .sby-btn--lead{background:var(--sby-ember)}.sby .sby-btn--line{background:var(--sby-white);color:var(--sby-ember-deep);border-color:var(--sby-ember-deep)}.sby .sby-btn--line:hover{background:var(--sby-ember-pale);color:var(--sby-ember-deep)}.sby-mast{position:sticky;top:0;z-index:60;background:var(--sby-white);border-bottom:1px solid var(--sby-rule)}.sby-mast__row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:4rem}.sby-mast__name{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;color:var(--sby-ink)}.sby-mast__name b{font-family:var(--ff-display);font-size:1.2rem;letter-spacing:-.01em}.sby-mast__name span{font-size:.82rem;color:var(--sby-mute)}.sby-mast__nav{display:flex;gap:1.4rem}.sby-mast__nav a{color:var(--sby-ink-soft);text-decoration:none;font-size:.92rem}.sby-mast__nav a:hover{color:var(--sby-ember-deep);text-decoration:underline}.sby-mast__side{display:flex;align-items:center;gap:.75rem}.sby-mast .sby-mast__cta{min-height:2.5rem;padding:.5rem 1rem;font-size:.92rem}.sby-lang{position:relative}.sby-lang__btn{display:flex;align-items:center;gap:.35rem;list-style:none;cursor:pointer;font-size:.88rem;color:var(--sby-ink-soft);padding:.4rem .5rem}.sby-lang__btn::-webkit-details-marker{display:none}.sby-lang__list{position:absolute;right:0;top:calc(100% + .4rem);background:var(--sby-white);border:1px solid var(--sby-rule);list-style:none;margin:0;padding:.4rem 0;min-width:11rem;max-height:60vh;overflow:auto;box-shadow:0 10px 30px #161b2e1f}.sby-lang__item{display:block;padding:.4rem 1rem;color:var(--sby-ink);text-decoration:none;font-size:.92rem}.sby-lang__item:hover,.sby-lang__item.is-active{background:var(--sby-mist)}.sby .sby-horizon{background:var(--sby-white)}.sby-horizon__sky{position:relative;margin:0;background:var(--sby-dusk)}.sby-horizon__sky img{display:block;width:100%;aspect-ratio:12 / 5;max-height:54vh;min-height:300px;object-fit:cover;object-position:50% 42%}.sby-horizon__sky figcaption{position:absolute;right:var(--sby-gutter);bottom:.9rem;background:var(--sby-dusk);color:var(--sby-dusk-ink);font-size:.8rem;padding:.3rem .7rem}.sby-horizon__ground{background:var(--sby-white);border-bottom:1px solid var(--sby-rule)}.sby-horizon__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-template-areas:"title book" "sub book";column-gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.4rem) 0 clamp(1.75rem,3.4vw,2.6rem);align-items:start}.sby-horizon__title{grid-area:title}.sby-horizon__h1{font-size:clamp(2.25rem,3.9vw,3.6rem);margin:0;max-width:21ch;letter-spacing:-.025em;line-height:1.02}.sby-horizon__sub{grid-area:sub;margin:.9rem 0 0;color:var(--sby-ink-soft);font-size:1.12rem;max-width:46ch}.sby-horizon__book{grid-area:book;align-self:center;border-left:1px solid var(--sby-rule);padding-left:clamp(1.25rem,3vw,2.25rem)}.sby-horizon__from{display:flex;align-items:baseline;gap:.45rem;margin:0 0 .8rem}.sby-horizon__from span{font-size:.9rem;color:var(--sby-mute)}.sby-horizon__from strong{font-family:var(--ff-display);font-size:2.4rem;line-height:1;color:var(--sby-ink)}.sby-horizon__from small{font-size:.9rem;color:var(--sby-mute)}.sby .sby-horizon__cta{width:100%;min-height:3.4rem;font-size:1.06rem}.sby-horizon__note{margin:.75rem 0 0;font-size:.9rem;color:var(--sby-ink-soft)}.sby-ways__cols{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sby-rule-strong);background:var(--sby-white)}.sby-way{display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.2rem);border-top:4px solid transparent;cursor:pointer}.sby-way+.sby-way{border-left:1px solid var(--sby-rule-strong)}.sby-way--lead{border-top-color:var(--sby-ember)}.sby-way__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:1.8rem}.sby-way__when{margin:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--sby-ink-soft)}.sby-way__badge{font-size:.78rem;font-weight:700;background:var(--sby-ember);color:var(--sby-ember-ink);padding:.2rem .6rem}.sby-way__name{font-size:clamp(1.4rem,2.2vw,1.75rem);margin:.6rem 0 .35rem}.sby-way__line{margin:0 0 1.2rem;color:var(--sby-ink-soft);min-height:3.2em}.sby-way__price{display:flex;align-items:baseline;gap:.5rem;margin:0 0 1rem}.sby-way__price span{font-family:var(--ff-display);font-size:2.6rem;font-weight:700;line-height:1}.sby-way__price small{color:var(--sby-mute);font-size:.9rem}.sby .sby-way__cta{width:100%}.sby-way__inc-label{margin:1.4rem 0 .5rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--sby-mute)}.sby-way__inc{list-style:none;margin:0;padding:0}.sby-way__inc li{position:relative;padding:.5rem 0 .5rem 1.6rem;border-top:1px solid var(--sby-rule);font-size:.97rem}.sby-way__inc li:before{content:"";position:absolute;left:.1rem;top:.95rem;width:.7rem;height:.38rem;border-left:2px solid var(--sby-ember);border-bottom:2px solid var(--sby-ember);transform:rotate(-45deg)}.sby-ways__foot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2rem,4vw,3rem)}.sby-ways__foot h3{font-size:1.15rem;margin:0 0 .6rem}.sby-ways__kids p{margin:0;color:var(--sby-ink-soft)}.sby-ways__assure ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.sby-ways__assure li{display:flex;flex-direction:column;border-top:2px solid var(--sby-ink);padding-top:.6rem}.sby-ways__assure b{font-size:1rem}.sby-ways__assure span{color:var(--sby-ink-soft);font-size:.94rem}.sby .sby-dusk{background:var(--sby-white);border-top:1px solid var(--sby-rule);border-bottom:1px solid var(--sby-rule)}.sby-dusk__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:start}.sby-dusk__photo{margin:.5rem 0 0}.sby-dusk__photo img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.sby-dusk__photo figcaption,.sby-level__cap,.sby-views span{font-size:.86rem;color:var(--sby-mute);margin-top:.45rem}.sby-dusk__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sby-dusk__table th,.sby-dusk__table td{text-align:left;padding:.62rem .6rem;border-bottom:1px solid var(--sby-rule)}.sby-dusk__table thead th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sby-mute);border-bottom:2px solid var(--sby-ink);vertical-align:bottom}.sby-dusk__table tbody th{font-weight:700}.sby-dusk__table td b{color:var(--sby-ember-deep)}.sby-dusk__table tr.is-now{background:var(--sby-mist)}.sby-dusk__table tr.is-now th{box-shadow:inset 3px 0 0 var(--sby-ember)}.sby-dusk__note{margin:1rem 0 .25rem;color:var(--sby-ink-soft);font-size:.95rem}.sby-dusk__src{margin:0 0 1.4rem;color:var(--sby-mute);font-size:.86rem}.sby-levels__stack{margin-top:2rem}.sby-level{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem) 0;border-top:1px solid var(--sby-rule)}.sby-level:last-child{border-bottom:1px solid var(--sby-rule)}.sby-level__photo{margin:0}.sby-level__photo img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.sby-level__tag{margin:0 0 .3rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--sby-ember-deep)}.sby-level__text h3{font-size:clamp(1.6rem,2.8vw,2.25rem);margin:0 0 .6rem}.sby-level__text p{margin:0 0 .9rem}.sby .sby-level__facts{margin:0 0 .6rem;font-weight:700;font-size:.92rem;color:var(--sby-ink)}.sby-levels__gate{margin:1.6rem 0 2.4rem;color:var(--sby-ink-soft)}.sby-views{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.25rem)}.sby-views img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.sby-views span{display:block}.sby .sby-rules{background:var(--sby-mist)}.sby-rules__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);margin-top:1.4rem}.sby-rules__note{margin-top:1.4rem}.sby-rules__col h3{font-size:1.15rem;margin:0 0 .7rem;padding-bottom:.5rem;border-bottom:2px solid var(--sby-ink)}.sby-rules__col ul{list-style:none;margin:0;padding:0}.sby-rules__col li{padding:.45rem 0;border-bottom:1px solid var(--sby-mist-deep)}.sby-rules__col--take li:before{content:"✓";color:var(--sby-ember-deep);font-weight:700;margin-right:.6rem}.sby-rules__col--leave li:before{content:"×";color:var(--sby-ink-soft);font-weight:700;margin-right:.6rem}.sby-rules__note p{margin:0 0 .9rem;color:var(--sby-ink-soft)}.sby .sby-rules__link{font-weight:700;color:var(--sby-ember-deep)}.sby-reads__list{list-style:none;margin:1.6rem 0 0;padding:0;border-bottom:1px solid var(--sby-rule)}.sby .sby-read{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1.25rem;align-items:baseline;padding:1.2rem 0;border-top:1px solid var(--sby-rule);color:var(--sby-ink);text-decoration:none}.sby .sby-read:hover b{color:var(--sby-ember-deep);text-decoration:underline}.sby-read__num{font-family:var(--ff-display);font-weight:700;font-size:1.2rem;color:var(--sby-ember-deep)}.sby-read__body{display:flex;flex-direction:column;gap:.25rem}.sby-read__body b{font-family:var(--ff-display);font-size:1.2rem}.sby-read__body span{color:var(--sby-ink-soft);font-size:.97rem;max-width:70ch}.sby-read__meta{font-size:.86rem;color:var(--sby-mute);white-space:nowrap}.sby .sby-asked{background:var(--sby-white);border-top:1px solid var(--sby-rule)}.sby-asked__list{max-width:880px}.sby-asked__head{margin-bottom:1.2rem}.sby-asked__meta{color:var(--sby-mute);font-size:.9rem}.sby-q{border-top:1px solid var(--sby-rule)}.sby-q:last-of-type{border-bottom:1px solid var(--sby-rule)}.sby-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:700;font-size:1.04rem}.sby-q summary::-webkit-details-marker{display:none}.sby-q summary:after{content:"+";font-family:var(--ff-display);font-size:1.3rem;line-height:1;color:var(--sby-ember-deep)}.sby-q[open] summary:after{content:"–"}.sby-q p{margin:0 0 1.1rem;color:var(--sby-ink-soft)}.sby-q--small summary{font-size:.98rem}.sby-asked__deeper{font-size:1.1rem;margin:2rem 0 .4rem}.sby-asked__src{margin-top:1.6rem;font-size:.88rem;color:var(--sby-mute);max-width:none}.sby .sby-close{background:var(--sby-ground)}.sby-close__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.sby-close__inner .sby-kicker{justify-content:center}.sby-close__inner .sby-h2{max-width:20ch}.sby-close__inner .sby-lead{margin-bottom:1.5rem}.sby-close__act{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;justify-content:center}.sby-close__from{color:var(--sby-ink-soft)}.sby-close__from strong{color:var(--sby-ink);font-size:1.2rem;margin:0 .15rem}.sby-foot{background:var(--sby-dusk);color:var(--sby-dusk-ink);padding:clamp(2.5rem,6vw,4rem) 0 2rem}.sby-foot__wrap{width:min(100% - 2 * var(--sby-gutter),var(--sby-wide));margin:0 auto}.sby-foot a{color:var(--sby-dusk-link)}.sby-foot__cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr);gap:2rem}.sby-foot__mark{font-family:var(--ff-display);font-size:1.2rem}.sby-foot__mark span{font-family:var(--ff-body);font-weight:400;font-size:.9rem;color:var(--sby-dusk-mute)}.sby-foot__about p{color:var(--sby-dusk-mute);max-width:42ch}.sby-foot__col{display:flex;flex-direction:column;gap:.4rem}.sby-foot__col b{margin-bottom:.3rem}.sby-foot__col a{text-decoration:none;color:var(--sby-dusk-ink)}.sby-foot__col a:hover{text-decoration:underline}.sby-foot__disc{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--sby-dusk-soft)}.sby-foot__disc p{color:var(--sby-dusk-mute);font-size:.92rem;max-width:90ch}.sby-foot__line{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--sby-dusk-soft);font-size:.86rem;color:var(--sby-dusk-mute)}.sby-foot__lang{margin-right:.6rem}.sby-tab{position:fixed;z-index:70;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.9rem;background:var(--sby-white);border:1px solid var(--sby-rule-strong);box-shadow:0 12px 32px #161b2e2e;padding:.6rem .6rem .6rem 1.1rem}.sby-tab[hidden]{display:none}.sby-tab__from{font-size:.9rem;color:var(--sby-ink-soft)}.sby-tab__from strong{font-size:1.1rem;color:var(--sby-ink);margin:0 .15rem}.sby-tab__all{font-size:.88rem;color:var(--sby-ember-deep)}.sby-tab__cta{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1.1rem;background:var(--sby-ember);color:var(--sby-ember-ink);font-weight:700;text-decoration:none}.sby-tab__cta:hover{background:var(--sby-ember-deep)}@media (max-width: 1080px){.sby-mast__nav{display:none}}@media (max-width: 900px){.sby-dusk__grid,.sby-level{grid-template-columns:1fr}.sby-views{grid-template-columns:1fr 1fr}.sby-ways__foot{grid-template-columns:1fr}}@media (max-width: 759px){.sby-mast__name span,.sby-lang__btn span{display:none}.sby-horizon__sky img{aspect-ratio:4 / 3;max-height:none;min-height:0}.sby-horizon__sky figcaption{right:0;bottom:0;font-size:.75rem}.sby-horizon__grid{grid-template-columns:1fr;grid-template-areas:"title" "book" "sub";padding-top:1.1rem}.sby-horizon__h1{font-size:clamp(2rem,8.6vw,2.6rem)}.sby-horizon__book{border-left:0;padding-left:0;margin-top:.9rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem 1rem}.sby-horizon__from{margin:0;flex-direction:column;gap:0}.sby-horizon__from strong{font-size:2rem}.sby-horizon__note{grid-column:1 / -1;margin-top:.3rem}.sby-horizon__sub{font-size:1.02rem}.sby-ways__cols{grid-template-columns:1fr}.sby-way+.sby-way{border-left:0;border-top:1px solid var(--sby-rule-strong)}.sby-way--lead{order:-1;border-top:4px solid var(--sby-ember)}.sby-way--lead+.sby-way{border-top:1px solid var(--sby-rule-strong)}.sby-ways__assure ul,.sby-rules__grid{grid-template-columns:1fr}.sby-dusk__table th,.sby-dusk__table td{padding:.55rem .35rem;font-size:.92rem}.sby-dusk__table thead th{font-size:.7rem;letter-spacing:.04em}.sby .sby-read{grid-template-columns:2.4rem minmax(0,1fr)}.sby-read__meta{grid-column:2}.sby-foot__cols{grid-template-columns:1fr 1fr}.sby-foot__about{grid-column:1 / -1}.sby-tab{left:0;right:0;bottom:0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -6px 20px #161b2e1f;padding:.55rem var(--sby-gutter);justify-content:space-between}.sby-tab__all{display:none}body.sby-bar-on{padding-bottom:4.2rem}}
