:root{color-scheme:light;--ink:#122b39;--teal:#086b67;--muted:#48616e;--paper:#fff;--line:#cbdce0}*{box-sizing:border-box}body{margin:0;background:#eef2ee;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Malgun Gothic",sans-serif;font-size:18px;line-height:1.65}button,select{font:inherit;color:inherit;max-width:100%}button{border:1px solid var(--teal);border-radius:10px;padding:.55rem .9rem;background:#fff;cursor:pointer}button:hover:enabled{background:#e2f3ef}button:disabled{opacity:.5;cursor:default}a{color:var(--teal)}:focus-visible{outline:3px solid #a76406;outline-offset:3px}.book-toolbar{padding:18px max(18px,calc((100vw - 1050px)/2));display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--line)}.book-toolbar a{font-weight:800;text-decoration:none}.book-toolbar select{flex:1;min-width:220px;padding:.55rem;border:1px solid var(--line);border-radius:8px}.book-note,.book-navigation{max-width:850px;margin:20px auto;padding-inline:18px}.book-note{font-size:15px;color:var(--muted)}.book-navigation{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.book-navigation select{flex:1;min-width:150px;padding:.5rem;border:1px solid var(--line);border-radius:8px}.book-page{display:none;max-width:850px;margin:24px auto;padding:42px 46px;background:var(--paper);border-top:7px solid var(--teal);box-shadow:0 10px 40px #203c4220;min-height:900px}.book-page.is-active{display:block}.book-page h1{font-size:36px;line-height:1.35;margin:15px 0 25px;overflow-wrap:anywhere}.book-page p{overflow-wrap:anywhere}.book-kicker{font-size:14px;font-weight:750;color:#925d00;letter-spacing:.04em}.book-brand{font-size:13px;color:var(--muted);letter-spacing:.07em}.book-example{color:var(--ink);background:#edf7f4;padding:15px 20px;border-radius:10px;font-size:16px}.book-example strong{color:var(--teal)}.book-prompt{color:var(--teal);font-weight:750}.book-field{margin-top:15px;break-inside:avoid}.book-field-label{font-size:15px;font-weight:650;color:var(--muted)}.book-lines{height:72px;border:1px solid var(--line);border-radius:5px;margin-top:6px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 23px,#dce6e8 23px,#dce6e8 24px);background-clip:content-box;padding:7px 10px}.book-page-number{text-align:end;font-size:13px;border-top:1px solid var(--line);padding-top:12px;margin-top:28px;color:var(--muted)}.book-page.cover{background:#122b39;color:#fff;display:none;border-color:#54d3b7}.book-page.cover.is-active{display:block}.cover h1{font-size:48px;margin-top:65px}.cover .book-kicker,.cover .book-brand,.cover .book-page-number{color:#c1d9de}.cover .book-prompt{color:#80e4cf}.cover .book-field-label{color:#c1d9de}.book-footer{text-align:center;font-size:14px;color:var(--muted);padding:25px}#book-error{max-width:850px;margin:20px auto;padding:16px;color:#8b1520;background:#fff0ef}@media(max-width:600px){body{font-size:17px}.book-toolbar{padding:14px}.book-toolbar label{font-size:14px}.book-toolbar select{width:100%;flex:auto}.book-page{margin:16px 10px;padding:26px 23px;min-height:820px}.book-page h1{font-size:28px}.cover h1{font-size:35px}.book-navigation{gap:7px}.book-navigation label{display:none}.book-navigation button{font-size:14px;padding:9px}.book-lines{height:65px}}@media print{@page{size:A4;margin:12mm 13mm}html,body{background:#fff;font-size:10.5pt;line-height:1.48}.book-toolbar,.book-note,.book-navigation,.book-footer,noscript,#book-error{display:none!important}.book-page,.book-page.cover{display:block!important;max-width:none;margin:0;padding:0;box-shadow:none;min-height:0;border-top:3mm solid var(--teal);break-after:page;page-break-after:always;color:var(--ink);background:#fff}.book-page:last-child{break-after:auto;page-break-after:auto}.book-page h1,.cover h1{font-size:22pt;margin:8mm 0 5mm}.book-brand{margin:5mm 0}.book-kicker{font-size:9pt}.book-page p{margin:3mm 0}.book-example{font-size:9pt;padding:3mm 4mm}.book-field{margin-top:3mm}.book-field-label{font-size:9pt}.book-lines{height:12mm;background:#fff;border-color:#999;margin-top:1.5mm}.book-page-number{font-size:8pt;margin-top:4mm;padding-top:2mm}.cover .book-kicker,.cover .book-brand,.cover .book-page-number,.cover .book-field-label{color:var(--muted)}.cover .book-prompt{color:var(--teal)}.cover{padding-top:25mm!important}}
